/* OpavaDent — spatial / editorial refinement, October 2026 */
.hero-home::after {background:linear-gradient(90deg,#fbf8f3 0%,rgba(251,248,243,.96) 24%,rgba(251,248,243,.76) 43%,rgba(251,248,243,.08) 69%,transparent 100%)}
.hero-home__title > span {color:#8b6638;font-style:italic}
.hero-home__title .hero-dot {display:inline;color:#302f2c;font-style:normal}
.hero-home__eyebrow {display:flex;align-items:center;gap:14px;color:#69543b;letter-spacing:.07em;font-size:11px;text-transform:uppercase}
.hero-home__eyebrow::before {content:'';width:32px;height:1px;background:#a98045}
.hero-home__actions .btn-gold {background:#302f2c;color:#fff9ed;border-color:#302f2c;box-shadow:0 8px 22px #302f2c18}
.hero-home__actions .btn-gold:hover {background:#65513a}
.hero-home__address {padding-left:18px;border-left:2px solid #bf914a}
.services-section {background:#f6f1e9;border-top:1px solid #e8dfd1}
.services-heading {position:relative;padding-left:24px;border-left:2px solid #bf914a}
.service-detail {background:radial-gradient(ellipse at 100% 0%,#575045 0%,#33332f 55%);color:#fff9ef;border-color:#33332f;box-shadow:0 20px 40px #29272212;border-radius:4px 28px 4px 4px}
.service-detail h3 {color:#fff9ef}
.service-detail__intro,.service-detail ul {color:#e2ded6}
.service-detail__index {color:#d6bc91;letter-spacing:.12em}
.service-detail__actions {border-color:#ffffff26}
.service-detail .text-link {color:#e3c69d}
.service-detail .btn-outline {color:#fff9ef;border-color:#ffffff55;background:transparent}
.service-detail .btn-outline:hover {background:#ffffff15}
.service-tab[aria-selected="true"] {background:#e9ddcb;border-left-color:#9e7333}
.clinic-showcase {position:relative;isolation:isolate;overflow:hidden;background:#272925;color:#f9f4eb;padding-block:80px 92px}
.clinic-showcase::before {content:'';position:absolute;z-index:-1;width:1050px;height:1050px;right:-550px;top:-460px;border:1px solid #c7aa7355;border-radius:50%;box-shadow:0 0 0 42px #c7aa730b,0 0 0 43px #c7aa7333,0 0 0 90px #c7aa7307,0 0 0 91px #c7aa7326,0 0 0 155px #c7aa7306,0 0 0 156px #c7aa7326;transform:rotate(-30deg) scaleX(.75)}
.clinic-showcase::after {content:'';position:absolute;z-index:-1;width:650px;height:850px;left:-370px;bottom:-620px;border-radius:50%;border:1px solid #c7aa7355;box-shadow:0 0 0 32px #c7aa7312,0 0 0 33px #c7aa7333,0 0 0 85px #c7aa7308,0 0 0 86px #c7aa7333;transform:rotate(-45deg)}
.clinic-showcase__inner {gap:32px}
.clinic-showcase__heading {display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.clinic-showcase__heading .eyebrow {color:#d5b887;letter-spacing:.16em;font-size:11px;margin-bottom:16px}
.clinic-showcase__heading h2 {color:#faf5eb;font-size:clamp(44px,4.8vw,68px);line-height:1.05}
.clinic-showcase__heading h2 em {font-weight:400;color:#d5b887}
.clinic-showcase__heading p {color:#c6c7bf;font-size:14px;line-height:1.8;margin:0 0 4px;max-width:340px}
.clinic-gallery-inline {padding:10px;border:1px solid #d5b88740;border-radius:8px;background:#ffffff05;box-shadow:0 30px 70px #0003}
.clinic-gallery-inline__stage {height:clamp(400px,62svh,720px);border-radius:3px;background:#393b35}
.clinic-gallery-inline__open::after {content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 24%,transparent 60%,#0008);pointer-events:none}
.clinic-gallery-inline__open img {object-position:center 55%}
.clinic-gallery-inline__expand {z-index:1;color:#faf5eb;border:1px solid #ffffff70;background:#282b2570;backdrop-filter:blur(12px);box-shadow:none}
.gallery-image-label {position:absolute;z-index:1;left:28px;top:29px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.2em;text-shadow:0 1px 8px #0008}
.gallery-open-label {position:absolute;z-index:1;bottom:30px;left:28px;color:#fff;font-size:13px;display:flex;align-items:center;gap:20px}
.gallery-open-label span {font-size:22px}
.clinic-gallery-inline__footer {margin:0;padding:22px 16px 12px;grid-template-columns:minmax(150px,1fr) minmax(0,1.8fr) auto;background:transparent;border:0;box-shadow:none;border-radius:0;color:#f9f4eb;gap:32px}
.clinic-gallery-inline__caption span {color:#d5b887;font-size:12px;letter-spacing:.12em}
.clinic-gallery-inline__caption strong {font-family:Newsreader,Georgia,serif;font-size:25px;font-weight:400}
.clinic-gallery-inline__thumbs {grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.clinic-gallery-inline__thumb {height:66px;border-radius:3px;opacity:.55;padding:3px}
.clinic-gallery-inline__thumb img {border-radius:1px}
.clinic-gallery-inline__thumb.is-active {background:transparent;border-color:#d5b887;opacity:1}
.clinic-gallery-inline__arrows {border-color:#ffffff25}
.clinic-gallery-inline__nav {border-radius:50%;background:transparent;color:#f9f4eb;border-color:#ffffff40;width:48px;height:48px}
.clinic-gallery-inline__nav:hover {background:#d5b887;color:#272925;border-color:#d5b887}
@media(max-width:800px){.clinic-showcase{padding-block:56px}.clinic-showcase__heading{display:block}.clinic-showcase__heading p{margin-top:20px}.clinic-gallery-inline__footer{grid-template-columns:1fr auto;gap:18px}.clinic-gallery-inline__thumbs{grid-row:2;grid-column:1/-1}.clinic-gallery-inline__arrows{border:0;padding:0}.clinic-gallery-inline__stage{height:52svh;min-height:300px}.gallery-image-label{left:18px;top:22px}.gallery-open-label{left:18px;bottom:22px}}
@media(max-width:600px){.hero-home::after{background:linear-gradient(180deg,#fbf8f350,#fbf8f3df 45%,#fbf8f3 85%)}.hero-home__eyebrow{font-size:10px}.clinic-showcase__heading h2{font-size:44px}.clinic-gallery-inline__footer{padding:18px 6px 6px}.clinic-gallery-inline__thumb{height:54px}.clinic-gallery-inline__caption strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.clinic-gallery-inline__open img{transition:none}}

/* v24 — frameless gallery, same charcoal as opening hours */
.clinic-showcase {background:#302e2a;padding-block:64px 72px}
.clinic-showcase::before,.clinic-showcase::after {display:none}
.clinic-showcase__heading h2 {font-size:clamp(42px,4.3vw,60px)}
.clinic-showcase__heading p {color:rgba(255,255,255,.63);max-width:320px}
.clinic-gallery-inline {position:relative;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.clinic-gallery-inline__stage {position:relative;display:flex;gap:16px;height:clamp(360px,60svh,680px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;border-radius:0;background:none;overscroll-behavior-x:contain}
.clinic-gallery-inline__stage::-webkit-scrollbar {display:none}
.gallery-slide {position:relative;flex:0 0 94%;height:100%;padding:0;border:0;border-radius:0;scroll-snap-align:start;background:transparent;cursor:zoom-in;overflow:hidden}
.gallery-slide:last-child {flex-basis:100%}
.gallery-slide img {width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .25s ease}
.gallery-slide:hover img {filter:brightness(1.04)}
.gallery-slide:focus-visible {outline:2px solid #d5b887;outline-offset:-5px}
.clinic-gallery-inline__footer {display:grid;grid-template-columns:1fr auto auto;gap:28px;margin:20px 0 0;padding:0;border:0;background:none;box-shadow:none}
.clinic-gallery-inline__caption {display:flex;align-items:center;gap:20px}
.clinic-gallery-inline__caption strong {font-family:inherit;font-size:15px;font-weight:500}
.clinic-gallery-inline__caption span {color:#bdb3a3;font-size:11px}
.clinic-gallery-inline__thumbs {display:flex;gap:0;align-items:center;padding:0 14px;border:1px solid #ffffff1c;border-radius:30px;background:#ffffff04;height:46px}
.clinic-gallery-inline__thumb {display:grid;place-items:center;width:32px;min-width:32px;height:44px;padding:0;border:0;border-radius:0;opacity:1;background:none}
.clinic-gallery-inline__thumb::after {content:'';width:6px;height:6px;border-radius:20px;background:#ffffff45;transition:width .2s,background .2s}
.clinic-gallery-inline__thumb.is-active {border:0;background:none}
.clinic-gallery-inline__thumb.is-active::after {width:19px;background:#d5b887}
.clinic-gallery-inline__thumb:hover::after {background:#fff}
.clinic-gallery-inline__arrows {padding:0;border:0;gap:10px}
.clinic-gallery-inline__nav {width:46px;height:46px;background:transparent;border-color:#ffffff26}
.clinic-gallery-inline__nav:hover {background:#ffffff10;border-color:#d5b887;color:#fff}
@media(max-width:800px){.clinic-gallery-inline__footer{grid-template-columns:1fr auto;gap:14px}.clinic-gallery-inline__thumbs{grid-column:auto;grid-row:auto;justify-self:end}.clinic-gallery-inline__arrows{grid-column:2;grid-row:2}.clinic-gallery-inline__caption{grid-column:1;grid-row:1 / 3;align-items:flex-start;flex-direction:column;gap:6px}.clinic-gallery-inline__stage{height:48svh;min-height:300px}.gallery-slide{flex-basis:92%}}
