@font-face{font-family:"Lunasima";font-style:normal;font-weight:400;font-display:swap;src:url(/zasoby/kroje/lunasima-400-lacina.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:"Lunasima";font-style:normal;font-weight:400;font-display:swap;src:url(/zasoby/kroje/lunasima-400-lacina-pl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lunasima";font-style:normal;font-weight:700;font-display:swap;src:url(/zasoby/kroje/lunasima-700-lacina.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:"Lunasima";font-style:normal;font-weight:700;font-display:swap;src:url(/zasoby/kroje/lunasima-700-lacina-pl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bai Jamjuree";font-style:normal;font-weight:600;font-display:swap;src:url(/zasoby/kroje/bai-jamjuree-600-lacina.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:"Bai Jamjuree";font-style:normal;font-weight:600;font-display:swap;src:url(/zasoby/kroje/bai-jamjuree-600-lacina-pl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--granat:#13233a;--koral:#c2412b;--morze:#0d5c63;--morze-ciemne:#0a464c;--niebo:#eaf3fa;--brzask:#fbeee5;--szarosc:#4a5a70;--kreska:#d6e0ea;--tlo-stopki:#f3f7fb;--krok:clamp(48px,4vw+24px,88px);--kroj-tytul:"Bai Jamjuree",system-ui,sans-serif;--kroj-tekst:"Lunasima",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;font-family:var(--kroj-tekst);font-size:18px;line-height:1.6;color:var(--granat);background:#fff;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--granat);text-decoration-line:underline;text-decoration-color:var(--koral);text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-skip-ink:none}
a:hover{text-decoration-color:var(--granat)}
p a:hover,li a:hover{background:var(--brzask)}
:focus-visible{outline:3px solid var(--koral);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--kroj-tytul);font-weight:600;line-height:1.2;margin:0 0 .6em;letter-spacing:-.005em}
h1{font-size:clamp(1.85rem,1.2rem + 2.4vw,2.6rem)}
h2{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.78rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em;margin:0 0 1em}
table{border-collapse:collapse;width:100%}
.u-skok{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 12px;z-index:30}
.u-skok:focus{left:8px}
.u-miara{max-width:62ch}
.u-cicho{color:var(--szarosc);font-size:.9rem}
.u-srodek{text-align:center;margin-inline:auto}
.l-rama{max-width:1160px;margin-inline:auto;padding-inline:20px}
.l-sekcja{padding-block:var(--krok)}
.l-sekcja--szara{background:var(--tlo-stopki)}

.l-gora{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--kreska)}
.gora{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.gora__znak{display:block;flex:0 0 auto;padding:6px 0}
.gora__znak img{height:44px;width:auto}
.gora__menu{display:none;font:inherit;font-size:1rem;color:var(--granat);background:#fff;border:1px solid var(--kreska);border-radius:10px;padding:10px 16px;min-height:44px;cursor:pointer}
.gora__menu:hover{border-color:var(--morze)}
.menu__lista{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.menu__poz{position:relative}
.menu__link{display:block;padding:12px 14px;color:var(--granat);text-decoration:none;font-weight:400;font-size:1rem;border-radius:8px}
.menu__link:hover,.menu__poz:hover>.menu__link{color:var(--morze);background:var(--niebo)}
.menu__link--tu{color:var(--morze)}
[data-rozwin]>.menu__link::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.menu__panel{display:none;position:absolute;top:100%;left:0;padding-top:8px}
.menu__panel--waski{left:auto;right:0}
.menu__poz:hover:not(.menu__poz--uspiona)>.menu__panel,.menu__poz:focus-within:not(.menu__poz--uspiona)>.menu__panel,.menu__poz--otwarta>.menu__panel{display:block}
.menu__wnetrze{background:#fff;border:1px solid var(--kreska);border-radius:14px;box-shadow:0 14px 36px rgba(19,35,58,.12);padding:20px 22px;min-width:260px}
.menu__wnetrze--dwa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 32px;width:min(540px,calc(100vw - 40px))}
.menu__wnetrze ul{list-style:none;margin:0;padding:0}
.menu__wnetrze li a{display:block;padding:6px 0;color:var(--granat);text-decoration:none;font-size:.95rem}
.menu__wnetrze li a:hover{color:var(--morze);text-decoration:underline}
.menu__tytul{font-size:.85rem;color:var(--szarosc);margin:0 0 6px}
.menu__wiecej{display:inline-block;margin-top:2px;padding:6px 0;font-size:.95rem}
@media (max-width:900px){
 .gora{min-height:64px}
 .gora__znak img{height:36px}
 .gora__menu{display:block}
 .menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--kreska);box-shadow:0 18px 30px rgba(19,35,58,.1);max-height:calc(100vh - 64px);overflow-y:auto}
 .l-gora--menu .menu{display:block}
 .menu__lista{flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px}
 .menu__link{padding:14px 0;border-bottom:1px solid var(--kreska);border-radius:0}
 .menu__link:hover,.menu__poz:hover>.menu__link{background:none}
 [data-rozwin]>.menu__link::after{display:none}
 .menu__panel,.menu__poz:hover>.menu__panel{display:block;position:static;padding:0}
 .menu__wnetrze,.menu__wnetrze--dwa{border:0;box-shadow:none;padding:8px 0 8px 14px;width:auto;min-width:0}
}

.glowa{padding-block:clamp(28px,4vw,56px) clamp(24px,3vw,40px)}
.glowa--niebo{background:linear-gradient(180deg,var(--niebo) 0%,var(--niebo) 70%,#f6f0ea 100%);border-bottom:2px solid var(--koral);padding-bottom:clamp(36px,5vw,64px)}
.glowa--niebo h1{max-width:24em;margin-inline:auto;text-align:center}
.glowa__pod{max-width:40em;margin:0 auto 28px;text-align:center;color:var(--szarosc);font-size:1.05rem}
.glowa--kreska{border-bottom:2px solid var(--koral)}
.glowa--kreska .glowa__pod{text-align:left;margin-left:0}

.kalk{max-width:700px;margin-inline:auto;background:#fff;border:1px solid var(--kreska);border-radius:18px;box-shadow:0 2px 4px rgba(19,35,58,.04),0 16px 40px rgba(19,35,58,.08);padding:clamp(20px,3vw,34px)}
.kalk--lewo{margin-left:0}
.kalk__nr{font-size:.88rem;color:var(--szarosc);margin:0 0 4px}
.kalk__pyt{display:block;font-family:var(--kroj-tytul);font-weight:600;font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);margin:0 0 16px;line-height:1.25}
.kalk__wiersz{display:flex;gap:12px;flex-wrap:wrap}
.kalk select,.wynik__opcje select{font:inherit;color:var(--granat);background:#fff;border:1px solid #9fb1c4;border-radius:12px;min-height:56px;padding:0 14px}
.kalk__wiersz select{flex:1 1 260px;min-width:0}
.kalk__dalej,.oferta__kup,.przycisk{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:1rem;color:#fff;background:var(--morze);border:0;border-radius:12px;min-height:56px;padding:0 26px;cursor:pointer;text-decoration:none}
.kalk__dalej:hover,.oferta__kup:hover,.przycisk:hover{background:var(--morze-ciemne);color:#fff}
.kalk__przyciski{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kalk__przyciski--szerokie{grid-template-columns:repeat(2,minmax(0,1fr))}
.kalk__opcja{font:inherit;font-size:1.05rem;color:var(--granat);background:#fff;border:1px solid #9fb1c4;border-radius:12px;min-height:60px;padding:8px 12px;cursor:pointer;text-align:center}
.kalk__opcja:hover{border-color:var(--morze);background:var(--niebo)}
.kalk__wstecz,.wynik__zmien,.kalk__ostatnio-btn{font:inherit;font-size:.95rem;color:var(--morze);background:none;border:0;padding:10px 0;margin-top:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.kalk__ostatnio{margin:0 0 8px}
.kalk__ostatnio-btn{margin:0;padding:6px 0}
.kalk__wynik{margin-top:4px}
.kalk__pusty{color:var(--szarosc);margin:18px 0 0;font-size:.98rem}
.kalk__krok:not([hidden])~.kalk__wynik .kalk__pusty{border-top:1px solid var(--kreska);padding-top:16px}
.kalk__bezjs{margin:16px 0 0;color:var(--szarosc)}
.wynik__glowny{font-family:var(--kroj-tytul);font-weight:600;font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem);line-height:1.25;margin:0 0 8px}
.wynik__glowny:focus{outline:none}
.wynik__dlaczego{margin:0 0 16px}
.wynik__opcje{display:flex;flex-wrap:wrap;align-items:end;gap:10px 20px;padding:14px 0;border-top:1px solid var(--kreska);border-bottom:1px solid var(--kreska);margin-bottom:14px;font-size:.92rem;color:var(--szarosc)}
.wynik__opcje label{display:flex;flex-direction:column;gap:4px}
.wynik__opcje select{min-height:44px;font-size:1rem}
.wynik__opcje .wynik__zmien{margin:0 0 0 auto}
.wynik__ujawnienie,.wynik__uwaga{font-size:.88rem;color:var(--szarosc);margin:0 0 10px}
.wynik__dalej{margin:14px 0 0}
.wynik__lista{list-style:none;padding:0;margin:0}

.oferta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:6px 18px;padding:14px 0;border-bottom:1px solid var(--kreska)}
.oferta:last-child{border-bottom:0}
.oferta__kto{display:flex;flex-direction:column}
.oferta__nazwa{font-weight:700}
.oferta__wariant{font-size:.92rem;color:var(--szarosc)}
.oferta__zakres{margin:0;font-size:.92rem;color:var(--szarosc)}
.oferta__cena{margin:0;text-align:right;white-space:nowrap}
.oferta__cena span{display:block;font-family:var(--kroj-tytul);font-weight:600;font-size:1.25rem}
.oferta__cena small{font-size:.82rem;color:var(--szarosc)}
.oferta--pierwsza .oferta__cena span{color:var(--koral)}
.oferta__kup{min-height:46px;padding:0 16px;font-size:.92rem}
@media (max-width:640px){
 .kalk__przyciski{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kalk__przyciski--szerokie{grid-template-columns:1fr}
 .oferta{grid-template-columns:minmax(0,1fr) auto}
 .oferta__zakres{grid-column:1 / -1;grid-row:2}
 .oferta__kup{grid-column:1 / -1;grid-row:3}
 .wynik__opcje .wynik__zmien{margin:0}
}

.tabela{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 12px}
.tabela table{min-width:560px;font-size:.98rem}
.tabela th,.tabela td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--kreska);vertical-align:top}
.tabela thead th{font-weight:700;font-size:.9rem;color:var(--szarosc);border-bottom:2px solid var(--granat)}
.tabela td.liczba,.tabela th.liczba{text-align:right;white-space:nowrap}
.tabela .klucz{background:var(--brzask)}
.tabela td small{display:block;color:var(--szarosc);font-size:.82rem}
.tabela tbody th{font-weight:700;vertical-align:middle}
.tabela tbody td{vertical-align:middle}
.zrodlo{font-size:.88rem;color:var(--szarosc)}

.fakty{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:28px 0 0;border-top:1px solid var(--kreska);border-bottom:1px solid var(--kreska)}
.fakty>div{padding:16px 18px 16px 0}
.fakty__dt{display:block;font-size:.88rem;color:var(--szarosc)}
.fakty__dd{display:block;margin:2px 0 0;font-family:var(--kroj-tytul);font-weight:600;font-size:1.2rem;line-height:1.3}
.fakty__dd small{display:block;font-family:var(--kroj-tekst);font-weight:400;font-size:.85rem;color:var(--szarosc)}

.pas-zdjecie{margin:0;position:relative}
.pas-zdjecie img{width:100%;max-height:440px;object-fit:cover}
.l-rama .pas-zdjecie img{border-radius:16px}

.pytania{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 48px}
.pytania h3{font-size:1.15rem;margin-bottom:.4em}
.kierunki{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:24px 0}
.kierunki a{display:block;color:var(--granat);text-decoration:none}
.kierunki img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;transition:transform .2s}
.kierunki a:hover img{transform:scale(1.02)}
.kierunki span{display:block;font-family:var(--kroj-tytul);font-weight:600;font-size:1.1rem;margin-top:10px}
.kierunki a:hover span{color:var(--morze)}
@media (max-width:760px){.kierunki{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kraj{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 18px 6px 8px;border:1px solid var(--kreska);border-radius:999px;background:#fff;color:var(--granat);text-decoration:none;font-family:var(--kroj-tytul);font-weight:600;font-size:1rem;line-height:1.2;transition:border-color .15s,background-color .15s}
.kraj__flaga{flex:0 0 auto;width:28px;height:21px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px rgba(19,35,58,.2)}
.kraj:hover,p a.kraj:hover,li a.kraj:hover{border-color:var(--koral);background:var(--brzask);color:var(--granat)}
.kraj--wiersz{min-height:0;padding:0;border:0;border-radius:0;background:none;font-size:1.02rem}
.kraj--wiersz:hover,li a.kraj--wiersz:hover{background:none}
.kraj--wiersz .kraj__nazwa{text-decoration:underline 2px transparent;text-underline-offset:4px;transition:text-decoration-color .15s}
.kraj--wiersz:hover .kraj__nazwa{text-decoration-color:var(--koral)}
.kraje-chipy{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:16px 0 0}
.kraje-chipy li{margin:0;padding:0}
.kraje-chipy+.zrodla{margin-top:20px}
.kontynenty{display:grid;gap:14px;margin-top:24px}
.kont{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:8px 28px;align-items:start;background:var(--niebo);border-left:4px solid var(--koral);border-radius:0 16px 16px 0;padding:14px 24px}
.kont__tytul{display:flex;align-items:baseline;gap:10px;margin:10px 0 0;font-size:1.2rem}
.kont__liczba{font-family:var(--kroj-tekst);font-weight:400;font-size:.9rem;color:var(--szarosc)}
.kont__info{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:var(--szarosc)}
.kont .kraje-chipy{margin:0}
@media (max-width:760px){.kont{grid-template-columns:1fr;padding:16px 16px 18px}.kont__tytul{margin:0 0 8px}}
.kierunki__wszystkie{margin:0}
.kafel-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border:2px solid var(--granat);border-radius:999px;color:var(--granat);text-decoration:none;font-family:var(--kroj-tytul);font-weight:600}
.kafel-link::after{content:"\2192";transition:transform .15s}
.kafel-link:hover,p a.kafel-link:hover{background:var(--granat);color:#fff}
.kafel-link:hover::after{transform:translateX(3px)}
.linki-kolumny{columns:4 200px;column-gap:32px;list-style:none;padding:0;margin:16px 0 0}
.linki-kolumny li{break-inside:avoid;padding:4px 0}
.linki-kolumny--3{columns:3 220px}
.dwie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px}
@media (max-width:820px){.dwie{grid-template-columns:1fr}}
.proza h2{margin-top:1.6em}
.proza h2:first-child{margin-top:0}
.proza ul{padding-left:1.1em}
.proza li{margin-bottom:.35em}
.uwaga-msz{background:var(--brzask);border-radius:12px;padding:16px 20px;margin:24px 0 0}
.uwaga-msz p:last-child{margin:0}
.faq dt{font-family:var(--kroj-tytul);font-weight:600;font-size:1.15rem;margin-top:1.2em}
.faq dd{margin:.4em 0 0}

.l-dol{background:var(--tlo-stopki);margin-top:var(--krok);font-size:14px}
.dol{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:28px;padding-block:44px}
.dol__o img{width:44px;height:44px;margin-bottom:10px}
.dol__o p{color:var(--szarosc);max-width:30ch;line-height:1.55}
.dol__tytul{font-weight:700;margin:0 0 8px;color:var(--granat)}
.dol__kol ul{list-style:none;margin:0;padding:0}
.dol__kol li{padding:3px 0}
.dol__kol a{color:var(--granat);text-decoration:none}
.dol__kol a:hover{color:var(--morze);text-decoration:underline}
.dol__pas{background:var(--granat);color:#e6edf5}
.dol__pas-w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:14px}
.dol__pas p{margin:0}
@media (max-width:900px){.dol{grid-template-columns:repeat(2,minmax(0,1fr))}.dol__o{grid-column:1 / -1}}
.blad{min-height:50vh}
.u-ukryte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.oferty th[scope=row] small{display:block;font-weight:400;color:var(--szarosc);font-size:.85rem}
.oferty__kto{display:flex;align-items:center;gap:8px}
.oferty__kto img{height:22px;width:auto;max-width:72px;object-fit:contain}
.oferty__pierwsza td.klucz{color:var(--koral);font-weight:700}
.oferty td{vertical-align:middle}
.oferty .oferta__kup{min-height:44px;white-space:nowrap}
.zrodla{margin:0 0 4px}
.zrodla summary{cursor:pointer;color:var(--szarosc);font-size:.92rem;min-height:44px;display:flex;align-items:center}
.zrodla summary:hover{color:var(--morze)}
.zrodla ul{columns:2 260px;column-gap:32px}
.zrodla:not([open]) ul{display:none}

@media (max-width:640px){
.tabela--uklad{overflow:visible}
.tabela--uklad table{min-width:0;display:block}
.tabela--uklad thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tabela--uklad tbody,.tabela--uklad tr,.tabela--uklad th,.tabela--uklad td{display:block}
.tabela--uklad tr{border:1px solid var(--kreska);border-radius:12px;padding:6px 14px 10px;margin:0 0 12px}
.tabela--uklad th,.tabela--uklad td{padding:6px 0;border-bottom:0;text-align:left}
.tabela--uklad td.liczba{text-align:left;white-space:normal}
.tabela--uklad tbody th{font-size:1.05rem;padding-top:8px}
.tabela--uklad td::before{content:attr(data-et);display:block;font-size:.8rem;color:var(--szarosc)}
.tabela--uklad td:empty{display:none}
.tabela--uklad .klucz{background:none}
}
