/* Independent visual system for strona. */
:root {
    color-scheme:light;
    --ink:#16272d;
    --muted:#526268;
    --paper:#f7f7f2;
    --line:#dce0db;
    --accent:#965524;
    --accent-soft:#f1e7db;
    --gold:#e0c49b;
    --hero:#16272d;
}

* {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
    scroll-padding-top:24px;
}

body {
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:"Segoe UI",Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
}

a {
    color:var(--accent);
    text-decoration:none;
    text-underline-offset:4px;
}

a:hover {
    text-decoration:underline;
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
    outline:3px solid var(--accent);
    outline-offset:4px;
}

img {
    max-width:100%;
    height:auto;
    border:0;
}

svg {
    display:block;
}

p {
    margin:0 0 1.4em;
    text-align:left;
}

h1,h2,h3,h4 {
    color:var(--ink);
    line-height:1.25;
    margin:0 0 20px;
    font-weight:600;
    letter-spacing:-.035em;
}

h1 {
    font-size:40px;
}

h2 {
    font-size:28px;
}

h3 {
    font-size:21px;
}

h4 {
    font-size:18px;
}

ul,ol {
    padding-left:24px;
}

li {
    margin:8px 0;
}

hr {
    border:0;
    border-top:1px solid var(--line);
    margin:28px 0;
}

button,input,select,textarea {
    font:inherit;
}

.site-container {
    width:min(1200px,calc(100% - 80px));
    margin-inline:auto;
}

.theme-forest {
    --accent:#256149;
    --accent-soft:#e4eee6;
    --gold:#c8d4b1;
    --hero:#182c27;
}

.theme-ocean {
    --accent:#355e84;
    --accent-soft:#e4eaf1;
    --gold:#bfccd9;
    --hero:#182832;
}

.theme-plum {
    --accent:#715371;
    --accent-soft:#eee6ed;
    --gold:#d9bfd0;
    --hero:#29242e;
}

.skip-link {
    position:fixed;
    top:-100px;
    left:20px;
    z-index:50;
    padding:12px 20px;
    background:white;
    color:var(--ink);
}

.skip-link:focus {
    top:12px;
}

.site-header {
    display:flex;
    align-items:center;
    gap:32px;
    min-height:112px;
    position:relative;
    z-index:10;
}

.brand {
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--ink);
    font-size:25px;
    font-weight:700;
    letter-spacing:-1px;
    white-space:nowrap;
}

.brand:hover {
    text-decoration:none;
}

.brand-symbol {
    width:40px;
    height:40px;
    color:var(--accent);
    flex:none;
}

.desktop-nav {
    display:flex;
    gap:24px;
    margin-left:auto;
    align-items:center;
    font-size:14px;
    font-weight:600;
}

.desktop-nav a,.account-link {
    color:var(--ink);
    white-space:nowrap;
}

.desktop-nav a {
    padding:9px 0;
    border-bottom:1px solid transparent;
}

.desktop-nav a[aria-current],.desktop-nav a:hover {
    color:var(--accent);
    border-color:var(--accent);
    text-decoration:none;
}

.header-actions {
    display:flex;
    align-items:center;
    gap:24px;
}

.account-link {
    font-size:14px;
}

.button {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:24px;
    min-height:48px;
    padding:12px 21px;
    border:1px solid transparent;
    border-radius:6px;
    font-weight:600;
    font-size:14px;
    line-height:1.5;
    text-align:center;
    transition:background-color .15s,transform .15s;
}

.button:hover {
    text-decoration:none;
    transform:translateY(-1px);
}

.button span {
    font-size:20px;
    line-height:1;
}

.button-dark {
    background:var(--ink);
    color:#fff;
}

.button-dark:hover {
    background:#304449;
    color:white;
}

.button-gold {
    background:var(--gold);
    color:#16272d;
    min-height:54px;
    padding:15px 24px;
}

.button-gold:hover {
    background:#f0debf;
    color:#16272d;
}

.mobile-navigation {
    display:none;
}

/* Local vector artwork, with selectable text and the original offer copy. */
.hero {
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    align-items:center;
    background:var(--hero);
    border-radius:14px;
    min-height:530px;
    overflow:hidden;
    color:#f5f3e9;
}

.hero:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:radial-gradient(ellipse at 12% 0,rgba(240,221,189,.055),transparent 65%);
}

