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

:root {
  --color-primary:       #0E1A36;
  --color-primary-dark:  #0B1530;
  --color-primary-light: #EBE4D6;
  --color-secondary:     #8A5E22;
  --color-accent:        #C8903F;
  --color-dark:          #0B1530;
  --color-text:          #0B1530;
  --color-muted:         #5B6270;
  --color-border:        #E2DBCD;
  --color-bg:            #FFFFFF;
  --color-bg-alt:        #F5F1EA;
  --color-white:         #ffffff;
  --color-primary-hover: #0B1530;
  --color-gold-light: #DDB06A;
  --color-lead: #3F4656;
  --color-line-strong: #D8CFBD;
  --font-heading: 'Cormorant Garamond', sans-serif;
  --font-body:    'Source Sans 3', sans-serif;
  --font-ui:      'Montserrat', sans-serif;
  --btn-font-family:  'Montserrat', sans-serif;
  --btn-font-weight:  600;
  --btn-border-width: 1px;
  --btn-bg:           #C8903F;
  --btn-color:        #0B1530;
  --btn-border:       #C8903F;
  --btn-hover-bg:     #0E1A36;
  --btn-hover-color:  #FFFFFF;
  --btn-hover-border: #0E1A36;
  --container-width:       1264px;
  --container-pad:         32px;
  --container-pad-mobile:  20px;
  --section-pt:            88px;
  --section-pb:            88px;
  --section-alt-pt:        88px;
  --section-alt-pb:        88px;
  --header-height:         76px;
  --logo-sticky-width:     170px;
  --logo-header-width:     210px;
  --logo-footer-width:     230px;
  --logo-mobile-width:     170px;
  --btn-padding:           17px 30px;
  --btn-font-size:         14px;
  --btn-radius:            0px;
}

.section { padding-top:88px; padding-bottom:88px; }
.section-alt { padding-top:88px; padding-bottom:88px; }
.container { padding-inline:32px; }
@media (max-width:768px) {
  .section { padding-top:64px; padding-bottom:64px; }
  .section-alt { padding-top:64px; padding-bottom:64px; }
  .container { width:100%; max-width:100%; padding-inline:20px; }
}

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

h1 { font-size:clamp(44px,2.32vw + 0.5rem,58px); font-weight:600; line-height:1.05; font-family:var(--font-heading); }
h2 { font-size:clamp(33px,1.76vw + 0.5rem,44px); font-weight:600; line-height:1.1; font-family:var(--font-heading); }
h3 { font-size:clamp(21px,1.12vw + 0.5rem,28px); font-weight:600; line-height:1.2; font-family:var(--font-heading); }
h4 { font-size:clamp(18px,0.96vw + 0.5rem,24px); font-weight:600; line-height:1.25; font-family:var(--font-heading); }
h5 { font-size:clamp(14px,0.72vw + 0.5rem,18px); font-weight:600; line-height:1.4; font-family:var(--font-body); }
h6 { font-size:clamp(12px,0.64vw + 0.5rem,16px); font-weight:600; line-height:1.45; font-family:var(--font-body); }
.btn-primary { background:var(--btn-bg); color:var(--btn-color) !important; border-color:var(--btn-border); }
.btn-primary:hover { background:var(--btn-hover-bg); color:var(--btn-hover-color) !important; border-color:var(--btn-hover-border); }

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

.text-h1 { font-size:58px !important; font-weight:600 !important; line-height:1.05 !important; }
.text-h2 { font-size:44px !important; font-weight:600 !important; line-height:1.1 !important; }
.text-h3 { font-size:28px !important; font-weight:600 !important; line-height:1.2 !important; }
.text-h4 { font-size:24px !important; font-weight:600 !important; line-height:1.25 !important; }
.text-h5 { font-size:18px !important; font-weight:600 !important; line-height:1.4 !important; }
.text-h6 { font-size:16px !important; font-weight:600 !important; line-height:1.45 !important; }
.bg-gold-light { background-color: var(--color-gold-light); }
.text-gold-light { color: var(--color-gold-light); }
.bg-lead { background-color: var(--color-lead); }
.text-lead { color: var(--color-lead); }
.bg-line-strong { background-color: var(--color-line-strong); }
.text-line-strong { color: var(--color-line-strong); }
