/* Additions to YM Starter: CAABCO visibility audit, local proposal. */
/* Replace the legacy icon-font glyph (literal "5" when unavailable). */
.ym-caabco .ym_pb_button::after,.ym-caabco .ym_pb_button::before{content:"\2192"!important;font-family:Arial,sans-serif!important;font-size:1em!important;line-height:inherit!important;font-weight:400!important;}
.ym-caabco .ym_pb_button::after{right:.65em;top:50%;transform:translateY(-50%);margin-left:0!important;line-height:1!important;}
.ym-caabco .ym_pb_button:focus-visible::after{opacity:1;margin-left:.3em;}
.ym-caabco .ym_pb_button:focus-visible{padding-right:2em;padding-left:.7em;}
.ym-audit {--v-blue:#447596;--v-ink:#143d57;--v-pink:#f25d6c;--v-paper:#f3f6f7;--v-line:#d5e1e7;}
.ym-audit .v-preview{background:#172c3c;color:#fff;padding:10px 4%;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}
.ym-audit .v-preview span{font-weight:700;letter-spacing:.09em}.ym-audit .v-preview a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ym-audit .v-topbar{display:flex;justify-content:space-between;padding:10px 4%;background:#365f79;color:#fff;font-size:13px}.ym-audit .v-topbar a{color:#fff;font-weight:700}
.ym-audit .v-section{padding:76px 5%;font-size:17px;line-height:1.75;color:var(--v-ink);background:#fff;clear:both}
.ym-audit .v-container{max-width:1120px;margin:0 auto!important;}
.ym-audit .v-section h1,.ym-audit .v-section h2,.ym-audit .v-section h3{font-family:'Open Sans',Arial,sans-serif;color:inherit;letter-spacing:-.035em;line-height:1.18;font-weight:700;padding:0;margin:0 0 22px!important;}
.ym-audit .v-section h1{font-size:clamp(36px,4.6vw,64px);max-width:980px;}.ym-audit .v-section h2{font-size:clamp(27px,3vw,39px)}.ym-audit .v-section h3{font-size:25px;letter-spacing:-.025em}
.ym-audit .v-section p{padding:0;margin:0 0 20px!important;}.ym-audit .v-section a{color:inherit}.ym-audit .v-hero{background:var(--v-blue);color:white;padding-top:52px;padding-bottom:84px;border-bottom:8px solid var(--v-pink);}
.ym-audit .v-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:22px!important;}.ym-audit .v-lead{font-size:20px;line-height:1.65;max-width:770px;}
.ym-audit .v-actions{display:flex;gap:14px;flex-wrap:wrap;padding-top:12px}.ym-audit .v-button{display:inline-block;margin:0!important;}
.ym-audit .v-button a,.ym-audit .v-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:14px 24px;border:2px solid var(--v-pink);border-radius:4px;background:var(--v-pink);color:#182f3c;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;}
.ym-audit .v-button a:hover{background:#ff8995;border-color:#ff8995}.ym-audit .v-secondary a{background:transparent;color:inherit;border-color:#adc4d3;}
.ym-audit .v-light{background:var(--v-paper)}.ym-audit .v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px!important}
.ym-audit .v-card,.ym-audit .v-panel{padding:35px;background:#fff;border:1px solid var(--v-line);border-radius:8px;}
.ym-audit .v-card{display:flex;flex-direction:column;border-top:4px solid var(--v-pink)}.ym-audit .v-card p{font-size:16px}.ym-audit .v-card .v-card-label{font-size:11px;letter-spacing:.12em;font-weight:800;color:#496879}
.ym-audit .v-card .v-card-link{margin-top:auto!important;margin-bottom:0!important;padding-top:15px;font-weight:700}.ym-audit .v-card-link a{text-decoration:underline;text-underline-offset:5px}
.ym-audit .v-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.ym-audit .v-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px!important}
.ym-audit .v-step-number{font-size:42px;font-weight:700;color:#bb3546;}.ym-audit .v-step{border-top:1px solid var(--v-line);padding-top:24px;}
.ym-audit .v-cta{background:#eeb0b7;}.ym-audit .v-cta .v-container{display:flex;align-items:center;justify-content:space-between;gap:45px}.ym-audit .v-cta-copy{max-width:690px}.ym-audit .v-cta-copy p{margin-bottom:0!important}.ym-audit .v-cta .v-button{flex-shrink:0}
.ym-audit .v-faq{background:var(--v-paper)}.ym-audit .v-faq-item{border-top:1px solid var(--v-line);padding-top:25px;margin-top:25px!important}.ym-audit .v-faq h3{font-size:23px}.ym-audit .v-reading .v-container{max-width:780px}.ym-audit .v-reading h2:not(:first-child){margin-top:45px!important}.ym-audit .v-source{font-size:14px;border-top:1px solid var(--v-line);padding-top:24px!important}.ym-audit .v-source a{text-decoration:underline}
.ym-audit .v-footer{background:#365f79;color:white;padding:52px 5%;font-size:14px}.ym-audit .v-footer h2{font-size:28px;letter-spacing:.02em}.ym-audit .v-footer a{text-decoration:underline;text-underline-offset:3px}
.ym-audit .v-contact-details{padding:20px 15px 20px 0}.ym-audit .v-contact-phone{font-size:26px;font-weight:700}.ym-audit .v-contact-form{background:white;padding:32px;border:1px solid var(--v-line);border-radius:8px}
.ym-audit .v-form label{display:block;font-size:14px;font-weight:700;margin:0 0 18px}.ym-audit .v-form input,.ym-audit .v-form textarea{display:block;width:100%;font:inherit;border:1px solid #90a8b6;background:#fff;padding:12px;margin-top:6px;border-radius:3px;box-sizing:border-box;color:#143d57}.ym-audit .v-form-note{font-size:13px;color:#536a78}.ym-audit .v-form button{cursor:pointer}.ym-audit .v-form-result{font-size:14px;padding-top:15px!important}
.ym-audit a:focus-visible,.ym-audit button:focus-visible,.ym-audit input:focus-visible,.ym-audit textarea:focus-visible{outline:3px solid #132e40;outline-offset:4px}.ym-audit .v-hero a:focus-visible,.ym-audit header a:focus-visible{outline-color:#fff}.v-skip{position:absolute;left:-9999px}.v-skip:focus{left:20px;top:10px;z-index:10000;padding:15px;background:#fff;color:#143d57}
@media(max-width:1050px){.ym-audit .v-cta .v-container{display:block}.ym-audit .v-cta .v-button{margin-top:25px!important}}
@media(max-width:980px){}
@media(max-width:640px){.ym-audit .v-preview{display:block;padding:8px 5%}.ym-audit .v-preview a{display:block;font-size:11px;margin-top:3px}.ym-audit .v-topbar{font-size:11px;gap:10px;padding:8px 5%}.ym-audit .v-section{padding:45px 6%;font-size:16px}.ym-audit .v-hero{padding-top:30px;padding-bottom:48px}.ym-audit .v-lead{font-size:18px}.ym-audit .v-grid,.ym-audit .v-two,.ym-audit .v-three{grid-template-columns:1fr;gap:20px}.ym-audit .v-card,.ym-audit .v-panel,.ym-audit .v-contact-form{padding:25px}.ym-audit .v-actions{display:grid;gap:12px}.ym-audit .v-button a{font-size:14px;width:100%;box-sizing:border-box}.ym-audit .v-section h1{font-size:36px}.ym-audit .v-contact-phone{font-size:22px}.ym-audit .v-footer{font-size:13px}}

.ym-caabco .ym-audit-detail{margin-top:24px!important;padding-bottom:12px!important}.ym-caabco .ym-audit-detail a{max-width:100%;text-align:center;box-sizing:border-box}.ym-caabco .ym-audit-advice-link{margin-top:20px!important;text-align:center}.ym-caabco .ym-audit-advice-link a{color:inherit;text-decoration:underline}.ym-audit .v-section{background:#447596;color:#fff}.ym-audit .v-hero{border-bottom:0;text-align:center}.ym-audit .v-hero h1,.ym-audit .v-lead{margin-left:auto!important;margin-right:auto!important}.ym-audit .v-actions{justify-content:center}.ym-audit .v-light,.ym-audit .v-faq{background:#f25d6c}.ym-audit .v-panel,.ym-audit .v-card{background:transparent;border:0;border-radius:0;padding:25px 0}.ym-audit .v-section h2,.ym-audit .v-section h3{text-transform:uppercase}.ym-audit .v-cta{background:#447596}.ym-audit .v-button a{background:transparent;color:white;border:2px solid white;font-size:20px;font-weight:500}.ym-audit .v-button a:hover{background:#ffffff20;border-color:white}.ym-audit .v-faq-item{border-color:#ffffff80}
/* Only the six existing solution cards: full-bleed imagery, original palette. */
.ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr){
 display:grid!important;grid-template-columns:44% 56%;align-items:stretch!important;
 background-image:none!important;background-color:#122c43!important;
 border-radius:18px!important;overflow:hidden;gap:0;
 box-shadow:0 8px 24px rgba(15,65,113,.10);
}
.ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr)::after{display:none}
.ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr)>.ym_pb_column{
 width:100%!important;margin:0!important;min-width:0;border-radius:0!important;
}
.ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr)>.ym_pb_column:first-child{
 display:block!important;min-height:400px;background-image:var(--solution-image)!important;
 background-position:center!important;background-size:cover!important;background-repeat:no-repeat;
}
.ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr)>.ym_pb_column:last-child{
 background:#447596;
}
.ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr)>.ym_pb_column:last-child>.ym_pb_text{
 border-radius:0!important;margin:0!important;padding:30px!important;
}
@media(max-width:980px){
 .ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr){grid-template-columns:1fr}
 .ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr)>.ym_pb_column:first-child{min-height:0;aspect-ratio:4/3}
 .ym-caabco.page-id-19 :is(#diagnostic,#securserve,#wybot,#detoxio,#arxone,#tankr)>.ym_pb_column:last-child>.ym_pb_text{padding:25px!important}
}

.ym-caabco.page-id-19 #diagnostic{--solution-image:url("https://www.caabco.fr/wp-content/uploads/2026/08/dignostic-resilian-solution.png")}

.ym-caabco.page-id-19 #securserve{--solution-image:url("https://www.caabco.fr/wp-content/uploads/2026/08/E-securemail-solution.png")}

.ym-caabco.page-id-19 #wybot{--solution-image:url("https://www.caabco.fr/wp-content/uploads/2026/08/wybot-solution.png")}

.ym-caabco.page-id-19 #detoxio{--solution-image:url("https://www.caabco.fr/wp-content/uploads/2026/08/detoxio-solution.png")}

.ym-caabco.page-id-19 #arxone{--solution-image:url("https://www.caabco.fr/wp-content/uploads/2026/08/integration-expertise-solution.png")}

.ym-caabco.page-id-19 #tankr{--solution-image:url("https://www.caabco.fr/wp-content/uploads/2026/08/Tankr-solution.png")}
