/*
Theme Name: Astra Child — Folie Samoprzylepne24
Theme URI: https://foliesamoprzylepne24.pl
Description: Child motywu Astra dla foliesamoprzylepne24.pl. Strona główna dostarczana jako niestandardowy szablon strony (Page Template) — pełny custom layout, niezależny od domyślnego układu Astry.
Author: foliesamoprzylepne24.pl
Template: astra
Version: 1.0.0
Text Domain: fs24-child
*/

/* Ten plik celowo zostaje pusty poza nagłówkiem — cały CSS strony głównej
   ładowany jest osobno (assets/css/home.css) tylko na szablonie
   "Strona Główna — Folie24", żeby nie wyciekał na inne strony w Astrze. */



/* --- KLASTER 6: VINYL & PLOTTER CUTTING (JOST + INTER, CYAN & CHARCOAL) --- */
:root {
  --fol-cyan: #0891B2;
  --fol-cyan-dark: #0E7490;
  --fol-dark: #164E63;
  --fol-font-head: 'Jost', sans-serif;
  --fol-font-body: 'Inter', sans-serif;
}
body { font-family: var(--fol-font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--fol-font-head); font-weight: 700; }
.fol-btn-vinyl { background: var(--fol-cyan); color: #fff; border-radius: 8px; padding: 12px 24px; font-weight: 600; display: inline-block; text-decoration: none; }
.fol-btn-vinyl:hover { background: var(--fol-cyan-dark); color: #fff; }
.fol-swatch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; margin: 20px 0; }

  .fol-mobile-bar a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-size: 11px; font-weight: 600; }
  .fol-mobile-bar a.fol-cta { background: var(--fol-cyan); }
}


/* FULL WIDTH GLOBAL RESET */
html, body, #page, .site, .site-content, .ast-container, .ast-plain-container, .ast-separate-container, #primary, #main {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #08091E !important;
  border: none !important;
  box-shadow: none !important;
}


/* FULL-WIDTH & NO-BOXED RESET (Ecosystem Master) */
html,
body,
body.ast-desktop,
body.ast-plain-container,
body.ast-separate-container,
body.ast-boxed-container,
#page,
.site,
.site-content,
.ast-container,
.entry-content,
#primary,
#main {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}


/* DEFINITIVE DESKTOP BAR REMOVAL */
.rzp-mobile-bar, .cdz-mobile-bar, .fol-mobile-bar, .pnw-mobile-bar, .pxp-mobile-bar, 
.plr-mobile-bar, .pol-mobile-bar, .rwz-mobile-bar, .stj-mobile-bar, .szy-mobile-bar, 
.czp-sticky-cta, #rzp-sticky-cta, #rw-sticky-cta, .plx-sticky-cta, .s24-sticky-mobile-bar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* HIGH-CONTRAST MASTER WCAG 2.2 AAA (Ecosystem Master) */
.fs24-eyebrow--on-dark { color: #F9B731 !important; font-weight: 600 !important; }
.fs24-subhero h1, .fs24-h2--on-dark, .fs24-hero__title { color: #FFFFFF !important; font-weight: 800 !important; }
.fs24-subhero__lead, .fs24-hero__desc { color: #E2E8F0 !important; }
.fs24-glass-card__tag { color: #38BDF8 !important; font-weight: 700 !important; }
.fs24-glass-card__desc { color: #CBD5E1 !important; }
.fs24-breadcrumb ol li a { color: #93C5FD !important; text-decoration: underline !important; }
.fs24-breadcrumb ol li[aria-current="page"] { color: #FFFFFF !important; }
.fs24-footer__heading { color: #FFFFFF !important; font-weight: 700 !important; }
.fs24-footer__links a { color: #CBD5E1 !important; }
.fs24-footer__links a:hover { color: #F9B731 !important; }
.fs24-footer__col p { color: #94A3B8 !important; }
.fs24-section--gray { background: #F1F5F9 !important; }
.fs24-section--gray h2, .fs24-section--gray h3 { color: #0F172A !important; }
.fs24-card-plain { background: #FFFFFF !important; border: 1px solid #CBD5E1 !important; }
.fs24-card-plain__title { color: #0F172A !important; font-weight: 700 !important; }
.fs24-card-plain__desc { color: #334155 !important; }
input::placeholder, select::placeholder, textarea::placeholder { color: #94A3B8 !important; opacity: 1 !important; }
