/* Clinic look (doctor-01 design): calm mint page, teal pill buttons, white rounded cards, a booking bar that sits on
   the hero, light mint footer with a teal copyright band. Headings Didact Gothic, text Commissioner (both with Greek).
   Colours come from the site's colour settings: --main-color-one (teal), --main-color-two (warm accent),
   --heading-color (ink), --heading-color-tow (soft ink), --bg-light-one (mint panels), --bg-light-two (cards),
   --bg-dark-one (deep teal). */
body.clinic{--cl-teal:var(--main-color-one,#127A72);--cl-accent:var(--main-color-two,#E07A5F);--cl-ink:var(--heading-color,#16343A);--cl-soft:var(--heading-color-tow,#3E6B70);--cl-mint:var(--bg-light-one,#E0EFEC);--cl-card:var(--bg-light-two,#fff);--cl-deep:var(--bg-dark-one,#0F3B3A);--cl-muted:color-mix(in srgb,var(--cl-ink) 68%,transparent);--cl-line:color-mix(in srgb,var(--cl-ink) 10%,transparent);--cl-shadow:0 10px 30px -12px color-mix(in srgb,var(--cl-deep) 28%,transparent);--pb-color-primary:var(--cl-teal);color:var(--cl-ink);background:var(--bs-body-bg,#F6FBFA);font-family:var(--body-font,'Commissioner',sans-serif)}
body.clinic h1,body.clinic h2,body.clinic h3,body.clinic h4,body.clinic h5,body.clinic .h5,body.clinic .h6{font-family:var(--heading-font,'Didact Gothic',sans-serif);color:var(--cl-ink);font-weight:600;letter-spacing:-.01em}
body.clinic p,body.clinic .lead{hyphens:manual}
body.clinic a{color:var(--cl-teal)}
body.clinic a:hover{color:color-mix(in srgb,var(--cl-teal) 78%,#000)}
body.clinic ::selection{background:var(--cl-mint);color:var(--cl-ink)}
.clinic-demo-section{container-type:inline-size}
.clinic-demo-section .container{max-width:1240px;padding-inline:0}
.clinic-demo-section .text-muted,.clinic-demo-section .lead{color:var(--cl-muted)!important}
.clinic-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;border:0;border-radius:999px;background:var(--cl-teal);color:#fff;font-weight:600;box-shadow:0 10px 22px -12px var(--cl-teal);transition:background .2s ease,transform .2s ease}
.clinic-demo-section .btn-primary:hover,.clinic-demo-section .btn-primary:focus-visible{background:color-mix(in srgb,var(--cl-teal) 85%,#000);color:#fff;transform:translateY(-1px)}
.clinic-demo-section .btn-outline-secondary,.clinic-demo-section .btn-outline-primary,.clinic-demo-section .btn-outline-dark{padding:12px 26px;border:1.5px solid color-mix(in srgb,var(--cl-teal) 45%,transparent);border-radius:999px;background:#fff;color:var(--cl-teal);font-weight:600}
.clinic-demo-section .btn-outline-secondary:hover,.clinic-demo-section .btn-outline-primary:hover,.clinic-demo-section .btn-outline-dark:hover{background:var(--cl-mint);border-color:var(--cl-teal);color:var(--cl-teal)}
.clinic-demo-section a:focus-visible,.clinic-demo-section button:focus-visible,.clinic-demo-section select:focus-visible{outline:3px solid color-mix(in srgb,var(--cl-teal) 45%,transparent);outline-offset:2px}
.clinic-demo-section h2,.clinic-demo-section .pb-section-title{font-size:clamp(1.5rem,3cqw,1.9rem);line-height:1.2}
/* section titles in two-column rows read left, like the design */
.clinic-demo-specialties-row .text-center.mb-5,.clinic-demo-doctors-row .text-center.mb-5,.clinic-demo-doctors-row .text-center.mb-4{text-align:start!important;margin-bottom:20px!important}
.clinic-demo-specialties-row .js-pb-features,.clinic-demo-doctors-row .js-pb-team,.clinic-demo-doctors-row .js-pb-faq,.clinic-demo-articles-row .js-pb-blog-posts{padding:8px 0!important}

/* Header: white bar, heart-pulse mark before the name, teal underline on the active link, teal booking pill */
body.clinic header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--cl-line)}
body.clinic .clinic-demo-header .pb-agency-header{background:#fff;color:var(--cl-ink)}
body.clinic .clinic-demo-header .pb-agency-container{max-width:1290px}
body.clinic .clinic-demo-header .pb-agency-navbar{min-height:78px}
body.clinic .clinic-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:10px;max-width:none;font-family:var(--heading-font,'Didact Gothic',sans-serif);font-size:24px;font-weight:600;color:var(--cl-ink)}
body.clinic .clinic-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f21e";font-family:"Font Awesome 6 Free";font-weight:900;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--cl-teal);color:#fff;font-size:19px}
body.clinic .clinic-demo-header .pb-agency-brand:hover{color:var(--cl-ink);text-decoration:none}
body.clinic .clinic-demo-header .pb-agency-desktop-nav>ul{gap:30px}
body.clinic .clinic-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-size:15px;font-weight:500;color:var(--cl-ink)}
body.clinic .clinic-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--cl-teal);transform:scaleX(0);transition:transform .2s ease}
body.clinic .clinic-demo-header .pb-agency-desktop-nav a:hover,body.clinic .clinic-demo-header .pb-agency-desktop-nav .is-active>a,body.clinic .clinic-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--cl-teal);text-decoration:none}
body.clinic .clinic-demo-header .pb-agency-desktop-nav a:hover::after,body.clinic .clinic-demo-header .pb-agency-desktop-nav .is-active>a::after,body.clinic .clinic-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.clinic .clinic-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:var(--cl-teal);color:#fff;font-weight:600}
body.clinic .clinic-demo-header .pb-agency-button::before{content:"\f274";font-family:"Font Awesome 6 Free";font-weight:400}
body.clinic .clinic-demo-header .pb-agency-button:hover{background:color-mix(in srgb,var(--cl-teal) 85%,#000);color:#fff}
body.clinic .clinic-demo-header .pb-agency-mobile-nav summary{border:0!important;border-radius:999px;background:var(--cl-mint);color:var(--cl-teal);font-weight:600}
@container pb-site-header (max-width:991px){body.clinic .clinic-demo-header .pb-agency-navbar{min-height:66px}body.clinic .clinic-demo-header .pb-agency-brand{flex:1 1 0;font-size:20px}body.clinic .clinic-demo-header .pb-agency-brand:not(:has(img))::before{width:36px;height:36px;font-size:16px}}

/* Hero: soft white-to-mint band, text left, rounded photo right, highlights in a quiet row */
.clinic-demo-hero{max-width:none!important;padding:0 24px 110px!important;background:linear-gradient(100deg,#fff 0%,#fff 45%,color-mix(in srgb,var(--cl-mint) 70%,#fff) 100%)!important}
.clinic-demo-hero .js-pb-inner{max-width:1240px!important}
.clinic-demo-hero .js-pb-hero{padding:56px 0 0!important}
.clinic-demo-hero .js-pb-hero .row{align-items:center}
.clinic-demo-hero .js-pb-hero h1{font-size:clamp(2.3rem,5.2cqw,3.6rem);line-height:1.1;margin-bottom:18px!important;color:var(--cl-ink)}
.clinic-demo-hero .js-pb-hero .lead{font-size:clamp(1.02rem,1.7cqw,1.18rem);line-height:1.65;max-width:34rem}
.clinic-demo-hero .js-pb-hero .btn-primary::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px}
.clinic-demo-hero .js-pb-hero .d-flex{gap:12px!important}
.clinic-demo-hero .js-pb-hero__highlights{margin-top:30px;gap:10px 22px;font-size:13.5px;color:var(--cl-muted)}
.clinic-demo-hero .js-pb-hero__highlights i{color:var(--cl-teal)}
.clinic-demo-hero .js-pb-hero__media,.clinic-demo-hero .js-pb-hero .col-lg-6.text-center img{border-radius:28px!important;box-shadow:var(--cl-shadow)}
.clinic-demo-hero .js-pb-hero .col-lg-6.text-center img{width:100%;max-height:440px;object-fit:cover}
@container (max-width:767px){.clinic-demo-hero{padding:0 16px 96px!important}.clinic-demo-hero .js-pb-hero{padding-top:28px!important}.clinic-demo-hero .js-pb-hero .btn{width:100%}}

/* Booking bar: lifted onto the hero */
.clinic-demo-booking{position:relative;z-index:3;margin-top:-92px;padding-top:0!important;padding-bottom:12px!important}
.clinic-demo-booking .js-pb-appointment-form__bar{border:1px solid var(--cl-line);border-radius:18px;box-shadow:0 18px 44px -18px color-mix(in srgb,var(--cl-deep) 35%,transparent);padding:20px 24px}
.clinic-demo-booking .form-select{min-height:48px;border-color:var(--cl-line);border-radius:12px;background-color:#fff;color:var(--cl-ink)}
.clinic-demo-booking .btn-primary{width:100%;min-height:48px;border-radius:12px}
.clinic-demo-booking .js-pb-appointment-form__label{color:var(--cl-ink)}
.clinic-demo-booking .js-pb-appointment-form__label i{color:var(--cl-teal)}

/* Specialties: white tiles with teal line icons; opening hours on a mint card */
.clinic-demo-specialties-row .js-pb-features .row{--bs-gutter-x:14px;--bs-gutter-y:14px}
.clinic-demo-specialties-row .js-pb-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 12px!important;border:1px solid var(--cl-line)!important;border-radius:14px!important;background:var(--cl-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.clinic-demo-specialties-row .js-pb-feature:hover{border-color:color-mix(in srgb,var(--cl-teal) 45%,transparent)!important;box-shadow:var(--cl-shadow);transform:translateY(-2px)}
.clinic-demo-specialties-row .js-pb-feature__icon{width:auto!important;height:auto!important;margin:0!important;background:transparent!important;color:var(--cl-teal)!important;font-size:30px}
.clinic-demo-specialties-row .js-pb-feature h3{margin:0!important;font-size:14.5px!important;font-weight:500!important;color:var(--cl-ink)}
.clinic-hours{height:100%;padding:26px 26px 18px;border-radius:18px;background:color-mix(in srgb,var(--cl-mint) 75%,#fff);position:relative;overflow:hidden}
.clinic-hours h3{margin:0 0 18px;font-size:1.3rem}
.clinic-hours ul{margin:0;padding:0;list-style:none}
.clinic-hours li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--cl-teal) 14%,transparent);font-size:14.5px}
.clinic-hours li:last-child{border-bottom:0}
.clinic-hours li span:first-child{display:inline-flex;align-items:center;gap:10px}
.clinic-hours li span:first-child::before{content:"\f017";font-family:"Font Awesome 6 Free";font-weight:400;color:var(--cl-teal)}
.clinic-hours li span:last-child{font-weight:600;font-variant-numeric:tabular-nums}
.clinic-hours p{margin:14px 0 0;font-size:13px;color:var(--cl-muted)}
.clinic-hours::after{content:"\f48e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:18px;bottom:10px;font-size:64px;color:color-mix(in srgb,var(--cl-teal) 14%,transparent);pointer-events:none}

/* Doctors next to FAQ */
.clinic-demo-doctors-row .js-pb-team .row{--bs-gutter-x:16px;--bs-gutter-y:16px}
.clinic-demo-section .js-pb-team__card--row{border:1px solid var(--cl-line);box-shadow:none;border-radius:16px}
.clinic-demo-section .js-pb-team__card--row:hover{box-shadow:var(--cl-shadow)}
.clinic-demo-section .js-pb-team__profile{background:var(--cl-mint);color:var(--cl-teal)}
.clinic-demo-section .js-pb-team__profile:hover{background:var(--cl-teal);color:#fff}
.clinic-demo-section .js-pb-team__detail i{color:var(--cl-teal)}
.clinic-demo-doctors-row .js-pb-faq .col-lg-8{width:100%}
.clinic-demo-doctors-row .js-pb-faq>.container{padding:24px;border-radius:18px;background:color-mix(in srgb,var(--cl-mint) 55%,#fff)}
.clinic-demo-section .js-pb-faq .accordion{display:grid;gap:8px;--bs-accordion-border-width:0;--bs-accordion-bg:transparent}
.clinic-demo-section .js-pb-faq .accordion-item{border:0;border-radius:12px!important;background:#fff;overflow:hidden}
.clinic-demo-section .js-pb-faq .accordion-button{padding:15px 18px;font-size:14.5px;font-weight:500;color:var(--cl-ink);background:#fff;box-shadow:none}
.clinic-demo-section .js-pb-faq .accordion-button:not(.collapsed){color:var(--cl-teal);background:#fff}
.clinic-demo-section .js-pb-faq .accordion-body{padding:0 18px 16px;font-size:14px;color:var(--cl-muted)}

/* Articles next to "visit us" */
.clinic-demo-section .js-pb-blog-posts .row{--bs-gutter-x:14px;--bs-gutter-y:14px}
.clinic-demo-section .js-pb-blog-posts .card{border:1px solid var(--cl-line)!important;border-radius:16px!important;box-shadow:none!important;transition:box-shadow .2s ease,transform .2s ease}
.clinic-demo-section .js-pb-blog-posts .card:hover{box-shadow:var(--cl-shadow)!important;transform:translateY(-2px)}
.clinic-demo-section .js-pb-blog-posts .card-img-top{height:170px!important}
.clinic-demo-section .js-pb-blog-posts .card-body{padding:16px 18px 18px}
.clinic-demo-section .js-pb-blog-posts .card-body>small{align-self:flex-start;margin-bottom:8px!important;padding:3px 10px;border-radius:999px;background:var(--cl-mint);color:var(--cl-teal)!important;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.clinic-demo-section .js-pb-blog-posts .card-title{font-size:15.5px!important;line-height:1.35}
.clinic-demo-section .js-pb-blog-posts .card-title a{color:var(--cl-ink)!important}
.clinic-demo-articles-row .js-pb-blog-posts .card-text{display:none}
.clinic-demo-section .js-pb-blog-posts .d-flex>a{color:var(--cl-teal)}
.clinic-visit{height:100%;padding:28px;border-radius:18px;background:color-mix(in srgb,var(--cl-mint) 75%,#fff);position:relative;overflow:hidden}
.clinic-visit h3{margin:0 0 18px;font-size:1.3rem}
.clinic-visit p{display:flex;gap:10px;align-items:baseline;margin:0 0 12px;font-size:15px}
.clinic-visit i{width:16px;color:var(--cl-teal)}
.clinic-visit a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.clinic-visit::after{content:"\f0f8";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:22px;bottom:14px;font-size:84px;color:color-mix(in srgb,var(--cl-teal) 12%,transparent);pointer-events:none}

/* Map */
.clinic-demo-map{padding-top:16px!important}
.clinic-demo-map .js-pb-map{box-shadow:var(--cl-shadow)}

/* Inner page headings: a mint band with the title */
.clinic-demo-section[class*="clinic-demo-heading-"]{max-width:none!important;padding:56px 24px 44px!important;background:linear-gradient(100deg,#fff,color-mix(in srgb,var(--cl-mint) 75%,#fff))!important;margin-bottom:24px}
.clinic-demo-section[class*="clinic-demo-heading-"] h1{max-width:1240px;margin:0 auto!important;font-size:clamp(2rem,4.5cqw,3rem)}

/* Specialties page and doctors page */
.clinic-demo-specialties-detail .js-pb-service{border:1px solid var(--cl-line)!important;border-radius:16px!important;box-shadow:none!important;background:var(--cl-card)!important}
.clinic-demo-specialties-detail .js-pb-service>div:first-child{background:var(--cl-mint)!important;color:var(--cl-teal)!important}
.clinic-demo-booking-full .js-pb-appointment-form__form{border:1px solid var(--cl-line)!important;border-radius:18px!important}
.clinic-demo-booking-full img{border-radius:22px!important}
.clinic-demo-cta-booking .js-pb-cta,.clinic-demo-cta-booking section{border-radius:22px;background:var(--cl-deep)!important;color:#fff}
body.clinic .clinic-demo-cta-booking h2{color:#fff}

/* About page */
.clinic-demo-about .js-pb-hero .col-lg-6.text-center img{border-radius:24px!important;box-shadow:var(--cl-shadow)}
.clinic-demo-counters .js-pb-counters{padding:24px 0!important}
.clinic-demo-counters .js-pb-counters .row>div>*{margin:0}
.clinic-demo-counters .js-pb-counters .row>div{display:grid;gap:6px;padding:22px 12px;border-radius:16px;background:var(--cl-card);border:1px solid var(--cl-line)}
.clinic-demo-counters .js-pb-counters .row{--bs-gutter-x:14px;gap:14px 0}
.clinic-demo-values .js-pb-feature{border:0!important;border-radius:16px!important;background:color-mix(in srgb,var(--cl-mint) 55%,#fff)!important}

/* Footer: light mint columns, teal copyright band */
body.clinic footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.clinic footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:56px!important;padding-bottom:40px!important}
body.clinic footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{background:var(--cl-teal)!important;color:#fff}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{color:#fff!important;text-align:center;font-size:13.5px}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:16px;font-family:var(--heading-font,'Didact Gothic',sans-serif);font-size:16px;font-weight:600;color:var(--cl-ink)}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-block p,body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-block li,body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-block li a{font-size:14px;color:var(--cl-muted)}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-block li{margin-bottom:8px}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-block li a:hover{color:var(--cl-teal)!important;text-decoration:none}
body.clinic footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading-font,'Didact Gothic',sans-serif);font-size:22px;font-weight:600;color:var(--cl-ink)!important}
body.clinic footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f21e";font-family:"Font Awesome 6 Free";font-weight:900;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--cl-teal);color:#fff;font-size:17px}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-contact li{display:flex;align-items:flex-start;gap:10px}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-contact li::before{content:"\f017";font-family:"Font Awesome 6 Free";font-weight:400;width:14px;color:var(--cl-teal)}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-contact li:has(a[href^="tel:"])::before{content:"\f095";font-weight:900}
body.clinic footer[data-builder-site-part="footer"] .pb-site-footer-contact li:has(a[href^="mailto:"])::before{content:"\f0e0"}
body.clinic footer[data-builder-site-part="footer"] .pb-footer-social{gap:10px!important}
body.clinic footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--cl-teal);color:#fff!important}
body.clinic footer[data-builder-site-part="footer"] .pb-footer-social a:hover{background:var(--cl-deep)}
@media (prefers-reduced-motion:reduce){.clinic-demo-section *{transition:none!important;transform:none!important}}
@container (max-width:575px){.clinic-demo-specialties-row .js-pb-features .row>div{flex:0 0 50%;max-width:50%}.clinic-demo-specialties-row .js-pb-feature{padding:16px 8px!important}.clinic-demo-specialties-row .js-pb-feature__icon{font-size:24px}}
