/* Planet Zoo France V4: layout and motion improvements, all pages */
:root{--pzf-cream:#f3ede2;--pzf-gold:#c6a67c;--pzf-navy:#14242b}
.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell>main.wrap{flex:1 0 auto;min-height:0}.site-shell>.pzf-global-footer{flex-shrink:0;width:100%;max-width:none;box-sizing:border-box;margin:0!important;padding:clamp(30px,4vw,65px) max(24px,calc((100vw - 1260px)/2))!important;display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(260px,1.6fr) minmax(150px,.7fr);gap:clamp(20px,3vw,55px);align-items:start;background:#14232b!important;border-top:1px solid #b8a48744;position:relative;z-index:1}
.pzf-global-footer .footer-brand{display:flex;gap:14px;align-items:center;min-width:0}.pzf-global-footer .footer-brand img{width:58px;height:58px;object-fit:contain;flex:none}.pzf-global-footer .footer-brand span{font-weight:900;line-height:1.2}.pzf-global-footer p{margin:0;color:#c5ceca;line-height:1.8;font-size:14px}.pzf-global-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.pzf-global-footer a{color:#e6c8a0!important;text-decoration:none;font-weight:750}.pzf-global-footer a:hover{color:white!important}
/* Never allow the interior main width/padding rules to constrain the footer */
body:not(:has(.safari-home)) .site-shell>main.wrap{max-width:1280px!important;width:calc(100% - 48px)!important;margin-inline:auto!important;box-sizing:border-box}
.safari-hero{isolation:isolate;overflow:hidden}.safari-hero-wash{pointer-events:none}.safari-intro-tile,.safari-game-card,.safari-news-card,.game-feature,.panel,.card{will-change:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease!important}.safari-intro-tile:hover,.safari-game-card:hover,.safari-news-card:hover{transform:translate3d(0,-9px,0)!important;box-shadow:0 24px 55px #0005!important}.safari-news-card:hover{border-color:#c6a67c99!important}.safari-game-card{overflow:hidden}.safari-game-card img,.safari-intro-tile img,.safari-news-image img{transition:transform .75s cubic-bezier(.2,.8,.2,1)!important}.safari-game-card:hover img,.safari-intro-tile:hover img,.safari-news-card:hover img{transform:scale(1.055)!important}
.safari-btn,.discord-community-link,.safari-game-links a{transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important}.safari-btn:hover,.discord-community-link:hover,.safari-game-links a:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px #0004!important}
@media(prefers-reduced-motion:no-preference){.safari-hero{animation:pzfHeroFade .8s ease-out both}@keyframes pzfHeroFade{from{opacity:.5;filter:brightness(.8)}to{opacity:1;filter:brightness(1)}}.pzf-animate-ready .pzf-scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)!important}.pzf-animate-ready .pzf-scroll-reveal.pzf-visible{opacity:1;transform:translateY(0)!important}}
@media(max-width:850px){.site-shell>.pzf-global-footer{grid-template-columns:1fr 1fr!important;padding:36px 24px!important}.pzf-global-footer .footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
@media(max-width:540px){.site-shell>.pzf-global-footer{grid-template-columns:1fr!important;gap:22px}.pzf-global-footer .footer-links{grid-column:auto;flex-direction:column}body:not(:has(.safari-home)) .site-shell>main.wrap{width:calc(100% - 28px)!important}}
@media(prefers-reduced-motion:reduce){.pzf-scroll-reveal{opacity:1!important;transform:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
