/*
Theme Name: NaviSurv
Theme URI: https://navisurv.pl
Author: NaviSurv Sp. z o.o.
Description: Motyw strony NaviSurv – usługi geodezyjne Lesko, Sanok, Bieszczady. Czarne tło, szampańskie akcenty.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: Proprietary
Text Domain: navisurv
*/
@font-face{font-family:'Exo 2';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/exo-2-latin-ext-300-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/exo-2-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/exo-2-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/exo-2-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/exo-2-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/exo-2-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/exo-2-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/exo-2-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/jost-latin-ext-300-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/jost-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jost-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jost-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/jost-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/jost-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/audiowide-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/audiowide-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--ns-gold:#D4B597;--ns-gold-light:#F6E7D2;--ns-text:#CFC6BC;--ns-muted:#A99F95;--ns-line:rgba(217,191,163,0.16);--ns-grad:linear-gradient(120deg,#F6E7D2 0%,#D4B597 45%,#9E8169 75%,#E9D5BD 100%)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:#000;color:var(--ns-text);font-family:'Jost','Helvetica Neue',Arial,sans-serif;font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:#E6CFB3}a:hover{color:#F6E7D2}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ns-gold);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:12px;left:12px;z-index:1000;width:auto;height:auto;clip:auto;background:#000;color:#F6E7D2;padding:12px 18px;border:1px solid var(--ns-gold)}
/* Nagłówek */
.ns-header{position:sticky;top:0;z-index:40;background:rgba(0,0,0,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ns-line)}
.ns-header__in{max-width:1240px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ns-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.2}
.ns-brand__name{font-family:'Audiowide','Exo 2',sans-serif;font-size:24px;letter-spacing:.06em;background:var(--ns-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ns-brand__sub{font-family:'Exo 2',sans-serif;font-size:11px;letter-spacing:.5em;color:#B8A48F}
.ns-nav{display:flex;align-items:center;gap:8px 28px;font-family:'Exo 2',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.ns-nav a{text-decoration:none;color:#B8ADA2;padding:12px 0}
.ns-nav a:hover,.ns-nav a[aria-current="page"]{color:#F0E2CF}
.ns-nav a[aria-current="page"]{border-bottom:1px solid var(--ns-gold)}
.ns-nav .ns-nav__mail{text-transform:none;letter-spacing:.06em;color:#E6CFB3}
.ns-nav .ns-nav__tel{color:#E6CFB3;padding:11px 20px;border:1px solid rgba(217,191,163,.5);border-radius:2px}
.ns-burger{display:none;background:transparent;border:1px solid rgba(217,191,163,.5);color:#E6CFB3;width:48px;height:48px;border-radius:2px;cursor:pointer;font-size:20px}
@media (max-width:1100px){
 .ns-burger{display:flex;align-items:center;justify-content:center}
 .ns-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px;background:#000;border-bottom:1px solid var(--ns-line)}
 .ns-nav.is-open{display:flex}
 .ns-nav a{padding:14px 0;border-bottom:1px solid rgba(217,191,163,.1)}
 .ns-nav .ns-nav__tel{margin-top:12px;text-align:center;border-bottom:1px solid rgba(217,191,163,.5)}
}
/* Responsywność treści */
@media (max-width:760px){
 main section,main>div>section{padding-left:20px!important;padding-right:20px!important}
 main section[style*="padding: 104px"],main section [style*="padding: 104px"]{padding-top:72px!important;padding-bottom:72px!important}
 main h1{font-size:40px!important}
 main h2{font-size:30px!important}
 .ns-header__in{padding:14px 20px}
 main [style*="padding: 40px"]{padding:24px!important}
}
/* Formularz */
.ns-form-msg{padding:14px 18px;border-left:2px solid var(--ns-gold);background:rgba(217,191,163,.08);color:#F0E2CF;font-size:15px}
.ns-form-msg--err{border-color:#d98b7a}
.ns-hp{position:absolute!important;left:-9999px!important}
/* Mapa */
.ns-map iframe{width:100%;height:100%;border:0;display:block}
.ns-map.is-loaded{padding:0!important}
/* Treść edytora (strony ogólne) */
.ns-content{max-width:860px;margin:0 auto;padding:88px 32px 104px}
.ns-content h1,.ns-content h2,.ns-content h3{font-family:'Exo 2',sans-serif;color:#F3E8DA;font-weight:300}
.ns-content h1{font-size:52px;line-height:1.1}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Baner cookies Complianz – styl NaviSurv */
.cmplz-cookiebanner{--cmplz_banner_background_color:#0D0B0A!important;--cmplz_banner_border_color:rgba(217,191,163,.45)!important;--cmplz_banner_border_width:1px!important;--cmplz_banner_border_radius:2px!important;--cmplz_text_color:#CFC6BC!important;--cmplz_hyperlink_color:#E6CFB3!important;--cmplz_button_accept_background_color:#D4B597!important;--cmplz_button_accept_border_color:#D4B597!important;--cmplz_button_accept_text_color:#1A1512!important;--cmplz_button_deny_background_color:transparent!important;--cmplz_button_deny_border_color:rgba(217,191,163,.5)!important;--cmplz_button_deny_text_color:#E6CFB3!important;--cmplz_button_settings_background_color:transparent!important;--cmplz_button_settings_border_color:rgba(217,191,163,.5)!important;--cmplz_button_settings_text_color:#E6CFB3!important;--cmplz_button_border_radius:2px!important;--cmplz_slider_active_color:#D4B597!important;--cmplz_slider_inactive_color:#4a443e!important;--cmplz_slider_bullet_color:#0D0B0A!important;--cmplz_category_header_always_active_color:#D4B597!important;font-family:'Jost',sans-serif!important;box-shadow:0 24px 64px rgba(0,0,0,.6)!important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-category-title{font-family:'Exo 2',sans-serif!important;color:#F0E2CF!important}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-description{color:#BFB5AA!important}
.cmplz-cookiebanner .cmplz-btn{font-family:'Exo 2',sans-serif!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:12px!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:linear-gradient(120deg,#F6E7D2 0%,#D4B597 50%,#B39579 100%)!important;border:0!important;color:#1A1512!important}
.cmplz-cookiebanner .cmplz-categories .cmplz-category{background:rgba(217,191,163,.06)!important;border:1px solid rgba(217,191,163,.16)!important}
.cmplz-cookiebanner .cmplz-close,.cmplz-cookiebanner .cmplz-close svg{color:#E6CFB3!important;fill:#E6CFB3!important}
.cmplz-cookiebanner .cmplz-logo{display:none!important}
#cmplz-manage-consent .cmplz-manage-consent{background:#0D0B0A!important;color:#E6CFB3!important;border:1px solid rgba(217,191,163,.45)!important;font-family:'Exo 2',sans-serif!important}

/* Opinie Google (Trustindex) – styl NaviSurv */
.ns-trustindex .ti-widget,.ns-trustindex .ti-widget *{font-family:'Jost','Helvetica Neue',sans-serif!important}
.ns-trustindex .ti-widget .ti-name{font-family:'Exo 2',sans-serif!important;font-weight:500!important;color:#F0E2CF!important}
.ns-trustindex .ti-widget .ti-date{color:#8F857B!important}
.ns-trustindex .ti-widget .ti-review-content,.ns-trustindex .ti-widget .ti-review-text-container{color:#DCD2C6!important;font-weight:300!important}
.ns-trustindex .ti-widget .ti-read-more span{color:#D9C3A8!important}
.ns-trustindex .ti-widget .ti-review-item>.ti-inner{background:#000!important;border:1px solid rgba(217,191,163,.2)!important;border-radius:2px!important}
