/* Amaya Polska | Jednolite ciemne tlo publicznej strony glownej. */
:root { --am-home-bg:#090a0c; --am-home-card:#17181c; --am-home-border:#2b2c30; --am-home-red:#e81c36; }
html, body.amaya-homepage, body.amaya-homepage header.hero, body.amaya-homepage main,
body.amaya-homepage footer.site-footer { background:#090a0c !important; background-image:none !important; }
body.amaya-homepage .hero::before, body.amaya-homepage .hero::after { content:none !important; background:none !important; opacity:0 !important; }
body.amaya-homepage main { padding-top:1.4rem; }
body.amaya-homepage .brands-section { background:transparent !important; border-top-color:var(--am-home-border) !important; }
body.amaya-homepage .columns .card,
body.amaya-homepage .brands-grid .brand-tile { background:var(--am-home-card) !important; background-image:none !important; border-color:var(--am-home-border) !important; box-shadow:none !important; }
body.amaya-homepage .brands-grid .brand-tile:hover { background:#1d1e22 !important; border-color:rgba(232,28,54,.50) !important; }
body.amaya-homepage .site-footer { margin-top:0 !important; border-top:1px solid var(--am-home-border) !important; }
body.amaya-homepage .brand-tile a,body.amaya-homepage .brands-all,body.amaya-homepage .site-footer a { text-decoration-thickness:1px; }
/* Panel: real /admin/ entry, no duplicate navigation, visible on desktop/mobile. */
body.amaya-homepage .home-admin-nav { position:absolute; z-index:20; top:20px; right:max(22px,calc((100vw - 1200px)/2)); }
body.amaya-homepage .home-admin-nav a { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:10px 18px; border-radius:8px; background:var(--am-home-red); color:#fff; border:1px solid var(--am-home-red); text-decoration:none; font-size:.85rem; font-weight:500; line-height:1.2; box-shadow:none; transition:background-color .15s,border-color .15s; }
body.amaya-homepage .home-admin-nav a:hover { background:#fd304a; border-color:#fd304a; }
body.amaya-homepage .home-admin-nav svg { flex:none; }
body.amaya-homepage .skip-to-content { position:absolute; top:-70px; left:16px; padding:10px 16px; z-index:30; background:#fff; color:#111; border-radius:6px; }
body.amaya-homepage .skip-to-content:focus { top:12px; }
body.amaya-homepage :is(a,button):focus-visible { outline:2px solid #ff8fa0 !important; outline-offset:3px; }
@media(max-width:640px) {
 body.amaya-homepage .home-admin-nav { top:12px; right:12px; }
 body.amaya-homepage .home-admin-nav a { min-height:40px; padding:9px 12px; font-size:.78rem; }
 body.amaya-homepage .hero-inner { padding-top:5.5rem !important; }
}
@media(prefers-reduced-motion:reduce){body.amaya-homepage *{scroll-behavior:auto!important;transition:none!important}}
