/*
Theme Name: Cabinet Dentaire Premium
Theme URI: https://example.com/
Author: Cabinet Dentaire
Description: Thème premium français pour cabinet dentaire, conçu pour fonctionner avec Cabinet Dentaire Core.
Version: 4.7.5
Text Domain: cabinet-dentaire-premium
*/
:root{--cd-blue:#1268e8;--cd-blue-dark:#0b4fb8;--cd-navy:#082a5c;--cd-accent:#35b8df;--cd-soft:#eaf3ff;--cd-ink:#0c2340;--cd-muted:#607089;--cd-line:#dce6f1;--cd-pale:#f4f8fd;--cd-white:#fff;--cd-radius:10px;--cd-container:1220px;--cd-shadow:0 18px 50px rgba(8,42,92,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cd-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.cd-container{width:min(calc(100% - 40px),var(--cd-container));margin:auto}.cd-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cd-announcement{background:var(--cd-blue);color:#fff;text-align:center;padding:8px 20px;font-size:13px}.cd-topbar{background:var(--cd-navy);color:#dceaff;font-size:13px}.cd-topbar__inner{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:42px}.cd-topbar__meta,.cd-topbar__social{display:flex;align-items:center;gap:22px}.cd-topbar a:hover{color:#fff}.cd-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgba(8,42,92,.07)}.cd-header.is-sticky{position:sticky;top:0}.cd-header__inner{min-height:86px;display:flex;align-items:center;gap:34px}.cd-logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;color:var(--cd-navy);white-space:nowrap}.cd-logo img{width:min(var(--cd-logo-width,250px),100%);height:auto;max-height:none}.cd-nav{margin-left:auto}.cd-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}.cd-nav a{font-size:14px;font-weight:650;color:#183858;position:relative}.cd-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--cd-blue);transition:.25s}.cd-nav a:hover:after{right:0}.cd-header__cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:7px;background:var(--cd-blue);color:#fff;font-weight:750;font-size:14px}.cd-menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--cd-navy)}
.cd-hero{position:relative;overflow:hidden;background:#fff}.cd-hero:after{content:"";position:absolute;z-index:0;right:-12%;top:-20%;width:62%;height:130%;background:linear-gradient(145deg,var(--cd-soft) 0%,#f8fbff 65%);border-radius:0 0 0 46%}.cd-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:680px;gap:56px}.cd-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cd-blue);margin-bottom:20px}.cd-eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.cd-hero h2{font-size:60px;line-height:1.05;letter-spacing:-.045em;margin:0 0 24px;color:var(--cd-navy);max-width:760px}.cd-hero__lead{font-size:18px;color:var(--cd-muted);max-width:650px;margin:0 0 32px}.cd-actions{display:flex;flex-wrap:wrap;gap:12px}.cd-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:7px;font-weight:760;font-size:14px;border:1px solid transparent}.cd-btn--primary{background:var(--cd-blue);color:#fff}.cd-btn--outline{border-color:#cddaea;color:var(--cd-navy);background:#fff}.cd-hero__trust{display:flex;gap:30px;margin-top:38px;padding-top:26px;border-top:1px solid var(--cd-line)}.cd-hero__trust strong{display:block;font-size:21px;color:var(--cd-navy)}.cd-hero__trust small{color:var(--cd-muted)}.cd-hero__media{position:relative;min-height:570px}.cd-hero-slide{display:none;position:absolute;inset:0}.cd-hero-slide.is-active{display:block}.cd-hero-slide img{width:100%;height:100%;object-fit:cover;border-radius:160px 20px 20px 20px;box-shadow:var(--cd-shadow)}.cd-hero-dots{position:absolute;right:22px;bottom:22px;display:flex;gap:7px;z-index:3}.cd-hero-dot{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.45);padding:0}.cd-hero-dot.is-active{background:#fff}.cd-hero__floating{position:absolute;z-index:4;left:-45px;bottom:40px;background:#fff;padding:18px 22px;border-left:4px solid var(--cd-blue);box-shadow:var(--cd-shadow);max-width:255px}.cd-hero__floating strong{display:block;color:var(--cd-navy);font-size:16px}.cd-hero__floating span{font-size:13px;color:var(--cd-muted)}
.cd-info{position:relative;z-index:4;margin-top:-28px}.cd-info__inner{display:grid;grid-template-columns:repeat(var(--cd-info-columns,4),minmax(0,1fr));background:var(--cd-navy);color:#fff;box-shadow:var(--cd-shadow)}.cd-info__item{padding:25px 26px;border-right:1px solid rgba(255,255,255,.12)}.cd-info__item:last-child{border:0;background:var(--cd-blue)}.cd-info__item small{display:block;color:#bcd2ec;font-size:12px;margin-bottom:5px}.cd-info__item strong,.cd-info__item a{font-weight:760;font-size:15px}.cd-info__item:last-child small{color:#e8f2ff}
.cd-section{padding:105px 0}.cd-section--pale{background:var(--cd-pale)}.cd-section--navy{background:var(--cd-navy);color:#fff}.cd-section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:48px}.cd-section-head__text{max-width:760px}.cd-section-head h2,.cd-about h2,.cd-appointment h2,.cd-contact h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0;color:var(--cd-navy)}.cd-section--navy .cd-section-head h2{color:#fff}.cd-section-head p{max-width:540px;color:var(--cd-muted);margin:0}.cd-section--navy .cd-section-head p{color:#b9cbe0}
.cd-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cd-line);border-left:1px solid var(--cd-line)}.cd-service{padding:34px;border-right:1px solid var(--cd-line);border-bottom:1px solid var(--cd-line);background:#fff;transition:.25s}.cd-service:hover{transform:translateY(-4px);box-shadow:var(--cd-shadow);position:relative;z-index:2}.cd-service__num{font-size:12px;font-weight:800;color:var(--cd-blue);letter-spacing:.1em}.cd-service h3{font-size:22px;color:var(--cd-navy);margin:22px 0 12px}.cd-service p{color:var(--cd-muted);font-size:14px}.cd-link{font-size:13px;font-weight:800;color:var(--cd-blue)}
.cd-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.cd-about__media{position:relative}.cd-about__media img{width:100%;height:560px;object-fit:cover}.cd-about__media:before{content:"";position:absolute;width:115px;height:115px;left:-26px;bottom:-26px;border:12px solid var(--cd-blue);z-index:-1}.cd-about__copy p{color:var(--cd-muted);font-size:16px}.cd-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:28px 0}.cd-check{display:flex;gap:10px;font-weight:650;color:#224361}.cd-check:before{content:"✓";color:var(--cd-blue);font-weight:900}
.cd-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cd-offer{position:relative;background:#fff;border:1px solid var(--cd-line);padding:0 0 28px;overflow:hidden}.cd-offer img{height:220px;width:100%;object-fit:cover}.cd-offer__body{padding:26px 28px 0}.cd-offer__badge{position:absolute;top:18px;left:18px;background:var(--cd-blue);color:#fff;padding:7px 10px;font-size:11px;font-weight:800}.cd-offer h3{font-size:22px;margin:0 0 10px;color:var(--cd-navy)}.cd-price{display:flex;align-items:baseline;gap:10px;margin:18px 0}.cd-price del{color:#96a3b4}.cd-price strong{font-size:27px;color:var(--cd-blue)}
.cd-ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.cd-ba{background:#fff;border:1px solid var(--cd-line);padding:16px}.cd-ba__slider{position:relative;overflow:hidden;aspect-ratio:16/10;background:#eaf1f8}.cd-ba__before,.cd-ba__after{position:absolute;inset:0}.cd-ba__before img,.cd-ba__after img{width:100%;height:100%;object-fit:cover}.cd-ba__after{clip-path:inset(0 0 0 50%)}.cd-ba__handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.cd-ba__handle:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--cd-blue);color:#fff;font-weight:800}.cd-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.cd-ba h3{margin:18px 6px 4px;color:var(--cd-navy)}.cd-ba p{margin:0 6px 8px;color:var(--cd-muted);font-size:13px}
.cd-team-solo{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.cd-team-solo img{width:100%;height:560px;object-fit:cover}.cd-team-solo h3{font-size:38px;margin:8px 0;color:var(--cd-navy)}.cd-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cd-member img{width:100%;aspect-ratio:4/4.8;object-fit:cover}.cd-member h3{font-size:21px;margin:18px 0 3px;color:var(--cd-navy)}.cd-member span{color:var(--cd-blue);font-weight:700;font-size:13px}
.cd-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cd-testimonial{padding:31px;background:#fff;border:1px solid var(--cd-line)}.cd-stars{color:#f2a900;letter-spacing:2px}.cd-testimonial blockquote{margin:18px 0 22px;color:#3d5268}.cd-testimonial strong{color:var(--cd-navy)}
.cd-faq{max-width:900px;margin:auto}.cd-faq details{border-bottom:1px solid var(--cd-line);padding:0}.cd-faq summary{cursor:pointer;list-style:none;padding:22px 0;font-weight:760;font-size:17px;color:var(--cd-navy);display:flex;justify-content:space-between}.cd-faq summary:after{content:"+";color:var(--cd-blue);font-size:22px}.cd-faq details[open] summary:after{content:"−"}.cd-faq__answer{color:var(--cd-muted);padding:0 0 22px}
.cd-appointment{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:#fff;box-shadow:var(--cd-shadow)}.cd-appointment__side{background:var(--cd-navy);color:#fff;padding:55px}.cd-appointment__side h2{color:#fff}.cd-appointment__side p{color:#bad0e6}.cd-hours{margin-top:32px}.cd-hours__row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.cd-appointment__form{padding:55px}
.cd-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cd-post-card{border:1px solid var(--cd-line);background:#fff}.cd-post-card img{height:220px;width:100%;object-fit:cover}.cd-post-card__body{padding:24px}.cd-post-card h3{font-size:20px;line-height:1.35;margin:7px 0 10px;color:var(--cd-navy)}.cd-post-card small{color:var(--cd-blue);font-weight:700}
.cd-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:stretch}.cd-contact__info{padding:45px;background:var(--cd-pale)}.cd-contact__info ul{list-style:none;padding:0;margin:30px 0}.cd-contact__info li{padding:10px 0;border-bottom:1px solid var(--cd-line)}.cd-map iframe{width:100%;height:100%;min-height:430px;border:0}.cd-map__placeholder{height:100%;min-height:430px;background:#eaf2fb;display:grid;place-items:center;color:#6f8195}
.cd-custom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cd-custom--reverse .cd-custom__media{order:2}.cd-custom__media img{width:100%;max-height:500px;object-fit:cover}.cd-custom h2{font-size:42px;line-height:1.15;color:var(--cd-navy);margin:0 0 18px}
.cd-page-hero{background:var(--cd-pale);padding:78px 0}.cd-page-hero h1{font-size:52px;letter-spacing:-.04em;color:var(--cd-navy);margin:0 0 10px}.cd-breadcrumbs{color:var(--cd-muted);font-size:13px}.cd-content{padding:80px 0}.cd-content-narrow{max-width:850px}.cd-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cd-archive-card{border:1px solid var(--cd-line);background:#fff}.cd-archive-card img{width:100%;height:260px;object-fit:cover}.cd-archive-card__body{padding:26px}.cd-archive-card h2{font-size:22px;color:var(--cd-navy);margin:0 0 10px}.cd-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.cd-single-grid__media img{width:100%;max-height:600px;object-fit:cover}
.cd-footer{background:#061f43;color:#c5d6e9;padding:75px 0 0}.cd-footer__grid{display:grid;gap:45px}.cd-footer__grid.cols-1{grid-template-columns:1fr}.cd-footer__grid.cols-2{grid-template-columns:repeat(2,1fr)}.cd-footer__grid.cols-3{grid-template-columns:repeat(3,1fr)}.cd-footer__grid.cols-4{grid-template-columns:repeat(4,1fr)}.cd-footer h3{color:#fff;font-size:16px;margin:0 0 20px}.cd-footer p,.cd-footer li,.cd-footer a{font-size:13px;color:#c5d6e9}.cd-footer ul{list-style:none;padding:0;margin:0}.cd-footer li{margin:9px 0}.cd-footer__bottom{margin-top:60px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px;display:flex;justify-content:space-between;gap:20px}.cd-socials{display:flex;gap:12px;flex-wrap:wrap}.cd-socials a{display:inline-grid;place-items:center;min-width:34px;height:34px;border:1px solid rgba(255,255,255,.18);padding:0 8px}
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:980px){.cd-nav{display:none;position:absolute;left:20px;right:20px;top:82px;background:#fff;padding:22px;box-shadow:var(--cd-shadow)}.cd-nav.is-open{display:block}.cd-nav ul{display:grid;gap:15px}.cd-menu-toggle{display:block;margin-left:auto}.cd-header__cta{display:none}.cd-hero__inner,.cd-about,.cd-team-solo,.cd-appointment,.cd-contact,.cd-custom,.cd-single-grid{grid-template-columns:1fr}.cd-hero__inner{padding:70px 0}.cd-hero__media{min-height:480px}.cd-info__inner{grid-template-columns:repeat(var(--cd-info-columns,4),minmax(0,1fr))}.cd-services,.cd-offers,.cd-team-grid,.cd-testimonials,.cd-blog-grid,.cd-archive-grid{grid-template-columns:repeat(2,1fr)}.cd-ba-grid{grid-template-columns:1fr}.cd-about__media img,.cd-team-solo img{height:480px}.cd-footer__grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cd-container{width:min(calc(100% - 28px),var(--cd-container))}.cd-topbar{display:none}.cd-header__inner{min-height:72px}.cd-hero h2{font-size:43px}.cd-hero__media{min-height:390px}.cd-hero-slide img{border-radius:90px 12px 12px 12px}.cd-hero__floating{left:10px;bottom:15px}.cd-info{margin-top:0}.cd-services,.cd-offers,.cd-team-grid,.cd-testimonials,.cd-blog-grid,.cd-archive-grid{grid-template-columns:1fr}.cd-section{padding:75px 0}.cd-section-head{display:block}.cd-section-head p{margin-top:16px}.cd-about__media img,.cd-team-solo img{height:380px}.cd-checks{grid-template-columns:1fr}.cd-appointment__side,.cd-appointment__form{padding:32px 24px}.cd-footer__grid.cols-2,.cd-footer__grid.cols-3,.cd-footer__grid.cols-4{grid-template-columns:1fr}.cd-footer__bottom{display:block}.cd-page-hero h1{font-size:40px}}
.cd-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.cd-gallery-item{margin:0;position:relative;overflow:hidden;background:#e8f0f8}.cd-gallery-item:first-child{grid-row:span 2}.cd-gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .35s}.cd-gallery-item:first-child img{min-height:538px}.cd-gallery-item:hover img{transform:scale(1.025)}.cd-gallery-item figcaption{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--cd-navy);padding:8px 12px;font-weight:750;font-size:13px}.cd-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cd-tech{background:#fff;border-top:3px solid var(--cd-blue);padding:32px}.cd-tech>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f2ff;color:var(--cd-blue);font-size:24px}.cd-tech h3{font-size:20px;color:var(--cd-navy);margin:20px 0 8px}.cd-tech p{color:var(--cd-muted);font-size:14px}.cd-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.15)}.cd-process{padding:34px 28px;border-right:1px solid rgba(255,255,255,.12)}.cd-process:last-child{border-right:0}.cd-process>span{color:#7eb4ff;font-size:13px;font-weight:850;letter-spacing:.1em}.cd-process h3{color:#fff;font-size:20px;margin:15px 0 8px}.cd-process p{color:#abc1da;font-size:13px}.cd-stats{background:var(--cd-blue);color:#fff}.cd-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.cd-stats__grid>div{padding:34px 28px;border-right:1px solid rgba(255,255,255,.17)}.cd-stats__grid>div:last-child{border:0}.cd-stats strong{display:block;font-size:36px;line-height:1}.cd-stats span{display:block;margin-top:8px;font-size:13px;color:#e4efff}.cd-cta{padding:55px 0;background:var(--cd-soft)}.cd-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cd-cta h2{font-size:34px;color:var(--cd-navy);margin:0 0 8px}.cd-cta p{margin:0;color:var(--cd-muted)}
@media(max-width:980px){.cd-gallery-grid,.cd-tech-grid{grid-template-columns:repeat(2,1fr)}.cd-process-grid,.cd-stats__grid{grid-template-columns:repeat(2,1fr)}.cd-gallery-item:first-child{grid-row:auto}.cd-gallery-item:first-child img{min-height:260px}}
@media(max-width:650px){.cd-gallery-grid,.cd-tech-grid,.cd-process-grid,.cd-stats__grid{grid-template-columns:1fr}.cd-process{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.cd-stats__grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.cd-cta__inner{display:block}.cd-cta .cd-btn{margin-top:20px}}
/* v4.1 collection/navigation refinements */
.cd-collection-footer{display:flex;justify-content:center;margin-top:34px}.cd-collection-footer .cd-btn{min-width:190px;justify-content:center}.cd-tech{overflow:hidden;padding:0!important}.cd-tech>a,.cd-tech>img{display:block}.cd-tech img{width:100%;height:220px;object-fit:cover}.cd-tech__body{padding:24px}.cd-tech__body h3{margin:0 0 10px}.cd-ba--single{max-width:980px;margin:0 auto}.cd-ba--single .cd-ba__slider{min-height:540px}.cd-ba__caption{padding-top:18px}.cd-hero{min-height:var(--hero-height,650px)}.cd-hero__inner{min-height:var(--hero-height,650px)}.cd-hero-fallback,.cd-media-fallback{width:100%;height:100%;min-height:420px;background:linear-gradient(135deg,#dbeaff,#8fb8ef)}.cdcore-form-title{margin-top:0;margin-bottom:18px}@media(max-width:780px){.cd-ba--single .cd-ba__slider{min-height:380px}.cd-hero,.cd-hero__inner{min-height:auto}}
.cd-contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.cd-contact-page__info h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 24px;color:var(--cd-navy)}.cd-contact-details{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--cd-line)}.cd-contact-details>div{display:grid;gap:4px;padding:17px 0;border-bottom:1px solid var(--cd-line)}.cd-contact-details small{color:var(--cd-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cd-contact-details a,.cd-contact-details strong{color:var(--cd-navy);font-size:16px}.cd-contact-page__form{background:var(--cd-pale);padding:38px}.cd-contact-page__map{margin-top:55px}.cd-contact-page__map iframe{width:100%;height:460px;border:0}@media(max-width:900px){.cd-contact-page{grid-template-columns:1fr;gap:36px}}

/* Standalone appointment page */
.cd-appointment--page{align-items:flex-start}

/* v4.2 — genuinely sliding hero: no display:none / hard cuts */
.cd-hero-slider{position:absolute;inset:0;overflow:hidden;border-radius:160px 20px 20px 20px;background:#e9f2fd;isolation:isolate}
.cd-hero-slide,.cd-hero-slide.is-active{display:block;position:absolute;inset:0;transform:translate3d(100%,0,0);transition:transform 750ms cubic-bezier(.25,.78,.23,1);will-change:transform;z-index:1}
.cd-hero-slide.is-active{transform:translate3d(0,0,0);z-index:2}
.cd-hero-slide.is-exiting{transform:translate3d(-100%,0,0);z-index:2}
.cd-hero-slide img{border-radius:0;box-shadow:none}
.cd-hero-arrows{position:absolute;z-index:5;display:flex;gap:8px;left:18px;bottom:18px}
.cd-hero-arrows button{width:40px;height:40px;border:1px solid rgba(255,255,255,.8);background:rgba(8,42,92,.78);border-radius:50%;color:#fff;font-size:22px;cursor:pointer;transition:background .2s}
.cd-hero-arrows button:hover,.cd-hero-arrows button:focus-visible{background:var(--cd-blue)}
.cd-hero .cd-actions a[hidden],.cd-hero [data-hero-copy][hidden]{display:none!important}
.cd-footer__column{display:flex;flex-direction:column;gap:26px;min-width:0}
.cd-footer__block h3{margin:0 0 12px}.cd-footer__block p{margin:0 0 10px}.cd-footer__block--logo img{max-height:72px;width:auto;object-fit:contain}
.cd-footer__navigation ul{display:flex;flex-wrap:wrap;gap:14px 32px;margin:0;padding:0;list-style:none}
.cd-footer__socials{margin-top:36px}
@media(max-width:650px){.cd-hero-slider{border-radius:90px 12px 12px 12px}}
@media(prefers-reduced-motion:reduce){.cd-hero-slide,.cd-hero-slide.is-active,.cd-hero-slide.is-exiting{transition-duration:1ms!important}}

/* v4.3 — standalone detail pages with conventional, readable article layout. */
.cd-article-hero .cd-breadcrumbs{margin-bottom:15px}.cd-article-hero .cd-content-narrow,.cd-article-content .cd-content-narrow{max-width:870px}
.cd-article-page .cd-article-content{padding:60px 0 94px}.cd-article-cover{margin:0 0 36px;overflow:hidden;border-radius:10px;background:var(--cd-soft)}
.cd-article-cover__img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover}.cd-article-cover--portrait{max-width:620px;margin-inline:auto}.cd-article-cover--portrait .cd-article-cover__img{max-height:650px;object-fit:contain}
.cd-article-content .cd-entry{font-size:17px;line-height:1.8;color:#31445f}.cd-article-content .cd-entry :is(h2,h3,h4){color:var(--cd-navy);line-height:1.3;margin:1.6em 0 .65em}.cd-article-content .cd-entry p{margin:0 0 1.1em}.cd-article-content .cd-entry img{max-width:100%;height:auto}
.cd-article-facts{border-top:1px solid var(--cd-line);margin:34px 0;display:grid;gap:0}.cd-article-facts>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--cd-line)}.cd-article-facts dt{color:var(--cd-muted);font-weight:700}.cd-article-facts dd{margin:0;color:var(--cd-navy)}.cd-article-features{list-style:none;padding:0;margin:0 0 34px}.cd-article-features li{padding:10px 0 10px 26px;position:relative;border-bottom:1px solid var(--cd-line)}.cd-article-features li:before{content:'✓';position:absolute;left:0;font-weight:800;color:var(--cd-blue)}.cd-article-cta{margin-top:32px}
/* Full-bleed map at the top of the Contact page; never constrained by the text container. */
.cd-contact-top-map{width:100%;max-width:100%;margin:0;background:var(--cd-soft);line-height:0}.cd-contact-top-map iframe{display:block!important;width:100%!important;max-width:none!important;height:440px!important;min-height:320px;border:0!important;border-radius:0!important}.cd-contact-top-map :is(p,figure){margin:0}
@media(max-width:650px){.cd-contact-top-map iframe{height:330px!important}.cd-article-page .cd-article-content{padding:35px 0 65px}.cd-article-facts>div{grid-template-columns:1fr;gap:5px}}

/* v4.3 — contemporary dental offers, inspired by three-tier pricing structure. */
.cd-pricing-section{overflow:hidden}.cd-pricing-heading{align-items:center}.cd-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1100px;margin:0 auto;align-items:stretch}
.cd-pricing-grid[data-count="1"]{grid-template-columns:minmax(0,390px);justify-content:center}.cd-pricing-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,390px));justify-content:center}
.cd-pricing-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:38px 30px 30px;background:#fff;border:1px solid #e2eafa;border-radius:12px;box-shadow:0 10px 28px rgba(8,42,92,.055);color:#12345f;transition:transform .22s ease,box-shadow .22s ease}
.cd-pricing-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(8,42,92,.11)}
.cd-pricing-card.is-featured{background:linear-gradient(160deg,var(--cd-accent) 0%,var(--cd-blue) 52%,#082a79 100%);border-color:var(--cd-blue);color:#fff;box-shadow:0 18px 42px rgba(18,104,232,.20)}
.cd-pricing-badge{position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:50px;font-size:11px;font-weight:800;background:var(--cd-soft);color:var(--cd-blue-dark)}.cd-pricing-card.is-featured .cd-pricing-badge{background:#fff;color:var(--cd-blue-dark)}
.cd-pricing-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--cd-soft);color:var(--cd-blue);margin-bottom:18px}.cd-pricing-icon svg{width:25px;height:25px}.cd-pricing-card.is-featured .cd-pricing-icon{background:#fff;color:var(--cd-blue)}
.cd-pricing-card h3{font-size:22px;font-weight:750;line-height:1.28;margin:0 0 10px;color:inherit}.cd-pricing-card h3 a{color:inherit;text-decoration:none}.cd-pricing-intro{font-size:14px;line-height:1.6;margin:0 0 18px;color:#5e7089;max-width:290px}.cd-pricing-card.is-featured .cd-pricing-intro{color:#e8f5ff}
.cd-pricing-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:75px;margin:8px 0 18px}.cd-pricing-price strong{font-size:clamp(31px,3vw,42px);font-weight:800;letter-spacing:-.045em;color:var(--cd-blue);line-height:1.12}.cd-pricing-price del{font-size:14px;color:#7b8da7}.cd-pricing-card.is-featured .cd-pricing-price :is(strong,del){color:#fff}
.cd-pricing-includes{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;align-self:stretch;text-align:left;border-bottom:1px solid #e1eaf8;padding-bottom:12px;margin:10px 0 0}.cd-pricing-card.is-featured .cd-pricing-includes{border-color:rgba(255,255,255,.28)}
.cd-pricing-features{list-style:none;padding:0;margin:0 0 24px;text-align:left;align-self:stretch;width:100%;font-size:13px;line-height:1.45}.cd-pricing-features li{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #edf1f7;padding:11px 0;color:#415574}.cd-pricing-features li span{font-weight:900;color:var(--cd-blue)}.cd-pricing-card.is-featured .cd-pricing-features li{color:#fff;border-color:rgba(255,255,255,.19)}.cd-pricing-card.is-featured .cd-pricing-features li span{color:#fff}
.cd-pricing-action{margin-top:auto;display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 14px;box-sizing:border-box;background:var(--cd-blue);border-radius:50px;color:#fff!important;font-weight:750;text-decoration:none;transition:background .2s}.cd-pricing-action:hover{background:var(--cd-blue-dark);color:#fff}.cd-pricing-card.is-featured .cd-pricing-action{background:#fff;color:var(--cd-blue-dark)!important}.cd-pricing-card.is-featured .cd-pricing-action:hover{background:#e8f1ff}
@media(max-width:950px){.cd-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cd-pricing-grid,.cd-pricing-grid[data-count="2"]{grid-template-columns:1fr;max-width:440px}.cd-pricing-card{padding:36px 24px 24px}}
@media(prefers-reduced-motion:reduce){.cd-pricing-card{transition:none!important}.cd-pricing-card:hover{transform:none}}

/* 4.3.1 : largeur réellement réglable sur les détails. */
.cd-article-page .cd-container:not(.cd-content-narrow),.cd-content>.cd-container:not(.cd-content-narrow){max-width:var(--cd-container,1220px)}
/* La carte reste visible même si le formulaire est désactivé. */
.cd-contact-top-map,.cd-contact-page__map{min-height:320px}.cd-contact-top-map iframe,.cd-contact-page__map iframe{display:block;width:100%!important;height:440px;min-height:320px;border:0}
.cd-map-empty{max-width:900px;margin:0 auto;padding:35px 20px;color:var(--cd-muted);text-align:center;background:var(--cd-pale)}
/* Image facultative en haut de chaque carte d'offre. */
.cd-pricing-card.has-image{padding-top:0}
.cd-pricing-media{display:block;align-self:stretch;width:calc(100% + 60px);margin:0 -30px 24px;overflow:hidden;line-height:0}
.cd-pricing-media img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .25s ease}
.cd-pricing-media:hover img{transform:scale(1.025)}
.cd-pricing-card.has-image .cd-pricing-badge{z-index:2}
/* Prix en tête de page pour les offres, avant leur image principale. */
.cd-offer-price-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 28px;padding:25px 30px;background:linear-gradient(110deg,var(--cd-navy),var(--cd-blue));border-radius:12px;color:#fff}
.cd-offer-price-banner__label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#dbeaff}
.cd-offer-price-banner__badge{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:30px;background:#fff;color:var(--cd-blue-dark);font-size:12px;font-weight:800}
.cd-offer-price-banner p{margin:9px 0 0;color:var(--cd-soft);line-height:1.5}
.cd-offer-price-banner__amount{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.cd-offer-price-banner__amount del{color:#c8dbfa;font-size:16px}
.cd-offer-price-banner__amount strong{font-size:clamp(29px,4.5vw,47px);line-height:1.12;color:#fff;letter-spacing:-.03em}
@media(max-width:650px){.cd-offer-price-banner{align-items:flex-start;flex-direction:column;padding:24px}.cd-offer-price-banner__amount{align-items:flex-start}.cd-pricing-media{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}}

/* 4.3.2 — priorité claire pour les pages larges et les offres avec photo. */
.cd-article-page .cd-article-hero .cd-container:not(.cd-content-narrow),
.cd-article-page .cd-article-content>.cd-container:not(.cd-content-narrow),
.cd-content>.cd-container:not(.cd-content-narrow){max-width:var(--cd-container,1220px);width:min(calc(100% - 40px),var(--cd-container,1220px))}
.cd-pricing-card.has-image{padding-top:0;overflow:hidden}
.cd-pricing-card.has-image .cd-pricing-media{margin:0 0 22px;align-self:stretch;width:100%;border-radius:0}
.cd-pricing-card.has-image .cd-pricing-media img{width:100%;height:194px;object-fit:cover}
.cd-pricing-card.has-image .cd-pricing-badge{z-index:2}
.cd-pricing-card.has-image>h3,.cd-pricing-card.has-image>.cd-pricing-intro,.cd-pricing-card.has-image>.cd-pricing-price,.cd-pricing-card.has-image>.cd-pricing-includes,.cd-pricing-card.has-image>.cd-pricing-features{padding-left:24px;padding-right:24px}
.cd-pricing-card.has-image>.cd-pricing-action{margin:10px 24px 24px;width:calc(100% - 48px)}
.cd-offer-price-banner{margin:0 0 26px;padding:28px 34px;border:1px solid #c6dafa;background:linear-gradient(110deg,var(--cd-navy),var(--cd-blue));border-radius:12px;box-shadow:0 12px 28px rgba(8,42,92,.12);color:#fff}
.cd-offer-price-banner__amount strong{color:#fff!important;font-weight:850}
.cd-offer-price-banner__amount del{color:#d2e4ff!important}
.cd-offer-price-banner__label,.cd-offer-price-banner p{color:#e8f2ff!important}
@media(max-width:650px){.cd-pricing-card.has-image>.cd-pricing-action{margin:10px 20px 20px;width:calc(100% - 40px)}}

/* 4.4.0 — header contacts, fade hero, richer services, offer spacing and gallery lightbox. */
.cd-topbar__emergency{display:inline-flex;align-items:center;gap:7px;align-self:stretch;padding:0 14px;background:var(--emergency-bg,#d72638);color:var(--emergency-color,#fff)!important;font-weight:750;white-space:nowrap}
.cd-topbar__emergency strong{font-size:11px;text-transform:uppercase;letter-spacing:.055em}.cd-topbar__emergency span{font-weight:800}
.cd-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.cd-header__whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:7px;background:#25d366;color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(37,211,102,.18);transition:transform .2s ease,background .2s ease}
.cd-header__whatsapp:hover{background:#1fb85a;transform:translateY(-1px)}.cd-whatsapp-icon{display:inline-grid;place-items:center}.cd-whatsapp-icon svg{width:21px;height:21px;display:block}
.cd-whatsapp-float{position:fixed;right:22px;z-index:120;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:#25d366;color:#fff!important;font-weight:800;font-size:13px;box-shadow:0 14px 36px rgba(12,46,31,.24);transition:transform .2s ease,box-shadow .2s ease}
.cd-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(12,46,31,.3)}.cd-whatsapp-float svg{width:25px;height:25px;display:block}.cd-whatsapp-float.is-bottom-right{bottom:24px}.cd-whatsapp-float.is-top-right{top:118px}body.admin-bar .cd-whatsapp-float.is-top-right{top:150px}

/* Hero cross-fade: replaces the previous horizontal slide animation. */
.cd-hero-slider{isolation:isolate}.cd-hero-slide,.cd-hero-slide.is-active,.cd-hero-slide.is-exiting{display:block;position:absolute;inset:0;transform:none!important;transition:opacity 850ms ease!important;will-change:opacity}
.cd-hero-slide{opacity:0;z-index:1;pointer-events:none}.cd-hero-slide.is-active{opacity:1;z-index:2;pointer-events:auto}.cd-hero-slide.is-exiting{opacity:0;z-index:2;pointer-events:none}.cd-hero-slide.is-preparing{opacity:0}

/* Services: images, dental icons and numbering can be switched independently in Home > Services. */
.cd-services{align-items:stretch}.cd-service{padding:0;overflow:hidden;display:flex;flex-direction:column}.cd-service__body{padding:31px 34px 34px;display:flex;flex-direction:column;flex:1}.cd-service__media{display:block;overflow:hidden;background:#eaf2fb}.cd-service__media img{width:100%;height:205px;object-fit:cover;transition:transform .3s ease}.cd-service:hover .cd-service__media img{transform:scale(1.025)}
.cd-service__meta{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.cd-service__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cd-soft);color:var(--cd-blue);flex:0 0 auto}.cd-service__icon svg{width:27px;height:27px}.cd-service__num{margin-left:auto}.cd-service__body h3{margin:8px 0 12px}.cd-service__body p{flex:1}.cd-service__body>.cd-link{margin-top:8px}

/* Offers with photos get breathing room instead of touching the card border. */
.cd-pricing-card.has-image{padding-top:18px;overflow:hidden}.cd-pricing-card.has-image .cd-pricing-media{align-self:stretch;width:calc(100% - 36px);margin:0 18px 22px;border-radius:9px;overflow:hidden}.cd-pricing-card.has-image .cd-pricing-media img{width:100%;height:194px;object-fit:cover}.cd-pricing-card.has-image .cd-pricing-badge{top:27px;right:27px}

/* Click-to-enlarge gallery. */
.cd-gallery-lightbox-link{display:block;position:relative;width:100%;height:100%;cursor:zoom-in}.cd-gallery-zoom{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(6,31,67,.78);color:#fff;opacity:0;transform:translateY(-4px);transition:.22s;backdrop-filter:blur(5px)}.cd-gallery-zoom svg{width:21px;height:21px}.cd-gallery-item:hover .cd-gallery-zoom,.cd-gallery-lightbox-link:focus-visible .cd-gallery-zoom{opacity:1;transform:none}
.cd-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:34px;background:rgba(2,13,30,.92);backdrop-filter:blur(7px)}.cd-lightbox.is-open{display:flex}.cd-lightbox__figure{margin:0;max-width:min(1180px,calc(100vw - 110px));max-height:calc(100vh - 86px);display:flex;flex-direction:column;align-items:center;gap:14px}.cd-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 145px);width:auto;height:auto;object-fit:contain;box-shadow:0 22px 65px rgba(0,0,0,.38)}.cd-lightbox__caption{color:#fff;font-size:14px;font-weight:700;text-align:center}.cd-lightbox__close,.cd-lightbox__prev,.cd-lightbox__next{position:absolute;border:0;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.cd-lightbox__close:hover,.cd-lightbox__prev:hover,.cd-lightbox__next:hover{background:var(--cd-blue)}.cd-lightbox__close{top:20px;right:22px;width:46px;height:46px;border-radius:50%;font-size:28px}.cd-lightbox__prev,.cd-lightbox__next{top:50%;width:48px;height:60px;margin-top:-30px;border-radius:8px;font-size:30px}.cd-lightbox__prev{left:22px}.cd-lightbox__next{right:22px}.cd-lightbox-open{overflow:hidden}

@media(max-width:1100px){.cd-header__inner{gap:18px}.cd-nav ul{gap:18px}.cd-header__whatsapp{padding:10px 12px}.cd-header__whatsapp>span:last-child{display:none}}
@media(max-width:980px){.cd-header__actions{gap:8px}.cd-header__cta{display:none}.cd-header__whatsapp{width:44px;height:44px;padding:0;border-radius:50%}.cd-header__whatsapp .cd-whatsapp-icon svg{width:23px;height:23px}.cd-whatsapp-float.is-top-right{top:96px}body.admin-bar .cd-whatsapp-float.is-top-right{top:142px}}
@media(max-width:650px){.cd-whatsapp-float{right:14px;padding:12px;width:52px;height:52px;justify-content:center}.cd-whatsapp-float span{display:none}.cd-whatsapp-float.is-bottom-right{bottom:14px}.cd-lightbox{padding:18px}.cd-lightbox__figure{max-width:calc(100vw - 36px)}.cd-lightbox__image{max-height:calc(100vh - 125px)}.cd-lightbox__prev,.cd-lightbox__next{width:42px;height:52px;top:auto;bottom:20px}.cd-lightbox__prev{left:18px}.cd-lightbox__next{right:18px}.cd-lightbox__close{top:14px;right:14px}.cd-gallery-zoom{opacity:1;width:36px;height:36px}.cd-service__media img{height:220px}.cd-pricing-card.has-image .cd-pricing-media{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.cd-pricing-card.has-image .cd-pricing-badge{right:23px}}
@media(prefers-reduced-motion:reduce){.cd-hero-slide,.cd-hero-slide.is-active,.cd-hero-slide.is-exiting{transition-duration:1ms!important}.cd-service__media img,.cd-gallery-zoom,.cd-header__whatsapp,.cd-whatsapp-float{transition:none!important}}


/* 4.4.1 — hero copy fade, uniform offer cards, edge-to-edge offer images and page-gallery lightbox. */
.cd-hero__copy{transition:opacity 280ms ease,transform 280ms ease;will-change:opacity,transform}.cd-hero__copy.is-copy-fading{opacity:0;transform:translateY(7px)}
.cd-pricing-card,.cd-pricing-card.is-featured{background:#fff!important;border-color:#e2eafa!important;color:#12345f!important;box-shadow:0 10px 28px rgba(8,42,92,.055)!important}
.cd-pricing-card.is-featured h3,.cd-pricing-card.is-featured h3 a{color:inherit}.cd-pricing-card.is-featured .cd-pricing-intro{color:#5e7089}.cd-pricing-card.is-featured .cd-pricing-price strong{color:var(--cd-blue)!important}.cd-pricing-card.is-featured .cd-pricing-price del{color:#7b8da7!important}.cd-pricing-card.is-featured .cd-pricing-action{background:var(--cd-blue);color:#fff!important}.cd-pricing-card.is-featured .cd-pricing-action:hover{background:var(--cd-blue-dark)}
.cd-pricing-card.has-image{padding:0 0 30px!important;overflow:hidden}.cd-pricing-card.has-image .cd-pricing-media{display:block;align-self:stretch;width:100%!important;margin:0 0 24px!important;border-radius:0!important;overflow:hidden}.cd-pricing-card.has-image .cd-pricing-media img{display:block;width:100%;height:210px;object-fit:cover}.cd-pricing-card.has-image>h3,.cd-pricing-card.has-image>.cd-pricing-intro,.cd-pricing-card.has-image>.cd-pricing-price{padding-left:28px;padding-right:28px}.cd-pricing-card.has-image>.cd-pricing-action{margin:8px 28px 0;width:calc(100% - 56px)}
.cd-pricing-badge,.cd-pricing-includes,.cd-pricing-features{display:none!important}
.cd-content .wp-block-gallery .cd-gallery-lightbox-link,.cd-content .gallery .cd-gallery-lightbox-link{display:block;position:relative;overflow:hidden;cursor:zoom-in}.cd-content .wp-block-gallery .cd-gallery-lightbox-link img,.cd-content .gallery .cd-gallery-lightbox-link img{width:100%;height:auto;transition:transform .3s ease}.cd-content .wp-block-gallery .cd-gallery-lightbox-link:hover img,.cd-content .gallery .cd-gallery-lightbox-link:hover img{transform:scale(1.02)}
@media(max-width:650px){.cd-pricing-card.has-image{padding-bottom:24px!important}.cd-pricing-card.has-image>.cd-pricing-action{margin:8px 20px 0;width:calc(100% - 40px)}.cd-pricing-card.has-image>h3,.cd-pricing-card.has-image>.cd-pricing-intro,.cd-pricing-card.has-image>.cd-pricing-price{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.cd-hero__copy{transition:none!important}.cd-content .wp-block-gallery .cd-gallery-lightbox-link img,.cd-content .gallery .cd-gallery-lightbox-link img{transition:none!important}}


/* 4.4.2 — mobile/tablet home responsive refinements. */
@media(max-width:980px){
  .cd-hero__inner{background:#ffffff;}
  .cd-ba--single .cd-ba__slider{width:100%;}
}

/* 4.5.0 — Polylang-ready language switcher + RTL support. */
.cd-topbar__right{display:flex;align-items:center;gap:20px;margin-left:auto}
.cd-language-switcher{flex:0 0 auto}.cd-language-switcher ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.cd-language-switcher li{margin:0;padding:0}.cd-language-switcher a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:32px;padding:5px 8px;border:1px solid rgba(8,42,92,.12);border-radius:6px;color:var(--cd-navy);background:#fff;font-size:11px;font-weight:850;letter-spacing:.04em;line-height:1;text-decoration:none}.cd-language-switcher a:hover,.cd-language-switcher a:focus-visible,.cd-language-switcher .is-current a{background:var(--cd-soft);border-color:rgba(18,104,232,.24);color:var(--cd-blue)}.cd-language-switcher img{width:18px;height:12px;object-fit:cover;display:block}.cd-topbar .cd-language-switcher a{min-height:28px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#e8f2ff}.cd-topbar .cd-language-switcher a:hover,.cd-topbar .cd-language-switcher a:focus-visible,.cd-topbar .cd-language-switcher .is-current a{background:#fff;color:var(--cd-navy);border-color:#fff}
@media(max-width:1100px){.cd-header .cd-language-switcher a{padding:5px 6px;min-width:30px}.cd-header .cd-language-switcher img{display:none}}
@media(max-width:980px){.cd-header__actions .cd-language-switcher{order:-1}.cd-header .cd-language-switcher ul{gap:2px}.cd-header .cd-language-switcher a{font-size:10px;min-width:28px;min-height:30px;padding:4px 5px}}
@media(max-width:650px){.cd-header__actions .cd-language-switcher a{min-width:27px;padding:4px}.cd-header__actions .cd-language-switcher img{display:none}}

html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .cd-nav{margin-left:0;margin-right:auto}
html[dir="rtl"] .cd-menu-toggle{margin-left:0;margin-right:auto}
html[dir="rtl"] .cd-topbar__right{margin-left:0;margin-right:auto}
html[dir="rtl"] .cd-eyebrow:before{order:2}
html[dir="rtl"] .cd-info__item{border-right:0;border-left:1px solid rgba(255,255,255,.12)}
html[dir="rtl"] .cd-info__item:last-child{border-left:0}
html[dir="rtl"] .cd-service__num{margin-left:0;margin-right:auto}
html[dir="rtl"] .cd-process{border-right:0;border-left:1px solid rgba(255,255,255,.12)}
html[dir="rtl"] .cd-process:last-child{border-left:0}
html[dir="rtl"] .cd-stats__grid>div{border-right:0;border-left:1px solid rgba(255,255,255,.17)}
html[dir="rtl"] .cd-stats__grid>div:last-child{border-left:0}
html[dir="rtl"] .cd-article-features li{padding-left:0;padding-right:26px}
html[dir="rtl"] .cd-article-features li:before{left:auto;right:0}
html[dir="rtl"] .cd-gallery-zoom{right:auto;left:15px}
html[dir="rtl"] .cdcore-form input,html[dir="rtl"] .cdcore-form select,html[dir="rtl"] .cdcore-form textarea{text-align:right;direction:rtl}
html[dir="rtl"] .cdcore-submit{justify-self:end}
html[dir="rtl"] .cdcore-consent__label{flex-direction:row}
html[dir="rtl"] .cd-footer__navigation ul{padding-right:0}
@media(max-width:980px){html[dir="rtl"] .cd-nav{left:20px;right:20px}html[dir="rtl"] .cd-menu-toggle{margin-right:auto}}


/* 4.5.1 — multilingual selectbox + RTL containment. */
.cd-language-switcher{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}
.cd-language-switcher__select{max-width:190px;min-width:72px;height:36px;padding:0 10px;border:1px solid rgba(8,42,92,.16);border-radius:7px;background:#fff;color:var(--cd-navy);font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;outline:none}
.cd-language-switcher__select:hover,.cd-language-switcher__select:focus-visible{border-color:rgba(18,104,232,.5);box-shadow:0 0 0 3px rgba(18,104,232,.08)}
.cd-topbar .cd-language-switcher__select{height:30px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff}
.cd-topbar .cd-language-switcher__select option{color:#102d52;background:#fff}
@media(max-width:1100px){.cd-header .cd-language-switcher__select{max-width:150px}}
@media(max-width:650px){.cd-header .cd-language-switcher__select{max-width:112px;min-width:62px;height:32px;font-size:11px;padding-inline:7px}}

html[dir="rtl"],html[dir="rtl"] body{max-width:100%;overflow-x:hidden}
html[dir="rtl"] .cd-main,html[dir="rtl"] .cd-header,html[dir="rtl"] .cd-topbar,html[dir="rtl"] .cd-footer,html[dir="rtl"] .cd-section,html[dir="rtl"] .cd-container{max-width:100%}
html[dir="rtl"] .cd-language-switcher__select{direction:rtl;text-align:right}
html[dir="rtl"] .cd-hero__floating{left:auto;right:-45px;border-left:0;border-right:4px solid var(--cd-blue)}
html[dir="rtl"] .cd-about__media:before{left:auto;right:-26px}
@media(max-width:980px){html[dir="rtl"] .cd-hero__floating{left:auto;right:0}html[dir="rtl"] .cd-about__media:before{left:auto;right:0}}

/* 4.5.2 — RTL interaction fixes. Keep the before/after range in physical LTR coordinates
   so the handle follows the pointer/finger naturally on Arabic pages. */
html[dir="rtl"] .cd-ba input[type=range]{direction:ltr}


/* 4.6.0 — mobile header, stronger RTL containment, archive pagination and footer social icons. */
html,body{max-width:100%}
body{overflow-x:clip}
.cd-header__inner,.cd-header__actions,.cd-nav,.cd-hero__inner>* ,.cd-section>* ,.cd-footer__column{min-width:0}

/* Unified archive pagination. */
.cd-pagination{display:flex;justify-content:center;margin:46px 0 0;clear:both}
.cd-pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;list-style:none!important;margin:0!important;padding:0!important}
.cd-pagination li{margin:0!important}
.cd-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--cd-line);border-radius:8px;background:#fff;color:var(--cd-navy);font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s}
.cd-pagination a.page-numbers:hover,.cd-pagination a.page-numbers:focus-visible{background:var(--cd-soft);border-color:#b9d2f7;color:var(--cd-blue);transform:translateY(-1px)}
.cd-pagination .page-numbers.current{background:var(--cd-blue);border-color:var(--cd-blue);color:#fff}
.cd-pagination .prev,.cd-pagination .next{padding-inline:16px;white-space:nowrap}
@media(max-width:650px){.cd-pagination{margin-top:34px}.cd-pagination ul{gap:5px}.cd-pagination .page-numbers{min-width:36px;height:36px;padding:0 10px;font-size:12px}.cd-pagination .prev,.cd-pagination .next{min-width:auto;padding-inline:11px;font-size:11px}}

/* Footer social manager. */
.cd-footer-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.cd-footer-social-icons.is-after-columns,.cd-footer-social-icons.is-above-copyright{justify-content:center;margin-top:34px}
.cd-footer-social-icons.is-below-copyright{justify-content:center;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.08)}
.cd-footer-social-icons.is-first-column{margin-top:2px}
.cd-footer-social-icons .cd-social-icon{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.18);color:#fff!important;background:rgba(255,255,255,.05);transition:transform .18s,background .18s,border-color .18s}
.cd-footer-social-icons .cd-social-icon svg{width:20px;height:20px;display:block}
.cd-footer-social-icons.is-circle .cd-social-icon{border-radius:50%}
.cd-footer-social-icons.is-rounded .cd-social-icon{border-radius:9px}
.cd-footer-social-icons.is-icons .cd-social-icon{border-color:transparent;background:transparent;width:34px;height:34px}
.cd-footer-social-icons .cd-social-icon:hover,.cd-footer-social-icons .cd-social-icon:focus-visible{transform:translateY(-2px);background:var(--cd-blue);border-color:var(--cd-blue)}
.cd-footer-social-icons.has-brand-colors .is-facebook{background:#1877f2;border-color:#1877f2}.cd-footer-social-icons.has-brand-colors .is-instagram{background:#c13584;border-color:#c13584}.cd-footer-social-icons.has-brand-colors .is-tiktok{background:#111;border-color:#111}.cd-footer-social-icons.has-brand-colors .is-youtube{background:#f00;border-color:#f00}.cd-footer-social-icons.has-brand-colors .is-linkedin{background:#0a66c2;border-color:#0a66c2}.cd-footer-social-icons.has-brand-colors .is-x{background:#111;border-color:#111}.cd-footer-social-icons.has-brand-colors .is-pinterest{background:#e60023;border-color:#e60023}.cd-footer-social-icons.has-brand-colors .is-whatsapp{background:#25d366;border-color:#25d366}
.cd-footer-social-icons.has-brand-colors.is-icons .cd-social-icon{background:transparent;border-color:transparent}.cd-footer-social-icons.has-brand-colors.is-icons .is-facebook{color:#1877f2!important}.cd-footer-social-icons.has-brand-colors.is-icons .is-instagram{color:#e1306c!important}.cd-footer-social-icons.has-brand-colors.is-icons .is-tiktok{color:#fff!important}.cd-footer-social-icons.has-brand-colors.is-icons .is-youtube{color:#f00!important}.cd-footer-social-icons.has-brand-colors.is-icons .is-linkedin{color:#0a66c2!important}.cd-footer-social-icons.has-brand-colors.is-icons .is-x{color:#fff!important}.cd-footer-social-icons.has-brand-colors.is-icons .is-pinterest{color:#e60023!important}.cd-footer-social-icons.has-brand-colors.is-icons .is-whatsapp{color:#25d366!important}

/* Mobile header: logo on its own centered row; controls on one compact row below. */
@media(max-width:650px){
  .cd-header__inner{min-height:0;padding:10px 0 11px;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:8px}
  .cd-logo{order:1;flex:0 0 100%;justify-content:center;text-align:center;min-width:0;line-height:1.15}
  .cd-logo img{width:min(var(--cd-logo-width,250px),100%);height:auto;max-height:none;max-width:min(220px,78vw)}
  .cd-menu-toggle{order:2;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0!important;padding:0;border:1px solid var(--cd-line);border-radius:8px;background:#fff;font-size:22px;line-height:1}
  .cd-header__actions{order:3;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;margin-inline-start:auto;gap:6px;min-width:0}
  .cd-header__cta{display:none!important}
  .cd-header__whatsapp{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;flex:0 0 40px}
  .cd-header .cd-language-switcher{min-width:0;max-width:118px}
  .cd-header .cd-language-switcher__select{width:auto;max-width:118px;min-width:60px;height:40px;font-size:11px;padding-inline:7px}
  .cd-nav{order:4;top:100%!important;left:14px!important;right:14px!important;margin:0!important;max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain;z-index:80}
  .cd-nav ul{width:100%;min-width:0}
}

/* RTL safety: keep physical media/sliders bounded while text remains RTL. */
html[dir="rtl"] body{overflow-x:clip}
html[dir="rtl"] :where(.cd-header__inner,.cd-header__actions,.cd-nav,.cd-hero__inner,.cd-hero__copy,.cd-hero__media,.cd-info__inner,.cd-services,.cd-about,.cd-offers,.cd-ba-grid,.cd-team-grid,.cd-testimonials,.cd-blog-grid,.cd-archive-grid,.cd-gallery-grid,.cd-tech-grid,.cd-process-grid,.cd-stats__grid,.cd-footer__grid,.cd-footer__column){min-width:0;max-width:100%}
html[dir="rtl"] :where(.cd-hero-slide img,.cd-about__media img,.cd-member img,.cd-post-card img,.cd-archive-card img,.cd-gallery-item img){max-inline-size:100%}
@media(max-width:650px){
  html[dir="rtl"] .cd-header__actions{margin-inline-start:auto;margin-inline-end:0}
  html[dir="rtl"] .cd-menu-toggle{margin:0!important}
  html[dir="rtl"] .cd-nav{left:14px!important;right:14px!important;width:auto}
}


/* 4.6.1 — final mobile header, theme pagination, ordered white social circles. */

/* Footer social: always white icons inside white outlined circles. */
.cd-footer-social-icons{gap:11px}
.cd-footer-social-icons .cd-social-icon{width:42px;height:42px;border:1.5px solid rgba(255,255,255,.82)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;box-shadow:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.cd-footer-social-icons .cd-social-icon svg{width:19px;height:19px}
.cd-footer-social-icons .cd-social-icon:hover,.cd-footer-social-icons .cd-social-icon:focus-visible{transform:translateY(-2px);background:#fff!important;border-color:#fff!important;color:var(--cd-navy)!important}
.cd-footer-social-icons.is-first-column{margin-top:10px}
.cd-footer-social-icons.is-after-columns,.cd-footer-social-icons.is-above-copyright{justify-content:center;margin-top:30px}
.cd-footer-social-icons.is-below-copyright{justify-content:center;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.10)}

/* Pagination styled as a clean theme control. */
.cd-pagination{display:flex;justify-content:center;clear:both;margin:52px auto 4px;padding:0 12px}
.cd-pagination__shell{display:inline-flex;max-width:100%;padding:8px;border:1px solid var(--cd-line);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(8,42,92,.09)}
.cd-pagination ul{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap}
.cd-pagination li{margin:0!important;padding:0!important}
.cd-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--cd-navy);font-size:13px;font-weight:850;line-height:1;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.cd-pagination a.page-numbers:hover,.cd-pagination a.page-numbers:focus-visible{background:var(--cd-soft);color:var(--cd-blue);transform:translateY(-1px);outline:none}
.cd-pagination .page-numbers.current{background:var(--cd-navy);color:#fff;box-shadow:0 7px 18px rgba(8,42,92,.18)}
.cd-pagination .dots{min-width:28px;padding:0 5px;color:#8a9ab0;background:transparent!important;box-shadow:none!important}
.cd-pagination .prev,.cd-pagination .next{padding-inline:14px;background:var(--cd-pale);color:var(--cd-blue)}
.cd-pagination__arrow{font-size:18px;line-height:1}.cd-pagination__label{white-space:nowrap}
@media(max-width:650px){
 .cd-pagination{margin-top:38px;padding-inline:0}
 .cd-pagination__shell{width:100%;padding:6px;border-radius:13px;overflow-x:auto;scrollbar-width:none}
 .cd-pagination__shell::-webkit-scrollbar{display:none}
 .cd-pagination ul{width:max-content;min-width:100%;gap:4px}
 .cd-pagination .page-numbers{min-width:36px;height:36px;padding:0 9px;border-radius:9px;font-size:12px}
 .cd-pagination .prev,.cd-pagination .next{min-width:36px;padding:0 10px}
 .cd-pagination .prev .cd-pagination__label,.cd-pagination .next .cd-pagination__label{display:none}
 .cd-pagination__arrow{font-size:19px}
}

/* Mobile header is exactly two rows: centered logo, then Menu + Language + WhatsApp + CTA. */
.cd-header__cta-icon{display:none}.cd-header__cta-icon svg{width:20px;height:20px;display:block}
@media(max-width:650px){
 .cd-header__inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:8px 0 10px!important;min-height:0!important}
 .cd-logo{order:1!important;flex:0 0 100%!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:0 8px 2px!important}
 .cd-logo img{display:block!important;margin:0 auto!important;width:min(var(--cd-logo-width,250px),100%)!important;height:auto!important;max-height:none!important;max-width:min(210px,72vw)!important}
 .cd-menu-toggle{order:2!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border-radius:9px!important}
 .cd-header__actions{order:3!important;flex:1 1 0!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important}
 .cd-header .cd-language-switcher{order:1!important;flex:1 1 auto!important;min-width:0!important;max-width:112px!important}
 .cd-header .cd-language-switcher__select{display:block!important;width:100%!important;min-width:0!important;max-width:112px!important;height:40px!important;padding-inline:7px!important;font-size:11px!important}
 .cd-header__whatsapp{order:2!important;display:inline-grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important}
 .cd-header__whatsapp>span:last-child{display:none!important}
 .cd-header__cta{order:3!important;display:inline-grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important}
 .cd-header__cta-icon{display:inline-grid!important;place-items:center!important}.cd-header__cta-text{display:none!important}
 .cd-nav{position:absolute!important;order:4!important;top:100%!important;left:14px!important;right:14px!important;width:auto!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;z-index:90!important}
 html[dir="rtl"] .cd-header__actions{justify-content:flex-start!important}
}
@media(max-width:360px){
 .cd-menu-toggle,.cd-header__whatsapp,.cd-header__cta{flex-basis:38px!important;width:38px!important;height:38px!important;min-height:38px!important}
 .cd-header .cd-language-switcher__select{height:38px!important;font-size:10px!important}
 .cd-header__actions{gap:5px!important}
}


/* 4.6.2 — small mobile logo breathing room + fully visible pagination states. */
@media(max-width:650px){
 .cd-logo{margin-bottom:6px!important}
}
.cd-pagination .page-numbers.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none;background:#f7f9fc;color:#8291a6;box-shadow:none}
.cd-pagination .page-numbers.current{background:var(--cd-blue);color:#fff;box-shadow:0 8px 20px rgba(18,104,232,.22)}
.cd-pagination__shell{border-color:rgba(8,42,92,.10)}

/* 4.6.3 — arrow-only pagination controls. */
.cd-pagination .prev,.cd-pagination .next{width:42px;min-width:42px;padding:0}
.cd-pagination .cd-pagination__label{display:none!important}
@media(max-width:650px){.cd-pagination .prev,.cd-pagination .next{width:36px;min-width:36px;padding:0}}


/* 4.6.4 — mobile emergency-only top bar. */
.cd-topbar.is-topbar-disabled{display:none}
@media(max-width:650px){
 .cd-topbar.has-mobile-emergency{display:block!important}
 .cd-topbar.has-mobile-emergency .cd-topbar__inner{width:100%!important;min-height:0!important;padding:0!important;justify-content:center!important}
 .cd-topbar.has-mobile-emergency .cd-topbar__meta{display:flex!important;width:100%!important;justify-content:center!important;gap:0!important}
 .cd-topbar.has-mobile-emergency .cd-topbar__meta>:not(.cd-topbar__emergency){display:none!important}
 .cd-topbar.has-mobile-emergency .cd-topbar__right{display:none!important}
 .cd-topbar.has-mobile-emergency .cd-topbar__emergency{display:flex!important;width:100%!important;min-height:40px!important;align-self:auto!important;justify-content:center!important;padding:8px 14px!important;border-radius:0!important}
}


/* 4.6.5 — dynamic quick-info columns, configurable proportional logo, hero H2. */
.cd-info__inner.cd-info--count-1{grid-template-columns:1fr}
.cd-info__inner.cd-info--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cd-info__inner.cd-info--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cd-info__inner.cd-info--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:650px){
 .cd-info__inner.cd-info--count-1,
 .cd-info__inner.cd-info--count-2,
 .cd-info__inner.cd-info--count-3,
 .cd-info__inner.cd-info--count-4{grid-template-columns:1fr}
 .cd-info__item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .cd-info__item:last-child{border-bottom:0}
 html[dir="rtl"] .cd-info__item{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
 html[dir="rtl"] .cd-info__item:last-child{border-bottom:0}
}


/* 4.7.0 — full-width showcase slider home block. */
.cd-showcase{position:relative;width:100%;overflow:hidden;background:#071d38;color:#fff}
.cd-showcase__slider{position:relative;width:100%;height:var(--cd-showcase-height,680px);min-height:420px;overflow:hidden;isolation:isolate}
.cd-showcase__slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 900ms ease,visibility 0s linear 900ms}
.cd-showcase__slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 900ms ease,visibility 0s linear 0s}
.cd-showcase__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.cd-showcase__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.cd-showcase__content{position:relative;z-index:2;width:min(calc(100% - 40px),980px);max-width:100%;margin:0 auto;text-align:center;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.cd-showcase__content>*{max-width:100%}
.cd-showcase__title{width:100%;max-width:100%;margin:0;color:#fff;line-height:1.05;text-transform:uppercase;letter-spacing:.015em}
.cd-showcase__title-line1,.cd-showcase__title-line2{display:block}
.cd-showcase__title-line1{font-size:clamp(30px,3.4vw,58px);font-weight:350;letter-spacing:.02em}
.cd-showcase__title-line2{margin-top:14px;font-size:clamp(34px,4vw,66px);font-weight:850;letter-spacing:.015em}
.cd-showcase__text{width:100%;max-width:100%;margin:32px auto 0;font-size:clamp(16px,1.4vw,22px);line-height:1.65;color:#fff}
.cd-showcase__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:220px;min-height:68px;margin-top:42px;padding:16px 34px;border:2px solid rgba(255,255,255,.94);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.04);font-size:17px;font-weight:800;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background .2s ease,color .2s ease,transform .2s ease}
.cd-showcase__button:hover,.cd-showcase__button:focus-visible{background:#fff;color:var(--cd-navy)!important;transform:translateY(-2px);outline:none}
.cd-showcase__dots{position:absolute;z-index:6;left:50%;bottom:40px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px}
.cd-showcase__dot{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;opacity:.76;cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .2s ease}
.cd-showcase__dot.is-active{background:#fff;opacity:1;transform:scale(1.15)}
.cd-showcase--align-start .cd-showcase__content{text-align:start}
.cd-showcase--align-start .cd-showcase__title{width:100%}
.cd-showcase--align-start .cd-showcase__text{max-width:100%;margin-inline:0}
.cd-showcase--align-start .cd-showcase__button{margin-inline:0}
html[dir="rtl"] .cd-showcase__content{direction:rtl}
html[dir="rtl"] .cd-showcase--align-center .cd-showcase__content{text-align:center}
html[dir="rtl"] .cd-showcase--align-start .cd-showcase__content{text-align:start}
html[dir="rtl"] .cd-showcase__button span{transform:scaleX(-1)}
@media(max-width:980px){
 .cd-showcase__slider{height:min(var(--cd-showcase-height,680px),620px)}
 .cd-showcase__content{width:min(calc(100% - 34px),820px)}
 .cd-showcase__button{min-height:60px;margin-top:34px}
}
@media(max-width:650px){
 .cd-showcase__slider{height:520px;min-height:480px}
 .cd-showcase__content{width:calc(100% - 32px)}
 .cd-showcase__title-line1{font-size:30px}
 .cd-showcase__title-line2{font-size:36px;margin-top:10px}
 .cd-showcase__text{font-size:15px;line-height:1.55;margin-top:22px}
 .cd-showcase__button{min-width:0;min-height:52px;margin-top:28px;padding:12px 24px;font-size:14px}
 .cd-showcase__dots{bottom:40px}
}
@media(prefers-reduced-motion:reduce){.cd-showcase__slide,.cd-showcase__button,.cd-showcase__dot{transition:none!important}}

/* 4.7.1 — showcase dots at 40px; mobile quick-info items stacked at full width. */

/* 4.7.3 — showcase content alignment: centered or logical start; all inner elements constrained to 100%. */


/* 4.7.3 — global design palette & dimensions. */
:where(.cd-btn,.cd-header__cta,.cd-service,.cd-offer,.cd-testimonial,.cd-tech,.cd-process,.cd-faq details,.cd-article-cover,.cd-contact-page__form,.cd-pricing-card,.cd-pagination__shell,.cd-pagination .page-numbers,.cd-custom-block,.cd-archive-card){border-radius:var(--cd-radius,10px)}
.cd-section--pale{background:var(--cd-pale)}

/* 4.7.4 — design presets are applied through wp_add_inline_style after style.css so selected palette/dimensions always win. */


/* 4.7.5 — complete palette coverage for public theme elements. */
.cd-footer{background:var(--cd-navy)}
.cd-footer p,.cd-footer li,.cd-footer a{color:rgba(255,255,255,.78)}
.cd-footer h3,.cd-footer__bottom{color:#fff}
.cd-footer__bottom{border-top-color:rgba(255,255,255,.14)}
.cd-hero-arrows button{background:var(--cd-navy);border-color:var(--cd-accent)}
.cd-hero-arrows button:hover,.cd-hero-arrows button:focus-visible{background:var(--cd-blue);border-color:var(--cd-blue)}
.cd-process>span{color:var(--cd-accent)}
.cd-process p{color:rgba(255,255,255,.72)}
.cd-tech>span{background:var(--cd-soft);color:var(--cd-blue)}
.cd-nav a{color:var(--cd-ink)}
.cd-btn--outline{border-color:var(--cd-line);color:var(--cd-navy)}
.cd-appointment__form .cdcore-submit,
.cd-contact-page__form .cdcore-submit,
.cdcore-form .cdcore-submit{background:var(--cd-blue)!important;border-color:var(--cd-blue)!important;color:#fff!important}
.cd-appointment__form .cdcore-submit:hover,
.cd-appointment__form .cdcore-submit:focus-visible,
.cd-contact-page__form .cdcore-submit:hover,
.cd-contact-page__form .cdcore-submit:focus-visible,
.cdcore-form .cdcore-submit:hover,
.cdcore-form .cdcore-submit:focus-visible{background:var(--cd-blue-dark)!important;border-color:var(--cd-blue-dark)!important;color:#fff!important}
.cdcore-form input:focus,.cdcore-form select:focus,.cdcore-form textarea:focus{border-color:var(--cd-blue)!important;outline-color:var(--cd-blue)!important}
.cdcore-form input[type="checkbox"]{accent-color:var(--cd-blue)!important}

.cd-hero:after{background:linear-gradient(145deg,var(--cd-soft) 0%,var(--cd-pale) 65%)}
.cd-hero-slider{background:var(--cd-soft)}
.cd-hero-fallback,.cd-media-fallback{background:linear-gradient(135deg,var(--cd-soft),var(--cd-accent))}
.cd-service__media{background:var(--cd-soft)}
.cd-article-content .cd-entry{color:var(--cd-ink)}
.cd-pricing-card,.cd-pricing-card.is-featured{border-color:var(--cd-line)!important;color:var(--cd-ink)!important}
.cd-pricing-intro,.cd-pricing-card.is-featured .cd-pricing-intro{color:var(--cd-muted)!important}
.cd-pricing-card.is-featured .cd-pricing-price del{color:var(--cd-muted)!important}