.hero-copy {
    padding:62px 0 64px 60px;
    position:relative;
    z-index:1;
}

.eyebrow {
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:2.8px;
    font-weight:600;
}

.hero .eyebrow {
    display:block;
    color:var(--gold);
    margin-bottom:32px;
}

.hero h1 {
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    font-size:clamp(42px,4.4vw,62px);
    letter-spacing:-2.4px;
    line-height:1.1;
    color:#f6f4eb;
    margin:0 0 40px;
    text-align:left;
}

.hero h1 em {
    font-weight:400;
    font-style:italic;
    color:var(--gold);
}

.hero-actions {
    display:flex;
    align-items:center;
    gap:26px;
    flex-wrap:wrap;
}

.hero-secondary {
    font-size:14px;
    color:#f5f3e9;
    line-height:1.5;
}

.hero-secondary span {
    margin-left:8px;
}

.hero-art {
    width:100%;
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    margin-left:-8px;
}

.hero-art img {
    width:116%;
    max-width:none;
    flex:none;
    opacity:.98;
}

.intro-copy {
    font-size:18px;
    line-height:1.85;
    padding:45px 60px 48px;
    color:#425459;
    border-bottom:1px solid #d4dcd5;
}

.intro-copy p {
    margin:0;
}

.home-sections {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    padding:62px 0 72px;
}

.home-sections h1 {
    font-size:32px;
}

.home-sections h2 {
    font-size:24px;
    margin-top:30px;
}

.home-sections h2:first-child {
    margin-top:0;
}

.home-sections p {
    font-size:15px;
    line-height:1.8;
    color:#41545b;
}

.home-sections ul {
    list-style-image:none!important;
    padding-left:22px;
}

.home-sections li {
    padding-left:7px;
    margin:14px 0;
    font-size:15px;
}

.home-sections li::marker {
    color:var(--accent);
}

.home-sections li b {
    font-weight:650;
}

.rules-section {
    background:#fff;
    padding:36px 38px;
    border:1px solid var(--line);
    border-radius:10px;
    align-self:start;
}

.destinations-section {
    padding:30px 0;
}

.destinations-section h2 {
    padding-top:24px;
    border-top:1px solid var(--line);
}

.destinations-section h2:first-of-type {
    border-top:0;
    padding-top:0;
}

.destinations-section a[href="/cennik.html"] {
    display:inline-flex;
    align-items:center;
    border-bottom:1px solid var(--accent);
    font-weight:600;
    padding:6px 0;
}

.page-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 255px;
    gap:38px;
    align-items:start;
    padding:12px 0 72px;
}

.article-card {
    min-width:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    padding:36px 42px;
    overflow-wrap:anywhere;
}

.article-card>h1 {
    text-align:left!important;
    margin:12px 0 32px;
    padding-bottom:24px;
    border-bottom:1px solid var(--line);
    font-size:36px;
}

.article-card h2 {
    margin-top:34px;
}

.article-card h3 {
    margin-top:30px;
}

.article-card p,.article-card li {
    font-size:15px;
    line-height:1.85;
}

.article-card table p {
    font-size:inherit;
}

.article-card li,.article-card ul {
    list-style-image:none!important;
}

.article-card img {
    object-fit:contain;
}

.article-card img[align=left] {
    margin:0 20px 14px 0;
}

.article-card img[align=right] {
    margin:0 0 14px 20px;
}

.article-card table {
    max-width:100%;
    border-collapse:collapse;
}

.article-card td {
    font:inherit;
}

.breadcrumb {
    display:flex;
    gap:12px;
    align-items:center;
    font-size:11px;
    font-weight:600;
    letter-spacing:.5px;
    color:#6a777a;
    margin-bottom:26px;
}

.breadcrumb a {
    color:#6a777a;
}

.breadcrumb span:last-child {
    color:var(--accent);
}

#menu_boczne {
    min-width:0;
    padding:24px 4px;
}

#menu_boczne p {
    font-size:14px;
    line-height:1.8;
    margin-bottom:16px;
}

#menu_boczne p:first-child {
    margin-bottom:25px;
}

#menu_boczne .naglowek {
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    font-weight:400;
    letter-spacing:-.6px;
    color:var(--ink);
    display:inline-block;
    margin-bottom:6px;
}

#menu_boczne .data {
    font-size:12px;
    color:var(--muted);
}

