/*
Theme Name: WEP Społeczność
Theme URI: https://workingequitation.pl/
Description: Motyw potomny Zakra dla Working Equitation Polska — wygląd „Społeczność” (propozycja 3). Zmienia tylko warstwę wizualną; treści i struktura stron pochodzą z WordPressa i Elementora.
Author: Working Equitation Polska
Template: zakra
Version: 1.0.31
Requires at least: 6.0
Text Domain: wep-spolecznosc
License: GNU General Public License v2 or later
*/
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:400;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-display:swap;font-weight:400;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-display:swap;font-weight:500;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-display:swap;font-weight:500;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-display:swap;font-weight:600;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-display:swap;font-weight:600;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-display:swap;font-weight:700;src:url('fonts/manrope-latin-ext-700-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:'Manrope';font-style:normal;font-display:swap;font-weight:700;src:url('fonts/manrope-latin-700-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:'Manrope';font-style:normal;font-display:swap;font-weight:800;src:url('fonts/manrope-latin-ext-800-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:'Manrope';font-style:normal;font-display:swap;font-weight:800;src:url('fonts/manrope-latin-800-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}
/* ==========================================================
   WEP · Propozycja 3 „Społeczność” — warstwa wizualna
   Zmienia tylko wygląd. Treści, zdjęcia i układ podstron bez zmian.
   ========================================================== */
:root{
  --wep-bg:#F3F5EF; --wep-card:#FFFFFF; --wep-ink:#14261D; --wep-mut:#5C6B62;
  --wep-green:#1F4D3A; --wep-green2:#2E6B50; --wep-mint:#DCEBDD; --wep-sand:#EFE4CF;
  --wep-coral:#C24E28; --wep-coral-l:#E8704A; --wep-sky:#DCE8F2; --wep-line:#E1E6DC;
  --wep-r-lg:28px; --wep-r-md:20px; --wep-r-sm:14px; --wep-shadow:0 1px 0 var(--wep-line),0 8px 24px rgba(20,38,29,.05);
  --wep-font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* The Events Calendar */
  --tec-color-accent-primary:#1F4D3A; --tec-color-accent-primary-hover:#2E6B50; --tec-color-accent-primary-active:#14261D;
  --tec-color-button-primary:#1F4D3A; --tec-color-button-primary-hover:#2E6B50; --tec-color-link-accent:#2E6B50;
  --tec-color-background-events-bar-submit-button:#1F4D3A; --tec-color-background-events-bar-submit-button-hover:#2E6B50;
  --tec-color-text-primary:#14261D; --tec-color-text-secondary:#5C6B62; --tec-color-border-default:#E1E6DC;
  --tec-border-radius-default:14px; --tec-font-family-sans-serif:var(--wep-font);
}
/* Elementor — globalne kolory i fonty (nadpisanie domyślnego zestawu) */
body[class*="elementor-kit-"]{
  --e-global-color-primary:#1F4D3A; --e-global-color-secondary:#14261D; --e-global-color-text:#3B4A42; --e-global-color-accent:#C24E28;
  --e-global-typography-primary-font-family:"Manrope"; --e-global-typography-secondary-font-family:"Manrope";
  --e-global-typography-text-font-family:"Manrope"; --e-global-typography-accent-font-family:"Manrope";
}

/* ---------- Baza ---------- */
html body{background:var(--wep-bg)!important;color:var(--wep-ink);font-family:var(--wep-font)!important;font-weight:500;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea,.elementor-widget-text-editor,.elementor-heading-title,.elementor-button,
.elementor-icon-list-text,.elementor-tab-title,.elementor-tab-content,h1,h2,h3,h4,h5,h6,p,li,a{font-family:var(--wep-font)!important}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{color:var(--wep-ink);font-weight:800!important;letter-spacing:-.02em;line-height:1.12}
p,li,.entry-content{line-height:1.65}
a{color:var(--wep-green2)}
a:hover,a:focus{color:var(--wep-green)}
::selection{background:var(--wep-mint);color:var(--wep-ink)}
:focus-visible{outline:3px solid var(--wep-coral-l)!important;outline-offset:2px;border-radius:6px}
img{border-radius:0}

/* ---------- Szkielet strony ---------- */
.zak-site,#page,.zak-content,.zak-main-header,.zak-header{background:transparent!important}
.zak-container{max-width:1280px}
.zak-content-area--bordered .zak-primary,.zak-content-area--bordered .zak-secondary,
.zak-content-area--bordered #zak-primary,.zak-content-area--bordered #zak-secondary{border:0!important}
.zak-content{padding-top:18px!important}
.zak-page-header,.zak-entry-header{background:transparent!important}

/* ---------- Nagłówek: biała „pigułka” ---------- */
#zak-masthead{padding:18px 0 6px;position:relative;z-index:50}
#zak-masthead .zak-main-header{border:0!important;box-shadow:none!important;padding:0!important}
#zak-masthead .zak-main-header>.zak-container{background:var(--wep-card);border-radius:22px;box-shadow:var(--wep-shadow);padding:10px 16px 10px 22px}
#zak-masthead .zak-row{align-items:center;min-height:64px}
#zak-masthead .custom-logo{max-height:56px!important;width:auto!important}
#zak-masthead .site-title,#zak-masthead .site-title a{font-weight:800!important;font-size:17px!important;color:var(--wep-ink)!important;letter-spacing:-.01em;margin:0}
#zak-masthead .site-description{font-size:12.5px!important;color:var(--wep-mut)!important;margin:0}
.zak-primary-nav ul li a,.zak-primary-menu>li>a{font-weight:600!important;font-size:14.5px!important;color:var(--wep-ink)!important;text-transform:none!important}
.zak-primary-menu>li>a{padding:9px 13px!important;border-radius:30px;transition:background .15s}
.zak-primary-menu>li:hover>a,.zak-primary-menu>li>a:focus{background:var(--wep-bg)}
.zak-primary-menu>li.current-menu-item>a,.zak-primary-menu>li.current-menu-ancestor>a,.zak-primary-menu>li.current_page_item>a{background:var(--wep-green)!important;color:#fff!important}
.zak-primary-menu>li.current-menu-item>a svg,.zak-primary-menu>li.current-menu-ancestor>a svg{fill:#fff}
.zak-primary-menu>li::after,.zak-primary-menu>li>a::after{display:none!important}
.zak-primary-menu .sub-menu,.zak-primary-nav .sub-menu{border:0!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(20,38,29,.14)!important;padding:8px!important;background:#fff!important;overflow:hidden}
.zak-primary-menu .sub-menu li a{border-radius:12px;padding:10px 14px!important;font-size:14.5px!important}
.zak-primary-menu .sub-menu li a:hover{background:var(--wep-bg)}
.zak-menu-toggle,.zak-toggle-menu{color:var(--wep-ink)!important}
.zak-mobile-menu,.zak-mobile-nav{background:#fff!important;border-radius:0 0 22px 22px}

/* ---------- Karty treści ---------- */
#zak-primary>article>.zak-post-content>.entry-content>.elementor{background:transparent}
.zak-content .zak-post,.zak-content article.post,.blog .zak-content article,.archive .zak-content article,.single-post .zak-content article{
  background:var(--wep-card);border-radius:var(--wep-r-lg);border:0!important;box-shadow:var(--wep-shadow);padding:28px!important;overflow:hidden}
.single-post .zak-content article .entry-content,.page .entry-content{font-size:17px}
.entry-title,.entry-title a{color:var(--wep-ink)!important;font-weight:800!important}
.entry-meta,.zak-entry-meta,.zak-entry-meta a{color:var(--wep-mut)!important;font-size:14px}
.post-thumbnail img,.zak-entry-thumbnail img{border-radius:var(--wep-r-md)}

/* ---------- Elementor: sekcje-banery (zdjęcie + tytuł) ---------- */
.elementor-top-section:has(> .elementor-background-overlay),
.elementor-top-section.elementor-section-stretched{border-radius:32px;overflow:hidden}
.elementor-top-section.elementor-section-stretched{width:auto!important;left:auto!important;max-width:1280px;margin-left:auto!important;margin-right:auto!important}
.elementor-top-section:has(> .elementor-background-overlay){margin-bottom:28px}
.elementor-background-overlay{background-color:#14261D!important;opacity:.38!important}

/* Nagłówki Elementora */
.elementor-widget-heading .elementor-heading-title{color:var(--wep-ink)!important}
.elementor-top-section:has(> .elementor-background-overlay) .elementor-heading-title{color:#fff!important}
.elementor-widget-text-editor{color:#3B4A42}

/* Przyciski */
.elementor-button,.wp-block-button__link,button.button,input[type=submit],.wpforms-submit,a.button,.more-link,.zak-button,
.tribe-common .tribe-common-c-btn,.tribe-events .tribe-events-c-search__button{
  background:var(--wep-green)!important;color:#fff!important;border:0!important;border-radius:40px!important;
  font-weight:700!important;letter-spacing:0!important;text-transform:none!important;padding:14px 26px!important;box-shadow:none!important;transition:background .15s,transform .15s}
.elementor-button:hover,.wp-block-button__link:hover,button.button:hover,input[type=submit]:hover,.wpforms-submit:hover,a.button:hover,
.tribe-common .tribe-common-c-btn:hover{background:var(--wep-green2)!important;transform:translateY(-1px)}
.elementor-button .elementor-button-text{color:#fff!important}

/* Listy dokumentów (icon list) jako lekkie karty */
.elementor-widget-icon-list .elementor-icon-list-items{background:var(--wep-card);border-radius:var(--wep-r-md);box-shadow:var(--wep-shadow);padding:8px 10px!important}
.elementor-widget-icon-list .elementor-icon-list-item{padding:9px 10px!important;border-radius:12px;margin:0!important}
.elementor-widget-icon-list .elementor-icon-list-item:hover{background:var(--wep-bg)}
.elementor-widget-icon-list .elementor-icon-list-item+.elementor-icon-list-item{border-top:1px solid var(--wep-line)}
.elementor-widget-icon-list .elementor-icon-list-text{color:var(--wep-ink)!important;font-weight:600;font-size:15.5px}
.elementor-widget-icon-list .elementor-icon-list-icon i,.elementor-widget-icon-list .elementor-icon-list-icon svg{color:var(--wep-green2)!important;fill:var(--wep-green2)!important}

/* Akordeony / toggle (np. instruktorzy) */
.elementor-toggle .elementor-toggle-item,.elementor-accordion .elementor-accordion-item{background:var(--wep-card);border:0!important;border-radius:var(--wep-r-md);box-shadow:var(--wep-shadow);margin-bottom:10px!important;overflow:hidden}
.elementor-toggle .elementor-tab-title,.elementor-accordion .elementor-tab-title{border:0!important;padding:18px 22px!important;font-weight:700!important}
.elementor-toggle .elementor-tab-title a,.elementor-toggle .elementor-tab-title .elementor-toggle-title,.elementor-accordion .elementor-accordion-title{color:var(--wep-ink)!important;font-size:16.5px}
.elementor-toggle .elementor-tab-title.elementor-active{background:var(--wep-mint)}
.elementor-toggle .elementor-toggle-icon,.elementor-accordion .elementor-accordion-icon{color:var(--wep-green2)!important;fill:var(--wep-green2)}
.elementor-toggle .elementor-tab-content,.elementor-accordion .elementor-tab-content{border:0!important;padding:16px 22px 20px!important;color:#3B4A42}

/* Obrazy i wideo w treści */
.elementor-widget-image img,.elementor-widget-video .elementor-wrapper,.wp-block-image img,.entry-content img.size-large,.entry-content img.size-full{border-radius:var(--wep-r-md)}
.elementor-widget-video .elementor-wrapper{overflow:hidden}
.elementor-divider-separator{border-color:var(--wep-line)!important}

/* ---------- Slider na stronie głównej (Smart Slider 3) ---------- */
.n2-section-smartslider{border-radius:32px;overflow:hidden;max-width:1280px;margin:0 auto 10px!important}
.n2-section-smartslider [class*="n2-font-"],.n2-section-smartslider .n2-ss-button-container a,.n2-section-smartslider div{font-family:var(--wep-font)!important}
.n2-section-smartslider .n2-ss-button-container a{background:var(--wep-coral)!important;border-radius:40px!important;font-weight:700!important;text-transform:none!important;padding:12px 26px!important}

/* ---------- Siatka aktualności / karty wpisów ---------- */
.post-grid .item,.post-grid .grid-items .item,.pg-grid .item,[class*="post-grid"] .item{background:var(--wep-card)!important;border-radius:var(--wep-r-lg)!important;box-shadow:var(--wep-shadow)!important;overflow:hidden;border:0!important;padding:12px!important}
.post-grid .item img,[class*="post-grid"] .item img,.post-grid .item .thumb{border-radius:var(--wep-r-md)!important}
.post-grid .item .title,.post-grid .item .title a,[class*="post-grid"] .item .title a{color:var(--wep-ink)!important;font-weight:800!important;text-transform:none!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.02em}
.post-grid .item .excerpt,[class*="post-grid"] .item .excerpt{color:var(--wep-mut)!important;font-size:15px!important}
.post-grid .pagination .page-numbers,.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:30px!important;background:var(--wep-card)!important;color:var(--wep-ink)!important;border:0!important;font-weight:700;padding:0 14px!important;box-shadow:var(--wep-shadow)}
.post-grid .pagination .page-numbers.current,.page-numbers.current{background:var(--wep-green)!important;color:#fff!important}

/* ---------- Widżety boczne ---------- */
.widget{font-size:15.5px}
.zak-secondary .widget,#zak-secondary .widget{background:var(--wep-card);border-radius:var(--wep-r-lg);box-shadow:var(--wep-shadow);padding:24px!important;margin-bottom:18px}
.widget-title,.widget .widget-title,.zak-secondary .widget-title{font-weight:800!important;font-size:19px!important;color:var(--wep-ink)!important;border:0!important;text-transform:none!important;letter-spacing:-.01em}
.widget-title::after,.widget-title::before{display:none!important}
.elementor-widget-sidebar .widget,.elementor-widget-wp-widget-text{background:var(--wep-card);border-radius:var(--wep-r-lg);box-shadow:var(--wep-shadow);padding:22px}
.elementor-social-icons-wrapper .elementor-social-icon{border-radius:50%!important}

/* ---------- Stopka: zielony blok (naprawia niewidoczny tekst) ---------- */
#zak-footer{background:transparent!important;padding:20px 0 26px!important;border:0!important}
#zak-footer .zak-footer-cols{background:transparent!important;border:0!important;padding:0!important}
#zak-footer .zak-footer-cols>.zak-container{background:var(--wep-green);border-radius:32px;padding:52px 52px 34px!important;color:#D6E6DA}
#zak-footer,#zak-footer p,#zak-footer li,#zak-footer .textwidget,#zak-footer span{color:#D6E6DA!important}
#zak-footer a{color:#FFFFFF!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
#zak-footer a:hover{text-decoration-color:#fff}
#zak-footer .widget-title,#zak-footer h2,#zak-footer h3,#zak-footer h4{color:#FFFFFF!important;font-size:17px!important;font-weight:800!important}
#zak-footer .widget-title::after{display:none!important}
#zak-footer .widget_media_image img[src*="WEP"],#zak-footer img.wp-image-179{filter:brightness(0) invert(1);max-width:150px;height:auto}
#zak-footer .wp-block-image img{border-radius:var(--wep-r-sm);background:#fff}
#zak-footer .zak-footer-bar,#zak-footer .zak-footer-bar *{background:transparent!important;color:var(--wep-mut)!important;border:0!important;font-size:13px}
#zak-footer .zak-footer-bar a{color:var(--wep-green2)!important}

/* Przewijanie do góry */
.zak-scroll-to-top,#zak-scroll-to-top{background:var(--wep-green)!important;border-radius:50%!important;width:48px;height:48px}

/* ---------- The Events Calendar ---------- */
.tribe-common,.tribe-events{font-family:var(--wep-font)!important}
.tribe-events .tribe-events-c-events-bar,.tribe-events .tribe-events-header__events-bar{background:var(--wep-card)!important;border-radius:var(--wep-r-md)!important;border:0!important;box-shadow:var(--wep-shadow)}
.tribe-events .tribe-events-c-messages__message{border-radius:var(--wep-r-sm)!important;background:var(--wep-mint)!important;color:var(--wep-green)!important;font-weight:600}
.tribe-events-calendar-latest-past__event-row,.tribe-events-calendar-list__event-row{background:var(--wep-card);border-radius:var(--wep-r-lg);box-shadow:var(--wep-shadow);padding:20px!important;margin-bottom:16px!important}
.tribe-events-calendar-latest-past__event-featured-image,.tribe-events-calendar-list__event-featured-image{border-radius:var(--wep-r-md)}
.tribe-events .tribe-events-calendar-latest-past__event-title-link,.tribe-events .tribe-events-calendar-list__event-title-link{color:var(--wep-ink)!important;font-weight:800!important}
.tribe-events-calendar-latest-past__event-date-tag-month,.tribe-events-calendar-list__event-date-tag-weekday{color:var(--wep-green2)!important}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date{color:var(--wep-coral)!important}
#tribe-events-pg-template,.tribe-events-pg-template{max-width:1280px}

/* ---------- Formularze ---------- */
input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],select,textarea{border:1.5px solid var(--wep-line)!important;border-radius:14px!important;background:#fff!important;padding:12px 14px!important;font-family:var(--wep-font)!important}
input:focus,select:focus,textarea:focus{border-color:var(--wep-green2)!important;outline:0}

/* ---------- Mobile ---------- */
@media (max-width:768px){
  #zak-masthead{padding:10px 0 4px}
  #zak-masthead .zak-main-header>.zak-container{border-radius:18px;padding:8px 12px;margin:0 10px}
  #zak-masthead .custom-logo{max-height:46px!important}
  #zak-masthead .site-description{display:none}
  .elementor-top-section:has(> .elementor-background-overlay),.elementor-top-section.elementor-section-stretched,.n2-section-smartslider{border-radius:22px;margin-left:10px!important;margin-right:10px!important}
  #zak-footer .zak-footer-cols>.zak-container{border-radius:24px;padding:34px 24px!important;margin:0 10px}
}

/* ---------- Poprawki v1.0.2 ---------- */
#zak-masthead .custom-logo{max-height:68px!important}
.zak-primary-menu{flex-wrap:nowrap!important;gap:2px}
.zak-primary-menu>li{margin:0!important}
.zak-primary-menu>li.lang-item>a,.zak-primary-menu>li[class*="lang-item"]>a{background:transparent!important;padding:9px 6px!important}
.zak-primary-menu>li.lang-item.current-lang>a img{outline:2px solid var(--wep-green);outline-offset:3px;border-radius:2px}
/* Siatka wpisów (Post Grid) */
.grid-items .item.skin{background:var(--wep-card)!important;border-radius:var(--wep-r-lg)!important;box-shadow:var(--wep-shadow)!important;overflow:hidden;padding:12px 12px 18px!important}
.grid-items .item .layer-media img,.grid-items .item .thumb img{border-radius:var(--wep-r-md)!important}
.grid-items .item .element.title_link,.grid-items .item .element.title_link a,.grid-items .item .title_link a,.grid-items .item .element a.title{color:var(--wep-ink)!important;font-weight:800!important;font-size:22px!important;line-height:1.22!important;letter-spacing:-.02em;text-decoration:none!important}
.grid-items .item .element.title_link a:hover{color:var(--wep-green2)!important}
.grid-items .item .element.excerpt,.grid-items .item .element.excerpt *{color:var(--wep-mut)!important;font-size:15px!important;line-height:1.6!important}
.grid-items .item .element.read_more a,.grid-items .item a.read-more{color:var(--wep-green2)!important;font-weight:700}
/* Linki w treści i widżetach */
.zak-content a:not(.elementor-button):not(.wp-block-button__link):not(.page-numbers),.widget a{color:var(--wep-green2)!important}
.zak-content a:not(.elementor-button):not(.wp-block-button__link):not(.page-numbers):hover{color:var(--wep-green)!important}
/* Puste widżety tekstowe */
.widget_text:has(.textwidget:empty){display:none!important}

/* ---------- Poprawki v1.0.3 ---------- */
#zak-masthead .custom-logo-link img,#zak-masthead .custom-logo{height:64px!important;width:auto!important;max-width:none!important;max-height:none!important}
#zak-masthead .zak-header-col--1{flex:0 0 auto!important;width:auto!important;margin-right:12px}
#zak-masthead .zak-header-col--2{flex:1 1 auto!important;width:auto!important;justify-content:flex-end}
.zak-primary-menu>li>a{white-space:nowrap!important;font-size:14px!important;padding:9px 12px!important}
.n2-section-smartslider .n2-ss-button-container a,.n2-section-smartslider .n2-ss-button-container a *{color:#fff!important}
/* Kalendarz: jedna karta na wydarzenie (bez podwójnej ramki) */
.tribe-events-calendar-latest-past__event-row,.tribe-events-calendar-list__event-row{background:transparent!important;box-shadow:none!important;padding:0!important}
.tribe-events-calendar-latest-past__event,.tribe-events-calendar-list__event{background:var(--wep-card);border-radius:var(--wep-r-lg);box-shadow:var(--wep-shadow);padding:22px!important}
#zak-masthead .zak-primary-menu,#zak-primary-menu{column-gap:4px!important;gap:4px!important;justify-content:flex-end!important}
.tribe-events-calendar-latest-past__event,.tribe-events-calendar-list__event{box-sizing:border-box!important;max-width:100%}
html,body{overflow-x:clip}
/* Mniej pustego miejsca pod nagłówkiem */
#zak-content>.zak-container>.zak-row{padding-top:6px!important;margin-top:0!important}
#zak-primary,#zak-secondary{margin-top:0!important;padding-top:0!important}
/* Slider na telefonie: bez łamania słów w połowie */
.n2-section-smartslider .n2-ss-item-content,.n2-section-smartslider .n2-ss-text,.n2-section-smartslider [class*="n2-font-"]{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
@media (max-width:768px){
  .n2-section-smartslider .n2-ss-item-content,.n2-section-smartslider [class*="n2-font-"]{font-size:clamp(14px,6.5vw,30px)!important;line-height:1.15!important}
  .n2-section-smartslider .n2-ss-button-container a{font-size:14px!important}
}
/* Przycisk „Dołącz do WEP” i wyszukiwarka w nagłówku */
#zak-masthead .zak-header-buttons .zak-header-button .zak-button,#zak-masthead .zak-header-button a{background:var(--wep-coral)!important;color:#fff!important;border-radius:40px!important;padding:11px 20px!important;font-weight:700!important;font-size:14px!important;white-space:nowrap;border:0!important}
#zak-masthead .zak-header-button a:hover,#zak-masthead .zak-header-buttons .zak-button:hover{background:var(--wep-green)!important}
#zak-masthead .zak-header-search,#zak-masthead .zak-header-action{margin-left:4px}
#zak-masthead .zak-header-search .zak-icon,#zak-masthead .zak-header-search svg{fill:var(--wep-ink)}
.zak-search-container,.zak-search-form{border-radius:22px}
/* Nagłówek: miejsce na wyszukiwarkę i przycisk */
#zak-masthead .zak-main-header>.zak-container{max-width:1392px}
.zak-primary-menu>li>a{font-size:13.5px!important;padding:8px 10px!important}
/* Listy wydarzeń (Events Shortcodes) */
.ect-list-wrapper .ect-list-post{background:var(--wep-card)!important;border:0!important;border-radius:var(--wep-r-lg)!important;box-shadow:var(--wep-shadow)!important;overflow:hidden;margin-bottom:18px!important;padding:12px!important}
.ect-list-wrapper .ect-list-img,.ect-list-wrapper .ect-list-img-link{border-radius:var(--wep-r-md)!important;overflow:hidden}
.ect-list-wrapper .ect-list-title a{color:var(--wep-ink)!important;font-weight:800!important}
.ect-list-wrapper .modern-list-right-side{background:var(--wep-mint)!important;border-radius:var(--wep-r-md)!important;color:var(--wep-green)!important}
.ect-list-wrapper .modern-list-right-side *,.ect-list-wrapper .ect-date-area *{color:var(--wep-green)!important}
.ect-list-wrapper .ect-event-content,.ect-list-wrapper .ect-event-content p{color:var(--wep-mut)!important}
.ect-no-events,.ect-no-events *{color:var(--wep-green)!important}
/* v1.0.8 — nagłówek mieści menu + szukaj + przycisk */
#zak-masthead .zak-main-header>.zak-container{max-width:1400px;padding-left:14px!important;padding-right:10px!important}
#zak-masthead .zak-row{flex-wrap:nowrap!important}
#zak-masthead .zak-header-col--2{display:flex!important;align-items:center;gap:6px;min-width:0}
#zak-masthead .zak-header-actions,#zak-masthead .zak-header-buttons{flex:0 0 auto;margin-left:4px!important}
.zak-primary-menu>li>a{font-size:13.5px!important;padding:8px 9px!important}
@media (max-width:1380px){.zak-primary-menu>li>a{font-size:13px!important;padding:8px 7px!important}#zak-masthead .zak-header-buttons .zak-button{padding:10px 14px!important}}
/* Lista wydarzeń: kolor bloku daty (wyższa specyficzność niż styl strony) */
body .ect-list-wrapper .ect-list-post .modern-list-right-side{background:var(--wep-mint)!important;background-color:var(--wep-mint)!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
body.single-post .entry-title,body.archive .entry-title,body.search .entry-title,body.blog .entry-title{display:block!important}
body.single-post .zak-entry-header .entry-title{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.2!important;margin:22px 0 10px!important}
/* CLS: siatka aktualności (Post Grid) widoczna od razu, bez czekania na jQuery fadeIn */
.post-grid-lazy{display:none!important}
div.post-grid[id^="post-grid-"]{display:block!important;opacity:1!important}
/* Baner zgody Complianz w kolorach strony */
#cmplz-cookiebanner-container .cmplz-cookiebanner{--cmplz_banner_border_radius:22px;--cmplz_text_color:#14261D;--cmplz_hyperlink_color:#1F4D3A;--cmplz_button_accept_background_color:#1F4D3A;--cmplz_button_accept_border_color:#1F4D3A;--cmplz_button_accept_text_color:#fff;--cmplz_button_deny_background_color:#F3F5EF;--cmplz_button_deny_border_color:#DCEBDD;--cmplz_button_deny_text_color:#14261D;--cmplz_button_settings_background_color:#F3F5EF;--cmplz_button_settings_border_color:#DCEBDD;--cmplz_button_settings_text_color:#14261D;--cmplz_button_border_radius:999px;--cmplz_slider_active_color:#1F4D3A;font-family:Manrope,sans-serif;box-shadow:0 12px 40px rgba(20,38,29,.18)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{font-family:Manrope,sans-serif;font-weight:700}

/* ===== Podstrony v2 (31.10.2026): spójne z nową stroną główną ===== */
.page:has(.wep-p2) .zak-content,.page:has(.wep-p2) #zak-content{padding-top:0!important;padding-bottom:0!important;margin:0!important}
.page:has(.wep-p2) .entry-content{margin:0!important}
.page:has(.wep-p2) .entry-content>*:first-child{margin-top:0!important}
.page:has(.wep-p2) .edit-link,.page:has(.wep-p2) .zak-page-header,.page:has(.wep-p2) .entry-header{display:none!important}
.page:has(.wep-p2){overflow-x:clip}
.wep-p2{color:var(--wep-text);font-size:17px;line-height:1.65}
/* Nagłówek strony */
.wep-phero{position:relative;min-height:clamp(320px,44vh,440px);display:flex;align-items:flex-end;overflow:hidden;background:var(--wep-green);margin:0!important}
.wep-phero__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 40%}
.wep-phero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,17,.86) 0%,rgba(9,24,17,.55) 45%,rgba(9,24,17,.1) 80%),linear-gradient(0deg,rgba(9,24,17,.55) 0%,rgba(9,24,17,0) 55%)}
.wep-phero__inner{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 32px 56px;box-sizing:border-box}
body .zak-content .wep-phero .wep-eyebrow.wep-eyebrow{color:#F3CDB2!important}
.wep-phero__title{font-size:clamp(34px,4.6vw,56px)!important;line-height:1.06!important;font-weight:800!important;letter-spacing:-.025em;color:#fff!important;margin:0!important;max-width:860px}
.wep-phero__lead{font-size:clamp(17px,1.4vw,19px)!important;line-height:1.55!important;color:rgba(255,255,255,.9)!important;max-width:640px;margin:16px 0 0!important}
/* Sekcje */
.wep-s{padding:64px 0}
.wep-s+.wep-s{padding-top:0}
.wep-s--sand{background:var(--wep-sand);padding:72px 0!important}
.wep-s--sand+.wep-s{padding-top:64px}
.wep-p2 h2.wep-h2s{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em;color:var(--wep-ink)!important;margin:0 0 20px!important}
.wep-p2 h2.wep-h2s:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--wep-rust);margin-bottom:16px}
.wep-p2 h3{font-size:21px!important;line-height:1.3!important;font-weight:800!important;color:var(--wep-ink)!important;margin:0 0 14px!important}
.wep-prose{max-width:820px}
.wep-prose p{margin:0 0 14px!important;font-size:17px!important;line-height:1.7!important;color:var(--wep-text)!important}
.wep-prose a,.wep-p2 .wep-acc a{color:var(--wep-green2)!important;font-weight:600}
.wep-prose ul,.wep-prose ol{margin:0 0 16px 22px!important}
.wep-prose li{margin-bottom:6px}
.wep-prose--lead p{font-size:20px!important;line-height:1.6!important;color:var(--wep-ink)!important}
.wep-prose img{border-radius:var(--wep-r-s);height:auto}
/* Siatki i karty */
.wep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.wep-grid--3{grid-template-columns:repeat(3,1fr)}
.wep-card{background:#fff;border:1px solid var(--wep-line);border-radius:var(--wep-r-l);padding:28px}
.wep-card>*:last-child{margin-bottom:0!important}
.wep-s--sand .wep-card{border-color:transparent}
/* Listy dokumentów */
.wep-docs{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.wep-card .wep-docs{grid-template-columns:1fr}
.wep-docs li{margin:0!important;list-style:none}
a.wep-doc,.wep-doc{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--wep-line);border-radius:var(--wep-r-s);text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s;height:100%;box-sizing:border-box}
a.wep-doc:hover{border-color:var(--wep-green2);box-shadow:0 10px 24px rgba(20,38,29,.10);transform:translateY(-1px)}
.wep-card a.wep-doc{background:#F7F8F4}
.wep-doc__ico{flex:0 0 40px;height:40px;border-radius:10px;background:#E4EEE7;color:var(--wep-green);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.04em}
.wep-doc__ico--pdf{background:#F8E4DB;color:var(--wep-rust)}
.wep-doc__txt{display:flex;flex-direction:column;min-width:0}
body .zak-content .wep-doc__t{font-weight:700;font-size:16px;line-height:1.35;color:var(--wep-ink)!important}
.wep-doc__m{font-size:13px;line-height:1.4;color:#6B776F;margin-top:2px}
.wep-doc--plain{background:#F7F8F4}
.wep-doc--plain .wep-doc__ico{background:#E4EEE7}
/* Obraz + tekst */
.wep-split2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.wep-split2--rev>:first-child{order:2}
.wep-fig{margin:0!important}
.wep-fig img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:var(--wep-r-l);display:block}
.wep-fig--free img{aspect-ratio:auto;object-fit:contain;background:#fff}
.wep-split2 .wep-btn{margin-top:8px}
.wep-video{position:relative;aspect-ratio:16/9;border-radius:var(--wep-r-l);overflow:hidden;background:#000;max-width:960px}
.wep-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Akordeony */
.wep-accs{display:grid;gap:12px;max-width:960px}
.wep-acc{background:#fff;border:1px solid var(--wep-line);border-radius:var(--wep-r-s);overflow:hidden}
.wep-acc summary{cursor:pointer;list-style:none;padding:18px 56px 18px 20px;font-weight:700;font-size:17px;line-height:1.4;color:var(--wep-ink);position:relative}
.wep-acc summary::-webkit-details-marker{display:none}
.wep-acc summary:after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--wep-green);border-bottom:2.5px solid var(--wep-green);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.wep-acc[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.wep-acc[open] summary{color:var(--wep-green)}
.wep-acc>div{padding:0 20px 18px}
.wep-acc .wep-prose{max-width:none}
/* Przeszkody: numerowane bloki */
.wep-p2 .wep-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--wep-green);color:#fff;font-weight:800;font-size:18px;margin-right:12px;vertical-align:middle}
/* Shortcody wydarzeń / post-grid */
.wep-sc{max-width:1200px}
/* Pasek CTA */
.wep-cta{padding:72px 0!important}
.wep-cta__in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.wep-cta .wep-h2{margin:0 0 8px!important}
.wep-cta p{margin:0!important}
/* Responsywność */
@media (max-width:1024px){.wep-grid--3{grid-template-columns:repeat(2,1fr)}.wep-split2{grid-template-columns:1fr;gap:28px}.wep-split2--rev>:first-child{order:0}}
@media (max-width:640px){.wep-phero{min-height:300px}.wep-phero__inner{padding:0 20px 36px}.wep-phero:after{background:linear-gradient(0deg,rgba(9,24,17,.9) 0%,rgba(9,24,17,.5) 60%,rgba(9,24,17,.2) 100%)}.wep-s{padding:44px 0}.wep-s--sand{padding:48px 0!important}.wep-grid,.wep-grid--3{grid-template-columns:1fr}.wep-docs{grid-template-columns:1fr}.wep-card{padding:22px}.wep-cta__in{flex-direction:column;align-items:flex-start}}

.wep-phero__img{object-position:50% 30%}
.wep-split2{align-items:start}
.wep-fig--free img{aspect-ratio:auto!important;object-fit:contain!important;max-height:340px;width:auto!important;max-width:100%!important;border-radius:var(--wep-r-s);background:#fff;padding:12px;box-sizing:border-box;margin-bottom:20px}
.wep-card .wep-fig--free img{max-height:220px}

.wep-docs:has(.wep-doc--plain){gap:0!important}
.wep-doc.wep-doc--plain{background:none!important;border:0!important;border-bottom:1px solid var(--wep-line)!important;border-radius:0!important;padding:10px 0!important}
.wep-docs li:last-child .wep-doc--plain{border-bottom:0!important}
.wep-doc--plain .wep-doc__ico{flex-basis:32px;height:32px;border-radius:8px}
body .zak-content .wep-doc--plain .wep-doc__t{font-weight:600}

/* O nas – karty danych */
.wep-p2 .wep-prose--sm{font-size:15px;overflow-wrap:anywhere}
.wep-p2 .wep-prose--sm p{margin:0 0 14px}
.wep-p2 .wep-people{list-style:none;margin:0;padding:0}
.wep-p2 .wep-people li{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.wep-p2 .wep-people li:last-child{border-bottom:0}
.wep-p2 .wep-people strong{font-size:17px}
.wep-p2 .wep-people span{font-size:14px;opacity:.7;margin-top:2px}
.wep-p2 .wep-card .wep-prose a{word-break:break-all}

.wep-p2 .wep-docs + .wep-prose{margin-top:28px}
.wep-p2 #ect-no-events{background:#fff;border-radius:18px;padding:28px 32px;box-shadow:0 6px 24px rgba(31,61,46,.07);border-left:5px solid #c4532a}
.wep-p2 #ect-no-events p{margin:0;color:inherit!important;font-weight:500;font-size:17px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.wep-p2 #ect-no-events .ect-icon{color:#c4532a;font-size:22px}

.wep-p2 .wep-video.cmplz-blocked-content-container{height:auto!important;min-height:0!important;aspect-ratio:16/9;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
.wep-p2 .wep-video .cmplz-blocked-content-notice{z-index:2}


/* v2: strony Gutenberg (Zacznij, Wyniki) */
.wep-p2 .wep-prose--wide{max-width:none}
.wep-p2 ol.wep-steps{list-style:none;counter-reset:st;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.wep-p2 ol.wep-steps>li{counter-increment:st;background:#fff;border-radius:18px;padding:56px 22px 22px;position:relative;box-shadow:0 6px 24px rgba(31,61,46,.07);margin:0;font-size:15px;line-height:1.55}
.wep-p2 ol.wep-steps>li::before{content:counter(st);position:absolute;top:18px;left:22px;width:30px;height:30px;border-radius:50%;background:#c4532a;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.wep-p2 ol.wep-steps>li strong{display:block;font-size:17px;margin-bottom:6px;color:#1f3d2e}
.wep-p2 .wep-accs>details.wep-acc>p{padding:0 22px 18px;margin:0}
.wep-p2 .wep-prose figure.wp-block-table{overflow-x:auto;margin:16px 0 32px}
.wep-p2 .wep-prose h3{margin-top:28px}


.wep-p2 ol.wep-steps{padding-left:0!important}
@media(min-width:1100px){.wep-p2 ol.wep-steps{grid-template-columns:repeat(5,1fr)}}
.wep-p2 .wep-s:has(.wep-prose--wide figure.wp-block-table)+.wep-s:has(.wep-prose--wide figure.wp-block-table){padding-top:0}


/* Krótsze menu (6 pozycji): pełne menu już od 1200px */
@media (min-width:1200px) and (max-width:1365px){
 html body .zak-primary-nav{display:flex!important}
 html body .zak-toggle-menu{display:none!important}
 /* 8 pozycji menu (z Licencjami) — ciaśniej, żeby nie nachodziło na logo */
 #zak-primary-nav .zak-primary-menu > li > a{padding-left:5px!important;padding-right:5px!important;font-size:13.5px!important}
}

/* 1.0.25 (31.10.2026) – przycisk „Licencje” widoczny także na telefonie/tablecie, obok hamburgera */
@media (max-width:1199px){
	.zak-header-buttons.zak-header-buttons--desktop{display:flex !important;align-items:center;margin-left:auto;margin-right:4px;}
	.zak-header-buttons--desktop .zak-header-button .zak-button{padding:9px 16px !important;font-size:14px !important;line-height:1.2;white-space:nowrap;}
	.zak-header-col--2 .zak-toggle-menu{margin-left:10px;}
}
@media (max-width:360px){
	.zak-header-buttons--desktop .zak-header-button .zak-button{padding:8px 12px !important;font-size:13px !important;}
}


/* ---------- Poprawki po audycie kompleksowym 31.10.2026 (wieczór) ---------- */
/* Kontrast nadtytułów na jasnym tle (WCAG AA) */
.wep-eyebrow:not(.wep-eyebrow--light){color:#A63F1E}
/* Kalendarz: lista nadchodzących wydarzeń przed siatką miesiąca */
.wepev.wepev-cal{display:flex;flex-direction:column}
.wepev-cal>.wepev-cal__top{order:1}
.wepev-cal>.wepev-filters{order:2;flex-wrap:wrap}
.wepev-cal>.wepev-list-title{order:3}
.wepev-cal>.wepev-tiles{order:4}
.wepev-cal>.wepev-empty{order:5}
.wepev-cal>.wepev-month{order:6;margin-top:32px}
@media (max-width:600px){
  .wepev-month__title{font-size:18px;white-space:nowrap;word-break:normal;overflow-wrap:normal}
  /* Ranking: na telefonie miejsce, zawodnik, koń i suma punktów */
  .wep-ranking table th:nth-child(n+4):not(:last-child),
  .wep-ranking table td:nth-child(n+4):not(:last-child){display:none}
  .wep-ranking table{table-layout:auto;min-width:0!important;width:100%;font-size:14px!important}
  .wep-ranking th,.wep-ranking td{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none;padding:8px 4px!important}
  .wep-ranking th{font-size:12px!important}
  .wep-ranking th:first-child,.wep-ranking td:first-child{width:28px;text-align:center}
  .wep-ranking th:last-child,.wep-ranking td:last-child{width:52px;text-align:right}
}
/* Wpisy: bez autora „admin” i pustego linku do komentarzy */
.zak-entry-meta .zak-byline,.zak-entry-meta .zak-comments-link{display:none}
