/* ===== Fonty (hostowane lokalnie – bez Google, zgodnie z RODO) ===== */
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/josefin-sans-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/josefin-sans-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/josefin-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/josefin-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/josefin-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/josefin-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/josefin-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/josefin-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== Podstawy ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#2d3748;color:#2d3748;font-family:"Josefin Sans",system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:#2d3748;transition:color .15s,background-color .15s,border-color .15s,transform .15s}
a:hover{color:#1a6fd1}
a[style*="border-radius: 999px"]:hover{transform:translateY(-1px)}
:focus-visible{outline:3px solid #00f2fe;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[id]{scroll-margin-top:24px}

/* ===== Pierwszy ekran ===== */
.first-screen{min-height:100vh;min-height:100svh}

/* ===== Menu mobilne ===== */
.menu-btn{display:none;background:none;border:0;padding:10px;cursor:pointer;flex-direction:column;gap:5px}
.menu-btn span{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== Formularze MailerLite ===== */
.ml-form-wrap{max-width:560px;margin-left:auto;margin-right:auto}
.ml-form-wrap .ml-form-embedContainer .ml-form-embedWrapper{background:transparent!important;border:0!important;max-width:100%!important;width:100%!important}
.ml-form-wrap .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
.ml-form-wrap .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody{padding:0!important}
.ml-form-wrap .ml-form-embedContainer *{font-family:"Josefin Sans",system-ui,sans-serif!important}
.ml-form-wrap .ml-form-embedContainer h4{font-family:"Cormorant Garamond",serif!important;font-weight:500!important;font-size:30px!important;color:inherit!important}
.ml-form-wrap .ml-form-embedContainer p{color:inherit!important;font-size:15px!important}
.ml-form-wrap .ml-form-embedContainer input.form-control,
.ml-form-wrap .ml-form-embedContainer textarea.form-control{font-size:17px!important;padding:14px 18px 12px!important;border-radius:14px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#2d3748!important;height:auto!important}
.ml-form-wrap .ml-form-embedContainer button.primary{background:#00f2fe!important;color:#1f2733!important;font-weight:700!important;font-size:17px!important;border-radius:999px!important;padding:16px 28px 14px!important;height:auto!important;border:0!important}
.ml-form-wrap .ml-form-embedContainer button.primary:hover{background:#4facfe!important}
.ml-form-wrap .ml-form-embedContainer .ml-form-checkboxRow label p,
.ml-form-wrap .ml-form-embedContainer .ml-form-checkboxRow .label-description{color:inherit!important;font-size:14px!important;line-height:1.5!important}
.ml-light .ml-form-embedContainer button.primary{background:#2d3748!important;color:#fff!important}
.ml-light .ml-form-embedContainer button.primary:hover{background:#1f2733!important}

/* ===== Polityka prywatności ===== */
.doc{background:#fff;max-width:none;padding:72px 24px 104px}
.doc>*{max-width:760px;margin-left:auto;margin-right:auto}
.doc h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(40px,7vw,64px);line-height:1.04;margin-top:0;margin-bottom:12px}
.doc h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:34px;line-height:1.1;margin-top:1.6em;margin-bottom:.4em}
.doc h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:25px;margin-top:1.3em;margin-bottom:.3em}
.doc p,.doc li{font-size:17px;line-height:1.7;color:#4a5568}
.doc a{color:#1a6fd1}
.doc ul{padding-left:22px}

/* ===== Responsywność ===== */
@media (max-width:1040px){
  [style*="minmax(480px"],[style*="minmax(440px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:900px){
  .menu-btn{display:flex}
  .site-header nav{position:relative}
  .nav-links{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;align-items:flex-start!important;gap:4px!important;background:#2d3748;padding:12px 24px 24px;border-bottom:1px solid #3a4659;box-shadow:0 20px 40px rgba(0,0,0,.25)}
  .nav-links.open{display:flex!important}
  .nav-links a{padding:12px 0;font-size:18px}
  .nav-links a[style*="border-radius: 999px"]{margin-top:8px;padding:14px 22px 12px!important}
  h1[style*="font-size: 84px"],h1[style*="font-size: 76px"]{font-size:clamp(44px,10vw,64px)!important}
  h2[style*="font-size: 56px"],h2[style*="font-size: 60px"],h2[style*="font-size: 52px"]{font-size:clamp(34px,7.5vw,48px)!important}
  section[style*="padding: 112px"],section[style*="padding: 120px"]{padding-top:72px!important;padding-bottom:72px!important}
  section[style*="padding: 96px 24px 112px"],section[style*="padding: 112px 24px 120px"]{padding-top:64px!important;padding-bottom:80px!important}
  .hero{padding-top:40px!important;padding-bottom:56px!important}
  .hero [style*="max-width: 420px; aspect-ratio: 1 / 1"]{max-width:300px!important}
}
@media (max-width:640px){
  [style*="repeat(auto-fit, minmax("]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: repeat(4, 1fr)"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}
  [style*="padding: 48px"],[style*="padding: 56px 64px"],[style*="padding: 72px 48px"],[style*="padding: 44px"],[style*="padding: 40px"],[style*="padding: 36px"]{padding:28px 22px!important}
  [style*="font-size: 160px"]{font-size:110px!important}
  blockquote p[style*="font-size: 3"],figure p[style*="font-size: 3"]{font-size:24px!important}
  [style*="font-size: 52px; line-height: 1.05"]{font-size:38px!important}
  p[style*="font-size: 21px"],p[style*="font-size: 22px"],p[style*="font-size: 20px"]{font-size:18px!important}
  .ws-strip p{font-size:15px!important}
  .ws-strip em{font-size:18px!important}
  [style*="margin-top: -56px"]{margin-top:-32px!important}
}

/* MailerLite: nadpisanie stylów z ID formularza */
:is(#lista,#lista-rezerwowa) .ml-embedded .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-embedSubmit button.primary{background:#00f2fe!important;color:#1f2733!important;font-weight:700!important;font-size:17px!important;border-radius:999px!important;padding:16px 28px 14px!important;height:auto!important;border:0!important;font-family:"Josefin Sans",system-ui,sans-serif!important}
:is(#lista,#lista-rezerwowa) .ml-embedded .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-embedSubmit button.primary:hover{background:#4facfe!important}
#lista-rezerwowa .ml-embedded .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-embedSubmit button.primary{background:#2d3748!important;color:#fff!important}
#lista-rezerwowa .ml-embedded .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-embedSubmit button.primary:hover{background:#1f2733!important}
:is(#lista,#lista-rezerwowa) .ml-embedded .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-fieldRow input,
:is(#lista,#lista-rezerwowa) .ml-embedded .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-fieldRow textarea{font-size:17px!important;padding:14px 18px 12px!important;border-radius:14px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#2d3748!important;height:auto!important;font-family:"Josefin Sans",system-ui,sans-serif!important}
#lista .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p,
#lista .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description p{color:#cbd5e1!important}
#lista .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody *{color:#fff!important}