#menu_boczne img {
    display:none;
}

#menu_boczne li {
    list-style:none;
    padding:12px 0;
    margin:0;
    border-bottom:1px solid var(--line);
    font-size:14px;
    line-height:1.5;
}

#menu_boczne a {
    color:var(--muted);
}

#menu_boczne a:hover,#menu_boczne b {
    color:var(--accent);
}

#menu_boczne>br,#menu_boczne p:first-child>br {
    display:none;
}

#menu_boczne hr {
    border-color:var(--accent);
    width:40px;
    margin-left:0;
    margin-top:28px;
}

.site-footer {
    background:var(--ink);
    color:#d6dedc;
    padding:32px 0;
}

.footer-content {
    font-size:12px;
    line-height:2.4;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px 14px;
    flex-wrap:wrap;
}

.footer-content a {
    color:#d6dedc;
}

.footer-content a:hover {
    color:white;
}

.footer-divider {
    color:#607275;
}

/* Preserve all table values and formulas. */
.table_scroll {
    max-width:100%;
    overflow-x:auto;
    border:1px solid var(--line);
    border-radius:7px;
    margin:20px 0 24px;
    scrollbar-color:#aab6b6 #edf0ec;
}

.table_scroll:focus-visible {
    outline-offset:2px;
}

.price_table {
    width:100%;
    min-width:610px;
    font-size:13px;
    line-height:1.5;
}

.price_table td {
    padding:13px 12px;
    border-bottom:1px solid #e4e8e3;
}

.price_table tr:last-child td {
    border-bottom:0;
}

.tlo1,.tlo5,.tlo8,.tlo9 {
    background:var(--ink);
    color:#fff;
}

.tlo1 b {
    font-weight:600;
}

.tlo1a,.tlo6,.tlo12 {
    background:var(--accent-soft);
    color:var(--ink);
}

.tlo2,.tlo4,.tlo10,.tlo11 {
    background:#edf0ed;
}

.tlo3,.tlo7 {
    background:#f7f8f5;
}

.tlo13,.tlo14 {
    background:#fff;
}

.tlo15,.alertbledu,.czerwony {
    color:#ac2630;
}

.tlo15 {
    background:#fff0f0;
}

.solid1 {
    border-bottom:1px solid var(--line);
}

.color1 {
    color:var(--accent);
}

.tlo2-instrukcja,.tlo3-instrukcja {
    padding:20px;
    background:#f1f3ef;
    text-align:center;
}

.tlo3-instrukcja {
    background:#fff;
}

.lista_pomoc,.lista_1 {
    font-weight:600;
}

.form,.form2 {
    border:1px solid #abb6b8;
}

.link2,.link3,.link_pomoc {
    color:var(--muted);
}

.link4,.link5,.link8,.link10,.link11 {
    font-weight:600;
}

.link6 {
    background:var(--ink);
    color:#fff;
}

.site_form {
    width:100%;
    max-width:100%;
    font-size:15px;
}

.site_form table {
    width:100%;
    table-layout:fixed;
    margin:12px 0 24px;
}

.site_form td {
    padding:9px 8px;
    vertical-align:middle;
    overflow-wrap:anywhere;
    line-height:1.65;
}

.site_form td[height="7"] {
    height:auto;
}

.site_form table:has(input[type=radio]) {
    table-layout:auto;
}

.site_form td:has(>input[type=radio]:only-child) {
    width:30px;
}

.site_form label {
    cursor:pointer;
    line-height:1.6;
}

.site_form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=image]):not([type=button]):not([type=reset]),.site_form select,.site_form textarea {
    width:100%;
    max-width:100%;
    min-width:0;
    padding:11px 12px;
    min-height:46px;
    color:var(--ink);
    background:#fff;
    border:1px solid #aab6b8;
    border-radius:5px;
    font-size:16px;
    line-height:1.5;
}

.site_form textarea {
    min-height:140px;
    resize:vertical;
}

.site_form input[type=checkbox],.site_form input[type=radio] {
    width:18px;
    height:18px;
    accent-color:var(--accent);
    vertical-align:middle;
    margin:4px 8px 4px 0;
    flex:none;
}

.site_form input:disabled {
    background:#f1f3ef!important;
    color:#5b696e!important;
}

