/* Scoped Finnish Theme 2: original navigation palette and lightweight motion. */
.theme-2 .t2-header{position:sticky;top:0;z-index:100;background:#041321f5;backdrop-filter:blur(12px);box-shadow:0 4px 22px #0003}
.t2-header .header-inner{min-height:100px;gap:16px}.t2-header .t2-brand img{width:230px;height:92px;border-radius:0;object-fit:contain;mix-blend-mode:screen}.t2-footer .t2-brand img{width:260px;height:104px;mix-blend-mode:screen}
.t2-header #site-nav .clinic-nav{background:transparent;border-color:transparent;color:#f8f5ef!important;font-weight:500;padding:10px 8px;border-radius:6px;font-size:12px;--nav-glow:#ecc568}
.t2-header #site-nav .clinic-nav[aria-current]{box-shadow:none;border-bottom:2px solid #ecc568}.t2-header #site-nav .clinic-nav:hover,.t2-header #site-nav .clinic-nav:focus-visible{animation:none;transform:none;filter:none;color:#ecc568!important;box-shadow:0 0 12px #ecc56822;outline-color:#ecc568}
.t2-header .header-actions .theme-toggle,.t2-header .header-actions .language{background:transparent;color:#ecc568!important;border-color:#ecc56870}.clinic-social,.clinic-social-instagram,.clinic-social-tiktok{background:#0b243b;color:#ecc568!important;border-color:#ecc56855}.clinic-socials a:hover,.clinic-socials a:focus-visible{box-shadow:0 0 12px #ecc56866}
.theme-2{position:relative;isolation:isolate;padding-bottom:112px}.theme-2 main,.theme-2 .site-footer,.theme-2 .payment-footer,.theme-2 .feature-links{position:relative;z-index:1}.clinic-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden;opacity:.33}.clinic-atmosphere i{position:absolute;width:12px;height:12px;border-radius:50%;background:#d8ae50;left:7%;top:25%;animation:clinic-drift 14s ease-in-out infinite alternate}.clinic-atmosphere i:nth-child(2){left:88%;top:38%;width:8px;height:8px;animation-delay:-5s}.clinic-atmosphere i:nth-child(3){left:94%;top:72%;width:45px;height:45px;background:transparent;border:1px solid #d8ae50;animation-delay:-9s}.clinic-atmosphere i:nth-child(4){left:2%;top:65%;width:64px;height:64px;background:repeating-radial-gradient(ellipse,transparent 0 7px,#d8ae5080 8px 9px,transparent 10px 12px);border:1px solid #d8ae50;animation-delay:-3s}.clinic-atmosphere i:nth-child(5){left:74%;top:10%;width:7px;height:7px;animation-delay:-7s}.clinic-atmosphere i:nth-child(6){left:40%;top:92%;width:8px;height:8px;animation-delay:-11s}
@keyframes clinic-drift{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(12px,-28px,0) rotate(35deg)}}
.t2-hero,.t2-portal,.t2-closing,.t2-service,.t2-motto{position:relative}.t2-hero::after,.t2-portal::after,.t2-closing::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 -2px 14px #ecc56844;animation:clinic-gold 5s ease-in-out infinite alternate}.t2-service{animation:clinic-gold-card 5s ease-in-out infinite alternate}.t2-service:nth-child(even){animation-delay:-2s}.t2-motto{background-size:200% 100%;animation:clinic-ribbon 7s ease-in-out infinite alternate}
@keyframes clinic-gold{to{box-shadow:inset 0 -3px 26px #ecc56899}}@keyframes clinic-gold-card{to{box-shadow:0 0 14px #d4ac4c66}}@keyframes clinic-ribbon{to{background-position:100% 50%}}
.pet-dock{position:fixed;bottom:0;left:0;right:0;height:106px;z-index:90;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(0deg,#041321dd,transparent 70%);padding-bottom:env(safe-area-inset-bottom);direction:ltr}.pet-dock-stage{width:150px;height:100px;perspective:600px}.pet-dock-stage img{width:150px;height:100px;object-fit:contain;filter:drop-shadow(0 4px 5px #0005);animation:clinic-pets 4s ease-in-out infinite;transform-origin:center bottom}.pet-dock-toggle{pointer-events:auto;align-self:flex-end;margin:0 0 12px 8px;width:30px;height:30px;line-height:1;border:1px solid #d4ac4c;border-radius:50%;background:#0b243b;color:#ecc568;font-size:20px}.pet-dock.collapsed{height:44px;background:none}.pet-dock.collapsed .pet-dock-stage{display:none}.pet-dock.collapsed{justify-content:flex-end;padding-right:14px}
@keyframes clinic-pets{0%,100%{transform:rotateY(-8deg) translateY(0)}50%{transform:rotateY(8deg) translateY(-5px)}}
.clinic-motion-paused *, .clinic-motion-paused *::before,.clinic-motion-paused *::after{animation-play-state:paused!important}
@media(max-width:1200px) and (min-width:901px){.t2-header .header-inner{gap:10px}.t2-header .t2-brand img{width:185px;height:74px}.t2-header #site-nav{gap:5px}.t2-header #site-nav .clinic-nav{font-size:11px;padding:8px 5px}.t2-header .header-actions{gap:6px}.t2-header .header-actions .button{padding:10px 14px}}
@media(max-width:900px){.t2-header .t2-brand img{width:210px;height:84px}.t2-header .header-inner{min-height:94px;gap:10px}.t2-header #site-nav.open{max-height:60vh;overflow:auto}.t2-header .header-actions{margin-inline-start:auto}.t2-header #site-nav .clinic-nav{justify-content:flex-start}}
@media(max-width:700px){.t2-header .header-inner{min-height:78px;gap:8px}.t2-header .t2-brand img{width:175px;height:70px}.t2-header .header-actions{gap:8px}.t2-header .header-actions .language{padding:4px}.t2-header .header-actions .theme-toggle{font-size:10px;padding:5px}.t2-header .header-actions .button{display:none}.t2-footer .t2-brand img{width:230px;height:92px}.pet-dock{height:84px}.pet-dock-stage,.pet-dock-stage img{width:120px;height:80px}.theme-2{padding-bottom:92px}.clinic-atmosphere{opacity:.2}}
@media(max-width:400px){.t2-header .t2-brand img{width:153px;height:62px}.t2-header .header-inner{min-height:70px}.t2-header .header-actions{width:100%;justify-content:flex-end;margin-top:-6px;padding-bottom:7px}}
@media(prefers-reduced-motion:reduce){.theme-2 *, .theme-2 *::before,.theme-2 *::after{animation:none!important;transition:none!important}.clinic-atmosphere{display:none}}
/* v1.2.4: real pose sequence and alpha logo; no background blending. */
.t2-header .t2-brand img,.t2-footer .t2-brand img{mix-blend-mode:normal;background:transparent}
.theme-1 .site-header .brand img.landscape-brand{width:220px;height:88px;object-fit:contain;background:transparent;border:0;padding:0;border-radius:0}.theme-1 .header-actions .theme-toggle{display:inline-flex;align-items:center;border:1px solid #b18b39;border-radius:9px;background:#0b243b;color:#ecc568;padding:7px 10px;font-size:12px;white-space:nowrap}.theme-1 .site-header{position:sticky;top:0;z-index:100}
.pet-dock{height:120px;background:none}.pet-dock-stage{position:absolute;bottom:0;left:8px;width:150px;height:120px;perspective:none}.pet-sprite{width:150px;height:120px;background:url('pets-sequence.webp') 0 0/400% 400% no-repeat;filter:drop-shadow(0 2px 2px #0003)}.pet-dock-toggle{position:absolute;right:14px;bottom:8px;margin:0}.pet-dock.collapsed .pet-dock-stage{display:none}.theme-2{padding-bottom:126px}
@media(max-width:1200px) and (min-width:901px){.theme-1 .site-header .brand img.landscape-brand{width:170px;height:68px}.theme-1 .site-header nav{gap:9px}.theme-1 .header-inner{gap:10px}.theme-1 .header-actions{gap:8px}}
@media(max-width:700px){.theme-1 .site-header .brand img.landscape-brand{width:165px;height:66px}.theme-1 .header-inner{gap:8px}.theme-1 .header-actions{gap:7px}.theme-1 .header-actions .theme-toggle{font-size:10px;padding:6px 8px}.pet-dock{height:94px}.pet-dock-stage,.pet-sprite{width:120px;height:94px}.theme-2{padding-bottom:100px}}
@media(max-width:400px){.theme-1 .header-actions{width:100%;justify-content:flex-end;padding-bottom:7px;margin-top:-8px}}
@media(prefers-reduced-motion:reduce){.pet-sprite{background-position:66.6667% 100%}}
/* v1.2.5: edge-to-edge artwork, safe-area controls and decoded canvas sequence. */
html{background:#041321}.theme-2{max-width:none!important;width:100%;margin:0!important}.theme-2 .t2-hero,.theme-2 .t2-personal,.theme-2 .t2-portal,.theme-2 .t2-booking,.theme-2 .t2-closing{width:100%;max-width:none}.theme-2 .wrap{width:calc(100% - clamp(32px,4vw,96px));max-width:none}.theme-1{padding-bottom:126px}
.pet-dock{position:fixed;bottom:0;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;z-index:90;contain:layout style;transform:none}.pet-dock-stage{will-change:transform;touch-action:none}.pet-sprite{display:block;background:none;width:150px;height:120px;filter:none;image-rendering:auto}.pet-dock-toggle,.clinic-sound-toggle{width:34px;height:34px;display:grid;place-items:center;line-height:1;touch-action:manipulation}.pet-dock-toggle{right:12px;bottom:8px}.clinic-sound-toggle{position:fixed;right:54px;bottom:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:91;border:1px solid #d4ac4c;border-radius:50%;background:#0b243b;color:#ecc568;font-size:20px;cursor:pointer}.clinic-sound-toggle[aria-pressed=true]{background:#ecc568;color:#0b243b}.clinic-audio{display:none}.pet-dock.keyboard-open{visibility:hidden}.clinic-sound-toggle:focus-visible{outline:2px solid #ecc568;outline-offset:3px}
@media(max-width:700px){.theme-1{padding-bottom:100px}.pet-sprite{width:120px;height:96px}.pet-dock-stage{height:96px}.theme-2 .wrap{width:calc(100% - 32px)}}

/* v1.2.6: dark footer base, including the reserve beneath payment methods. */
.theme-2{background:#041321}.theme-2 .feature-links{background:#041321;color:#ecc568;border-color:#ecc56840}.theme-2 .payment-footer{background:#041321}.theme-2 .pet-dock{background:transparent}.pet-dock-stage{transform-origin:center bottom}

/* v1.2.7: high-resolution artwork with one set of real linked values. */
.t2-hero{background-image:url('theme2/hero-v127.webp')}.t2-personal{background-image:url('theme2/personal-v127.webp')}
[dir=rtl] .t2-hero{background-image:none}[dir=rtl] .t2-hero:before{background-image:url('theme2/hero-v127.webp')}
[dir=rtl] .t2-personal{background-image:none}[dir=rtl] .t2-personal:before{background-image:url('theme2/personal-v127.webp')}
.t2-service-imaging:before{background-image:url('theme2/diagnostics-v127.webp')}.t2-service-imaging:after,[dir=rtl] .t2-service-imaging:after{display:none}
.t2-values{background:none!important}.t2-values a{color:#0b2137}.t2-values span{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.t2-care{background:#f8f5ef}.t2-faq{background:#f8f5ef}
.clinic-atmosphere i{animation:clinic-orbit-v127 12s ease-in-out infinite alternate}.clinic-atmosphere i:nth-child(3),.clinic-atmosphere i:nth-child(4){animation:clinic-ring-v127 18s linear infinite}
@keyframes clinic-orbit-v127{0%{transform:translate3d(0,0,0) scale(.9)}50%{transform:translate3d(24px,-45px,0) scale(1.08)}100%{transform:translate3d(-25px,-75px,0) scale(.95)}}
@keyframes clinic-ring-v127{0%{transform:translate3d(0,0,0) rotate(0)}25%{transform:translate3d(25px,-28px,0) rotate(90deg)}50%{transform:translate3d(0,-45px,0) rotate(180deg)}75%{transform:translate3d(-25px,-28px,0) rotate(270deg)}100%{transform:translate3d(0,0,0) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.clinic-atmosphere{display:none}}

/* 1.2.8: light content surfaces are independent of the dark footer shell. */
.theme-2:not(.page-home) #main{background:#f8f5ef;color:#0b1b2b;display:flow-root}
.theme-2:not(.page-home) #main .page-heading{color:#0b1b2b}
.theme-2:not(.page-home) #main .page-heading>p{color:#394451}
.theme-2:not(.page-home) #main .button.outline{color:#0b2137!important;border-color:#8e7545}
.theme-2:not(.page-home) #main > :not(.t2-closing) h1 em,.theme-2:not(.page-home) #main > :not(.t2-closing) h2 em{color:#8e6a22}
/* Keep the service and FAQ content gutters while their cream surface reaches both edges. */
.page-home .t2-care,.page-home .t2-faq{width:100%;max-width:none;margin:0}

/* 1.2.9: full-width secondary navigation band; content gutters belong inside sections. */
.theme-2 .feature-links.wrap{width:100%;max-width:none;margin:0;padding-inline:16px}
.pet-dock-stage{bottom:calc(12px + env(safe-area-inset-bottom,0px));overflow:visible}
.doctor-demo-avatar{height:220px;border-radius:18px;background:linear-gradient(145deg,#0b2137,#1c4058);display:grid;place-items:center;color:#ecc568;font-size:84px;margin-bottom:24px}
.doctor-demo-label{display:inline-flex;color:#0b2137;background:#f5df9a;border:1px solid #c2a355;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;margin-bottom:14px}
