/* EuropeDental v3.10 */
.branch-hero{min-height:650px!important}.branch-hero-copy{padding-top:205px!important;padding-bottom:90px!important}
.single-post-page,.single-post-page .section,.oz-single-blog-layout{overflow:visible!important}.oz-single-blog-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:34px!important;align-items:start!important}.oz-single-blog-layout>.post-content{min-width:0!important}.oz-sticky-sidebar{position:sticky!important;top:125px!important;align-self:start!important;height:max-content!important;z-index:2!important}.oz-sticky-sidebar>.blog-sidebar{position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
.doctor-card,.doctor-profile-card,.doctor-photo,.doctor-image,.doctor-card-image,.head-doctor-photo,.blog-sidebar .head-doctor-photo,.doctor-detail-photo,.doctor-profile-photo,.doctor-hero-photo,[class*="doctor-"][class*="photo"],[class*="doctor-"][class*="image"]{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:transparent!important;overflow:hidden!important;padding:0!important}.doctor-card{aspect-ratio:auto!important}.doctor-card img,.doctor-profile-card img,.doctor-photo img,.doctor-image img,.doctor-card-image img,.head-doctor-photo img,.blog-sidebar .head-doctor-photo img,.doctor-detail-photo img,.doctor-profile-photo img,.doctor-hero-photo img,[class*="doctor-"][class*="photo"] img,[class*="doctor-"][class*="image"] img{position:static!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0!important;padding:0!important;transform:none!important}.doctor-card:after{display:none!important}.doctor-card>div{position:static!important;color:var(--text)!important;padding:18px 20px 22px!important}.doctor-card small{color:var(--muted)!important;opacity:1!important}.doctor-card h3{color:var(--text)!important}
.treatment-doctor-row article,.treatment-doctor-row article>a{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important}.treatment-doctor-row article>a>img,.treatment-doctor-row article img{position:static!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;display:block!important;transform:none!important;margin:0!important}.treatment-doctor-row article>a>strong,.treatment-doctor-row article>a>span{position:static!important;display:block!important}.social-icon.telegram,.social-icon.linkedin{display:none!important}
#tedaviler .treatment-grid[data-oz-carousel="1"]{display:block!important;overflow:visible!important}.oz-treatment-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.oz-treatment-carousel-shell{position:relative;margin-top:28px;padding:0 48px;overflow:visible}.oz-treatment-carousel-viewport{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding:2px 0 12px}.oz-treatment-carousel-viewport::-webkit-scrollbar{display:none}.oz-treatment-carousel-track{display:flex;gap:24px;align-items:stretch}.oz-treatment-carousel-track>.treatment-item{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.oz-treatment-carousel-shell:before,.oz-treatment-carousel-shell:after{display:none!important;content:none!important}.oz-treatment-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(10,25,50,.12);background:var(--panel,#fff);color:var(--text,#071126);display:grid;place-items:center;font-size:20px;cursor:pointer}.oz-treatment-carousel-arrow.prev{left:4px}.oz-treatment-carousel-arrow.next{right:4px}
.footer-social-row>.js-whatsapp-open{position:static!important;width:auto!important;height:auto!important;border-radius:50%!important;box-shadow:none!important;background:transparent!important;color:inherit!important}.footer-social-row .js-whatsapp-open svg{width:22px!important;height:22px!important}.social-icon.whatsapp svg,.js-whatsapp-open svg,.whatsapp-mark svg,.wa-brand-mark svg,.appointment-whatsapp svg{fill:currentColor!important}
.oz-global-whatsapp{position:fixed!important;right:22px!important;bottom:22px!important;z-index:9998!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:56px!important;padding:0 18px 0 15px!important;border:0!important;border-radius:999px!important;background:#25d366!important;color:#fff!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important;font:700 14px/1 Arial,sans-serif!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}.oz-global-whatsapp svg{width:27px!important;height:27px!important;fill:#fff!important;display:block!important}.oz-global-whatsapp:hover{transform:translateY(-2px)!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
html[data-theme="light"] .hero-copy,html[data-theme="light"] .hero-copy .eyebrow,html[data-theme="light"] .hero-copy h1,html[data-theme="light"] .hero-copy p,html[data-theme="light"] .hero-copy strong{color:#fff!important}html[data-theme="light"] .hero-copy p{opacity:.88!important}html[data-theme="light"] .hero-shade{background:linear-gradient(90deg,rgba(4,7,15,.78) 0%,rgba(4,7,15,.46) 58%,rgba(4,7,15,.10) 100%),linear-gradient(0deg,rgba(4,7,15,.48),rgba(4,7,15,.02) 58%)!important}
@media(min-width:761px){html[data-theme="light"] .hero-thumb{background:transparent!important;border:0!important;outline:0!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme="light"] .hero-thumb>img,html[data-theme="light"] .hero-thumb .video-thumb-with-poster{border-radius:18px!important}html[data-theme="light"] .hero-thumb strong,html[data-theme="light"] .hero-thumb .thumb-label{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.45)}html[data-theme="light"] .hero-thumb.active{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.site-header{width:100%!important}.header-top{min-height:80px!important;padding-left:18px!important}.brand{min-width:0!important}.brand img{max-width:205px!important;width:min(43vw,205px)!important;height:auto!important}.theme-switch-wrap{margin-left:auto!important}.hero,.hero-estelion{height:auto!important;min-height:100svh!important;overflow:hidden!important}.hero-stage{position:relative!important;min-height:100svh!important;padding-bottom:0!important}.hero-slide{inset:0!important;min-height:100svh!important}.hero-bg{inset:-4px!important;transform:none!important;filter:blur(2.5px)!important;background-position:center!important;background-size:cover!important}.hero-shade{background:linear-gradient(90deg,rgba(4,7,15,.9) 0%,rgba(4,7,15,.6) 65%,rgba(4,7,15,.28) 100%),linear-gradient(0deg,rgba(4,7,15,.68),rgba(4,7,15,.04) 58%)!important}.hero-copy{left:7vw!important;right:7vw!important;top:14%!important;width:auto!important;max-width:none!important;color:#fff!important}.hero-number{display:none!important}.hero-copy .eyebrow{font-size:10px!important;letter-spacing:.22em!important;color:#fff!important}.hero h1{font-size:clamp(40px,11.2vw,54px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:14px 0 16px!important;color:#fff!important}.hero p{font-size:15.5px!important;line-height:1.5!important;max-width:100%!important;margin:0!important;color:rgba(255,255,255,.88)!important}.hero-actions{margin-top:20px!important}.hero-cta{min-width:0!important;width:100%!important;max-width:430px!important;padding:15px 18px!important;margin-top:0!important}.hero-rail{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:7vw!important;right:7vw!important;top:55%!important;bottom:auto!important;z-index:12!important;padding:0!important;overflow:visible!important;transform:none!important;width:auto!important;height:240px!important;background:transparent!important;pointer-events:none!important}.hero-thumb,.hero-thumb.is-visible,.hero-thumb[aria-hidden="true"]{display:block!important;visibility:visible!important;position:absolute!important;top:0!important;left:50%!important;width:132px!important;height:198px!important;padding:0!important;border-radius:16px!important;overflow:hidden!important;background:rgba(8,12,20,.88)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;text-align:left!important;pointer-events:auto!important;opacity:0!important;transform:translateX(-50%) scale(.78)!important;transition:transform .45s ease,opacity .45s ease,left .45s ease!important}.hero-thumb[style*="--slot: -2"],.hero-thumb[style*="--slot:-2"]{left:0!important;opacity:.28!important;transform:translateX(-42%) scale(.72)!important}.hero-thumb[style*="--slot: -1"],.hero-thumb[style*="--slot:-1"]{left:25%!important;opacity:.62!important;transform:translateX(-50%) scale(.86)!important}.hero-thumb[style*="--slot: 0"],.hero-thumb[style*="--slot:0"]{left:50%!important;opacity:1!important;transform:translateX(-50%) scale(1)!important;z-index:4!important;border-color:var(--brand)!important;box-shadow:0 16px 38px rgba(0,0,0,.32)!important}.hero-thumb[style*="--slot: 1"],.hero-thumb[style*="--slot:1"]{left:75%!important;opacity:.62!important;transform:translateX(-50%) scale(.86)!important}.hero-thumb[style*="--slot: 2"],.hero-thumb[style*="--slot:2"]{left:100%!important;opacity:.28!important;transform:translateX(-58%) scale(.72)!important}.hero-thumb>img,.hero-thumb .video-thumb-with-poster{width:100%!important;height:132px!important;border-radius:0!important;overflow:hidden!important;display:block!important}.hero-thumb>img,.hero-thumb .video-thumb-with-poster img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}.hero-thumb .thumb-label{display:block!important;padding:10px 11px 2px!important;font-size:7px!important;letter-spacing:.11em!important;opacity:.65!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hero-thumb strong{display:block!important;padding:0 11px 10px!important;font-size:10.5px!important;line-height:1.18!important;overflow:hidden!important}.hero-dots{display:flex!important;position:absolute!important;top:calc(55% + 210px)!important;bottom:auto!important;left:7vw!important;right:7vw!important;z-index:13!important;gap:6px!important;justify-content:center!important}.hero-dots button{width:6px!important;height:6px!important;border-radius:50%!important}.section{padding-left:max(18px,4.8vw)!important;padding-right:max(18px,4.8vw)!important}.oz-global-whatsapp{right:14px!important;bottom:14px!important;width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;justify-content:center!important}.oz-global-whatsapp span{display:none!important}}
@media(max-width:1100px) and (min-width:901px){.oz-single-blog-layout{grid-template-columns:minmax(0,1fr) 300px!important}.branch-hero{min-height:560px!important}.branch-hero-copy{padding-top:180px!important;padding-bottom:65px!important}}
@media(max-width:900px){.oz-single-blog-layout{display:block!important}.oz-sticky-sidebar{position:static!important;margin-top:28px}.oz-treatment-featured{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.oz-treatment-featured{grid-template-columns:1fr}.oz-treatment-carousel-shell{padding:0 34px}.oz-treatment-carousel-track>.treatment-item{flex:0 0 100%!important}.oz-treatment-carousel-arrow.prev{left:0}.oz-treatment-carousel-arrow.next{right:0}}

/* EuropeDental image layout recovery: prevent missing assets from stretching pages */
.doctor-photo,.doctor-image,.doctor-card-image,.head-doctor-photo,.doctor-detail-photo,.doctor-profile-photo,.doctor-hero-photo,.treatment-doctor-row article>a{aspect-ratio:4/5!important;min-height:0!important;max-height:520px!important;overflow:hidden!important;display:block!important}
.doctor-photo img,.doctor-image img,.doctor-card-image img,.head-doctor-photo img,.doctor-detail-photo img,.doctor-profile-photo img,.doctor-hero-photo img,.treatment-doctor-row article img{width:100%!important;height:100%!important;max-height:520px!important;aspect-ratio:4/5!important;object-fit:cover!important;display:block!important}
.doctor-profile-card .doctor-photo{max-height:380px!important}.doctor-profile-card .doctor-photo img{max-height:380px!important}
.treatment-image{overflow:hidden!important}.treatment-image img,.treatment-item img{max-height:440px;object-fit:cover}
.blog-card img,.post-card img,.branch-card img,.clinic-card img{max-height:420px;object-fit:cover}
img[data-euro-fallback="1"]{object-fit:cover!important}

/* v3.12: eliminate inherited auto-height image stretch on every card type */
.doctor-profile-card,.doctor-card,.treatment-item,.blog-card,.post-card{min-height:0!important;height:auto!important}
.doctor-profile-card>.doctor-photo,.doctor-profile-grid .doctor-photo,.home-doctor-profile-grid .doctor-photo,.doctor-card .doctor-photo{display:block!important;position:relative!important;width:100%!important;height:clamp(220px,25vw,380px)!important;min-height:0!important;max-height:380px!important;aspect-ratio:auto!important;overflow:hidden!important}
.doctor-profile-card>.doctor-photo>img,.doctor-profile-grid .doctor-photo img,.home-doctor-profile-grid .doctor-photo img,.doctor-card .doctor-photo img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center top!important}
.treatment-item .treatment-image{display:block!important;position:relative!important;min-height:240px!important;height:clamp(240px,27vw,430px)!important;max-height:430px!important;overflow:hidden!important}
.treatment-item .treatment-image>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important}
@media(max-width:760px){.doctor-profile-card>.doctor-photo,.doctor-profile-grid .doctor-photo,.home-doctor-profile-grid .doctor-photo{height:320px!important}.treatment-item .treatment-image{height:300px!important}}

/* v3.13 EuropeDental treatment grid: no legacy carousel */
#tedaviler .treatment-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important;overflow:visible!important}
#tedaviler .treatment-grid>.treatment-item{width:auto!important;min-width:0!important;margin:0!important}
#tedaviler .oz-treatment-featured,#tedaviler .oz-treatment-carousel-track{display:contents!important}
#tedaviler .oz-treatment-carousel-shell,#tedaviler .oz-treatment-carousel-viewport{display:contents!important}
#tedaviler .oz-treatment-carousel-arrow{display:none!important}
@media(max-width:900px){#tedaviler .treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#tedaviler .treatment-grid{grid-template-columns:1fr!important}}

/* EuropeDental mobile hero hotfix 2026-10-12: desktop unaffected */
@media(max-width:760px){
 .hero:not(.hero-single-video),.hero:not(.hero-single-video) .hero-stage{height:760px!important;min-height:760px!important;max-height:760px!important}
 .hero:not(.hero-single-video) .hero-slide{height:760px!important;min-height:760px!important}
 .hero:not(.hero-single-video) .hero-copy{top:94px!important;left:7vw!important;right:7vw!important;width:86vw!important;max-width:86vw!important}
 .hero:not(.hero-single-video) .hero h1{font-size:clamp(29px,8.1vw,39px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:10px 0 13px!important;overflow-wrap:normal!important}
 .hero:not(.hero-single-video) .hero p{font-size:13px!important;line-height:1.42!important;max-width:100%!important}
 .hero:not(.hero-single-video) .hero-actions{margin-top:14px!important;gap:8px!important}
 .hero:not(.hero-single-video) .hero-cta{padding:12px 15px!important;font-size:13px!important;min-height:46px!important;max-width:100%!important}
 .hero:not(.hero-single-video) .hero-rail{top:auto!important;bottom:45px!important;left:7vw!important;right:7vw!important;height:145px!important;max-height:145px!important;overflow:visible!important;padding:0!important}
 .hero:not(.hero-single-video) .hero-thumb,.hero:not(.hero-single-video) .hero-thumb.active{height:137px!important;width:112px!important;border-radius:13px!important}
 .hero:not(.hero-single-video) .hero-thumb>img,.hero:not(.hero-single-video) .hero-thumb .video-thumb-with-poster{height:92px!important}
 .hero:not(.hero-single-video) .hero-thumb .thumb-label{padding:5px 7px 0!important;font-size:6px!important}
 .hero:not(.hero-single-video) .hero-thumb strong{padding:0 7px 5px!important;font-size:9px!important;white-space:normal!important}
 .hero:not(.hero-single-video) .hero-dots{top:auto!important;bottom:17px!important}
}
@media(max-width:760px) and (max-height:730px){
 .hero:not(.hero-single-video),.hero:not(.hero-single-video) .hero-stage,.hero:not(.hero-single-video) .hero-slide{height:710px!important;min-height:710px!important;max-height:710px!important}
 .hero:not(.hero-single-video) .hero-copy{top:68px!important}
 .hero:not(.hero-single-video) .hero h1{font-size:clamp(27px,7.7vw,36px)!important}
}


/* v3.15 definitive mobile hero layout */
@media screen and (max-width:760px){
 body .hero:not(.hero-single-video),
 body .hero:not(.hero-single-video) .hero-stage,
 body .hero:not(.hero-single-video) .hero-slide{
   height:780px!important;min-height:780px!important;max-height:780px!important
 }
 body .hero:not(.hero-single-video) .hero-copy{
   top:72px!important;bottom:auto!important;left:24px!important;right:24px!important;
   width:calc(100% - 48px)!important;max-width:none!important
 }
 body .hero:not(.hero-single-video) .hero-copy .eyebrow{
   font-size:10px!important;line-height:1.2!important;margin:0 0 12px!important
 }
 body .hero:not(.hero-single-video) .hero-copy h1{
   font-size:30px!important;line-height:1.03!important;letter-spacing:-.04em!important;
   margin:0 0 13px!important;max-width:390px!important
 }
 body .hero:not(.hero-single-video) .hero-copy p{
   font-size:13px!important;line-height:1.45!important;margin:0!important;
   max-width:390px!important
 }
 body .hero:not(.hero-single-video) .hero-actions{
   margin-top:14px!important;display:flex!important;gap:8px!important
 }
 body .hero:not(.hero-single-video) .hero-cta{
   width:auto!important;min-width:0!important;max-width:100%!important;
   padding:11px 15px!important;min-height:44px!important;font-size:13px!important
 }
 body .hero:not(.hero-single-video) .hero-rail{
   top:430px!important;bottom:auto!important;left:24px!important;right:24px!important;
   width:calc(100% - 48px)!important;height:190px!important;max-height:190px!important;
   padding:0!important;margin:0!important;overflow:visible!important
 }
 body .hero:not(.hero-single-video) .hero-thumb,
 body .hero:not(.hero-single-video) .hero-thumb.active{
   width:118px!important;height:174px!important;max-height:174px!important
 }
 body .hero:not(.hero-single-video) .hero-thumb>img,
 body .hero:not(.hero-single-video) .hero-thumb .video-thumb-with-poster{
   height:118px!important;max-height:118px!important
 }
 body .hero:not(.hero-single-video) .hero-dots{
   top:630px!important;bottom:auto!important
 }
 body .oz-global-whatsapp{
   width:52px!important;height:52px!important;min-height:52px!important;
   right:12px!important;bottom:12px!important;padding:0!important
 }
 body .oz-global-whatsapp span{display:none!important}
}
@media screen and (max-width:390px){
 body .hero:not(.hero-single-video) .hero-copy{left:20px!important;right:20px!important;width:calc(100% - 40px)!important}
 body .hero:not(.hero-single-video) .hero-copy h1{font-size:28px!important}
 body .hero:not(.hero-single-video) .hero-rail{left:20px!important;right:20px!important;width:calc(100% - 40px)!important}
}


/* v3.16 mobile hero vertical centering */
@media screen and (max-width:760px){
 body .hero:not(.hero-single-video) .hero-copy{
   top:128px!important;
   bottom:auto!important;
   transform:none!important;
 }
 body .hero:not(.hero-single-video) .hero-rail{
   top:472px!important;
   bottom:auto!important;
 }
 body .hero:not(.hero-single-video) .hero-dots{
   top:674px!important;
   bottom:auto!important;
 }
}
@media screen and (max-width:760px) and (max-height:760px){
 body .hero:not(.hero-single-video) .hero-copy{top:112px!important}
 body .hero:not(.hero-single-video) .hero-rail{top:455px!important}
 body .hero:not(.hero-single-video) .hero-dots{top:655px!important}
}


/* v3.17 mobile Smile Design lower area */
@media screen and (max-width:760px){
 .smile-home-section{padding-left:0!important;padding-right:0!important;overflow:hidden!important}
 .smile-home-inner{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;gap:24px!important}
 .smile-home-copy{padding-left:20px!important;padding-right:20px!important}
 .smile-home-visual{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .smile-before-after,.smile-single-compare{width:100%!important;max-width:none!important;border-radius:0!important;margin:0!important;bottom:0!important}
 .smile-before-after img,.smile-single-compare img{width:100%!important;height:100%!important;object-fit:cover!important}
 .smile-studio-options{width:100%!important;max-width:none!important;padding:0 20px!important;margin:0!important;box-sizing:border-box!important}
 .smile-models{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .smile-models>strong{grid-column:1/-1!important}
 .smile-models button{width:100%!important;min-width:0!important}
 .smile-model-thumb{width:54px!important;flex:0 0 54px!important}
 .smile-model-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
 .smile-colors>div{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}

/* v3.18 – international patient authorisation and footer trust marks */
.health-tourism-cert{width:min(1240px,calc(100% - 48px));margin:72px auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:54px;padding:48px 58px;border:1px solid rgba(142,177,205,.26);border-radius:30px;background:linear-gradient(130deg,#101e38,#203b57);color:#fff;box-sizing:border-box;overflow:hidden}
.health-tourism-cert__eyebrow{display:block;color:#80d9e7;font-size:12px;letter-spacing:.19em;font-weight:800;margin-bottom:15px}
.health-tourism-cert h2{font-size:clamp(28px,3.2vw,44px);line-height:1.13;color:#fff;margin:0 0 20px}
.health-tourism-cert p{color:#d9e5ee;max-width:660px;line-height:1.7;font-size:15px}
.health-tourism-cert__link{display:inline-flex;align-items:center;min-height:46px;margin-top:20px;padding:0 22px;border-radius:40px;background:#e4f6fc;color:#10213a!important;text-decoration:none;font-weight:750}
.health-tourism-cert__preview{display:block;max-width:250px;justify-self:center;padding:10px;background:#fff;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.22)}
.health-tourism-cert__preview img{width:100%;height:auto;max-height:330px;object-fit:contain;display:block}
.footer-health-badges{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 12px}
.footer-health-badges a{display:flex;align-items:center;justify-content:center;min-height:72px;padding:9px 13px;background:rgba(255,255,255,.95);border-radius:12px;max-width:190px}
.footer-health-badges img{display:block;width:auto;max-width:170px;height:64px;object-fit:contain}
.footer-health-badges a:first-child img{height:68px;max-width:90px}
@media(max-width:760px){.health-tourism-cert{width:calc(100% - 28px);grid-template-columns:1fr;gap:22px;padding:32px 22px;margin:42px auto;border-radius:20px}.health-tourism-cert__preview{max-width:210px}.health-tourism-cert h2{font-size:29px}.footer-health-badges{gap:10px}.footer-health-badges a{max-width:155px}.footer-health-badges img{max-width:130px;height:58px}}

/* v3.19 health tourism trust marks + certificate lightbox */
.footer-health-badges{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;margin:24px 0 16px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.13)!important}
.footer-health-badges img{display:block!important;width:auto!important;height:58px!important;max-width:112px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important}
.health-tourism-cert{grid-template-columns:minmax(0,1fr) 360px!important}
.health-tourism-cert__preview{border:0;cursor:zoom-in;max-width:350px!important;padding:14px!important}
.health-tourism-cert__preview img{max-height:440px!important}
.health-tourism-cert__link{border:0;cursor:pointer}
.health-cert-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(3,8,20,.94);display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;backdrop-filter:blur(12px)}
.health-cert-lightbox.is-open{display:flex}
.health-cert-lightbox img{display:block;max-width:min(1100px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.health-cert-lightbox__close{position:fixed;right:22px;top:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(12,23,42,.9);color:#fff;font-size:30px;cursor:pointer;z-index:2}
@media(max-width:760px){.footer-health-badges{gap:9px!important;justify-content:flex-start!important}.footer-health-badges img{height:48px!important;max-width:88px!important}.health-tourism-cert{grid-template-columns:1fr!important}.health-tourism-cert__preview{width:100%!important;max-width:290px!important}.health-tourism-cert__preview img{max-height:390px!important}.health-cert-lightbox{padding:12px}.health-cert-lightbox img{max-width:96vw;max-height:86vh}.health-cert-lightbox__close{right:12px;top:12px}}

/* v3.20 health tourism landing */
.health-tourism-cert__link--outline{margin-left:10px;background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5)}
.tourism-page-section{max-width:1260px;margin:auto;padding:65px 24px}
.tourism-page-content{color:inherit}
.tourism-intro{max-width:850px;margin:0 auto 55px;text-align:center}
.tourism-intro span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#31a9d7}
.tourism-intro h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:15px 0}
.tourism-intro p{font-size:17px;line-height:1.75;opacity:.78}
.tourism-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tourism-service-card{border:1px solid rgba(150,170,190,.22);border-radius:22px;overflow:hidden;background:rgba(120,140,175,.06)}
.tourism-service-card img{width:100%;height:245px;object-fit:cover;display:block}
.tourism-service-card>div{padding:26px}
.tourism-service-card h3{font-size:22px;margin:0 0 12px}
.tourism-service-card p{line-height:1.65;opacity:.8;margin:0}
.tourism-steps,.tourism-faq{max-width:1000px;margin:75px auto 0}
.tourism-steps h2,.tourism-faq h2{font-size:32px;margin-bottom:24px}
.tourism-steps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-left:24px;line-height:1.7}
.tourism-faq details{border-bottom:1px solid rgba(150,170,190,.25);padding:18px 5px}
.tourism-faq summary{cursor:pointer;font-weight:700;font-size:17px}
.tourism-faq details p{line-height:1.7;opacity:.8}
.tourism-cta{text-align:center;padding:54px 20px;border-radius:26px;margin-top:70px;background:linear-gradient(120deg,#142440,#34467c);color:#fff}
.tourism-cta h2{font-size:32px;color:#fff}
.tourism-cta p{color:#dce9f5}
.tourism-cta button{padding:15px 28px;border:0;border-radius:50px;background:#eff8ff;color:#122345;font-weight:800;cursor:pointer}
@media(max-width:760px){.tourism-page-section{padding:35px 16px}.tourism-service-grid,.tourism-steps ol{grid-template-columns:1fr}.tourism-service-card img{height:230px}.tourism-steps,.tourism-faq{margin-top:45px}.health-tourism-cert__link--outline{margin-left:0;display:flex;width:max-content;max-width:100%}}

/* v3.21 EG Klinik inspired header language dropdown */
.header-language-switch{position:relative!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;z-index:1002!important}
.header-language-current{display:flex;align-items:center;gap:6px;padding:7px 9px;background:rgba(255,255,255,.07);color:inherit;border:1px solid rgba(170,180,210,.32);border-radius:11px;cursor:pointer;font:inherit}
.header-language-current .header-language-flag{font-size:23px;line-height:1}
.header-language-current b{font-size:12px;letter-spacing:.04em}
.header-language-current svg{width:14px;height:14px;transition:transform .2s}
.header-language-switch.is-open .header-language-current svg{transform:rotate(180deg)}
.header-language-menu{position:absolute;right:0;top:calc(100% + 9px);width:175px;padding:7px;background:#121a2b;border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.4);display:none;z-index:1004}
.header-language-switch.is-open .header-language-menu{display:block}
.header-language-menu a,.header-language-switch .header-language-menu a{display:flex!important;align-items:center;gap:10px;padding:10px!important;font-size:14px!important;line-height:1.3!important;border:0!important;border-radius:8px;color:#fff!important;text-decoration:none!important}
.header-language-menu a span{font-size:21px}.header-language-menu a b{flex:1;font-size:13px;font-weight:600}.header-language-menu a small{font-size:10px;opacity:.6}
.header-language-menu a.active,.header-language-menu a:hover{background:rgba(145,116,255,.23)!important}
@media(max-width:767px){
 .site-header .header-top .brand{width:clamp(130px,32vw,180px)!important;max-width:clamp(130px,32vw,180px)!important;min-width:0!important;flex:0 1 auto!important}
 .site-header .header-top .brand img{max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain!important}
 .header-language-current{padding:6px 7px;gap:4px}
 .header-language-current .header-language-flag{font-size:22px}
 .header-language-current b{font-size:11px}
 .header-language-menu{right:-8px}
}
@media(max-width:390px){
 .site-header .header-top .brand{width:122px!important;max-width:122px!important}
 .header-language-current{padding:5px}
}
/* v3.22 mobile header alignment */
@media(max-width:767px){.site-header .header-top{padding-left:34px!important;padding-right:18px!important}.site-header .header-top .brand{margin-left:3px!important}}
@media(max-width:390px){.site-header .header-top{padding-left:28px!important;padding-right:14px!important}}
/* v3.23: keep logo original; shift only language selector */
@media(max-width:767px){.site-header .header-top{padding-left:18px!important;padding-right:18px!important}.site-header .header-top .brand{margin-left:0!important}.header-language-switch{transform:translateX(8px)!important}}
@media(max-width:390px){.site-header .header-top{padding-left:14px!important;padding-right:14px!important}.header-language-switch{transform:translateX(6px)!important}}
