/*
 * Cabinet Dentaire Premium — Hospital-Inspired visual edition, v4.5.0
 * Original styling inspired by the broad composition of hospital/clinic websites.
 * Does not reproduce or depend on commercial theme code or artwork.
 * Only frontend presentation; dashboard, database, CPTs, shortcodes and workflows untouched.
 */
:root {
  --cd-ink: #18304c;
  --cd-muted: #67788b;
  --cd-line: #e0e8f1;
  --cd-pale: #f4f8fc;
  --cd-white: #fff;
  --cd-shadow: 0 18px 60px rgba(7, 37, 77, .10);
  --cd-accent-light: #e9f2fd;
  --cd-deep: #092b55;
  --cd-font-body: 'DM Sans', 'Segoe UI', Arial, sans-serif;
  --cd-font-heading: 'Jost', 'Segoe UI', Arial, sans-serif;
}
body {background:#fff; font-family:var(--cd-font-body);font-size:15px;line-height:1.72;color:var(--cd-ink);-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--cd-font-heading);letter-spacing:-.017em}
.cd-container{width:min(calc(100% - 72px),var(--cd-container,1220px))}
body a,body button{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
body :focus-visible{outline:3px solid #86b8ee;outline-offset:3px}
.cd-announcement{padding:9px 20px;background:var(--cd-blue);font-size:12px;letter-spacing:.025em}
/* Hospital-style compact info strip / broad clean navigation */
.cd-topbar{background:#073461;color:#e0edf9;font-size:12px;letter-spacing:.012em}
.cd-topbar__inner{min-height:43px;gap:18px}
.cd-topbar__meta{flex-wrap:wrap;gap:7px 24px}
.cd-topbar__meta>span,.cd-topbar__meta>a:not(.cd-topbar__emergency){position:relative}
.cd-topbar__meta>span+span::before,.cd-topbar__meta>a:not(.cd-topbar__emergency)::before{content:'•';margin-right:12px;color:#93b9e8}
.cd-topbar__social{gap:16px;white-space:nowrap}
.cd-topbar__social a{font-size:11px;opacity:.95}
.cd-topbar__emergency{min-height:43px;border-radius:0;padding-inline:18px;line-height:1.2}
.cd-topbar__emergency strong{font-size:10px}
.cd-header{background:#fff;border-bottom:1px solid #e9eef5;box-shadow:0 3px 24px rgba(8,38,75,.035)}
.cd-header.is-sticky{top:0}
body.admin-bar .cd-header.is-sticky{top:32px}
.cd-header__inner{min-height:103px;gap:30px}
.cd-logo{font:700 26px/1 var(--cd-font-heading);letter-spacing:-.05em;color:var(--cd-navy)}
.cd-logo img{max-height:62px;max-width:260px;object-fit:contain}
.cd-nav{margin-left:auto}
.cd-nav>ul{gap:27px}
.cd-nav ul{align-items:center}
.cd-nav li{position:relative}
.cd-nav a{font-family:var(--cd-font-heading);font-weight:600;font-size:15px;color:#243750}
.cd-nav a:hover,.cd-nav .current-menu-item>a,.cd-nav .current_page_item>a{color:var(--cd-blue)}
.cd-nav a:after{height:2px;bottom:-12px}
.cd-nav ul ul{display:none;position:absolute;top:100%;left:-18px;min-width:225px;padding:18px 0;margin-top:25px;background:#fff;box-shadow:0 18px 45px rgba(4,37,76,.14);border-top:3px solid var(--cd-blue);z-index:80}
.cd-nav ul li:hover>ul,.cd-nav ul li:focus-within>ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
.cd-nav ul ul li>a{display:block;padding:9px 22px;font-size:14px}
.cd-nav ul ul a:after{display:none}
.cd-nav ul ul a:hover{background:#f1f6fc}
.cd-header__actions{gap:12px}
.cd-header__cta{border-radius:3px;background:var(--cd-blue);min-height:48px;padding:12px 24px;font:700 14px/1.2 var(--cd-font-heading);white-space:nowrap;box-shadow:none}
.cd-header__cta:hover{background:var(--cd-navy);color:#fff}
.cd-header__whatsapp{border-radius:3px;box-shadow:none}
.cd-menu-toggle{width:43px;height:43px;place-items:center;border:1px solid var(--cd-line);border-radius:3px;cursor:pointer}
/* Full-bleed picture hero with left-aligned readable title, matching the visual rhythm of hospital landing pages */
.cd-hero{isolation:isolate;background:#0a335d;color:#fff}
.cd-hero:after{display:none!important}
.cd-hero__inner{display:flex;align-items:center;min-height:var(--hero-height,630px);gap:0;padding-block:65px;position:relative}
.cd-hero__media{position:absolute;inset:0;min-height:0;z-index:0;pointer-events:none;}
.cd-hero-slider{position:absolute;inset:0;border-radius:0!important;background:linear-gradient(120deg,#112f54,#4f80a9);overflow:hidden;pointer-events:auto}
.cd-hero-slide img{height:100%;width:100%;object-fit:cover;object-position:center 40%;border-radius:0!important;box-shadow:none;filter:saturate(.91)}
.cd-hero-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#144b84,#6eacd1)}
.cd-hero__media:after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(4,31,70,.87) 0%,rgba(5,40,79,.76) 34%,rgba(7,45,86,.33) 65%,rgba(4,28,58,.06) 100%);pointer-events:none}
.cd-hero__copy{position:relative;z-index:5;width:min(680px,65%);padding:58px 0 88px;text-shadow:0 2px 24px rgba(3,23,49,.12)}
.cd-hero .cd-eyebrow{color:#c3e3ff;font-size:12px;margin-bottom:19px;letter-spacing:.145em}
.cd-hero .cd-eyebrow:before{width:32px}
.cd-hero h1{max-width:760px;margin:0 0 22px;color:#fff;font-family:var(--cd-font-heading);font-size:clamp(48px,5.7vw,81px);font-weight:650;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.cd-hero__lead{max-width:570px;margin:0 0 35px;font-size:18px;color:#e2efff;line-height:1.75}
.cd-actions{gap:12px}
.cd-btn{min-height:49px;padding:14px 24px;border-radius:3px;font:700 14px/1.3 var(--cd-font-heading)}
.cd-btn--primary{background:var(--cd-blue);color:#fff;border:1px solid var(--cd-blue)}
.cd-btn--primary:hover{background:#fff;border-color:#fff;color:var(--cd-navy)}
.cd-btn--outline{background:transparent;border:1px solid #dae8f8;color:#fff}
.cd-btn--outline:hover{background:#fff;color:var(--cd-navy)}
.cd-hero__trust{border-color:rgba(255,255,255,.24);gap:32px;margin-top:39px;padding-top:20px}
.cd-hero__trust strong{font-family:var(--cd-font-heading);font-size:24px;color:#fff}
.cd-hero__trust small{color:#e1ebfb}
.cd-hero-arrows{left:auto;right:32px;bottom:29px;gap:8px;z-index:8}
.cd-hero-arrows button{width:44px;height:44px;border:1px solid rgba(255,255,255,.63);border-radius:3px;background:rgba(9,45,82,.4)}
.cd-hero-arrows button:hover{background:var(--cd-blue)}
.cd-hero-dots{right:auto;left:32px;bottom:39px;z-index:8}
.cd-hero-dot{width:10px;height:10px;border-color:rgba(255,255,255,.75)}
/* Floating contact/location/hours rail */
.cd-info{margin-top:-44px;z-index:11}
.cd-info__inner{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;box-shadow:0 20px 55px rgba(3,37,76,.15);border:1px solid #eaf0f7;border-top:0}
.cd-info__item{position:relative;min-width:0;min-height:116px;display:flex;flex-direction:column;justify-content:center;padding:24px 29px;border-right:1px solid #e2ebf4;color:var(--cd-ink);background:#fff}
.cd-info__item:last-child{background:var(--cd-blue);border-color:var(--cd-blue);color:#fff}
.cd-info__item small{font-size:12px;letter-spacing:.02em;color:#778ca4}
.cd-info__item strong,.cd-info__item a{font:650 16px/1.4 var(--cd-font-heading);color:var(--cd-navy);overflow-wrap:anywhere}
.cd-info__item:last-child :is(small,strong,a){color:#fff}
.cd-info__item:not(:last-child):before{content:'';position:absolute;width:3px;height:32px;left:0;top:calc(50% - 16px);background:var(--cd-blue);opacity:.72}
/* Shared section rhythm and typography */
.cd-section{padding:95px 0}
.cd-section--pale{background:#f4f8fc}
.cd-section--navy{background:#0b3666;color:#fff}
.cd-section-head{margin-bottom:41px;align-items:center;gap:45px}
.cd-eyebrow{margin-bottom:14px;color:var(--cd-blue);font:700 12px/1.5 var(--cd-font-heading);letter-spacing:.14em;text-transform:uppercase}
.cd-eyebrow:before{width:23px;height:2px}
.cd-section-head h2,.cd-about h2,.cd-appointment h2,.cd-contact h2{font-family:var(--cd-font-heading);font-weight:620;font-size:clamp(34px,3.6vw,49px);line-height:1.18;letter-spacing:-.025em;color:var(--cd-navy);text-wrap:balance}
.cd-section-head p,.cd-about__copy p{font-size:16px;line-height:1.85;color:var(--cd-muted)}
.cd-section-head p{max-width:410px}
.cd-section--navy .cd-eyebrow{color:#8cc1ff}
.cd-section--navy .cd-section-head h2{color:#fff}
.cd-link{display:inline-flex;align-items:center;gap:7px;font:700 14px/1.5 var(--cd-font-heading);color:var(--cd-blue)}
.cd-link:hover{color:var(--cd-navy)}
.cd-collection-footer{margin-top:35px}
/* Services: photo or line-art, simple blue markers, floating cards */
.cd-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;border:0}
.cd-service{overflow:hidden;border:1px solid #e3ebf3;border-radius:0;box-shadow:0 7px 28px rgba(5,42,84,.045);background:#fff;transition:box-shadow .24s,transform .24s}
.cd-service:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(5,42,84,.13)}
.cd-service__media{background:#e8f1fa}
.cd-service__media img{height:220px;object-fit:cover;width:100%;transition:transform .4s}
.cd-service:hover .cd-service__media img{transform:scale(1.035)}
.cd-service__body{padding:31px 32px 34px}
.cd-service__meta{margin:0 0 12px;min-height:49px}
.cd-service__icon{width:50px;height:50px;background:#edf5fc;border-radius:2px;color:var(--cd-blue)}
.cd-service__num{color:#aac0d7;font:700 15px var(--cd-font-heading)}
.cd-service h3{margin:4px 0 12px;font:650 24px/1.2 var(--cd-font-heading);color:var(--cd-navy)}
.cd-service p{margin:0 0 26px;color:var(--cd-muted);font-size:14px;line-height:1.8}
.cd-service .cd-link{margin-top:auto}
/* About: broad media, minimal geometric accents */
.cd-about{grid-template-columns:1fr 1fr;gap:7.5%;align-items:center}
.cd-about__media img{height:535px;object-fit:cover;box-shadow:0 18px 40px rgba(9,42,81,.11)}
.cd-about__media:before{width:90px;height:90px;left:-21px;bottom:-21px;border:10px solid var(--cd-blue);opacity:.9}
.cd-about__copy h2{margin-bottom:20px}
.cd-checks{gap:14px 23px}
.cd-check{align-items:baseline;color:#344b63;font-size:15px}
.cd-check:before{color:var(--cd-blue)}
/* Offers: preserve current prices and edge-to-edge pictures */
.cd-pricing-section{background:#fff}
.cd-pricing-grid{max-width:var(--cd-container);gap:23px;align-items:stretch}
.cd-pricing-card,.cd-pricing-card.is-featured{background:#fff!important;color:var(--cd-ink)!important;border:1px solid #dfebf6!important;border-radius:0!important;box-shadow:0 9px 38px rgba(7,43,85,.065)!important;padding:35px 29px 28px;transition:transform .23s,box-shadow .23s!important}
.cd-pricing-card:hover,.cd-pricing-card.is-featured:hover{transform:translateY(-5px)!important;box-shadow:0 22px 52px rgba(7,43,85,.13)!important}
.cd-pricing-card h3{font:650 24px/1.25 var(--cd-font-heading);color:var(--cd-navy)}
.cd-pricing-intro{color:var(--cd-muted)!important;font-size:14px;line-height:1.7}
.cd-pricing-price strong,.cd-pricing-card.is-featured .cd-pricing-price strong{font:700 clamp(31px,3vw,43px)/1.1 var(--cd-font-heading);color:var(--cd-blue)!important}
.cd-pricing-card.has-image{padding:0 0 26px!important}
.cd-pricing-card.has-image .cd-pricing-media{margin:0 0 25px!important;border-radius:0!important;width:100%!important}
.cd-pricing-card.has-image .cd-pricing-media img{height:230px}
.cd-pricing-card.has-image>h3,.cd-pricing-card.has-image>.cd-pricing-intro,.cd-pricing-card.has-image>.cd-pricing-price{padding-inline:25px}
.cd-pricing-action,.cd-pricing-card.is-featured .cd-pricing-action{background:var(--cd-blue)!important;color:#fff!important;border-radius:3px!important;font:700 14px/1.2 var(--cd-font-heading);padding:15px 17px}
.cd-pricing-action:hover,.cd-pricing-card.is-featured .cd-pricing-action:hover{background:var(--cd-navy)!important;color:#fff!important}
.cd-pricing-card.has-image>.cd-pricing-action{margin-inline:25px;width:calc(100% - 50px)}
.cd-pricing-badge,.cd-pricing-includes,.cd-pricing-features{display:none!important}
/* Before & after — keep actual range interactivity intact */
.cd-ba{padding:0;border-color:#e2ebf5;box-shadow:0 10px 30px rgba(7,43,85,.065)}
.cd-ba__slider{aspect-ratio:16/10;background:#e8f2fb}
.cd-ba h3{margin:20px 25px 4px;font:650 23px var(--cd-font-heading)}
.cd-ba p{margin:0 25px 24px}
.cd-ba__handle:after{background:var(--cd-blue);box-shadow:0 3px 14px rgba(10,53,98,.15)}
/* Team, equipment, articles */
.cd-team-solo{gap:8%}
.cd-team-solo img{height:515px;object-fit:cover}
.cd-team-solo h3{font:650 40px/1.2 var(--cd-font-heading)}
.cd-team-grid,.cd-tech-grid,.cd-blog-grid,.cd-archive-grid{gap:24px}
.cd-member{background:#fff;padding-bottom:21px}
.cd-member img{object-fit:cover;aspect-ratio:4/4.5}
.cd-member h3{margin:18px 17px 4px;font:650 23px/1.25 var(--cd-font-heading)}
.cd-member span{margin-inline:17px;color:var(--cd-blue);font-size:13px}
.cd-gallery-grid{gap:13px}
.cd-gallery-item{background:#fff;overflow:hidden}
.cd-gallery-item img{object-fit:cover}
.cd-gallery-item figcaption{font:600 14px/1.4 var(--cd-font-heading);padding:13px 17px;color:var(--cd-ink)}
.cd-gallery-zoom{background:rgba(7,44,91,.78)}
.cd-tech,.cd-post-card,.cd-archive-card{background:#fff;border:1px solid #e3ebf3;box-shadow:0 9px 30px rgba(6,42,87,.04);overflow:hidden}
.cd-tech img,.cd-post-card img,.cd-archive-card img{width:100%;object-fit:cover}
.cd-tech__body,.cd-post-card__body,.cd-archive-card__body{padding:26px 28px 30px}
.cd-tech h3,.cd-post-card h3,.cd-archive-card h2{font:650 24px/1.24 var(--cd-font-heading);color:var(--cd-navy)}
/* Process & numbers, deep-blue hospital contrast */
.cd-process-grid{gap:25px}
.cd-process{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);padding:30px 28px}
.cd-process>span{color:#8bc4ff;font:700 34px var(--cd-font-heading)}
.cd-process h3{color:#fff;font:650 23px var(--cd-font-heading)}
.cd-process p{color:#cadcf1}
.cd-stats{background:#1b5a9d}
.cd-stats__grid strong{font:650 43px var(--cd-font-heading)}
.cd-testimonial{padding:37px 32px;border:1px solid #e2eaf4;border-top:4px solid var(--cd-blue);box-shadow:0 9px 29px rgba(9,42,88,.055)}
.cd-testimonial blockquote{font-size:15px;line-height:1.85;color:var(--cd-ink)}
.cd-testimonial strong{font:650 16px var(--cd-font-heading)}
.cd-faq{max-width:1000px}
.cd-faq details{border:1px solid #e3eaf3;background:#fff;margin-bottom:10px;padding:0 22px}
.cd-faq summary{padding:20px 0;font:650 18px/1.4 var(--cd-font-heading)}
.cd-faq summary:after{color:var(--cd-blue)}
/* Appointments, contact — underlying forms/shortcodes remain unchanged */
.cd-appointment{box-shadow:0 20px 65px rgba(7,45,92,.13);grid-template-columns:44% 56%}
.cd-appointment__side{background:#0a376b;padding:55px 51px;color:#fff}
.cd-appointment__side h2{color:#fff;font-weight:650;font-size:clamp(32px,3.2vw,44px)}
.cd-appointment__side .cd-eyebrow{color:#9dccfc}
.cd-appointment__side p,.cd-appointment__side .cd-entry{color:#d9eafa}
.cd-hours__row{border-color:rgba(255,255,255,.17)}
.cd-appointment__form{padding:46px 49px;background:#fff}
.cd-appointment__form :is(input,textarea,select),.cd-contact-page__form :is(input,textarea,select){border-radius:2px;min-height:44px;border-color:#d6e1ec;background:#fff}
.cd-appointment__form :is(button[type=submit],input[type=submit]),.cd-contact-page__form :is(button[type=submit],input[type=submit]){border-radius:2px;background:var(--cd-blue);color:#fff;border:0;font-weight:700;cursor:pointer}
.cd-appointment__form :is(button[type=submit],input[type=submit]):hover,.cd-contact-page__form :is(button[type=submit],input[type=submit]):hover{background:var(--cd-navy)}
.cd-contact{gap:6%}
.cd-contact__info ul{list-style:none;padding:0}
.cd-contact__info li{padding:13px 0;border-bottom:1px solid var(--cd-line)}
.cd-map{overflow:hidden;box-shadow:0 12px 34px rgba(6,40,77,.09)}
.cd-cta{background:var(--cd-blue)}
.cd-cta h2{font:650 clamp(29px,3.3vw,45px)/1.2 var(--cd-font-heading)}
.cd-cta .cd-btn--outline{border-color:#fff;color:#fff}
/* Inner pages and content typography */
.cd-page-hero{background:linear-gradient(115deg,#ecf4fd 0%,#f6faff 50%,#e9f3fc 100%);padding:80px 0 75px;border-bottom:1px solid #e0eaf5}
.cd-page-hero h1{font:650 clamp(37px,4.5vw,59px)/1.2 var(--cd-font-heading);color:var(--cd-navy);letter-spacing:-.022em}
.cd-page-hero p{max-width:720px;color:#637994;font-size:17px}
.cd-breadcrumbs{font-size:13px;color:#627b94;margin-bottom:13px}
.cd-breadcrumbs a{color:var(--cd-blue)}
.cd-content{padding:72px 0 90px}
.cd-content .cd-entry,.cd-article-content .cd-entry{font-size:16px;line-height:1.9;color:#384f67}
.cd-content :is(h2,h3,h4),.cd-article-content .cd-entry :is(h2,h3,h4){font-family:var(--cd-font-heading);color:var(--cd-navy);font-weight:650}
.cd-article-cover{border-radius:0;background:#edf4fb}
.cd-article-cover__img{max-height:610px}
.cd-article-facts{border-color:#e4eaf1}
.cd-article-cta .cd-btn--primary:hover{color:#fff;background:var(--cd-navy);border-color:var(--cd-navy)}
.cd-offer-price-banner{background:linear-gradient(125deg,var(--cd-navy),#215eaa);border:0;border-radius:0;box-shadow:0 14px 40px rgba(5,37,85,.14)}
.cd-offer-price-banner__amount strong{font-family:var(--cd-font-heading)}
.cd-contact-page__form{background:#fff;box-shadow:0 12px 40px rgba(5,42,88,.06);border:1px solid #e1eaf4;padding:35px}
.cd-contact-top-map iframe{border-radius:0}
.cd-article-page .cd-article-content{padding-top:67px}
/* Dense but elegant deep navy footer */
.cd-footer{background:#082a53;padding:77px 0 0;color:#c7d9ed}
.cd-footer__grid{gap:48px}
.cd-footer h3{font:650 19px/1.3 var(--cd-font-heading);color:#fff;margin-bottom:16px}
.cd-footer p,.cd-footer li,.cd-footer a{color:#c7d9ed;font-size:14px;line-height:1.9}
.cd-footer a:hover{color:#fff}
.cd-footer__logo{color:#fff}
.cd-footer__bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:58px;padding:23px 0;font-size:12px;color:#bbd0e8}
.cd-footer__bottom a{font-size:12px}
.cd-footer__socials{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.cd-footer__navigation ul{gap:14px 27px}
/* Responsive, with mobile emergency contact retained instead of hiding the top bar */
@media(max-width:1190px){
  .cd-header__inner{gap:15px;min-height:88px}
  .cd-nav>ul{gap:18px}
  .cd-nav a{font-size:14px}
  .cd-header__cta{padding:12px 15px}
  .cd-logo{font-size:23px}
  .cd-info__item{padding:22px 17px}
}
@media(max-width:980px){
  .cd-container{width:min(calc(100% - 48px),var(--cd-container,1220px))}
  .cd-header__inner{min-height:80px}
  .cd-menu-toggle{display:grid;margin-left:auto}
  .cd-nav{display:none;position:absolute;top:calc(100% - 1px);left:24px;right:24px;padding:8px 0;background:#fff;border:1px solid #dce7f3;box-shadow:0 24px 50px rgba(5,35,78,.14)}
  .cd-nav.is-open{display:block}
  .cd-nav>ul{display:grid;gap:0;align-items:stretch}
  .cd-nav ul li>a{display:block;padding:11px 22px}
  .cd-nav ul ul{display:block;position:static;border:0;border-left:2px solid var(--cd-blue);margin:0 15px 8px;box-shadow:none;min-width:0;padding:0 5px}
  .cd-nav ul ul li>a{padding:9px 17px}
  .cd-nav a:after{display:none}
  .cd-hero__inner{display:flex;min-height:min(690px,var(--hero-height,630px));padding-block:70px}
  .cd-hero__copy{width:min(625px,80%);padding:45px 0 80px}
  .cd-hero__media{position:absolute;inset:0;min-height:0}
  .cd-hero__media:after{background:linear-gradient(90deg,rgba(3,30,67,.90),rgba(4,34,76,.58) 70%,rgba(2,33,68,.35))}
  .cd-info__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cd-info__item{min-height:98px;border-bottom:1px solid #e0eaf5}
  .cd-info__item:nth-child(2){border-right:0}
  .cd-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cd-about,.cd-team-solo,.cd-appointment,.cd-contact,.cd-custom,.cd-single-grid{grid-template-columns:1fr;gap:32px}
  .cd-appointment__side,.cd-appointment__form{padding:40px}
  .cd-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
  .cd-section{padding:75px 0}
  .cd-footer__grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cd-topbar__meta{gap:7px 13px}
}
@media(max-width:680px){
  .cd-container{width:min(calc(100% - 30px),var(--cd-container,1220px))}
  body.admin-bar .cd-header.is-sticky{top:46px}
  .cd-topbar{display:block;font-size:11px}
  .cd-topbar__inner{min-height:0;padding-block:7px}
  .cd-topbar__meta{gap:5px 12px}
  .cd-topbar__meta>span:first-child{display:none}
  .cd-topbar__meta>span+span::before,.cd-topbar__meta>a:not(.cd-topbar__emergency)::before{margin-right:6px}
  .cd-topbar__social{display:none}
  .cd-topbar__emergency{min-height:32px;padding:6px 9px;border-radius:2px}
  .cd-header__inner{min-height:69px;gap:8px}
  .cd-logo{font-size:21px;white-space:normal}
  .cd-logo img{max-height:46px;max-width:175px}
  .cd-header__actions .cd-header__cta{display:none}
  .cd-header__whatsapp{width:42px;height:42px;padding:0}
  .cd-nav{left:15px;right:15px}
  .cd-hero__inner{min-height:590px;padding-block:40px}
  .cd-hero__copy{width:100%;padding:45px 0 82px}
  .cd-hero h1{font-size:clamp(41px,10vw,59px);line-height:1.08}
  .cd-hero__lead{font-size:16px;line-height:1.7}
  .cd-hero__media:after{background:linear-gradient(90deg,rgba(3,30,67,.89),rgba(4,34,76,.72)),linear-gradient(0deg,rgba(4,25,55,.22),transparent)}
  .cd-hero__trust{gap:22px;flex-wrap:wrap}
  .cd-hero-arrows{right:15px;bottom:17px}
  .cd-hero-dots{left:15px;bottom:30px}
  .cd-info{margin-top:0}
  .cd-info__inner{grid-template-columns:1fr 1fr}
  .cd-info__item{padding:18px 13px;min-height:92px}
  .cd-info__item strong,.cd-info__item a{font-size:14px}
  .cd-info__item small{font-size:11px}
  .cd-section{padding:62px 0}
  .cd-section-head{display:block;margin-bottom:29px}
  .cd-section-head p{margin-top:15px}
  .cd-section-head h2,.cd-about h2,.cd-appointment h2,.cd-contact h2{font-size:clamp(31px,8.2vw,40px)}
  .cd-services,.cd-pricing-grid,.cd-pricing-grid[data-count="2"],.cd-team-grid,.cd-tech-grid,.cd-blog-grid,.cd-archive-grid,.cd-testimonials,.cd-ba-grid,.cd-process-grid{grid-template-columns:1fr;max-width:none}
  .cd-about__media img,.cd-team-solo img{height:auto;max-height:450px}
  .cd-appointment__side,.cd-appointment__form{padding:28px 25px}
  .cd-checks{grid-template-columns:1fr}
  .cd-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .cd-gallery-item:first-child{grid-row:auto}
  .cd-gallery-item:first-child img{min-height:0}
  .cd-page-hero{padding:53px 0}
  .cd-page-hero h1{font-size:clamp(34px,9vw,45px)}
  .cd-content,.cd-article-page .cd-article-content{padding:44px 0 65px}
  .cd-contact-page__form{padding:24px}
  .cd-footer{padding-top:55px}
  .cd-footer__grid.cols-4,.cd-footer__grid.cols-3,.cd-footer__grid.cols-2{grid-template-columns:1fr;gap:32px}
  .cd-footer__bottom{flex-direction:column;gap:6px;margin-top:35px}
  .cd-offer-price-banner{padding:25px}
}
@media(max-width:360px){
  .cd-info__inner{grid-template-columns:1fr}
  .cd-info__item{min-height:80px;border-right:0}
  .cd-hero h1{font-size:37px}
}
@media(prefers-reduced-motion:reduce){
  .cd-service,.cd-pricing-card,.cd-pricing-card.is-featured,.cd-service__media img{transition:none!important}
  html{scroll-behavior:auto}
}
/* Existing Dashboard > Apparence > Arrondi continues to influence the new skin. */
:root{--cd-hospital-radius:calc(var(--cd-radius,10px) * .35)}
.cd-header__cta,.cd-header__whatsapp,.cd-btn,.cd-menu-toggle,.cd-pricing-action,.cd-pricing-card.is-featured .cd-pricing-action,.cd-service,.cd-tech,.cd-post-card,.cd-archive-card,.cd-testimonial,.cd-faq details,.cd-pricing-card,.cd-pricing-card.is-featured{border-radius:var(--cd-hospital-radius)!important}
