/* Public directories and contact: keep legacy links, content and form contracts. */
.san-public #layout td,.san-public #content p,.san-public #content li,.san-public #content address{font-family:'Segoe UI',Arial,sans-serif}
.san-public #layout td.left{width:224px!important;padding:30px 24px 30px 0!important;background:transparent!important;background-image:none!important;vertical-align:top}
.san-public .left .right_box{width:auto!important;margin:0 0 18px;padding:14px;background:#fffaf0!important;border:1px solid var(--san-line);border-radius:8px}
.san-public .left .right_h{margin:0;padding:0;border:0;background:none!important;font:600 14px/1.5 'Segoe UI',Arial,sans-serif;color:var(--san-ink)}
.san-public .left .right_h a{display:inline-block;max-width:100%;padding:10px 0;border-bottom:1px solid var(--san-line);font:inherit;color:var(--san-ink)}
.san-public .left .right_box_content{padding:12px 0 0;background:none!important;font:400 13px/1.65 'Segoe UI',Arial,sans-serif;color:var(--san-muted)}
.san-public .left .right_box_content a{display:inline-block;padding:5px 0;max-width:100%;font:inherit;color:var(--san-brown)}
.san-public .left .right_box_content input:not([type=hidden]){width:100%!important;max-width:100%;min-height:42px;padding:8px;border:1px solid var(--san-line);border-radius:4px;font:inherit}
.san-public .left .right_box_content input[type=submit]{background:var(--san-yellow);color:var(--san-ink);font-weight:600}
.san-public #content table[width="570"]:not(#form){border-radius:10px;box-shadow:0 3px 12px #30271706;margin:22px 0 30px!important}
.san-public #content table[width="570"]:not(#form)>tbody>tr{display:grid;grid-template-columns:224px minmax(0,1fr)}
.san-public #content table[width="570"]:not(#form)>tbody>tr>td{display:block;min-width:0;font:400 15px/1.7 'Segoe UI',Arial,sans-serif;color:var(--san-ink);overflow-wrap:anywhere}
.san-public #content table[width="570"]:not(#form)>tbody>tr>td:first-child{width:auto!important;padding:20px!important;background:#fffaf0!important}
.san-public #content table[width="570"]:not(#form)>tbody>tr>td:last-child{padding:24px!important}
.san-public #content table[width="570"]:not(#form)>tbody>tr>td:first-child>a>img{display:block;width:100%;height:auto;max-height:170px;object-fit:cover;border-radius:6px;margin:0}
.san-public #content table[width="570"]:not(#form)>tbody>tr>td:first-child>br{display:none}
.san-public #content table[width="570"]:not(#form) table{display:block;margin-top:18px}
.san-public #content table[width="570"]:not(#form) table tbody,.san-public #content table[width="570"]:not(#form) table tr,.san-public #content table[width="570"]:not(#form) table td{display:block;width:auto!important;padding:0!important;background:none!important;font:400 13px/1.5 'Segoe UI',Arial,sans-serif}
.san-public #content table[width="570"]:not(#form) table tr{margin-bottom:10px}
.san-public #content table[width="570"]:not(#form) table strong{font:600 11px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.3px;color:var(--san-muted)}
.san-public #content table[width="570"]:not(#form) a.h12{display:block;margin:4px 0 12px;font:400 24px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.35px;color:var(--san-ink)!important}
.san-public #content table[width="570"]:not(#form) a.h12+br{display:none}
.san-public #content table[width="570"]:not(#form) a:not(.h12){font:inherit;color:var(--san-brown)}
.san-public #content table[width="570"]:not(#form) a.small3{display:inline-block;margin:10px 0 0;padding:6px 0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.san-public #content table[width="570"]:not(#form) li{font:inherit;list-style-position:inside}
.san-public #content table[width="570"]:not(#form)>tbody>tr>td:last-child strong[style*="color"]{color:var(--san-brown)!important;font:600 13px/1.6 'Segoe UI',Arial,sans-serif}
.san-contact-details .san-contact-booking{grid-column:1/-1;border-left:4px solid var(--san-orange);background:var(--san-cream)}
.san-public #content .san-contact-booking h2{margin-bottom:12px}
.san-public #content .san-contact-phone{display:inline-flex;min-height:48px;align-items:center;font:600 28px/1.25 'Segoe UI',Arial,sans-serif;letter-spacing:.3px;text-decoration:none;color:var(--san-ink)}
.san-contact-booking p{margin:10px 0}
.san-contact-booking .san-button{margin-top:10px}
.san-contact-details section[aria-labelledby="contact-email"]{grid-column:1/-1}
/* Legacy editorial content and directory navigation keep their data and links. */
.san-public #content .buls{font-family:'Segoe UI',Arial,sans-serif;color:var(--san-orange)}
.san-public #content .green_belka a{color:var(--san-ink)!important;font-family:'Segoe UI',Arial,sans-serif}
.san-public.san-route-wojewodztwa #content>table:first-of-type{width:100%!important;table-layout:auto}
.san-public.san-route-wojewodztwa #content>table:first-of-type>tbody>tr>td:first-child{width:75%}
.san-public.san-route-wojewodztwa #content>table:first-of-type table{width:100%;table-layout:auto}
.san-public.san-route-wojewodztwa #content>table:first-of-type table td{padding:7px 8px 7px 0!important}
.san-public.san-route-artykul #content .headart{font:600 17px/1.75 'Segoe UI',Arial,sans-serif}
.san-public.san-route-artykul #content p,.san-public.san-route-artykul #content li{font-size:17px!important;line-height:1.8!important;text-align:left!important;text-indent:0!important;margin-left:0!important;margin-right:0!important}
.san-public.san-route-artykul #content span,.san-public.san-route-artykul #content font{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.san-public.san-route-artykul #content>h2:first-of-type{font-size:clamp(30px,3.6vw,42px)!important;margin-top:0}
.san-public.san-route-button #content>div{max-width:100%;border-radius:8px;font:16px/1.7 'Segoe UI',Arial,sans-serif!important}
.san-public.san-route-button #content>div[style*="background-color"]{background:var(--san-cream)!important;border:1px solid var(--san-line)}
.san-public.san-route-button #content textarea{width:100%!important;font-family:monospace}
.san-public.san-route-mapa #content>table{width:100%!important}
.san-public.san-route-mapa #content>table>tbody>tr>td>div[style*="border"]{border-color:var(--san-line)!important;border-radius:0 0 8px 8px}
@media(max-width:760px){
 .san-public.san-route-wojewodztwa #content>table:first-of-type,.san-public.san-route-wojewodztwa #content>table:first-of-type>tbody,.san-public.san-route-wojewodztwa #content>table:first-of-type>tbody>tr,.san-public.san-route-wojewodztwa #content>table:first-of-type>tbody>tr>td{display:block;width:100%!important}
 .san-public.san-route-wojewodztwa #content>table:first-of-type>tbody>tr>td:last-child{text-align:left!important;padding-top:18px!important}
 .san-public.san-route-wojewodztwa #content>table:first-of-type table tbody{display:block}
 .san-public.san-route-wojewodztwa #content>table:first-of-type table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .san-public.san-route-wojewodztwa #content>table:first-of-type table td{display:block;min-width:0;width:auto!important}
 .san-public.san-route-wojewodztwa #content>table:first-of-type table td[colspan]{grid-column:1/-1}
 .san-public.san-route-wojewodztwa #content>table:first-of-type table td[width="10"]{display:none}
 .san-public.san-route-artykul #content>img[align]{float:none!important;display:block;width:100%;max-width:420px;margin:0 auto 24px}
 .san-public.san-route-mapa #content table table,.san-public.san-route-mapa #content table table tbody{display:block;width:100%!important}
 .san-public.san-route-mapa #content table table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .san-public.san-route-mapa #content table table td{display:block;width:auto!important;min-width:0;padding:8px 0!important}
}
@media(max-width:420px){.san-public.san-route-mapa #content table table tr{grid-template-columns:1fr}.san-public.san-route-mapa #content>table>tbody>tr>td>div[style*="border"]{padding:16px!important}}
@media(max-width:1000px){.san-public #layout td.left{width:190px!important;padding-right:18px!important}.san-public #content table[width="570"]:not(#form)>tbody>tr{grid-template-columns:180px minmax(0,1fr)}.san-public #content table[width="570"]:not(#form)>tbody>tr>td{padding:18px!important}}
@media(max-width:600px){.san-public #content table[width="570"]:not(#form)>tbody>tr{display:block}.san-public #content table[width="570"]:not(#form)>tbody>tr>td:first-child>a>img{width:100%;max-height:220px;object-fit:contain}.san-public #content table[width="570"]:not(#form) table tbody{display:grid;grid-template-columns:1fr 1fr;gap:10px}.san-public #content table[width="570"]:not(#form) table tr{margin:0}.san-public #content table[width="570"]:not(#form) a.h12{font-size:25px}.san-public #content table[width="570"]:not(#form)>tbody>tr>td:last-child{padding:20px!important}.san-contact-booking .san-button{width:100%;text-align:center}}