.site_form input[type=submit],.site_form input[type=button],.site_form input[type=reset],.site_form button {
    padding:13px 24px;
    max-width:100%;
    min-height:48px;
    border:1px solid var(--ink);
    border-radius:5px;
    background:var(--ink);
    color:white;
    cursor:pointer;
    font-weight:600;
    font-size:15px;
    white-space:normal;
    line-height:1.5;
}

.site_form input[type=submit]:hover,.site_form button:hover {
    background:#304449;
}

.site_form input[type=reset] {
    background:white;
    color:var(--ink);
}

.site_form a {
    text-decoration:underline;
}

.site_form td>.czerwony {
    display:block;
    margin:8px 0;
}

.site_form [type=hidden] {
    display:none;
}

.site_form fieldset {
    border:1px solid var(--line);
    border-radius:6px;
    padding:20px;
}

.site_form legend {
    font-weight:600;
    padding:0 10px;
}

.standalone-content {
    width:min(1200px,calc(100% - 80px));
    margin:12px auto 64px;
}

.standalone-content #pasek_instrukcje,.standalone-content #pasek_instrukcje table,.standalone-content>table {
    width:100%;
    max-width:100%;
}

.standalone-content iframe {
    border:1px solid var(--line);
    width:100%;
    max-width:100%;
    border-radius:6px;
}

.standalone-content iframe[name=panel_oryginalny],.standalone-content iframe:not([name]) {
    min-height:650px;
}

.standalone-content #pasek_menu table {
    width:100%;
    margin:24px 0;
}

.standalone-content #pasek_menu td {
    padding:8px;
    background:var(--accent-soft);
}

.embedded-shell {
    background:#fff;
}

.embedded-shell .standalone-content {
    width:100%;
    margin:0;
    padding:12px 20px;
    border:0;
    border-radius:0;
}

.embedded-shell h1 {
    font-size:22px;
}

.embedded-shell h2 {
    font-size:20px;
}

.embedded-shell li,.embedded-shell p {
    font-size:14px;
}

.embedded-shell table {
    width:100%;
}

@media(min-width:1500px) {
    .hero {
        min-height:570px;
    }
    .hero h1 {
        font-size:66px;
    }
    .hero-copy {
        padding-left:68px;
    }
}

@media(max-width:1120px) {
    .site-container {
        width:calc(100% - 48px);
    }
    .site-header {
        gap:20px;
    }
    .brand {
        font-size:22px;
        gap:9px;
    }
    .brand-symbol {
        width:34px;
        height:34px;
    }
    .desktop-nav {
        gap:17px;
        font-size:13px;
    }
    .header-actions {
        gap:16px;
    }
    .header-actions .account-link {
        display:none;
    }
    .hero-copy {
        padding:48px 0 48px 40px;
    }
    .hero h1 {
        font-size:54px;
    }
    .hero {
        min-height:510px;
    }
    .hero-actions {
        gap:18px;
    }
    .home-sections {
        gap:40px;
    }
    .intro-copy {
        padding-inline:35px;
    }
    .article-card {
        padding:28px;
    }
    .page-layout {
        gap:28px;
        grid-template-columns:minmax(0,1fr) 220px;
    }
    .standalone-content {
        width:calc(100% - 48px);
    }
}

@media(max-width:820px) {
    .site-header {
        min-height:90px;
        justify-content:space-between;
    }
    .desktop-nav,.header-actions {
        display:none;
    }
    .mobile-navigation {
        display:block;
    }
    .mobile-navigation summary {
        display:flex;
        align-items:center;
        gap:12px;
        cursor:pointer;
        list-style:none;
        font-size:14px;
        font-weight:600;
        padding:12px 4px;
    }
    .mobile-navigation summary::-webkit-details-marker {
        display:none;
    }
    .mobile-navigation summary span {
        font-size:18px;
    }
    .mobile-navigation nav {
        position:absolute;
        left:0;
        right:0;
        top:78px;
        background:var(--paper);
        padding:12px 24px 20px;
        border:1px solid var(--line);
        border-radius:8px;
        box-shadow:0 15px 25px #16272d14;
        display:flex;
        flex-direction:column;
    }
    .mobile-navigation nav a {
        padding:12px 0;
        border-bottom:1px solid var(--line);
        font-size:16px;
        color:var(--ink);
        display:flex;
        justify-content:space-between;
    }
    .mobile-navigation nav a[aria-current] {
        color:var(--accent);
        font-weight:700;
    }
    .hero {
        grid-template-columns:1.2fr 1fr;
        min-height:460px;
    }
    .hero-copy {
        padding:42px 0 44px 30px;
    }
    .hero h1 {
        font-size:44px;
        letter-spacing:-1.8px;
    }
    .hero-art img {
        width:138%;
        margin-left:-15px;
    }
    .hero-actions {
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }
    .page-layout {
        grid-template-columns:minmax(0,1fr);
        gap:24px;
    }
    .article-card {
        padding:28px;
    }
    #menu_boczne {
        padding:15px 4px;
        max-width:100%;
    }
    .home-sections {
        grid-template-columns:1fr;
        gap:24px;
        padding-top:32px;
    }
    .destinations-section {
        padding:12px 5px;
    }
    .rules-section {
        padding:32px;
    }
    .intro-copy {
        padding:32px 14px;
        font-size:17px;
    }
    .standalone-content>table>tbody>tr>td {
        display:block;
        width:100%;
    }
    .footer-content {
        justify-content:flex-start;
        gap:7px 12px;
    }
}

