/* ORLI DOMEK — identyfikacja wizualna 3.0 (Forest Green #002D1A, Copper #B0602B, Sand #CCA079; Cormorant Garamond + Lato).
   Warstwa nadpisań ładowana po motywie. Wersja 1.1.0 (pakiet 2). Plik motywu 1.5.0 (inc/brand-3.php). */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-latin-ext.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:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-latin.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:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-latin-ext.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:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-latin.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}

:root,body{--od-sans:Lato,"Helvetica Neue",Arial,sans-serif;--od-rc8-petrol:#002D1A;--od-rc8-petrol-deep:#002D1A;--od-rc8-copper:#B0602B;--od-final-copper:#B0602B;--od-season-accent:#B0602B;--od-season-deep:#002D1A;--od-header-ink:#002D1A;--od-header-copper:#B0602B;--od-exp-ink:#002D1A;--od-ui-ink:#002D1A;
--e-global-color-primary:#002D1A;--e-global-color-secondary:#B0602B;--e-global-color-text:#1F2A24;--e-global-color-accent:#B0602B}
body{background:#FAF7F2!important}
body,p,li,a,span,button,input,select,textarea,label,small,td,th,div{font-family:Lato,"Helvetica Neue",Arial,sans-serif}
h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif!important}
h1,h2{font-weight:600!important}
/* kolory: mapowanie odcieni motywu na 3 kolory marki (hero bez zmian) */
:root{--od-cream:#faf7f2 !important;--od-cream-2:#faf7f2 !important;--od-paper:#faf7f2 !important;--od-petrol:#002d1a !important;--od-petrol-2:#002d1a !important;--od-copper:#b0602b !important;--od-copper-dark:#b0602b !important;--od-line:rgba(0,45,26,0.12) !important;--od-shadow:0 18px 48px rgba(0,45,26,0.12) !important}
.od-header{background-color:rgba(250,247,242,0.96) !important}
.od-brand-mark{color:#002d1a !important}
.od-btn:hover, .od-btn:focus-visible{box-shadow:rgba(176,96,43,0.2) 0px 10px 26px !important}
.od-kicker{color:#b0602b !important}
.od-booking-bar{background-color:rgba(250,247,242,0.97) !important;box-shadow:rgba(0,45,26,0.28) 0px 20px 50px !important}
.od-booking-field:hover{background-color:#faf7f2 !important}
.od-booking-icon{color:#002d1a !important}
.od-trust-icon{color:#b0602b !important}
.od-story{background-color:#faf7f2 !important}
.od-amenities span{color:#b0602b !important}
.od-offers{background-image:linear-gradient(135deg, #002d1a, #002d1a) !important}
.od-offers .od-kicker{color:#cca079 !important}
.od-offer-card{background-color:#faf7f2 !important}
.od-area{background-color:#faf7f2 !important}
.od-news{background-color:#faf7f2 !important}
.od-news-intro > span{color:#b0602b !important}
.od-news-card small{color:#b0602b !important}
.od-news-card a{color:#b0602b !important}
.od-reviews{background-color:#002d1a !important}
.od-reviews-overlay{background-image:linear-gradient(90deg, rgba(0,45,26,0.86), rgba(0,45,26,0.62) 45%, rgba(0,45,26,0.46)) !important}
.od-review-quote{background-color:rgba(250,247,242,0.96) !important}
.od-quote-mark{color:#b0602b !important}
.od-stars{color:#b0602b !important}
.od-booking-modal{background-color:rgba(0,45,26,0.72) !important}
.od-booking-modal-card{background-color:#faf7f2 !important}
.od-booking-modal-head{background-color:#faf7f2 !important}
.od-booking-modal-head span{color:#b0602b !important}
.od-booking-close{background-color:#002d1a !important}
.od-booking-engine > .dbm{background-color:#faf7f2 !important}
.od-footer{background-color:#002d1a !important}
.od-header.is-scrolled{background-color:rgba(250,247,242,0.984) !important}
@media (max-width: 860px){.od-menu-toggle span{background-color:#002d1a !important}}
@media (max-width: 860px){.od-menu-panel{background-color:#faf7f2 !important}}
.od-header{background-color:rgba(250,247,242,0.97) !important}
.od-brand-panel{background-color:#faf7f2 !important}
.od-brand-panel::after{background-color:#faf7f2 !important}
.od-nav-seal{color:#b0602b !important}
.od-header.is-scrolled{background-color:rgba(250,247,242,0.984) !important;box-shadow:rgba(0,45,26,0.09) 0px 12px 34px !important}
.od-socials span{color:#002d1a !important}
.od-page-section{background-color:#faf7f2 !important}
.od-page-section-soft{background-color:#faf7f2 !important}
.od-page-section-dark{background-image:linear-gradient(135deg, #002d1a, #002d1a) !important}
.od-page-feature-image{box-shadow:rgba(0,45,26,0.1) 0px 18px 46px !important}
.od-page-card{box-shadow:rgba(0,45,26,0.07) 0px 12px 28px !important}
.od-page-card small{color:#b0602b !important}
.od-page-card a{color:#b0602b !important}
.od-page-section-dark .od-page-card{background-color:#faf7f2 !important}
.od-page-prose{box-shadow:rgba(0,45,26,0.06) 0px 14px 38px !important}
.od-subpage-rezerwacja .od-page-section{background-color:#faf7f2 !important}
.od-subpage-rezerwacja .dbm-shell{box-shadow:rgba(0,45,26,0.13) 0px 24px 70px !important}
@media (min-width: 861px){.od-brand-panel::before{background-color:rgba(250,247,242,0.97) !important;box-shadow:#faf7f2 -12px 12px 0px 10px !important}}
.od-hosts{background-color:#faf7f2 !important}
.od-hosts::before{border-top-color:rgba(176,96,43,0.12) !important;border-right-color:rgba(176,96,43,0.12) !important;border-bottom-color:rgba(176,96,43,0.12) !important;border-left-color:rgba(176,96,43,0.12) !important}
.od-hosts-image::before{border-top-color:rgba(176,96,43,0.22) !important;border-right-color:rgba(176,96,43,0.22) !important;border-bottom-color:rgba(176,96,43,0.22) !important;border-left-color:rgba(176,96,43,0.22) !important}
.od-hosts-note{background-color:rgba(250,247,242,0.94) !important;color:#b0602b !important}
.od-hosts-signature{color:#b0602b !important}
:root{--od-header-bg:#faf7f2 !important}
.od-menu-panel a:hover, .od-menu-panel a:focus-visible, .od-menu-panel a.is-active{color:#b0602b !important}
.od-btn-header:hover, .od-btn-header:focus-visible{box-shadow:rgba(176,96,43,0.18) 0px 10px 26px !important}
.od-booking-bar{box-shadow:rgba(0,45,26,0.22) 0px 16px 38px !important}
.od-trust{background-color:#faf7f2 !important}
.od-trust-grid{border-left-color:rgba(0,45,26,0.1) !important;border-right-color:rgba(0,45,26,0.1) !important}
.od-trust-grid > div{border-right-color:rgba(0,45,26,0.13) !important}
.od-review-source{color:#b0602b !important}
.od-review-empty{background-color:rgba(250,247,242,0.97) !important}
.od-review-source-row span{border-top-color:rgba(176,96,43,0.2) !important;border-right-color:rgba(176,96,43,0.2) !important;border-bottom-color:rgba(176,96,43,0.2) !important;border-left-color:rgba(176,96,43,0.2) !important;color:#b0602b !important}
@media (max-width: 560px){.od-trust-grid > div{border-bottom-color:rgba(0,45,26,0.13) !important}}
.od-trust{border-top-color:rgba(0,45,26,0.09) !important;border-bottom-color:rgba(0,45,26,0.11) !important}
.od-trust-grid > div:hover{background-color:rgba(176,96,43,0.035) !important}
.od-section-divider span{background-image:linear-gradient(90deg, rgba(181, 109, 67, 0), rgba(176,96,43,0.42) 22%, rgba(176,96,43,0.42) 78%, rgba(181, 109, 67, 0)) !important}
.od-section-divider span::before{background-color:rgba(176,96,43,0.72) !important;box-shadow:rgba(176,96,43,0.055) 0px 0px 0px 4px !important}
.od-subpage{background-color:#faf7f2 !important}
.od-page-section-dark{background-color:#002d1a !important}
.od-page-card{border-top-color:rgba(0,45,26,0.08) !important;border-right-color:rgba(0,45,26,0.08) !important;border-bottom-color:rgba(0,45,26,0.08) !important;border-left-color:rgba(0,45,26,0.08) !important}
.od-page-section-dark .od-page-card{background-color:#002d1a !important}
.od-page-contact a{color:#b0602b !important}
.od-news-archive-card{border-top-color:rgba(0,45,26,0.08) !important;border-right-color:rgba(0,45,26,0.08) !important;border-bottom-color:rgba(0,45,26,0.08) !important;border-left-color:rgba(0,45,26,0.08) !important}
.od-news-meta{color:#b0602b !important}
.od-text-link{color:#b0602b !important}
.od-news-single-overlay{background-image:linear-gradient(90deg, rgba(0,45,26,0.82), rgba(0,45,26,0.36) 68%, rgba(0,45,26,0.18)) !important}
.od-news-article h2, .od-news-article h3{color:#002d1a !important}
.od-system-hero{border-bottom-color:rgba(0,45,26,0.08) !important}
.od-page-section-booking{background-color:#faf7f2 !important}
.od-subpage-rezerwacja .dbm-shell{border-top-color:rgba(0,45,26,0.09) !important;border-right-color:rgba(0,45,26,0.09) !important;border-bottom-color:rgba(0,45,26,0.09) !important;border-left-color:rgba(0,45,26,0.09) !important;box-shadow:rgba(0,45,26,0.1) 0px 22px 60px !important}
.od-subpage-rezerwacja .dbm-summary{background-color:#002d1a !important}
.od-subpage-rezerwacja .dbm-btn{background-color:#b0602b !important}
.od-subpage-rezerwacja .dbm-day.start, .od-subpage-rezerwacja .dbm-day.end{background-color:#002d1a !important}
.od-subpage-rezerwacja .dbm-day.range{background-color:#cca079 !important}
.od-subpage-rezerwacja .dbm-rate{border-top-color:#cca079 !important;border-right-color:#cca079 !important;border-bottom-color:#cca079 !important;border-left-color:#cca079 !important;background-color:#faf7f2 !important}
.od-guest-app-section{background-color:#faf7f2 !important}
.od-guest-app-shell [data-dbm-component="portal-title"]{color:#002d1a !important}
.od-guest-app-shell form, .od-guest-app-shell details{border-top-color:rgba(0,45,26,0.09) !important;border-right-color:rgba(0,45,26,0.09) !important;border-bottom-color:rgba(0,45,26,0.09) !important;border-left-color:rgba(0,45,26,0.09) !important}
.od-guest-app-shell button, .od-guest-app-shell a.dbm-pay{background-color:#b0602b !important}
.od-guest-app-shell h3{color:#002d1a !important}
.od-guest-app-shell summary{color:#002d1a !important}
.od-status-page{background-image:linear-gradient(135deg, #faf7f2, rgb(255, 255, 255) 55%, #faf7f2) !important}
.od-status-card{border-top-color:rgba(0,45,26,0.08) !important;border-right-color:rgba(0,45,26,0.08) !important;border-bottom-color:rgba(0,45,26,0.08) !important;border-left-color:rgba(0,45,26,0.08) !important}
.od-status-icon{background-color:#002d1a !important}
.od-status-content h1{color:#002d1a !important}
.od-status-content > p > a{color:#b0602b !important}
.od-legal-prose{border-top-color:rgba(0,45,26,0.08) !important;border-right-color:rgba(0,45,26,0.08) !important;border-bottom-color:rgba(0,45,26,0.08) !important;border-left-color:rgba(0,45,26,0.08) !important}
.od-legal-prose h2{color:#002d1a !important}
.od-system-state-overlay{background-image:linear-gradient(110deg, rgba(0,45,26,0.85), rgba(0,45,26,0.45)) !important}
.od-system-state-card{background-color:rgba(250,247,242,0.96) !important}
.od-system-state-card h1{color:#002d1a !important}
:root{--od-rc8-cream:#faf7f2 !important;--od-rc8-soft:#faf7f2 !important;--od-rc8-petrol:#002d1a !important;--od-rc8-petrol-deep:#002d1a !important;--od-rc8-copper:#b0602b !important}
.od-gallery-dynamic [data-od-gallery-item]{background-color:#faf7f2 !important}
.od-gallery-dynamic [data-od-gallery-item]:focus-visible{box-shadow:rgba(176,96,43,0.42) 0px 0px 0px 3px !important}
.od-lightbox{background-color:#002d1a !important}
.od-lightbox::backdrop{background-color:rgba(0,45,26,0.86) !important}
.od-lightbox button{background-color:rgba(0,45,26,0.58) !important}
.od-system-state-card{background-color:rgba(250,247,242,0.94) !important}
.od-subpage-rezerwacja .dbm{--ink:#002d1a !important}
@media (max-width: 900px){.od-mobile-booking-cta{box-shadow:rgba(176,96,43,0.25) 0px 14px 38px !important}}
.od-faq-item summary span{border-top-color:rgba(176,96,43,0.35) !important;border-right-color:rgba(176,96,43,0.35) !important;border-bottom-color:rgba(176,96,43,0.35) !important;border-left-color:rgba(176,96,43,0.35) !important}
.od-faq-item[open] summary span{background-color:rgba(176,96,43,0.06) !important}
.od-availability-modal{box-shadow:rgba(0,45,26,0.32) 0px 34px 110px !important}
.od-availability-modal::backdrop{background-color:rgba(0,45,26,0.67) !important}
.od-availability-close:hover, .od-availability-close:focus-visible{border-top-color:rgba(176,96,43,0.6) !important;border-right-color:rgba(176,96,43,0.6) !important;border-bottom-color:rgba(176,96,43,0.6) !important;border-left-color:rgba(176,96,43,0.6) !important}
.od-availability-frame-wrap{background-color:#faf7f2 !important}
.od-availability-frame-wrap iframe{background-color:#faf7f2 !important}
.od-availability-loading{background-color:#faf7f2 !important}
.od-quick-availability-mode{background-color:#faf7f2 !important}
.od-quick-availability-mode .od-page-section-booking{background-color:#faf7f2 !important}
.od-quick-availability-mode .dbm{background-color:#faf7f2 !important}
.od-editorial-media{box-shadow:rgba(0,45,26,0.09) 0px 18px 48px !important;background-color:#faf7f2 !important}
.od-final-cta, .od-page-cta{background-image:linear-gradient(135deg, #faf7f2, #faf7f2) !important}
.od-btn-ghost{border-top-color:rgba(0,45,26,0.28) !important;border-right-color:rgba(0,45,26,0.28) !important;border-bottom-color:rgba(0,45,26,0.28) !important;border-left-color:rgba(0,45,26,0.28) !important}
.od-map-link{border-bottom-color:rgba(0,45,26,0.22) !important}
.od-content-card-media{background-color:#faf7f2 !important}
.od-search-form-wrap input[type="search"]{border-top-color:rgba(0,45,26,0.22) !important;border-right-color:rgba(0,45,26,0.22) !important;border-bottom-color:rgba(0,45,26,0.22) !important;border-left-color:rgba(0,45,26,0.22) !important}
.od-home-visual-parity .od-hosts-quote .od-quote-mark{color:#b0602b !important}
.od-home-visual-parity .od-faq-home{background-color:#faf7f2 !important}
.od-home-visual-parity .od-booking-bar{box-shadow:rgba(0,45,26,0.25) 0px 18px 46px !important}
.od-home-visual-parity .od-booking-icon{color:#002d1a !important}
.od-home-visual-parity .od-trust-icon{color:#b0602b !important}
.od-home-visual-parity .od-amenities > div > span{color:#b0602b !important}
.od-home-visual-parity .od-offer-card{box-shadow:rgba(0,45,26,0.14) 0px 12px 28px !important}
.od-btn, .od-offer-card a, .od-mobile-book a, .od-mobile-booking-cta, .od-search-form-wrap input[type="submit"]{background-color:#b0602b !important}
.od-btn:hover, .od-btn:focus-visible, .od-offer-card a:hover, .od-offer-card a:focus-visible, .od-mobile-book a:hover, .od-mobile-book a:focus-visible, .od-mobile-booking-cta:hover, .od-mobile-booking-cta:focus-visible{background-color:#b0602b !important}
.od-home-visual-parity .od-news-intro > span{color:#b0602b !important}
.od-header a:focus-visible, .od-home a:focus-visible, .od-footer a:focus-visible{outline-color:#b0602b !important}
.od-home-visual-parity .od-gallery-home{background-color:#faf7f2 !important}
.od-gallery-all{background-color:rgba(250,247,242,0.94) !important;box-shadow:rgba(0,45,26,0.16) 0px 10px 28px !important;color:#002d1a !important}
.od-home-visual-parity .od-hosts-master .od-hosts-signature{color:#b0602b !important}
.od-offer-card-live{background-color:#faf7f2 !important}
.od-offer-badge{background-color:#b0602b !important}
.od-offer-label{color:#b0602b !important}
.od-offer-price{color:#002d1a !important}
.od-offer-card-live .od-offer-cta{background-color:#b0602b !important}
.od-photo-credit{background-color:rgba(0,45,26,0.72) !important}
.od-news-facebook{color:#b0602b !important}
.od-review-platform span{color:#b0602b !important}
.od-review-platform strong{color:#002d1a !important}
.od-review-quote .od-review-source a{color:#b0602b !important}
.od-photo-credit-tip{background-color:#002d1a !important;box-shadow:rgba(0,45,26,0.22) 0px 10px 28px !important}
@media (min-width: 1181px){.od-header{background-color:rgba(250,247,242,0.984) !important}}
@media (min-width: 1181px){.od-brand-panel{background-color:#faf7f2 !important}}
@media (min-width: 1181px){.od-brand-panel::after{background-color:#faf7f2 !important}}
@media (min-width: 1181px){.od-brand-panel::before{box-shadow:#faf7f2 -11px 11px 0px 9px !important}}
@media (min-width: 1181px){.od-btn-header{background-color:#b0602b !important}}
@media (min-width: 861px) and (max-width: 1180px){.od-brand-panel::after{background-color:#faf7f2 !important}}
.od-gallery-home figure, .od-hosts-image, .od-offer-media, .od-area-media, .od-news-media{background-color:#faf7f2 !important}
.od-area-media img, .od-news-media img{background-color:#faf7f2 !important}
:root{--od-final-header-bg:#faf7f2 !important;--od-final-copper:#b0602b !important;--od-final-ink:#002d1a !important}
@media (min-width: 960px){.od-menu-panel > a:not(.od-mobile-menu-booking):hover, .od-menu-panel > a.is-active{color:#b0602b !important}}
@media (min-width: 960px){.od-header-tools .od-lang a{color:#002d1a !important}}
@media (min-width: 960px){.od-header-tools .od-lang a.is-active, .od-header-tools .od-lang a:hover, .od-header-tools .od-lang a:focus-visible{color:#b0602b !important}}
@media (min-width: 960px){.od-nav-seal{color:#b0602b !important}}
@media (min-width: 960px){.od-btn-header:hover, .od-btn-header:focus-visible{box-shadow:rgba(176,96,43,0.18) 0px 10px 22px !important;background-color:#b0602b !important}}
.od-availability-modal::backdrop{background-color:rgba(0,45,26,0.72) !important}
@media (min-width: 960px){.od-home-visual-parity .od-story .od-amenities{background-color:#faf7f2 !important}}
@media (min-width: 960px){.od-home-visual-parity .od-story .od-amenities span{color:#b0602b !important}}
.od-home-visual-parity .od-faq-home{background-image:linear-gradient(#faf7f2 0%, #faf7f2 100%) !important}
.od-home-visual-parity .od-section-divider{background-image:linear-gradient(rgba(176,96,43,0.02), rgba(255, 255, 255, 0) 48%, rgba(176,96,43,0.02)) !important}
.od-home-visual-parity .od-section-divider span{background-image:linear-gradient(90deg, transparent, rgba(176,96,43,0.3) 24%, rgba(176,96,43,0.3) 76%, transparent) !important}
.od-home-visual-parity .od-section-divider span::before{background-color:rgba(176,96,43,0.52) !important;box-shadow:rgba(176,96,43,0.043) 0px 0px 0px 5px !important}
.od-home-visual-parity .od-gallery-home figure::after{background-image:linear-gradient(rgba(8, 28, 25, 0) 56%, rgba(0,45,26,0.1)) !important}
.od-home-visual-parity .od-gallery-home figure:hover::after, .od-home-visual-parity .od-gallery-home figure:focus-visible::after{background-image:linear-gradient(rgba(8, 28, 25, 0) 48%, rgba(0,45,26,0.16)) !important}
.od-reviews .od-review-carousel{background-image:linear-gradient(145deg, rgba(250,247,242,0.86), rgba(250,247,242,0.72)) !important;box-shadow:rgba(0,45,26,0.17) 0px 28px 70px !important}
.od-page-route-gallery .od-gallery-dynamic figure{background-color:#faf7f2 !important}
.od-contact-section{background-image:linear-gradient(#faf7f2 0px, #faf7f2 100%) !important}
.od-contact-card{border-top-color:rgba(176,96,43,0.15) !important;border-right-color:rgba(176,96,43,0.15) !important;border-bottom-color:rgba(176,96,43,0.15) !important;border-left-color:rgba(176,96,43,0.15) !important;color:#002d1a !important}
.od-contact-card:hover, .od-contact-card:focus-visible{border-top-color:rgba(176,96,43,0.32) !important;border-right-color:rgba(176,96,43,0.32) !important;border-bottom-color:rgba(176,96,43,0.32) !important;border-left-color:rgba(176,96,43,0.32) !important}
.od-contact-card > span{background-color:#faf7f2 !important;color:#b0602b !important}
.od-contact-note{border-left-color:rgba(176,96,43,0.56) !important}
.od-contact-media figcaption strong{color:#002d1a !important}
.od-elementor-contact-card .elementor-icon-box-wrapper{border-top-color:rgba(0,45,26,0.12) !important;border-right-color:rgba(0,45,26,0.12) !important;border-bottom-color:rgba(0,45,26,0.12) !important;border-left-color:rgba(0,45,26,0.12) !important}
.od-elementor-contact-card .elementor-icon-box-wrapper:hover{border-top-color:rgba(176,96,43,0.35) !important;border-right-color:rgba(176,96,43,0.35) !important;border-bottom-color:rgba(176,96,43,0.35) !important;border-left-color:rgba(176,96,43,0.35) !important;box-shadow:rgba(0,45,26,0.08) 0px 12px 32px !important}
.od-elementor-contact-host img{box-shadow:rgba(0,45,26,0.13) 0px 20px 50px !important}
.od-contact-action{border-top-color:rgba(0,45,26,0.14) !important;border-right-color:rgba(0,45,26,0.14) !important;border-bottom-color:rgba(0,45,26,0.14) !important;border-left-color:rgba(0,45,26,0.14) !important;background-color:rgba(250,247,242,0.94) !important;box-shadow:rgba(0,45,26,0.12) 0px 8px 24px !important;color:#002d1a !important}
.od-contact-action:hover{box-shadow:rgba(0,45,26,0.17) 0px 12px 30px !important}
.od-contact-action span{background-color:#b0602b !important}
.od-route-booking .elementor-widget-dbm_booking_form .dbm-shell{box-shadow:rgba(0,45,26,0.106) 0px 22px 64px !important}
.od-contact-action{background-color:rgba(250,247,242,0.88) !important;border-top-color:rgba(0,45,26,0.12) !important;border-right-color:rgba(0,45,26,0.12) !important;border-bottom-color:rgba(0,45,26,0.12) !important;border-left-color:rgba(0,45,26,0.12) !important;box-shadow:rgba(0,45,26,0.1) 0px 10px 30px !important}
.od-footer-route{color:#cca079 !important}
.od-destination-nav{border-top-color:rgba(0,45,26,0.12) !important;border-right-color:rgba(0,45,26,0.12) !important;border-bottom-color:rgba(0,45,26,0.12) !important;border-left-color:rgba(0,45,26,0.12) !important}
.od-destination-nav a{border-bottom-color:rgba(0,45,26,0.09) !important;color:#002d1a !important}
.od-nav-dropdown-panel{border-top-color:rgba(0,45,26,0.12) !important;border-right-color:rgba(0,45,26,0.12) !important;border-bottom-color:rgba(0,45,26,0.12) !important;border-left-color:rgba(0,45,26,0.12) !important;box-shadow:rgba(0,45,26,0.13) 0px 18px 42px !important}
@media (max-width: 900px){.od-nav-dropdown-panel{border-left-color:rgba(0,45,26,0.15) !important}}
@media (min-width: 960px){body.od-motion-loaded .od-menu-panel > a:not(.od-mobile-menu-booking):hover, body.od-motion-loaded .od-menu-panel > a:not(.od-mobile-menu-booking):focus-visible, body.od-motion-loaded .od-menu-panel > a.is-active, body.od-motion-loaded .od-nav-dropdown > .od-nav-dropdown-toggle:hover, body.od-motion-loaded .od-nav-dropdown > .od-nav-dropdown-toggle:focus-visible{color:#b0602b !important}}
:root{--od-header-surface:#faf7f2 !important;--od-header-ink:#002d1a !important;--od-header-copper:#b0602b !important;--od-header-line:rgba(0,45,26,0.1) !important}
.od-header{background-color:rgba(250,247,242,0.976) !important}
.od-header.is-scrolled{background-color:rgba(250,247,242,0.992) !important;box-shadow:rgba(0,45,26,0.075) 0px 12px 34px !important}
@media (min-width: 901px){.od-brand-panel{box-shadow:rgba(0,45,26,0.055) 0px 16px 28px !important}}
@media (min-width: 901px){.od-header.is-scrolled .od-brand-panel{box-shadow:rgba(0,45,26,0.043) 0px 12px 24px !important}}
@media (min-width: 901px){.od-nav-dropdown-panel{background-color:rgba(250,247,242,0.996) !important;border-top-color:rgba(0,45,26,0.11) !important;border-right-color:rgba(0,45,26,0.11) !important;border-bottom-color:rgba(0,45,26,0.11) !important;border-left-color:rgba(0,45,26,0.11) !important;box-shadow:rgba(0,45,26,0.16) 0px 24px 64px !important}}
@media (min-width: 901px){.od-nav-dropdown-kicker{border-bottom-color:rgba(0,45,26,0.09) !important}}
@media (min-width: 901px){.od-nav-dropdown-panel a:hover, .od-nav-dropdown-panel a:focus-visible{background-color:#faf7f2 !important}}
@media (min-width: 901px){.od-btn-header:hover, .od-btn-header:focus-visible{background-color:#b0602b !important;box-shadow:rgba(176,96,43,0.18) 0px 9px 20px !important}}
.od-home .od-booking-bar{box-shadow:rgba(0,45,26,0.16) 0px 18px 46px !important}
@media (max-width: 900px){.od-nav-dropdown-panel{background-color:#faf7f2 !important}}
@media (min-width: 901px){.od-lang-compact-toggle{border-top-color:rgba(0,45,26,0.12) !important;border-right-color:rgba(0,45,26,0.12) !important;border-bottom-color:rgba(0,45,26,0.12) !important;border-left-color:rgba(0,45,26,0.12) !important}}
@media (min-width: 901px){.od-lang-compact-panel{background-color:#faf7f2 !important;border-top-color:rgba(0,45,26,0.11) !important;border-right-color:rgba(0,45,26,0.11) !important;border-bottom-color:rgba(0,45,26,0.11) !important;border-left-color:rgba(0,45,26,0.11) !important;box-shadow:rgba(0,45,26,0.14) 0px 18px 42px !important}}
@media (min-width: 901px){.od-lang-compact-panel a:hover, .od-lang-compact-panel a:focus-visible, .od-lang-compact-panel a.is-active{background-color:#faf7f2 !important}}
@media (max-width: 900px){.od-mobile-menu-langs{border-top-color:rgba(0,45,26,0.1) !important}}
@media (max-width: 900px){.od-mobile-menu-langs a{border-top-color:rgba(0,45,26,0.1) !important;border-right-color:rgba(0,45,26,0.1) !important;border-bottom-color:rgba(0,45,26,0.1) !important;border-left-color:rgba(0,45,26,0.1) !important}}
@media (max-width: 900px){.od-mobile-menu-langs a.is-active{background-color:#002d1a !important;border-top-color:#002d1a !important;border-right-color:#002d1a !important;border-bottom-color:#002d1a !important;border-left-color:#002d1a !important}}
@media (min-width: 1360px){.od-lang-desktop a:hover, .od-lang-desktop a:focus-visible{background-color:rgba(176,96,43,0.07) !important}}
@media (min-width: 1360px){.od-nav-seal{border-left-color:rgba(0,45,26,0.1) !important}}
@media (min-width: 901px){.od-nav-dropdown-panel a:hover, .od-nav-dropdown-panel a:focus-visible{background-color:rgba(176,96,43,0.075) !important}}
body[class*="od-theme-"], body[class*="od-season-"]{--od-exp-surface:#faf7f2 !important;--od-exp-surface-2:#faf7f2 !important;--od-exp-ink:#002d1a !important;--od-exp-accent:var(--od-season-accent,#b0602b) !important;--od-exp-shadow:0 24px 70px rgba(0,45,26,0.08) !important}
body.od-experience-intensity-subtle{--od-exp-shadow:0 16px 44px rgba(0,45,26,0.055) !important}
body.od-experience-intensity-immersive{--od-exp-shadow:0 28px 82px rgba(0,45,26,0.12) !important}
.od-living-guide-card{border-top-color:rgba(0,45,26,0.11) !important;border-right-color:rgba(0,45,26,0.11) !important;border-bottom-color:rgba(0,45,26,0.11) !important;border-left-color:rgba(0,45,26,0.11) !important}
#direct-booking-form, .dbm-portal-stage, .dbm-checkin{--od-ui-ink:#002d1a !important;--od-ui-soft:#faf7f2 !important;--od-ui-action:#b0602b !important;--od-ui-deep:#002d1a !important}
#direct-booking-form .dbm-shell{box-shadow:rgba(0,45,26,0.05) 0px 12px 40px !important}
#direct-booking-form .dbm-summary a:not(.dbm-btn){color:#cca079 !important}
#direct-booking-form .dbm-btn{border-top-color:#b0602b !important;border-right-color:#b0602b !important;border-bottom-color:#b0602b !important;border-left-color:#b0602b !important}
#direct-booking-form .dbm-btn:hover:not(:disabled){background-color:#b0602b !important}
:is(#direct-booking-form, .dbm-portal-stage, .dbm-checkin) :is(a, button, input, select, textarea, summary):focus-visible{outline-color:#b0602b !important}
#direct-booking-form .dbm-summary :focus-visible{outline-color:#cca079 !important}
.dbm-portal-stage .dbm-portal :is(input, textarea, select){color:#002d1a !important}
.dbm-checkin{--ci-gold:#b0602b !important;--ci-gold-dark:#b0602b !important}
.od-season-offer-copy h2{color:var(--od-season-deep,#002d1a) !important}
.od-season-preview-bar{background-color:#faf7f2 !important}
@media (max-width: 959px){body .od-header .od-menu-panel > a[data-od-navlink].is-active{color:var(--od-header-copper, #b0602b) !important}}
@media (min-width: 901px) and (max-width: 959px){body .od-header .od-menu-toggle span{background-color:#002d1a !important}}
@media (min-width: 901px) and (max-width: 959px){body .od-header .od-menu-panel.is-open, body .od-header .od-menu-panel[aria-hidden="false"]{background-color:#faf7f2 !important;border-bottom-color:rgba(0,45,26,0.12) !important}}
@media (min-width: 901px) and (max-width: 959px){body .od-header .od-nav-dropdown-panel{background-color:#faf7f2 !important}}
@media (min-width: 901px) and (max-width: 959px){body .od-header .od-menu-panel > .od-mobile-menu-langs{border-top-color:rgba(0,45,26,0.1) !important}}
@media (min-width: 901px) and (max-width: 959px){body .od-header .od-mobile-menu-langs a{border-top-color:rgba(0,45,26,0.1) !important;border-right-color:rgba(0,45,26,0.1) !important;border-bottom-color:rgba(0,45,26,0.1) !important;border-left-color:rgba(0,45,26,0.1) !important}}
@media (min-width: 901px) and (max-width: 959px){body .od-header .od-mobile-menu-langs a.is-active{background-color:#002d1a !important;border-top-color:#002d1a !important;border-right-color:#002d1a !important;border-bottom-color:#002d1a !important;border-left-color:#002d1a !important}}
body{--od-ui-ink:#002d1a !important}
.od-header :is(a, button):focus-visible, .od-footer a:focus-visible, #main :is(a, button, input, select, textarea, summary):focus-visible{outline-color:#b0602b !important}
.od-footer :is(a, button):focus-visible{outline-color:#cca079 !important}
.od-footer .od-btn-copper{background-color:#b0602b !important;border-top-color:#b0602b !important;border-right-color:#b0602b !important;border-bottom-color:#b0602b !important;border-left-color:#b0602b !important}
.od-footer .od-btn-copper:hover{background-color:#b0602b !important}
.elementor-error .elementor-field{border-top-color:#b0602b !important;border-right-color:#b0602b !important;border-bottom-color:#b0602b !important;border-left-color:#b0602b !important}
.elementor-error .help-inline{color:#b0602b !important}
.elementor-message.elementor-message-danger{color:#b0602b !important}
.elementor-element.elementor-button-warning .elementor-button{background-color:#cca079 !important}
.elementor-element.elementor-button-danger .elementor-button{background-color:#b0602b !important}
.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#cca079 !important}
.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#b0602b !important}
.elementor-kit-8 e-page-transition{background-color:#cca079 !important}
.elementor .e-tab-base:hover, .elementor .e-tab-base:focus-visible{background-color:#faf7f2 !important}
.elementor .e-form-success-message-base{color:#002d1a !important}
.elementor .e-form-error-message-base{color:#b0602b !important;background-color:#faf7f2 !important}
:root{--cmplz_hyperlink_color:#b0602b !important}
.cmplz-cookiebanner .cmplz-categories .cmplz-category{background-color:rgba(250,247,242,0.5) !important}
.dbm-lm-card{box-shadow:rgba(0,45,26,0.06) 0px 6px 20px !important}
.dbm-lm-dates{color:#002d1a !important}
.dbm-lm-from{color:#002d1a !important}
.dbm-lm-price em{color:#b0602b !important}
.dbm-lm-cta{background-color:#002d1a !important}
.dbm-lm-cta:focus-visible{outline-color:#b0602b !important}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest{color:#b0602b !important}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest{fill:#b0602b !important}
.odso-card{border-top-color:rgba(0,45,26,0.12) !important;border-right-color:rgba(0,45,26,0.12) !important;border-bottom-color:rgba(0,45,26,0.12) !important;border-left-color:rgba(0,45,26,0.12) !important;box-shadow:rgba(0,45,26,0.08) 0px 16px 42px !important}
.odso-badge{background-color:#faf7f2 !important;color:#b0602b !important}
.odso-body h3{color:#002d1a !important}
.odso-cta{color:#b0602b !important}
.odso-price{color:var(--od-ink,#002d1a) !important}
.odso-notice{background-color:#faf7f2 !important;color:#002d1a !important;border-top-color:rgba(0,45,26,0.12) !important;border-right-color:rgba(0,45,26,0.12) !important;border-bottom-color:rgba(0,45,26,0.12) !important;border-left-color:rgba(0,45,26,0.12) !important}
.odso-notice-success{border-top-color:rgba(0,45,26,0.18) !important;border-right-color:rgba(0,45,26,0.18) !important;border-bottom-color:rgba(0,45,26,0.18) !important;border-left-color:rgba(0,45,26,0.18) !important}
.odso-inline-error{color:#b0602b !important}
.odso-voucher-form{border-top-color:rgba(0,45,26,0.15) !important;border-right-color:rgba(0,45,26,0.15) !important;border-bottom-color:rgba(0,45,26,0.15) !important;border-left-color:rgba(0,45,26,0.15) !important}
.odso-vf-status{color:#b0602b !important}
.elementor-1142 .elementor-element.elementor-element-a10b20c3:not(.elementor-motion-effects-element-type-background), .elementor-1142 .elementor-element.elementor-element-a10b20c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7f2 !important}
.elementor-1142 .elementor-element.elementor-element-b20c30d4 .elementor-heading-title{color:#b0602b !important}
.elementor-1142 .elementor-element.elementor-element-c30d40e5 .elementor-heading-title{color:#002d1a !important}
.elementor-1142 .elementor-element.elementor-element-e50f60a7:not(.elementor-motion-effects-element-type-background), .elementor-1142 .elementor-element.elementor-element-e50f60a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7f2 !important}
.dbm{--cream:#faf7f2 !important}
.dbm-day{background-color:#faf7f2 !important}
.dbm-day.occupied, .dbm-day.occupied-arrival.occupied-departure{color:#b0602b !important}
.dbm-day.occupied-arrival:not(.occupied-departure):not(.occupied){color:#b0602b !important}
.dbm-day.occupied-departure:not(.occupied-arrival):not(.occupied){color:#b0602b !important}
.dbm-calendar-legend i{border-top-color:#b0602b !important;border-right-color:#b0602b !important;border-bottom-color:#b0602b !important;border-left-color:#b0602b !important}
.dbm-rate{border-top-color:#cca079 !important;border-right-color:#cca079 !important;border-bottom-color:#cca079 !important;border-left-color:#cca079 !important;background-color:#faf7f2 !important}
.dbm-discount-value{color:#cca079 !important}
.dbm-day.range{background-color:#cca079 !important}
.dbm-counter button{background-color:#faf7f2 !important}
.dbm-btn:hover{background-color:#cca079 !important}
.dbm-success-icon{background-color:#cca079 !important}
.dbm-demo-badge{background-color:#b0602b !important}
.dbm-msg{color:#b0602b !important}
.dbm-extra-count button{background-color:#faf7f2 !important}
.dbm-voucher-row strong{color:#002d1a !important}
.dbm-terms{background-color:#faf7f2 !important}
.dbm-deposit{color:#cca079 !important}
.dbm-security-reasons{border-left-color:#b0602b !important;background-color:rgba(204,160,121,0.1) !important}
.dbm-price-night{color:#cca079 !important}
.dbm-ag-item{border-top-color:rgba(0,45,26,0.14) !important;border-right-color:rgba(0,45,26,0.14) !important;border-bottom-color:rgba(0,45,26,0.14) !important;border-left-color:rgba(0,45,26,0.14) !important}
/* stopka: logo pionowe na jasnej karcie */
.od-footer .od-footer-logo{display:inline-block;background:#fff;border-radius:12px;padding:14px 18px;margin-bottom:18px}
.od-footer .od-footer-logo img{width:136px!important;height:auto!important;max-height:none!important;filter:none!important;opacity:1!important;display:block}
/* Last Minute w stylu ofert */
.dbm-lm{background:#FAF7F2!important}
.dbm-lm .dbm-lm-title{font-family:"Cormorant Garamond",Georgia,serif!important;color:#002D1A!important;font-weight:600!important}
.dbm-lm .dbm-lm-card{background:#fff!important;border:1px solid rgba(0,45,26,.12)!important;border-radius:18px!important;box-shadow:none!important}
.dbm-lm .dbm-lm-cta{background:#B0602B!important;color:#fff!important;border-radius:999px!important;border:0!important}
/* FAQ: jeden główny przycisk, drugi jako link */
.od-faq .od-faq-actions .od-btn-ghost{background:transparent!important;border:0!important;box-shadow:none!important;color:#002D1A!important;padding-left:0!important;text-decoration:underline;text-underline-offset:4px}
.od-hero-signature{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic!important}
/* === Nagłówek 1.5.0 (audyt RED, 11.10): jedno źródło geometrii, typografii i ruchu ===
   Proporcje wg makiety właściciela: niski kremowy pasek, subtelnie wysunięta zakładka pod logo,
   wcięcia z obu stron (wysunięcie = promień wcięcia + promień dolnego rogu, bez szczelin i „ząbków"),
   identyfikacja 3.0. Ruch: 260 ms ease-out, tylko wysokość paska/zakładki i szerokość logo. */
.od-header{--hdr-h:76px;--tab-fil:8px;--tab-rad:10px;--tab-drop:18px;--logo-w:236px;--ink-accent:#A65A28;background:#FAF7F2!important;position:relative}
.od-header.is-scrolled{--hdr-h:66px;--logo-w:214px}
.od-header::before{content:none!important;display:none!important}
.od-header .od-header-inner,.od-header.is-scrolled .od-header-inner{height:var(--hdr-h)!important;min-height:var(--hdr-h)!important;max-height:none!important;background:transparent!important;position:relative;z-index:2;transition:height 260ms cubic-bezier(.2,.7,.3,1)!important}
.od-header .od-brand{position:relative;z-index:3;align-self:flex-start;height:auto!important}
.od-header .od-brand .od-brand-panel{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;width:auto!important;height:calc(var(--hdr-h) + 1px + var(--tab-drop))!important;margin:0!important;padding:0 20px!important;background:#FAF7F2!important;border:0!important;border-radius:0 0 var(--tab-rad) var(--tab-rad)!important;overflow:visible!important;box-shadow:0 14px 14px -14px rgba(0,45,26,.28)!important;transition:height 260ms cubic-bezier(.2,.7,.3,1)!important}
.od-header .od-brand .od-brand-panel::before,.od-header .od-brand .od-brand-panel::after{content:""!important;display:block!important;position:absolute!important;top:auto!important;bottom:calc(var(--tab-drop) - var(--tab-fil) + 1px)!important;width:calc(var(--tab-fil) + 1px)!important;height:var(--tab-fil)!important;border-radius:0!important;opacity:1!important;box-shadow:none!important;pointer-events:none;transition:none!important}
.od-header .od-brand .od-brand-panel::before{left:calc(1px - var(--tab-fil))!important;right:auto!important;background:radial-gradient(circle at 0 100%,transparent calc(var(--tab-fil) - .75px),#FAF7F2 var(--tab-fil))!important}
.od-header .od-brand .od-brand-panel::after{right:calc(1px - var(--tab-fil))!important;left:auto!important;background:radial-gradient(circle at 100% 100%,transparent calc(var(--tab-fil) - .75px),#FAF7F2 var(--tab-fil))!important}
.od-header .od-brand .od-brand-panel img{width:var(--logo-w)!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;transition:width 260ms cubic-bezier(.2,.7,.3,1)!important}
/* menu: Lato 400 (plik 600 nie istnieje — przeglądarka brała 700), spokojne, nie dominuje nad logo */
.od-header .od-menu-panel>a,.od-header .od-nav-dropdown-toggle{font-size:15px!important;font-weight:400!important;letter-spacing:.015em!important;color:#002D1A!important}
.od-header .od-menu-panel>a.is-active,.od-header .od-menu-panel>a[aria-current]{color:var(--ink-accent)!important}
.od-header .od-menu-panel>a::after,.od-header .od-nav-dropdown-toggle::after{transition:transform 220ms cubic-bezier(.2,.7,.3,1),opacity 220ms cubic-bezier(.2,.7,.3,1),right 220ms cubic-bezier(.2,.7,.3,1)!important;background:var(--ink-accent)!important}
.od-header .od-lang-desktop a{font-size:13px!important;font-weight:400!important;color:#002D1A!important;min-width:28px;min-height:28px;display:inline-flex!important;align-items:center;justify-content:center}
.od-header .od-lang-desktop a.is-active{color:var(--ink-accent)!important;font-weight:700!important}
.od-header .od-nav-seal,.od-header .od-nav-seal *{animation:none!important}
/* REZERWUJ: elegancki prostokąt (przyczyna kapsułki: reguła min-width:901px w od-runtime-1.4.0 z border-radius:999px — poprawiona u źródła) */
.od-header .od-btn-header{border-radius:5px!important;min-height:48px!important;padding:0 26px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;background:#B0602B!important;color:#fff!important;box-shadow:none!important;transition:background-color 200ms ease-out!important;transform:none!important}
.od-header .od-btn-header:hover{background:#9A5323!important}
.od-header a:focus-visible,.od-header button:focus-visible{outline:2px solid #002D1A!important;outline-offset:3px!important;border-radius:4px}
.od-header .od-btn-header:focus-visible{outline-offset:4px!important}
/* przycisk menu (≤1050 px): bez szarego tła przeglądarki, pole 44×44 */
@media (max-width:959px){.od-header .od-menu-toggle{background:transparent!important;border:0!important;box-shadow:none!important;min-width:44px;min-height:44px}
.od-header{--hdr-h:68px;--logo-w:184px;--tab-drop:16px;--tab-fil:7px;--tab-rad:9px}.od-header.is-scrolled{--hdr-h:62px;--logo-w:172px}
.od-header .od-brand .od-brand-panel{padding:4px 16px 0!important;align-items:flex-start!important}}
@media (max-width:782px){.od-header,.od-header.is-scrolled{--hdr-h:64px;--logo-w:160px;--tab-drop:14px;--tab-fil:6px;--tab-rad:8px}.od-header .od-brand{height:64px!important;overflow:visible!important}.od-header .od-brand .od-brand-panel{padding:8px 14px 0!important;align-items:flex-start!important}}
@media (max-width:400px){.od-header,.od-header.is-scrolled{--logo-w:148px}}
/* przycisk menu: trzy kreski zawsze widoczne (783–900 px były zerowej wielkości), X po otwarciu */
@media (max-width:959px){.od-header .od-menu-toggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important}
.od-header .od-menu-toggle span{display:block!important;width:22px!important;height:1.5px!important;margin:0!important;background:#002D1A!important;border-radius:1px!important;transition:transform 220ms ease-out,opacity 220ms ease-out!important}
.od-header .od-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)!important}.od-header .od-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}.od-header .od-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)!important}}
@media (min-width:960px){.od-header .od-header-tools .od-lang-desktop{display:flex!important;gap:2px}}
/* 1051–1180 px: menu i języki mieszczą się bez chowania przełącznika języka */
@media (min-width:960px) and (max-width:1180px){.od-header{--logo-w:196px}.od-header .od-menu-panel>a,.od-header .od-nav-dropdown-toggle{font-size:14px!important;padding-inline:6px!important}.od-header .od-lang-desktop a{min-width:24px}.od-header .od-btn-header{padding:0 18px!important}}
@media (prefers-reduced-motion:reduce){.od-header .od-header-inner,.od-header .od-brand .od-brand-panel,.od-header .od-brand .od-brand-panel img,.od-header .od-btn-header,.od-header .od-menu-panel>a::after{transition:none!important}}
/* === Pakiet 2 (1.1.0): dopracowanie identyfikacji === */
/* podstrony bez zdjęcia w nagłówku: ciemny tekst zamiast białego */
[class*="subhero-simple"] .od-subhero-inner,[class*="subhero-simple"] h1,[class*="subhero-simple"] p{color:#002D1A!important;text-shadow:none!important}
[class*="subhero-simple"] .od-kicker{color:#B0602B!important}
/* moduł rezerwacji: Lato + kolory marki */
.dbm,.dbm :is(button,input,select,textarea,div,span,p,label,li,td,th,a,small,strong,em,option){font-family:Lato,"Helvetica Neue",Arial,sans-serif}
.dbm :is(h1,h2,h3){font-family:"Cormorant Garamond",Georgia,serif!important}
.dbm{--busy:#CCA079!important}
.dbm .dbm-day.occupied,.dbm .dbm-day.occupied-arrival,.dbm .dbm-day.occupied-departure{color:#002D1A!important}
.dbm .dbm-calendar-legend i{border-color:#B0602B!important}
.dbm .dbm-discount-value,.dbm .dbm-deposit,.dbm .dbm-price-night{color:#CCA079!important}
/* napis nad tytułem na zdjęciu: piasek zamiast miedzi (czytelność na ciemnym tle) */
.od-kicker-light,.od-hero .od-kicker{color:#CCA079!important}
/* baner cookies (Complianz) w kolorach marki; przycisk „Akceptuj” = jedyny akcent */
#cmplz-cookiebanner-container .cmplz-cookiebanner,.cmplz-cookiebanner{--cmplz_banner_background_color:#FAF7F2;--cmplz_banner_border_color:#E9E1D4;--cmplz_text_color:#1F2A24;--cmplz_hyperlink_color:#B0602B;--cmplz_category_header_always_active_color:#002D1A;--cmplz_button_accept_background_color:#B0602B;--cmplz_button_accept_border_color:#B0602B;--cmplz_button_accept_text_color:#ffffff;--cmplz_button_deny_background_color:#ffffff;--cmplz_button_deny_border_color:#002D1A;--cmplz_button_deny_text_color:#002D1A;--cmplz_button_settings_background_color:#ffffff;--cmplz_button_settings_border_color:#002D1A;--cmplz_button_settings_text_color:#002D1A;--cmplz_slider_active_color:#002D1A;--cmplz_slider_inactive_color:#CCA079;font-family:Lato,"Helvetica Neue",Arial,sans-serif}
.cmplz-cookiebanner .cmplz-title{font-family:"Cormorant Garamond",Georgia,serif!important;color:#002D1A!important}

/* szuflada menu (≤900 px): REZERWUJ w tym samym prostokątnym stylu co na komputerze */
.od-menu-panel>.od-btn-header.od-mobile-relocated-cta{border-radius:5px!important;letter-spacing:.12em!important;font-weight:700!important;font-size:13px!important}
.od-menu-panel .od-mobile-menu-langs a.is-active{color:#FAF7F2!important;background:#002D1A!important;font-weight:700!important}

/* === Nagłówek rc9 (uwagi właściciela 11.10) ===
   1) Zakładka: boki schodzą łagodnym skosem (płynna krzywa S), dół węższy niż góra — bez pionowych ścianek.
   2) Podkreślenie menu widoczne także na samej górze strony (linki miały 79 px wysokości w pasku 76 px — linia wypadała pod pasek).
   3) Menu, języki i REZERWUJ wyśrodkowane w pionie (za wysokie linki rozpychały wiersz siatki). */
.od-header{--tab-c:36px}
.od-header .od-brand .od-brand-panel{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.od-header .od-brand .od-brand-panel img{position:relative;z-index:1}
.od-header .od-brand .od-brand-panel::after{content:none!important;display:none!important}
.od-header .od-brand .od-brand-panel::before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;left:calc(var(--tab-c) * -.5)!important;right:calc(var(--tab-c) * -.5)!important;top:var(--hdr-h)!important;bottom:auto!important;width:auto!important;height:calc(var(--tab-drop) + 1px)!important;border-radius:0!important;opacity:1!important;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2019'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%200C13%200%2018%2019%2033%2019H36V0Z'%20fill='%23FAF7F2'/%3E%3C/svg%3E") left top/var(--tab-c) 100% no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2019'%20preserveAspectRatio='none'%3E%3Cpath%20d='M36%200C23%200%2018%2019%203%2019H0V0Z'%20fill='%23FAF7F2'/%3E%3C/svg%3E") right top/var(--tab-c) 100% no-repeat,linear-gradient(#FAF7F2,#FAF7F2) center top/calc(100% - 2 * var(--tab-c) + 2px) 100% no-repeat!important;filter:drop-shadow(0 7px 6px rgba(0,45,26,.13));transition:top 260ms cubic-bezier(.2,.7,.3,1)!important}
@media (max-width:959px){.od-header{--tab-c:30px}}
@media (max-width:782px){.od-header{--tab-c:26px}}
@media (min-width:960px){
.od-header .od-nav,.od-header .od-menu-panel{height:var(--hdr-h)!important;align-items:center!important;transition:height 260ms cubic-bezier(.2,.7,.3,1)!important}
.od-header .od-menu-panel>a,.od-header .od-nav-dropdown,.od-header .od-nav-dropdown-toggle{height:var(--hdr-h)!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
.od-header .od-header-tools{height:var(--hdr-h)!important;align-items:center!important;align-self:center!important}
.od-header .od-menu-panel>a::after,.od-header .od-nav-dropdown-toggle::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(50% - 15px)!important;width:18px!important;height:1px!important;background:var(--ink-accent)!important;border-radius:1px!important;opacity:0!important;transform:translateX(-50%)!important;transition:opacity 220ms ease-out!important}
.od-header .od-menu-panel>a:hover::after,.od-header .od-menu-panel>a:focus-visible::after,.od-header .od-menu-panel>a.is-active::after,.od-header .od-menu-panel>a[aria-current]::after,.od-header .od-nav-dropdown-toggle:hover::after,.od-header .od-nav-dropdown.is-open .od-nav-dropdown-toggle::after,.od-header .od-nav-dropdown-toggle:focus-visible::after{opacity:1!important}
}
/* zakładka nie rozpycha wiersza siatki: element .od-brand ma wysokość paska, zakładka wystaje poza niego */
.od-header .od-brand{height:var(--hdr-h)!important;overflow:visible!important;align-self:start!important}
.od-header .od-header-inner{grid-template-rows:var(--hdr-h)!important;align-items:center!important}

/* === Galeria 1.5.0: układ redakcyjny, płynne pojawianie się, spokojny hover === */
.od-gallery-section{padding-block:clamp(40px,6vw,88px)!important}
.od-gallery-dynamic.od-gallery-editorial{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:clamp(150px,15vw,230px)!important;grid-auto-flow:dense!important;gap:12px!important;max-width:1320px;margin-inline:auto!important}
.od-gallery-editorial .od-gallery-tile{position:relative;margin:0!important;overflow:hidden!important;border-radius:8px!important;background:#F1E9DD!important;cursor:zoom-in;aspect-ratio:auto!important;height:auto!important;min-height:0!important;box-shadow:0 10px 26px -18px rgba(0,45,26,.45)!important}
.od-gallery-editorial .od-gallery-tile{grid-column:auto!important;grid-row:auto!important} /* zerowanie starych rozpiętości nth-child z runtime */
.od-gallery-editorial .od-gallery-tile.is-feature{grid-column:span 2!important;grid-row:span 2!important}
.od-gallery-editorial .od-gallery-tile img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;transition:transform 600ms cubic-bezier(.2,.7,.3,1),filter 400ms ease-out!important;transform:none}
.od-gallery-editorial .od-gallery-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,45,26,.18));opacity:0;transition:opacity 300ms ease-out;pointer-events:none}
.od-gallery-editorial .od-gallery-tile:hover img,.od-gallery-editorial .od-gallery-tile:focus-visible img{transform:scale(1.035)}
.od-gallery-editorial .od-gallery-tile:hover::after,.od-gallery-editorial .od-gallery-tile:focus-visible::after{opacity:1}
.od-gallery-editorial .od-gallery-tile:focus-visible{outline:2px solid #002D1A;outline-offset:3px}
.od-js .od-gallery-editorial .od-gallery-tile.od-reveal{opacity:0;transform:translateY(16px);transition:opacity 520ms ease-out calc(var(--i,0) * 70ms),transform 520ms cubic-bezier(.2,.7,.3,1) calc(var(--i,0) * 70ms)!important}
.od-js .od-gallery-editorial .od-gallery-tile.od-reveal.is-visible{opacity:1;transform:none}
.od-gallery-count{margin:18px auto 0;max-width:1320px;text-align:right;font-size:13px;color:#5B6660;letter-spacing:.04em}
@media (max-width:1100px){.od-gallery-dynamic.od-gallery-editorial{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:clamp(140px,22vw,220px)!important}}
@media (max-width:560px){.od-gallery-dynamic.od-gallery-editorial{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:34vw!important;gap:8px!important}.od-gallery-editorial .od-gallery-tile{border-radius:6px!important}}
@media (prefers-reduced-motion:reduce){.od-js .od-gallery-editorial .od-gallery-tile.od-reveal{opacity:1;transform:none;transition:none!important}.od-gallery-editorial .od-gallery-tile img{transition:none!important}}

/* Galeria rc14 (uwaga właściciela): jednakowe miniatury 4:3, równa siatka, powiększenie dopiero po kliknięciu */
.od-gallery-dynamic.od-gallery-editorial{grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:14px!important}
.od-gallery-editorial .od-gallery-tile,.od-gallery-editorial .od-gallery-tile.is-feature{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3!important;height:auto!important}
.od-gallery-editorial .od-gallery-tile:hover img,.od-gallery-editorial .od-gallery-tile:focus-visible img{transform:scale(1.02)}
@media (max-width:560px){.od-gallery-dynamic.od-gallery-editorial{gap:8px!important}}
/* Kalendarz rc15: zajęte dni wyraźnie w kolorze piasku (przyczyna: ogólna reguła tła .dbm-day z mapowania kolorów zasłaniała kolor „zajęte”) */
.dbm .dbm-day.occupied,.dbm .dbm-day.occupied-arrival.occupied-departure{background-color:var(--busy,#CCA079)!important;background-image:none!important;color:#002D1A!important;text-decoration:none!important;opacity:1!important}
.dbm .dbm-day.occupied-arrival:not(.occupied-departure):not(.occupied){background-color:#FAF7F2!important;background-image:linear-gradient(to bottom right,#FAF7F2 0 49%,var(--busy,#CCA079) 50%)!important;color:#002D1A!important;text-decoration:none!important}
.dbm .dbm-day.occupied-departure:not(.occupied-arrival):not(.occupied){background-color:#FAF7F2!important;background-image:linear-gradient(to bottom right,var(--busy,#CCA079) 0 49%,#FAF7F2 50%)!important;color:#002D1A!important;text-decoration:none!important}
.dbm .dbm-calendar-legend i{background:var(--busy,#CCA079)!important;border:1px solid #B0602B!important}

/* 1.5.1: Kontakt — przyciski pod danymi kontaktowymi */
.od-page-contact-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:32px!important}
.od-page-contact-actions .od-btn{margin:0!important}
.od-contact-social{display:flex;flex-wrap:wrap;gap:10px}
.od-contact-pill{display:inline-flex!important;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid rgba(0,45,26,.22);border-radius:5px;background:#fff;color:#002D1A!important;font:600 14px/1 Lato,Arial,sans-serif;text-decoration:none!important;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.od-contact-pill svg{width:18px;height:18px;flex:0 0 18px;color:#B0602B}
.od-contact-pill:hover,.od-contact-pill:focus-visible{border-color:#B0602B;color:#A65A28!important;background:#FAF7F2}
.od-contact-pill:focus-visible,.od-contact-more:focus-visible{outline:2px solid #002D1A;outline-offset:3px}
.od-contact-more{display:inline-flex!important;align-items:center;gap:6px;color:#A65A28!important;font:700 14px/1.2 Lato,Arial,sans-serif;text-decoration:none!important;border-bottom:1px solid rgba(166,90,40,.35);padding-bottom:2px}
.od-contact-more:hover{border-bottom-color:#A65A28}
@media (max-width:600px){.od-page-contact-actions .od-btn{width:100%;justify-content:center}.od-contact-social{width:100%}.od-contact-pill{flex:1 1 auto;justify-content:center}}
@media (prefers-reduced-motion:reduce){.od-contact-pill{transition:none}}

/* 1.5.1: mniejsze logo w stopce (karta ok. 172×160 px; telefon ok. 150 px) */
@media (max-width:767px){.od-footer .od-footer-logo{padding:12px 16px}.od-footer .od-footer-logo img{width:118px!important}}

/* 1.5.2: zdjęcia w naturalnych kolorach — zamiast zielonego filtra na całym zdjęciu lekki, neutralny cień tylko pod tekstem */
.od-reviews-overlay{background-image:linear-gradient(90deg,rgba(14,20,17,.74) 0%,rgba(14,20,17,.42) 42%,rgba(14,20,17,.08) 75%,rgba(14,20,17,0) 100%)!important}
.od-news-single-overlay{background-image:linear-gradient(90deg,rgba(14,20,17,.70) 0%,rgba(14,20,17,.30) 55%,rgba(14,20,17,0) 85%)!important}
.od-system-state-overlay{background-image:linear-gradient(110deg,rgba(14,20,17,.72) 0%,rgba(14,20,17,.30) 60%,rgba(14,20,17,.06) 100%)!important}
@media (max-width:820px){.od-reviews-overlay{background-image:linear-gradient(180deg,rgba(14,20,17,.62) 0%,rgba(14,20,17,.38) 55%,rgba(14,20,17,.18) 100%)!important}}

/* 1.5.3: nagłówek i wypustka z logo w jednym, pełnym kolorze (bez prześwitu i bez szwu) */
html body .od-header,html body .od-header.is-scrolled{background:#FAF7F2!important;background-color:#FAF7F2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .od-header .od-brand .od-brand-panel::after{content:""!important;display:block!important;position:absolute!important;z-index:1!important;left:calc(var(--tab-c) * -.5)!important;right:calc(var(--tab-c) * -.5)!important;top:calc(var(--hdr-h) - 8px)!important;bottom:auto!important;width:auto!important;height:9px!important;background:#FAF7F2!important;border-radius:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;pointer-events:none;transition:top 260ms cubic-bezier(.2,.7,.3,1)!important}
/* 1.5.3: archiwum aktualności */
.od-news-archive-list{margin-top:64px;padding-top:40px;border-top:1px solid rgba(0,45,26,.14)}
.od-news-archive-title{font-family:var(--od-font-display,'Cormorant Garamond',serif);font-size:clamp(28px,3vw,40px);color:#002D1A;margin:0 0 24px}
.od-news-archive-month{margin:0 0 28px}
.od-news-archive-month h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#A65A28;margin:0 0 10px;font-weight:700}
.od-news-archive-month ul{list-style:none;margin:0;padding:0}
.od-news-archive-month li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(0,45,26,.08)}
.od-news-archive-month li a{color:#002D1A;text-decoration:none;font-weight:600}
.od-news-archive-month li a:hover{color:#A65A28}
.od-news-archive-month time{color:rgba(0,45,26,.6);font-size:14px;white-space:nowrap}
.od-news-archive-pager{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px}
.od-news-archive-pager a{color:#A65A28;font-weight:700;text-decoration:none}
@media (max-width:600px){.od-news-archive-month li{flex-direction:column;gap:4px}}
/* 1.5.5: aktualności na stronie głównej — karuzela (gdy wpisów jest więcej niż 3) */
.od-news-carousel-wrap{min-width:0;position:relative}
.od-news-cards.od-news-carousel{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:0!important}
.od-news-cards.od-news-carousel::-webkit-scrollbar{display:none}
.od-news-cards.od-news-carousel:focus-visible{outline:2px solid #B0602B;outline-offset:4px}
.od-news-cards.od-news-carousel>.od-news-card{flex:0 0 33.3333%;max-width:33.3333%;scroll-snap-align:start;box-sizing:border-box}
.od-news-carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px}
.od-news-carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,45,26,.22);background:#FAF7F2;color:#002D1A;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.od-news-carousel-btn:hover,.od-news-carousel-btn:focus-visible{background:#002D1A;color:#FAF7F2;border-color:#002D1A}
.od-news-carousel-btn:focus-visible{outline:2px solid #B0602B;outline-offset:2px}
.od-news-carousel-btn[disabled]{opacity:.35;cursor:default;background:#FAF7F2;color:#002D1A}
.od-news-carousel-dots{display:flex;gap:8px;margin-right:auto}
.od-news-carousel-dots span{width:8px;height:8px;border-radius:50%;background:rgba(0,45,26,.22);transition:background-color .2s ease,width .2s ease}
.od-news-carousel-dots span.is-active{background:#B0602B;width:22px;border-radius:4px}
@media (max-width:959px){.od-news-cards.od-news-carousel>.od-news-card{flex-basis:50%;max-width:50%}}
@media (max-width:700px){.od-news-cards.od-news-carousel>.od-news-card{flex-basis:86%;max-width:86%}.od-news-carousel-nav{justify-content:space-between}}
@media (prefers-reduced-motion:reduce){.od-news-cards.od-news-carousel{scroll-behavior:auto}}

/* ===== 1.5.6: przewodniki po okolicy, miejscowości (Okolica), odstęp na /rezerwacja/, marginesy regulaminu ===== */
html body .od-dest-hero.has-image{background-color:#002D1A!important;background-image:linear-gradient(90deg,rgba(0,45,26,.78),rgba(0,45,26,.42) 58%,rgba(0,45,26,.2)),var(--od-subhero)!important;background-size:cover!important;background-position:center!important;min-height:clamp(380px,44vw,560px)!important}
html body .od-dest-hero.has-image .od-subhero-inner,html body .od-dest-hero.has-image h1,html body .od-dest-hero.has-image p,html body .od-dest-hero.has-image .od-kicker{color:#FAF7F2!important;text-shadow:0 1px 18px rgba(0,0,0,.25)!important}
.od-dest-body{max-width:none!important}
.od-dest-body .od-dest-intro{font-size:clamp(17px,1.35vw,19px)!important;line-height:1.75!important;color:#002D1A!important;max-width:68ch!important;margin:0 0 8px!important}
.od-dest-body .od-dest-h2{font-family:var(--od-font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.1!important;font-weight:500!important;color:#002D1A!important;margin:44px 0 18px!important;max-width:none!important}
.od-dest-places{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.od-dest-place{background:#fff!important;border:1px solid rgba(0,45,26,.1)!important;border-radius:14px!important;padding:22px 22px 18px!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.od-dest-place h3{margin:0!important;font-family:var(--od-font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:24px!important;line-height:1.15!important;font-weight:600!important;color:#002D1A!important}
.od-dest-place p{margin:0!important;font-size:15px!important;line-height:1.65!important;color:#2b3a33!important;max-width:none!important}
.od-dest-body .od-dest-meta{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#A65A28!important;font-weight:700!important;margin:0 0 2px!important}
.od-dest-src{margin-top:auto!important;padding-top:8px!important;font-size:12px!important;color:#6b5a4e!important;text-decoration:underline!important;text-underline-offset:2px!important;align-self:flex-start!important}
.od-dest-tips{margin-top:8px!important;background:#FAF7F2!important;border-left:3px solid #B0602B!important;border-radius:0 12px 12px 0!important;padding:4px 24px 20px!important}
.od-dest-tips .od-dest-h2{margin-top:18px!important}
.od-dest-tips ul{margin:0 0 6px!important;padding-left:20px!important}
.od-dest-tips li{margin:0 0 8px!important;line-height:1.65!important;color:#2b3a33!important;max-width:none!important}
.od-dest-news{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.od-dest-news-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgba(0,45,26,.1)!important;border-radius:14px!important;overflow:hidden!important;text-decoration:none!important;color:#002D1A!important;transition:transform .2s ease,box-shadow .2s ease!important}
.od-dest-news-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px rgba(0,45,26,.12)!important}
.od-dest-news-card img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;margin:0!important}
.od-dest-news-card span{display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px 16px 16px!important}
.od-dest-news-card small{font-size:12px!important;color:#6b5a4e!important}
.od-dest-news-card strong{font-size:16px!important;line-height:1.35!important;font-weight:700!important}
.od-dest-cta{margin:40px 0 12px!important}
.od-dest-body .od-dest-credit{font-size:12px!important;color:#6b5a4e!important;margin:18px 0 0!important}
.od-dest-hosts{margin-top:8px!important}
.od-dest-section{background:#FAF7F2!important}
.od-destination-nav{background:#fff!important;border-radius:14px!important}
.od-destination-nav a.is-active{color:#A65A28!important;font-weight:700!important}
/* Okolica — miejscowości */
.od-dest-towns{background:#FAF7F2!important}
.od-dest-towns-head{max-width:760px!important;margin:0 0 28px!important}
.od-dest-towns-head h2{font-family:var(--od-font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.02!important;font-weight:500!important;color:#002D1A!important;margin:0 0 12px!important}
.od-dest-towns-head p{font-size:16px!important;line-height:1.7!important;color:#2b3a33!important;margin:0!important}
.od-dest-towns-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.od-dest-town{background:#fff!important;border:1px solid rgba(0,45,26,.1)!important;border-radius:16px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.od-dest-town-media{position:relative!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#e9e3d8!important}
.od-dest-town-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.od-dest-town-credit{position:absolute!important;right:8px!important;bottom:8px!important;max-width:calc(100% - 16px)!important;font-size:10.5px!important;line-height:1.3!important;padding:3px 7px!important;border-radius:6px!important;background:rgba(250,247,242,.88)!important;color:#002D1A!important}
.od-dest-town-body{padding:20px 22px 20px!important;display:flex!important;flex-direction:column!important;gap:6px!important;flex:1!important}
.od-dest-town-body h3{margin:0!important;font-family:var(--od-font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:28px!important;line-height:1.1!important;font-weight:600!important;color:#002D1A!important}
.od-dest-town-body p{margin:0!important;font-size:15px!important;line-height:1.65!important;color:#2b3a33!important}
.od-dest-town-body .od-dest-meta{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#A65A28!important;font-weight:700!important}
@media (max-width:959px){.od-dest-towns-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.od-dest-news{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:700px){.od-dest-places,.od-dest-towns-grid,.od-dest-news{grid-template-columns:1fr!important}.od-dest-tips{padding:2px 18px 16px!important}}
/* /rezerwacja/: odstęp między nagłówkiem a pierwszą sekcją */
html body .od-elementor-route-booking > .elementor > .e-con:first-child,html body .od-elementor-route-booking > .elementor > .elementor-section:first-child{--padding-top:104px!important;padding-top:104px!important}
@media (min-width:783px){html body .od-elementor-route-booking > .elementor > .e-con:first-child,html body .od-elementor-route-booking > .elementor > .elementor-section:first-child{--padding-top:128px!important;padding-top:128px!important}}
/* Regulamin i polityki: równe marginesy, tekst na całą szerokość karty */
html body .od-legal-prose{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
html body .od-legal-prose :is(h1,h2,h3,h4,p,li,ul,ol,table,div){max-width:none!important}
html body .od-legal-prose h2{text-wrap:balance}
@media (max-width:700px){html body .od-legal-prose{padding-left:22px!important;padding-right:22px!important}}
.od-dest-hosts .dbm-area-guide>h2{font-family:var(--od-font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.1!important;font-weight:500!important;color:#002D1A!important;margin:44px 0 18px!important;max-width:none!important}
.od-dest-towns-head h2{max-width:none!important}
/* 1.5.7: dane do przelewu na stronie potwierdzenia */
.od-status-transfer{margin:22px auto 6px!important;max-width:520px!important;text-align:left!important;background:#FAF7F2!important;border:1px solid rgba(0,45,26,.14)!important;border-left:3px solid #B0602B!important;border-radius:12px!important;padding:18px 20px!important;color:#002D1A!important}
.od-status-transfer h2{font-family:var(--od-font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:26px!important;margin:0 0 10px!important;color:#002D1A!important}
.od-status-transfer dl{margin:0 0 10px!important}.od-status-transfer dl>div{display:flex!important;gap:10px!important;justify-content:space-between!important;padding:4px 0!important;border-bottom:1px dashed rgba(0,45,26,.15)!important}
.od-status-transfer dt{font-size:14px!important;color:#5b5047!important}.od-status-transfer dd{margin:0!important;font-weight:700!important}
.od-status-transfer-bank{white-space:pre-wrap!important;font:600 15px/1.6 Lato,system-ui,sans-serif!important;background:#fff!important;border-radius:8px!important;padding:12px 14px!important;margin:10px 0!important;color:#002D1A!important;user-select:all}
.od-status-transfer p{font-size:13.5px!important;line-height:1.6!important;margin:0!important;color:#5b5047!important}
.od-status-transfer[hidden],.od-status-transfer [hidden]{display:none!important}
/* 1.5.8: prosty nagłówek podstron (np. Meldunek) — jasne tło, ciemny tekst (wcześniej ciemny tekst na ciemnym tle) */
html body .od-subhero.od-subhero-simple{background:#F4EFE6!important;background-image:none!important;min-height:clamp(300px,32vw,420px)!important}
html body .od-subhero.od-subhero-simple::before,html body .od-subhero.od-subhero-simple::after{background:none!important;background-image:none!important}
html body .od-subhero.od-subhero-simple h1{font-size:clamp(40px,5vw,68px)!important}
html body .od-subhero.od-subhero-simple p{color:#3d4a43!important;max-width:640px!important}
/* 1.5.8: meldunek bez linku */
.od-checkin-nolink{text-align:left;max-width:640px;margin:0 auto;padding:6px 4px}
.od-checkin-nolink h2{font-family:var(--od-font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(26px,2.6vw,34px)!important;color:#002D1A!important;margin:0 0 10px!important}
.od-checkin-nolink p{font-size:16px!important;line-height:1.7!important;color:#3d4a43!important;margin:0 0 18px!important}
.od-checkin-nolink-actions{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important}
/* 1.5.8: pomoc pod panelem gościa */
.od-guest-help{margin:36px auto 0!important;max-width:920px!important}
.od-guest-help h2{font-family:var(--od-font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(28px,2.8vw,38px)!important;color:#002D1A!important;margin:0 0 16px!important;text-align:center!important}
.od-guest-help-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.od-guest-help-grid article{background:#fff!important;border:1px solid rgba(0,45,26,.1)!important;border-radius:14px!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.od-guest-help-grid h3{margin:0!important;font-size:18px!important;font-weight:700!important;color:#002D1A!important}
.od-guest-help-grid p{margin:0!important;font-size:14.5px!important;line-height:1.6!important;color:#3d4a43!important}
.od-guest-help-grid .od-btn{margin-top:auto!important;align-self:flex-start!important}
.od-guest-help-contact{text-align:center!important;margin:18px 0 0!important}.od-guest-help-contact a{color:#A65A28!important;font-weight:700!important}
@media (max-width:820px){.od-guest-help-grid{grid-template-columns:1fr!important}}
.od-guest-help,.od-guest-help h2{width:100%!important;box-sizing:border-box!important}
.od-guest-app-shell{display:block!important}
/* 1.5.8: strony WordPress prowadzone w Elementorze (np. meldunek na DEV) — odstęp pod nagłówkiem */
html body main.od-elementor-page-main > .elementor > .e-con:first-child{--padding-top:104px!important;padding-top:104px!important;padding-bottom:64px!important}
@media (min-width:783px){html body main.od-elementor-page-main > .elementor > .e-con:first-child{--padding-top:128px!important;padding-top:128px!important}}
/* 1.6.3: przycisk menu (≤1050 px, także „wersja na komputer” w telefonie ~980 px) — wyraźna obwódka, grubsze kreski i napis MENU */
@media (max-width:959px){html body .od-header button.od-menu-toggle{display:inline-grid!important;grid-template-columns:22px;grid-template-rows:repeat(3,2px);row-gap:5px!important;align-content:center!important;justify-content:center!important;align-items:center!important;column-gap:8px!important;min-width:46px!important;min-height:44px!important;padding:0 12px!important;border:1.5px solid rgba(0,45,26,.6)!important;border-radius:999px!important;background:#FAF7F2!important}
html body .od-header button.od-menu-toggle span{grid-column:1!important;width:22px!important;height:2px!important}
html body .od-header button.od-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}html body .od-header button.od-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}}
@media (min-width:480px) and (max-width:959px){html body .od-header button.od-menu-toggle{grid-template-columns:22px auto!important;padding:0 16px 0 14px!important;width:auto!important;max-width:none!important;height:44px!important;aspect-ratio:auto!important}
html body .od-header button.od-menu-toggle::after{content:"MENU";grid-column:2;grid-row:1/4;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1;color:#002D1A}}
/* 1.6.3: od 960 px menu na pasku (telefon w trybie „wersja na komputer” ~980 px). 960–1100 px: ciaśniej, żeby wszystko zmieściło się w jednym wierszu */
@media (min-width:960px) and (max-width:1100px){html body .od-header{--logo-w:156px}
html body .od-header .od-header-inner{padding-left:16px!important;padding-right:16px!important;gap:10px!important;column-gap:10px!important}
html body .od-header .od-brand{width:auto!important;min-width:0!important;flex:0 0 auto!important}
html body .od-header .od-brand .od-brand-panel{padding-left:12px!important;padding-right:12px!important}
html body .od-header .od-menu-panel{gap:0!important;column-gap:0!important}
html body .od-header .od-menu-panel>a,html body .od-header .od-nav-dropdown-toggle{font-size:13.5px!important;padding-inline:5px!important;letter-spacing:0!important}
html body .od-header .od-nav-seal{display:none!important}
html body .od-header .od-header-tools{gap:6px!important}
html body .od-header .od-lang-desktop a{min-width:22px!important;padding-inline:3px!important;font-size:11px!important}
html body .od-header .od-btn-header{padding:0 14px!important;letter-spacing:.12em!important;font-size:11px!important}}
/* 1.6.3: okno „Sprawdź dostępność” na telefonie — mniejszy kalendarz i krótsze podsumowanie (kod rabatowy, oferta bezzwrotna i dodatki są w pełnej rezerwacji) */
@media (max-width:700px){
html body.od-quick-availability-mode .dbm-section-title{font-size:22px!important;margin:0 0 8px!important}
html body.od-quick-availability-mode .dbm-cal-head{margin-bottom:8px!important}
html body.od-quick-availability-mode .dbm-arrow{width:34px!important;height:34px!important;font-size:18px!important}
html body.od-quick-availability-mode .dbm-months{min-height:0!important;gap:12px!important}
html body.od-quick-availability-mode .dbm-month-title{margin:0 0 6px!important;font-size:14px!important}
html body.od-quick-availability-mode .dbm-week,html body.od-quick-availability-mode .dbm-days{gap:3px!important}
html body.od-quick-availability-mode .dbm-week span{font-size:9px!important;padding:2px 0!important}
html body.od-quick-availability-mode .dbm-day{height:36px!important;min-height:36px!important;font-size:13px!important;padding:0!important;border-radius:8px!important}
html body.od-quick-availability-mode .dbm-calendar-legend{margin-top:6px!important;font-size:11px!important}
html body.od-quick-availability-mode .dbm-guests{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}
html body.od-quick-availability-mode .dbm-guests .dbm-field{margin:0!important}
html body.od-quick-availability-mode .dbm-guests .dbm-field:has(#dbm-code),html body.od-quick-availability-mode [data-dbm-component="nonref"]{display:none!important}
html body.od-quick-availability-mode .dbm-counter{min-height:44px!important;height:44px!important}
html body.od-quick-availability-mode .dbm-counter button{width:34px!important;height:34px!important;min-width:34px!important}
html body.od-quick-availability-mode .dbm-label{font-size:11px!important;margin-bottom:4px!important}
html body.od-quick-availability-mode .dbm-summary{padding:16px!important;margin-top:12px!important}
html body.od-quick-availability-mode .dbm-summary [data-dbm-component="property"]{display:none!important}
html body.od-quick-availability-mode .dbm-summary h2{font-size:22px!important;margin:0 0 6px!important}
html body.od-quick-availability-mode .dbm-summary .dbm-row{padding:7px 0!important;min-height:0!important;font-size:14px!important}
html body.od-quick-availability-mode .dbm-summary .dbm-row:has(#dbm-discount-value),html body.od-quick-availability-mode .dbm-summary .dbm-row:has(#dbm-extras-total){display:none!important}
html body.od-quick-availability-mode .dbm-summary .dbm-total{padding-top:10px!important;margin-top:4px!important}
html body .od-availability-modal-head{padding:14px 16px 10px!important;gap:12px!important}
html body .od-availability-modal-head h2{font-size:26px!important;margin:.1em 0 0!important}
html body .od-availability-modal-head p{display:none!important}
html body .od-availability-modal-head .od-kicker{font-size:10px!important}
html body .od-availability-close{width:40px!important;height:40px!important}
html body .od-availability-modal-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;gap:8px!important}
html body .od-availability-modal-foot p{font-size:12px!important}
html body .od-availability-modal-foot .od-btn{min-height:46px!important}
}
