/* Accessible animated mobile navigation. */
.cas-mm{position:fixed;inset:0;z-index:2147482000;background:#FFFBF6;color:#2B1810;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-20px);transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .28s,visibility .38s;pointer-events:none;font-family:'Plus Jakarta Sans',sans-serif}
.cas-mm.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.cas-mm-top{display:flex;align-items:center;justify-content:space-between;flex:none;padding:max(16px,env(safe-area-inset-top)) 24px 16px;border-bottom:1px solid #2b18101a}
.cas-mm-top .logo{position:static!important;transform:none!important;translate:none!important;width:68px!important;height:68px!important;display:block}
.cas-mm-top .logo img{width:100%!important;height:100%!important;object-fit:contain;filter:none!important}
.cas-mm-close{display:grid;place-items:center;width:48px;height:48px;border:1px solid #2b181030;border-radius:50%;background:#F4C430;color:#2B1810;font:300 36px/1 Arial;cursor:pointer}
.cas-mm-body{overflow-y:auto;overscroll-behavior:contain;padding:24px 24px max(32px,env(safe-area-inset-bottom));min-height:0}
.cas-mm-group{margin:0 0 28px;transform:translateY(10px);opacity:0;transition:transform .4s,opacity .4s}
.cas-mm.is-open .cas-mm-group{transform:none;opacity:1}
.cas-mm-group-1{transition-delay:.06s}.cas-mm-group-2{transition-delay:.12s}
.cas-mm-group h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#846343;margin:0 0 12px;line-height:1.4}
.cas-mm-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid #2b181014;text-decoration:none;color:#2B1810;font-size:17px;line-height:1.4;font-weight:600}
.cas-mm-group-0 a{font-size:clamp(24px,6vw,32px);font-weight:800;letter-spacing:-.04em}
.cas-mm a:focus-visible,.cas-mm button:focus-visible{outline:3px solid #B0701A;outline-offset:4px}
@media(min-width:600px){.cas-mm-body{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px}.cas-mm-group-0{grid-row:span 2}.cas-mm-top{padding:12px 32px}.cas-mm-top .logo{width:50px!important;height:50px!important}}
@media(prefers-reduced-motion:reduce){.cas-mm,.cas-mm-group{transition:none;transform:none}}
@media(max-width:1000px){
/* Calm family section: one photo, no flying cards or scroll pinning. */
#rodina.fam{height:auto;min-height:0}
#rodina .fpin{position:relative;top:auto;height:auto;min-height:640px}
#rodina .fcenter{position:relative;inset:auto;min-height:640px;padding:100px 24px}
#rodina .fcenter h2{font-size:clamp(42px,7vw,100px);line-height:1.02}
#rodina .swap{height:auto;overflow:visible;padding:0;margin:0}
#rodina .swap span{display:none;position:static;animation:none;transform:none}
#rodina .swap span.on{display:block;opacity:1}
#rodina .fbg:after{background:linear-gradient(90deg,#140a05b8,#140a0580)}
@media(max-width:600px){#rodina .fpin,#rodina .fcenter{min-height:560px}#rodina .fcenter{padding:72px 12px}#rodina .fcenter>div{padding:0 12px}#rodina .fstat{gap:18px}#rodina .fstat b{font-size:32px}#rodina .fstat span{font-size:12px}}


#rodina .fly{display:none!important}
}
.cas-mm-group a>span:last-child{display:flex;flex:0 0 24px;align-items:center;justify-content:center}.cas-mm svg{display:block;flex-shrink:0;overflow:visible}
