/* EXERGY main.css — baza + nawigacja + RWD + interakcje (z projektu DC) */
html,body{margin:0;padding:0;background:#fff}
*{box-sizing:border-box}
::selection{background:#368534;color:#fff}

/* --- nawigacja: megamenu (CSS hover) + panel mobilny --- */
.exnav-wiedza .exnav-mega{display:none}
.exnav-wiedza:hover .exnav-mega,.exnav-wiedza:focus-within .exnav-mega{display:block}
.exnav-wiedza:hover .exnav-caret,.exnav-wiedza:focus-within .exnav-caret{transform:rotate(180deg)}
.exnav-mobile{display:none}
body.exnav-open .exnav-mobile{display:flex}
body.exnav-open{overflow:hidden}
.exnav-burger .ic-close{display:none}
body.exnav-open .exnav-burger .ic-close{display:block}
body.exnav-open .exnav-burger .ic-open{display:none}

/* --- rwd.css (projekt DC; selektory z prefiksem body = wygrywa ze stylami w tresci, jak w renderze) --- */
/* exergy — wspólne reguły RWD + nawigacja mobilna.
   Ładowane przez Nav.dc.html i Footer.dc.html, więc obecne na każdej podstronie.
   Selektory [style*=…] podane w dwóch wariantach serializacji (z i bez spacji). */

/* nawigacja */
body .exnav-burger{display:none;background:#fff;border:1px solid #E5E7E2;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;color:#1B1919;padding:0}
@media (max-width:880px){
  body .exnav-links{display:none !important}
  body .exnav-cta{display:none !important}
  body .exnav-burger{display:flex !important}
}
@media (min-width:881px){.exnav-mobile{display:none !important}}

/* siatki → kolumny */
@media (max-width:880px){
  body [style*="grid-template-columns:repeat(4,1fr)"],body [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr) !important}
  body [style*="grid-template-columns:repeat(3,1fr)"],body [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:repeat(2,1fr) !important}
  body [style*="grid-template-columns:320px"],body [style*="grid-template-columns: 320px"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:1.5fr"],body [style*="grid-template-columns: 1.5fr"]{grid-template-columns:1fr 1fr !important}
  body [style*="grid-template-columns:1.1fr"],body [style*="grid-template-columns: 1.1fr"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:1.15fr"],body [style*="grid-template-columns: 1.15fr"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:1fr 1.2fr"],body [style*="grid-template-columns: 1fr 1.2fr"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:1fr 1fr"],body [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr !important}
  /* uzupelnienia 2026-07-08 (audyt overflow 390px): warianty nieobjete oryginalem */
  body [style*="grid-template-columns:1fr 1."],body [style*="grid-template-columns: 1fr 1."]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:1.2fr"],body [style*="grid-template-columns: 1.2fr"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:0.8"],body [style*="grid-template-columns: 0.8"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:3fr"],body [style*="grid-template-columns: 3fr"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:1fr 372px"],body [style*="grid-template-columns: 1fr 372px"]{grid-template-columns:1fr !important}
  /* artefakty edytora: sztywne px-owe wymiary na elementach tekstowych (np. width:822px na <p>) */
  body h1[style*="width:"],body h2[style*="width:"],body h3[style*="width:"],body p[style*="width:"],body li[style*="width:"]{width:auto !important;height:auto !important}
  /* klasowe gridy szablonu uslug (czesc stron nie ma wlasnych regul @media — luka generatora) */
  body .ex-hero-grid{grid-template-columns:1fr !important}
  body .ex-form-grid{grid-template-columns:1fr !important}
  body .ex-2col{grid-template-columns:1fr !important}
  body .ex-trainer{grid-template-columns:1fr !important}
  body [style*="position:sticky"],body [style*="position: sticky"]{position:static !important}
}
@media (max-width:600px){
  body [style*="grid-template-columns:repeat(4,1fr)"],body [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:repeat(3,1fr)"],body [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:repeat(2,1fr)"],body [style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:1fr !important}
  body h1{font-size:38px !important}
  body h2{font-size:29px !important}
  body h1 span[style*="font-size"]{font-size:22px !important;width:auto !important;height:auto !important}
  body img[style*="float:right"],body img[style*="float: right"],body img[style*="float:left"],body img[style*="float: left"]{float:none !important;width:70% !important;max-width:240px !important;margin:0 auto 20px !important;display:block !important}
  body [style*="padding:128px"],body [style*="padding: 128px"],body [style*="padding:120px"],body [style*="padding: 120px"],body [style*="padding:116px"],body [style*="padding: 116px"],body [style*="padding:112px"],body [style*="padding: 112px"]{padding-top:64px !important;padding-bottom:64px !important}
  body [style*="padding:96px"],body [style*="padding: 96px"]{padding-top:56px !important;padding-bottom:56px !important}
  /* uzupelnienia 2026-07-08 (audyt overflow 390px) */
  body [style*="grid-template-columns:220px"],body [style*="grid-template-columns: 220px"]{grid-template-columns:1fr !important}
  body [style*="grid-template-columns:140px"],body [style*="grid-template-columns: 140px"]{grid-template-columns:1fr !important}
  body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body article.prose{overflow-wrap:anywhere}
  body [style*="white-space:nowrap"],body [style*="white-space: nowrap"]{white-space:normal !important}
}

/* --- dc-interactions.css (hover/focus z projektu DC) --- */
/* Wygenerowane z atrybutow style-hover/style-focus projektu DC (Faza 2). */
.dc-fc-1:focus{border-color:#368534 !important}
.dc-fc-2:focus{border-color:#64B03C !important}
.dc-hv-1:hover{background:#1F5E1D !important}
.dc-hv-10:hover{border-color:#368534 !important}
.dc-hv-11:hover{border-color:#368534 !important;background:#F5FBF2 !important}
.dc-hv-12:hover{border-color:#368534 !important;box-shadow:0 12px 32px rgba(54,133,52,.10) !important;transform:translateY(-2px) !important}
.dc-hv-13:hover{border-color:#368534 !important;box-shadow:0 4px 16px rgba(54,133,52,.10) !important}
.dc-hv-14:hover{border-color:#368534 !important;box-shadow:0 8px 24px rgba(54,133,52,.10) !important}
.dc-hv-15:hover{border-color:#C9D2C2 !important;box-shadow:0 4px 16px rgba(27,25,25,.06) !important}
.dc-hv-16:hover{box-shadow:0 10px 28px rgba(27,25,25,.08) !important;transform:translateY(-2px) !important}
.dc-hv-17:hover{box-shadow:0 10px 28px rgba(27,25,25,.09) !important;transform:translateY(-2px) !important;border-color:#C9D2C2 !important}
.dc-hv-18:hover{box-shadow:0 12px 30px rgba(27,25,25,.09) !important}
.dc-hv-19:hover{box-shadow:0 12px 30px rgba(27,25,25,.09) !important;transform:translateY(-2px) !important}
.dc-hv-2:hover{background:#368534 !important;color:#fff !important}
.dc-hv-20:hover{box-shadow:0 12px 30px rgba(27,25,25,.18) !important;transform:translateY(-2px) !important}
.dc-hv-21:hover{box-shadow:0 14px 36px rgba(27,25,25,.10) !important}
.dc-hv-22:hover{box-shadow:0 16px 36px rgba(54,133,52,.22) !important;transform:translateY(-2px) !important}
.dc-hv-23:hover{box-shadow:0 16px 40px rgba(27,25,25,.10) !important}
.dc-hv-24:hover{box-shadow:0 8px 24px rgba(27,25,25,.08) !important}
.dc-hv-25:hover{color:#1F5E1D !important;text-decoration:underline !important}
.dc-hv-26:hover{color:#368534 !important}
.dc-hv-27:hover{color:#368534 !important;border-bottom:2px solid #368534 !important}
.dc-hv-28:hover{color:#B2D79D !important}
.dc-hv-29:hover{color:#fff !important}
.dc-hv-3:hover{background:#368534 !important;color:#fff !important;border-color:#368534 !important}
.dc-hv-30:hover{color:#fff !important;text-decoration:underline !important}
.dc-hv-31:hover{opacity:.85 !important}
.dc-hv-32:hover{text-decoration:underline !important}
.dc-hv-33:hover{transform:translate(-50%,-50%) scale(1.06) !important}
.dc-hv-4:hover{background:#F5FBF2 !important}
.dc-hv-5:hover{background:#FF0000 !important}
.dc-hv-6:hover{background:#fff !important;color:#1B1919 !important}
.dc-hv-7:hover{background:rgba(255,255,255,.1) !important}
.dc-hv-8:hover{background:rgba(255,255,255,.12) !important;border-color:#fff !important}
.dc-hv-9:hover{background:rgba(255,255,255,.2) !important}

/* --- WPForms: skin exergy (Faza 5; WPForms w trybie base-styles) ---
   Prefiks body: skin musi wygrywac z wpforms-base.min.css niezaleznie od
   kolejnosci ladowania (na wpisach natywnych assety WPForms laduja sie PO main.css). */
body .wpforms-container{margin:0}
body .wpforms-container .wpforms-field{padding:0;margin:0 0 16px}
body .wpforms-container .wpforms-field-label{display:block;font-size:13px;font-weight:600;color:#2C2C2C;margin:0 0 6px;font-family:'Inter',sans-serif}
body .wpforms-container .wpforms-required-label{color:#368534}
body .wpforms-container input[type=text],
body .wpforms-container input[type=email],
body .wpforms-container select,
body .wpforms-container textarea{width:100%;padding:12px 16px;border:1px solid #C9D2C2;border-radius:0;font-size:15px;font-family:'Inter',sans-serif;background:#fff;color:#1B1919;outline:none;box-shadow:none;transition:border-color .2s}
body .wpforms-container input[type=text]:focus,
body .wpforms-container input[type=email]:focus,
body .wpforms-container select:focus,
body .wpforms-container textarea:focus{border-color:#368534;box-shadow:none}
body .wpforms-container textarea{min-height:110px;resize:vertical}
body .wpforms-container .wpforms-field-checkbox ul{list-style:none;margin:0;padding:0}
body .wpforms-container .wpforms-field-checkbox li{display:flex;gap:10px;align-items:flex-start}
body .wpforms-container .wpforms-field-checkbox input[type=checkbox]{margin-top:3px;accent-color:#368534;flex:none;width:auto}
body .wpforms-container .wpforms-field-checkbox label{font-size:13px;color:#5F5F5F;line-height:1.5;font-weight:400;cursor:pointer}
body .wpforms-container .wpforms-field-checkbox label a{color:inherit;text-decoration:underline}
body .wpforms-container button[type=submit]{background:#368534;color:#fff;border:none;padding:15px 28px;border-radius:0;font-size:16px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:background .2s;line-height:1.2}
body .wpforms-container button[type=submit]:hover{background:#1F5E1D}
body .wpforms-container .wpforms-submit-container{padding:0;margin-top:2px}
body .wpforms-container label.wpforms-error{display:block;color:#B00020;font-size:12.5px;margin-top:6px;font-weight:500}
body div.wpforms-container .wpforms-confirmation-container-full,body .wpforms-confirmation-container{background:#F5FBF2;border:1px solid #368534;border-radius:0;padding:22px 24px;color:#1B1919 !important;font-family:'Inter',sans-serif}
body .wpforms-confirmation-container p,body .wpforms-confirmation-container-full p{color:#1B1919 !important;margin:0}
/* wariant ciemny (karty na tle rgb(27,25,25): CTA artykulow, czytelnia, hub webinarow) */
[style*="background: rgb(27, 25, 25)"] .wpforms-container .wpforms-field-label{color:#A3A3A3}
[style*="background: rgb(27, 25, 25)"] .wpforms-container input[type=text],
[style*="background: rgb(27, 25, 25)"] .wpforms-container input[type=email],
[style*="background: rgb(27, 25, 25)"] .wpforms-container select,
[style*="background: rgb(27, 25, 25)"] .wpforms-container textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#fff}
[style*="background: rgb(27, 25, 25)"] .wpforms-container input:focus,
[style*="background: rgb(27, 25, 25)"] .wpforms-container select:focus,
[style*="background: rgb(27, 25, 25)"] .wpforms-container textarea:focus{border-color:#368534}
[style*="background: rgb(27, 25, 25)"] .wpforms-container ::placeholder{color:rgba(255,255,255,.45)}
[style*="background: rgb(27, 25, 25)"] .wpforms-container select option{color:#1B1919}
[style*="background: rgb(27, 25, 25)"] .wpforms-container .wpforms-field-checkbox label{color:#8A8A8A}

/* --- CookieYes: baner w stylu exergy (tylko Akceptuj wypelniony — decyzja wlasciciela) --- */
.cky-btn{border-radius:0 !important;font-family:'Inter',sans-serif !important;font-weight:600 !important}
.cky-btn.cky-btn-accept{background:#368534 !important;border:1px solid #368534 !important;color:#fff !important}
.cky-btn.cky-btn-accept:hover{background:#1F5E1D !important;border-color:#1F5E1D !important}
.cky-btn.cky-btn-reject,.cky-btn.cky-btn-customize{background:#fff !important;border:1px solid #C9D2C2 !important;color:#1B1919 !important}
.cky-btn.cky-btn-reject:hover,.cky-btn.cky-btn-customize:hover{border-color:#368534 !important;color:#368534 !important;background:#fff !important}
.cky-consent-bar,.cky-modal{font-family:'Inter',sans-serif !important;border-radius:0 !important}
.cky-consent-bar{border:1px solid #E5E7E2 !important;box-shadow:0 12px 30px rgba(27,25,25,.12) !important}
.cky-btn-revisit-wrapper{background:#368534 !important}
.cky-switch input[type=checkbox]:checked+.cky-slider,.cky-slider.cky-slider-active{background-color:#368534 !important}
/* Hero home — podtytul (span .exhl1 z transpilera) mial sztywne width:580px/font 38px:
   na mobile byl WIEKSZY od tytulu (30px) i wystawal poza ekran (612>375 = poziomy scroll).
   Skalujemy tylko ten podtytul, plynnie; desktop bez zmian. */
@media(max-width:767px){
  .elementor-element-ex00af5 .exhl1{font-size:18px !important;width:auto !important;max-width:100% !important;height:auto !important;line-height:1.3 !important}
}
/* F7: mobilne warianty duzych tel hero (nadpisanie background-image) */
@media(max-width:600px){
  [style*="design/bg-budowa-zurawie.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-budowa-zurawie.mobile.webp) !important}
  [style*="design/bg-drzewo-swiatlo.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-drzewo-swiatlo.mobile.webp) !important}
  [style*="design/bg-forest-autumn.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-forest-autumn.mobile.webp) !important}
  [style*="design/bg-forest-path.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-forest-path.mobile.webp) !important}
  [style*="design/bg-gory-ciemne.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-gory-ciemne.mobile.webp) !important}
  [style*="design/bg-gory-dolina.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-gory-dolina.mobile.webp) !important}
  [style*="design/bg-las-mgla-aerial.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-las-mgla-aerial.mobile.webp) !important}
  [style*="design/bg-las-mgla-gory.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-las-mgla-gory.mobile.webp) !important}
  [style*="design/bg-las-pnie.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-las-pnie.mobile.webp) !important}
  [style*="design/bg-las-promienie.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-las-promienie.mobile.webp) !important}
  [style*="design/bg-linia-produkcyjna.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-linia-produkcyjna.mobile.webp) !important}
  [style*="design/bg-metalurgia.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-metalurgia.mobile.webp) !important}
  [style*="design/bg-poranek-droga.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-poranek-droga.mobile.webp) !important}
  [style*="design/bg-przemysl-aerial.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-przemysl-aerial.mobile.webp) !important}
  [style*="design/bg-road-aerial.jpeg"]{background-image:url(/wp-content/themes/exergy/assets/design/bg-road-aerial.mobile.webp) !important}
}