@media(max-width:540px) {
    .site-container {
        width:calc(100% - 32px);
    }
    .site-header {
        min-height:82px;
        gap:14px;
    }
    .brand {
        font-size:21px;
        letter-spacing:-.8px;
    }
    .brand-symbol {
        width:32px;
        height:32px;
    }
    .hero {
        grid-template-columns:1fr;
        min-height:0;
        border-radius:10px;
    }
    .hero-copy {
        padding:34px 26px 20px;
    }
    .hero .eyebrow {
        font-size:10px;
        letter-spacing:2px;
        margin-bottom:24px;
    }
    .hero h1 {
        font-size:45px;
        line-height:1.13;
        margin-bottom:28px;
        letter-spacing:-1.8px;
    }
    .hero h1 br {
        display:none;
    }
    .hero h1 em {
        display:block;
        margin-top:8px;
    }
    .hero-actions {
        flex-direction:row;
        align-items:center;
        gap:18px 24px;
    }
    .button-gold {
        padding:13px 18px;
        font-size:14px;
    }
    .hero-secondary {
        font-size:13px;
    }
    .hero-art {
        height:240px;
        margin:-10px 0 0;
        overflow:hidden;
        align-items:flex-start;
    }
    .hero-art img {
        width:330px;
        max-width:110%;
        margin:-25px 0 0;
    }
    .intro-copy {
        padding:28px 6px;
        font-size:16px;
        line-height:1.85;
    }
    .home-sections {
        padding:20px 0 38px;
    }
    .home-sections h2 {
        font-size:23px;
    }
    .rules-section {
        padding:26px 23px;
    }
    .home-sections h1 {
        font-size:28px;
    }
    .page-layout {
        padding-top:0;
        padding-bottom:38px;
    }
    .article-card {
        padding:23px 20px;
        border-radius:9px;
    }
    .article-card>h1 {
        font-size:29px;
        margin-bottom:24px;
        padding-bottom:20px;
    }
    .article-card h2 {
        font-size:24px;
    }
    .article-card h3 {
        font-size:20px;
    }
    .article-card p,.article-card li {
        font-size:15px;
    }
    .breadcrumb {
        gap:9px;
        font-size:10px;
        flex-wrap:wrap;
        margin-bottom:20px;
    }
    .price_table {
        min-width:590px;
        font-size:12px;
    }
    .price_table td {
        padding:11px 9px;
    }
    .site_form table,.site_form tbody,.site_form tr,.site_form td {
        display:block;
        width:100%!important;
        height:auto!important;
        min-height:0;
        max-width:100%;
    }
    .site_form tr {
        margin-bottom:8px;
    }
    .site_form td {
        padding:5px 0;
    }
    .site_form tr:has(input[type=radio]) {
        display:flex;
        align-items:flex-start;
        gap:8px;
    }
    .site_form tr:has(input[type=radio])>td:has(>input[type=radio]:only-child) {
        flex:0 0 24px;
        width:24px!important;
    }
    .site_form tr:has(input[type=radio])>td {
        flex:1;
    }
    .site_form td:empty {
        display:none;
    }
    .site_form input[type=submit],.site_form button {
        width:100%;
    }
    .article-card img[align] {
        float:none;
        margin:12px auto;
    }
    .standalone-content {
        width:calc(100% - 32px);
        margin-bottom:38px;
    }
    .standalone-content #pasek_instrukcje td,.standalone-content #pasek_menu td {
        display:block;
        width:100%;
    }
    .site-footer {
        padding:24px 0;
    }
    .footer-content {
        font-size:11px;
        line-height:2.2;
        gap:5px 10px;
    }
    .footer-divider {
        display:none;
    }
    .footer-content a {
        padding:2px 0;
    }
}

