/* D10/M10 and D10b/M10b: native Avada tabs and shared contact cards. */
.cb-contact-section { padding:112px max(16px,calc((100% - 1240px)/2)) 64px!important; background:var(--cb-white)!important; }
.cb-contact-section > .fusion-builder-row { max-width:1240px!important; margin:0 auto!important; width:100%!important; }
.cb-contact-section__content { width:100%!important; margin:0!important; }
.cb-contact-section__content > .fusion-column-wrapper { margin:0!important; }
.cb-contact-tabs.fusion-tabs { width:100%; margin:0!important; }
.cb-contact-tabs > .nav { display:block!important; border:0!important; margin:0 0 48px!important; padding:0!important; }
.cb-contact-tabs > .nav > .nav-tabs { display:flex!important; gap:24px; width:100%!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; overflow:visible; counter-reset:contact-tab; }
.cb-contact-tabs > .nav > .nav-tabs::before,.cb-contact-tabs > .nav > .nav-tabs::after { display:none!important; }
.cb-contact-tabs > .nav > .nav-tabs > li { flex:1 1 0; min-width:0; width:auto!important; margin:0!important; padding:0!important; border:0!important; counter-increment:contact-tab; }
.cb-contact-tabs > .nav > .nav-tabs > li:first-child { flex:0 0 calc((100% - 24px)/2 - 17.5px); }
.cb-contact-tabs > .nav > .nav-tabs > li > .tab-link {
    display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:22px;
    height:100px; padding:0 26px!important; margin:0!important; border:1px solid var(--cb-border)!important; border-radius:25px!important;
    background:var(--cb-soft)!important; color:var(--cb-ink)!important; text-decoration:none!important; box-shadow:none!important; text-align:left!important;
}
.cb-contact-tabs > .nav > .nav-tabs > li > .tab-link::before { content:counter(contact-tab,decimal-leading-zero); position:static!important; height:auto!important; width:auto!important; border:0!important; background:none!important; color:inherit!important; font:900 11px/12.4px var(--cb-font-body); letter-spacing:.64px; }
.cb-contact-tabs > .nav > .nav-tabs > li > .tab-link::after { display:none!important; }
.cb-contact-tabs > .nav > .nav-tabs > li > .tab-link .fusion-tab-heading { display:block; max-width:148px; white-space:normal!important; font:900 16px/19.2px var(--cb-font-body)!important; color:inherit!important; letter-spacing:0!important; text-transform:none; font-optical-sizing:none; }
.cb-contact-tabs > .nav > .nav-tabs > li:last-child .fusion-tab-heading { max-width:113px; }
.cb-contact-tabs > .nav > .nav-tabs > li.active > .tab-link { color:var(--cb-white)!important; background:var(--cb-red)!important; border-color:var(--cb-red)!important; }
.cb-contact-tabs > .nav > .nav-tabs > li:not(.active) > .tab-link:hover { color:var(--cb-red)!important; border-color:var(--cb-red)!important; }
.cb-contact-tabs .tab-link:focus-visible { outline:2px solid var(--cb-red); outline-offset:4px; }
.cb-contact-tabs > .tab-content { padding:0!important; border:0!important; background:transparent!important; }
/* Keep external field focus rings visible at the edges of the native tab panels. */
.cb-contact-tabs > .tab-content > .tab-pane { padding:0!important; margin:0!important; border:0!important; background:transparent!important; overflow:visible; }
.cb-contact-tabs > .tab-content > .tab-pane:not(.active) { display:none!important; }
.cb-contact-panel { padding:0!important; background:transparent!important; }
.cb-contact-panel > .fusion-builder-row { display:flex!important; flex-wrap:nowrap!important; align-items:flex-start!important; gap:60px; width:100%!important; max-width:1240px!important; margin:0 auto!important; }
.cb-contact-panel .cb-contact-panel__form { flex:1 1 0; width:calc(100% - 416px)!important; min-width:0; margin:0!important; }
.cb-contact-panel__form > .fusion-column-wrapper { margin:0!important; }
.cb-contact-panel .cb-contact-direct { flex:0 0 356px; width:356px!important; min-width:0; margin:0!important; }
.cb-contact-direct > .fusion-column-wrapper { min-height:505px!important; padding:39px 40px!important; margin:0!important; background:var(--cb-soft)!important; border-radius:40px!important; }
.cb-contact-direct p { margin:0!important; }
.cb-contact-direct__label { color:var(--cb-red); font:900 11px/13.95px var(--cb-font-body)!important; letter-spacing:1.26px; text-transform:uppercase; }
.cb-contact-direct .cb-contact-direct__email { margin-top:24px!important; font:400 40px/40px var(--cb-font-display)!important; letter-spacing:1.4px; }
.cb-contact-direct__email a { color:var(--cb-red)!important; text-decoration:none!important; }
.cb-contact-direct__email a:hover { color:var(--cb-ink)!important; }
.cb-contact-direct .cb-contact-direct__description { margin-top:32px!important; max-width:260px; color:var(--cb-muted); font:400 16px/24.8px var(--cb-font-body)!important; }
.cb-contact-direct .cb-contact-direct__social { display:flex; flex-direction:column; gap:7px; width:100%; margin-top:32px; }
.cb-contact-direct__social .fusion-button-wrapper { display:block!important; width:100%; }
.cb-contact-direct__social > p:empty { display:none; }
.counta-home .cb-contact-direct__social .cb-button--secondary::after { background:var(--cb-ink)!important; }
.counta-home .cb-contact-direct__social .cb-button--secondary { display:flex!important; width:100%; justify-content:flex-start; border-bottom-color:var(--cb-ink); }
.cb-contact-only-mobile { display:none; }
.counta-home.cb-contact-newsletter { padding-top:32px!important; padding-bottom:64px!important; }
.cb-contact-direct-preview { padding:32px 16px!important; }
/* Isolated library columns must keep their own card padding, unlike embed wrappers. */
.counta-library .cb-library-embed.cb-contact-direct-preview { padding:32px max(16px,calc((100% - 1240px)/2))!important; background:var(--cb-white)!important; }
.counta-library .cb-library-embed.cb-contact-direct-preview > .fusion-builder-row { max-width:1240px!important; margin:0 auto!important; }
.counta-library .cb-library-embed.cb-contact-direct-preview > .fusion-builder-row > .cb-contact-direct { width:356px!important; }
.counta-library .cb-library-embed.cb-contact-direct-preview > .fusion-builder-row > .cb-contact-direct > .fusion-column-wrapper { padding:39px 40px!important; }
.counta-library :is(#modele-contact-general,#modele-contact-programmation) + .cb-library-embed .cb-contact-panel { padding:32px max(16px,calc((100% - 1240px)/2))!important; background:var(--cb-white)!important; }
@media (min-width:801px) and (max-width:1100px) {
    .cb-contact-panel > .fusion-builder-row { gap:32px; }
    .cb-contact-panel .cb-contact-direct { flex-basis:310px; width:310px!important; }
    .cb-contact-direct > .fusion-column-wrapper { padding-inline:24px!important; }
}
@media (max-width:800px) {
    .cb-contact-section { padding:68px 16px!important; }
    .cb-contact-tabs > .nav { margin-bottom:40px!important; }
    .cb-contact-tabs > .nav > .nav-tabs { flex-direction:column; gap:13px; }
    .cb-contact-tabs > .nav > .nav-tabs > li:first-child { flex:1 1 0; }
    .cb-contact-tabs > .nav > .nav-tabs > li > .tab-link { height:80px; padding:0 26px!important; }
    .cb-contact-panel > .fusion-builder-row { flex-direction:column; gap:40px; }
    .cb-contact-panel .cb-contact-panel__form,.cb-contact-panel .cb-contact-direct { flex:none; width:100%!important; }
    .cb-contact-direct > .fusion-column-wrapper { min-height:0!important; padding:32px 24px!important; }
    .cb-contact-only-desktop { display:none; }
    .cb-contact-only-mobile { display:inline; }
    .counta-home.cb-contact-newsletter { padding-block:24px!important; }
    .cb-contact-direct-preview .cb-contact-direct { max-width:358px; }
    .counta-library .cb-library-embed.cb-contact-direct-preview > .fusion-builder-row > .cb-contact-direct { width:100%!important; }
    .counta-library .cb-library-embed.cb-contact-direct-preview > .fusion-builder-row > .cb-contact-direct > .fusion-column-wrapper { padding:32px 24px!important; }
}
