/* BETA 2 — base: SPARKY-VET-OFERTA-23-DECEMBRIE.zip.
   Deliberately no language selector or hero typography/layout overrides. */
:root{--action-blue:#0759aa;--brand-brown:#673d32;--action-wa:#075e54;--action-radius:10px}
.button,.hero .button.pill,.contact-refined .button,.lab-offer .button,.gallery-toggle,.home-fixed,.mobile-actions a,.topbar .wrap>a,.menu{border-radius:var(--action-radius);font-weight:800;line-height:1.4;min-height:44px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.button,.contact-refined .button,.hero .button.pill,.lab-offer .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:15px}
.button:hover,.gallery-toggle:hover,.home-fixed:hover{transform:translateY(-1px);box-shadow:0 4px 12px #17364d20}
.button:active,.gallery-toggle:active,.home-fixed:active{transform:scale(.98)}
.button,.button.orange,.gallery-social .button,.gallery-social .facebook-button{background:var(--action-blue);color:#fff}
.button:hover,.button.orange:hover,.gallery-social .button:hover,.gallery-social .facebook-button:hover{background:#064980;color:#fff}
.button[href*="wa.me"],.hero .whatsapp-action,.contact-refined .contact-whatsapp,.mobile-actions a.whatsapp-action,.topbar .wrap>.top-book{background:var(--action-wa);color:#fff;border-color:var(--action-wa)}
.button[href*="wa.me"]:hover,.hero .whatsapp-action:hover,.topbar .wrap>.top-book:hover,.topbar .wrap>.top-book:focus-visible{background:#084c44;color:#fff;border-color:#25d366}
.lab-offer{background:#faf5ee;border-color:var(--brand-brown)}
.lab-offer-heading,.lab-offer p{color:var(--brand-brown)}
.lab-offer .button{background:#ffaf5d;color:var(--brand-brown);border-color:#df964c}
.lab-offer .button:hover{background:#ffbe7c;color:var(--brand-brown)}
.brand-lettering small{color:var(--brand-brown)}
.gallery-toggle,.home-fixed{background:var(--brand-brown);color:#fff}
.gallery-toggle:hover,.home-fixed:hover{background:#4f2c24;color:#fff}
.mobile-actions a:not(.whatsapp-action){background:var(--action-blue);color:#fff;border-color:var(--action-blue)}
@media(max-width:760px){
 .navigation{flex-wrap:nowrap;gap:10px;padding:12px;min-height:100px;justify-content:space-between}
 .brand.refined-brand{flex:1 1 auto;gap:8px;min-width:0}
 .brand.refined-brand>img.brand-dog{width:46px;height:70px}
 .brand.refined-brand .brand-wordmark{width:245px;max-width:100%;height:auto;flex-shrink:1}
 .brand.refined-brand>.brand-lettering{flex:1 1 auto;min-width:0}
 .brand-lettering small{font-size:8px;margin-top:5px;letter-spacing:.12em}
 .navigation>.menu{flex:0 0 auto;margin:0;min-height:44px;padding:9px;font-size:12px}
 .mobile-actions a{min-height:46px;font-size:14px}
}
@media(max-width:359px){.navigation{gap:6px}.brand.refined-brand>img.brand-dog{width:38px;height:60px}.brand-lettering small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.button,.home-fixed,.gallery-toggle,.mobile-actions a,.topbar .wrap>a{transition:none;transform:none}}

/* Shared topbar controls across every page and language. */
.topbar .wrap>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.25;border:1px solid #ffffffb3;border-radius:10px;gap:6px}
.topbar .wrap>a.top-book.home-wa-refined{border-color:#ffffffb3;background:var(--action-wa);color:#fff}
.topbar .wrap>a.top-book.home-wa-refined:hover,.topbar .wrap>a.top-book.home-wa-refined:focus-visible{border-color:#fff;background:#084c44;color:#fff}
.topbar .top-book.home-wa-refined .wa-brand-icon{width:22px;height:22px;flex:none;padding:0;stroke:none}
.hero .hero-copy .hero-location{max-width:560px;margin:22px auto 24px;font-size:17px;line-height:1.6}
@media(max-width:760px){
 .topbar .wrap{grid-template-columns:1fr 1fr}
 .topbar .wrap>a.top-location,.topbar .wrap>a.top-contact{display:none}
 .topbar .wrap>a.top-phone,.topbar .wrap>a.top-book{height:48px;min-height:48px;padding:8px 6px;font-size:12px}
 .hero .hero-copy .hero-location{max-width:34ch;font-size:14px;line-height:1.6;margin:18px auto 22px}
}
