/* AmayaPolska.pl public-facing brand unification v6.16 */
:root{--am-public-bg:#090a0c;--am-public-surface:#17181c;--am-public-raised:#1d1e23;--am-public-line:#34353b;--am-public-accent:#e81c36;--am-public-accent-hover:#ff344d;--am-public-soft:rgba(232,28,54,.12);--am-public-text:#f3f3f6;--am-public-muted:#b8bac4;--bg-color:#090a0c;--accent:#e81c36;--accent-soft:rgba(232,28,54,.12);--text-muted:#b8bac4}
html,body{background-color:var(--am-public-bg);color:var(--am-public-text)}
/* Home, embedded CSS earlier in document */
.hero::after{background:linear-gradient(180deg,transparent,rgba(9,10,12,.24))}
.hero-badge,.brands-kicker{color:#ff8292!important;border-color:rgba(232,28,54,.28)!important;background:var(--am-public-soft)!important}
.hero-title,.brands-header h2{color:var(--am-public-text)}
.hero-subtitle,.hero-lead,.brands-description,.section-lead{color:var(--am-public-muted)}
.hero-cta .btn-primary,.btn-primary,.project-btn.primary,.contact-submit{background:var(--am-public-accent)!important;border-color:var(--am-public-accent)!important;color:#fff!important;box-shadow:none!important}
.hero-cta .btn-primary:hover,.btn-primary:hover,.project-btn.primary:hover,.contact-submit:hover{background:var(--am-public-accent-hover)!important;border-color:var(--am-public-accent-hover)!important}
.btn-ghost,.brands-all,.project-btn.secondary{background:var(--am-public-surface)!important;border-color:var(--am-public-line)!important;color:var(--am-public-text)!important}
.btn-ghost:hover,.brands-all:hover,.project-btn.secondary:hover{border-color:var(--am-public-accent)!important;background:var(--am-public-raised)!important}
.columns .card,.brands-section,.brands-grid .brand-tile,.catalog-card,.project-panel,.project-related a,.contact-card,.legal-card{background:var(--am-public-surface)!important;border-color:var(--am-public-line)!important;box-shadow:none!important}
.brands-grid .brand-tile:hover,.catalog-card:hover{background:var(--am-public-raised)!important;border-color:rgba(232,28,54,.55)!important}
.brands-grid .brand-icon,.project-large-icon{background:var(--am-public-soft)!important;border-color:rgba(232,28,54,.24)!important}
.brand-external,.project-eyebrow,.project-logo span,.catalog-links a,.contact-kicker,.contact-check a,.legal-top a{color:#ff8292!important}
.project-body{background:var(--am-public-bg)!important;color:var(--am-public-text)!important}
.project-topbar{background:rgba(16,17,20,.95)!important;border-bottom-color:var(--am-public-line)!important}
.project-nav{background:var(--am-public-raised)!important;border-color:var(--am-public-line)!important}
.project-nav a{color:var(--am-public-muted)!important}.project-nav a:hover{color:#fff!important;background:var(--am-public-soft)!important}
.project-hero::before{background:radial-gradient(ellipse at 50% 25%,rgba(232,28,54,.09),transparent 38%)!important}
.project-logo::before,.contact-kicker::before{background:var(--am-public-accent)!important;box-shadow:0 0 0 5px var(--am-public-soft)!important}
.project-lead,.project-panel p,.catalog-card p,.project-related a span,.brands-grid .brand-content p{color:var(--am-public-muted)!important}
.project-breadcrumbs a,.project-nav a:hover{color:var(--am-public-text)!important}
.contact-main{background:var(--am-public-bg)!important}
.contact-kicker,.contact-note,.legal-note{background:var(--am-public-soft)!important;border-color:var(--am-public-accent)!important}
.contact-field input,.contact-field select,.contact-field textarea{background:var(--am-public-raised)!important;border-color:var(--am-public-line)!important;color:var(--am-public-text)!important}
.contact-field :is(input,select,textarea):focus{border-color:var(--am-public-accent)!important;box-shadow:0 0 0 3px var(--am-public-soft)!important}
.contact-check input{accent-color:var(--am-public-accent)}
.legal-card h1,.legal-card h2{color:var(--am-public-text)!important}.legal-card p,.legal-card li{color:var(--am-public-muted)!important}
.legal-note{border-left:3px solid var(--am-public-accent)!important}
.cookie-consent{background:var(--am-public-surface)!important;border-color:var(--am-public-line)!important}
.cookie-consent .consent-btn.primary{background:var(--am-public-accent)!important;border-color:var(--am-public-accent)!important}
.cookie-consent .consent-option input{accent-color:var(--am-public-accent)!important}
.cookie-consent .consent-btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible{outline:2px solid #ff7c8f;outline-offset:3px}