.brand {
    min-width:0;
}

.header-actions {
    gap:18px;
}

.site-header {
    gap:25px;
}

.desktop-nav {
    gap:20px;
}

.header-actions .button {
    white-space:nowrap;
}

#menu_boczne.home-navigation {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 32px;
    padding:42px 0 8px;
}

#menu_boczne.home-navigation p {
    grid-column:1/-1;
    margin-bottom:16px;
}

#menu_boczne.home-navigation .naglowek {
    font-size:31px;
}

#menu_boczne.home-navigation li {
    padding:0;
    border-bottom:1px solid var(--line);
}

#menu_boczne.home-navigation li a {
    display:block;
    padding:18px 24px 18px 0;
    position:relative;
    color:var(--ink);
    font-size:15px;
}

#menu_boczne.home-navigation li a:after {
    content:"\2197";
    position:absolute;
    right:4px;
    color:var(--accent);
    font-size:20px;
}

#menu_boczne.home-navigation hr,#menu_boczne.home-navigation>br {
    display:none;
}

.mobile-navigation summary {
    align-items:center;
    gap:12px;
    cursor:pointer;
    list-style:none;
    font-size:14px;
    font-weight:600;
    padding:12px 4px;
}

.mobile-navigation summary::-webkit-details-marker {
    display:none;
}

.mobile-navigation nav {
    position:absolute;
    left:0;
    right:0;
    top:78px;
    background:var(--paper);
    padding:12px 24px 20px;
    border:1px solid var(--line);
    border-radius:8px;
    box-shadow:0 15px 25px #16272d14;
}

.mobile-navigation nav a {
    padding:12px 0;
    border-bottom:1px solid var(--line);
    font-size:16px;
    color:var(--ink);
    display:flex;
    justify-content:space-between;
}

.mobile-navigation nav a[aria-current] {
    color:var(--accent);
    font-weight:700;
}

@media(min-width:821px) and (max-width:1100px) {
    .site-header {
        min-height:90px;
        justify-content:space-between;
    }
    .desktop-nav,.header-actions {
        display:none;
    }
    .mobile-navigation {
        display:block;
    }
    .mobile-navigation summary {
        display:flex;
    }
    .mobile-navigation nav {
        display:flex;
        flex-direction:column;
    }
}

@media(max-width:1120px) and (min-width:1101px) {
    .header-actions .account-link {
        display:block;
    }
    .desktop-nav {
        gap:13px;
    }
    .site-header {
        gap:16px;
    }
    .header-actions {
        gap:12px;
    }
}

@media(max-width:650px) {
    #menu_boczne.home-navigation {
        grid-template-columns:1fr 1fr;
        gap:0 22px;
        padding-top:28px;
    }
    #menu_boczne.home-navigation li a {
        font-size:14px;
    }
    #menu_boczne.home-navigation .naglowek {
        font-size:28px;
    }
}

@media(max-width:370px) {
    .brand {
        font-size:19px;
        letter-spacing:-.8px;
    }
    .brand-symbol {
        width:28px;
        height:28px;
    }
    .site-header {
        gap:8px;
    }
    .mobile-navigation summary {
        gap:8px;
    }
    .hero h1 {
        font-size:40px;
    }
}

#menu_boczne .data {
    display:block;
}

#menu_boczne .naglowek {
    line-height:1.2;
}

.price_table {
    font-size:14px;
}

.article-card .site_form>h1 {
    text-align:left!important;
    margin:12px 0 32px;
    padding-bottom:24px;
    border-bottom:1px solid var(--line);
    font-size:36px;
}

@media(max-width:540px) {
    .price_table {
        font-size:13px;
    }
    .article-card .site_form>h1 {
        font-size:29px;
    }
    .site_form tr:has(input[type=radio]) {
        display:block;
    }
    .site_form tr:has(>td>input[type=radio]) {
        display:flex;
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto;
    }
    * {
        transition:none!important;
    }
}
