/* === Theme Options - wygenerowane automatycznie === */
/* Nie edytuj recznie - nadpisane przy zapisie opcji */

:root {
  --color-primary:       #6D28D9;
  --color-primary-dark:  #5B21B6;
  --color-primary-light: #F3E8FF;
  --color-secondary:     #A855F7;
  --color-accent:        #4FFFB0;
  --color-dark:          #0E0716;
  --color-text:          #201E1D;
  --color-muted:         #5A5553;
  --color-border:        #E9DEFF;
  --color-bg:            #FFFFFF;
  --color-bg-alt:        #F6F4F9;
  --color-white:         #ffffff;
  --color-primary-hover: #5B21B6;
  --font-heading: 'Archivo', sans-serif;
  --font-body:    'Archivo', sans-serif;
  --container-width:       1280px;
  --container-pad:         20px;
  --container-pad-mobile:  16px;
  --section-pt:            80px;
  --section-pb:            80px;
  --section-alt-pt:        70px;
  --section-alt-pb:        70px;
  --header-height:         88px;
  --header-sticky-height:         58px;
  --logo-sticky-width:     130px;
  --logo-header-width:     230px;
  --logo-footer-width:     230px;
  --btn-padding:           12px 24px;
  --btn-font-size:         13px;
  --btn-radius:            0px;
}

.section { padding-top:80px; padding-bottom:80px; }
.section-alt { padding-top:70px; padding-bottom:70px; }
.container { padding-inline:20px; }
@media (max-width:768px) {
  .section { padding-top:56px; padding-bottom:56px; }
  .section-alt { padding-top:56px; padding-bottom:56px; }
  .container { width:100%; max-width:100%; padding-inline:16px; }
}

body { font-family:var(--font-body); font-size:15px; line-height:1.6; font-weight:400; }

h1 { font-size:clamp(33px,1.76vw + 0.5rem,44px); font-weight:800; line-height:1.1; font-family:var(--font-heading); }
h2 { font-size:clamp(23px,1.2vw + 0.5rem,30px); font-weight:700; line-height:1.2; font-family:var(--font-heading); }
h3 { font-size:clamp(15px,0.8vw + 0.5rem,20px); font-weight:700; line-height:1.3; font-family:var(--font-heading); }
h4 { font-size:clamp(14px,0.72vw + 0.5rem,18px); font-weight:700; line-height:1.35; font-family:var(--font-heading); }
h5 { font-size:clamp(12px,0.64vw + 0.5rem,16px); font-weight:700; line-height:1.4; font-family:var(--font-heading); }
h6 { font-size:clamp(11px,0.56vw + 0.5rem,14px); font-weight:700; line-height:1.45; font-family:var(--font-heading); }
.btn-primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.button.alt,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button { background:var(--color-primary); color:#ffffff !important; border-color:var(--color-primary); }
.btn-primary:hover { background:var(--color-primary-dark); color:#ffffff !important; border-color:var(--color-primary-dark); }

.site-header { position:sticky; }
.header-inner { height:88px; }

.text-h1 { font-size:44px !important; font-weight:800 !important; line-height:1.1 !important; }
.text-h2 { font-size:30px !important; font-weight:700 !important; line-height:1.2 !important; }
.text-h3 { font-size:20px !important; font-weight:700 !important; line-height:1.3 !important; }
.text-h4 { font-size:18px !important; font-weight:700 !important; line-height:1.35 !important; }
.text-h5 { font-size:16px !important; font-weight:700 !important; line-height:1.4 !important; }
.text-h6 { font-size:14px !important; font-weight:700 !important; line-height:1.45 !important; }
