/* GVOLT — strony treści, stopka, formularz kontaktowy, puste stany, logowanie gościa, informacja o plikach cookies. Ładowany po shop.css i portal.css. */
:root{--gv-link:#c43d00;--gv-link-hover:#8f2c00;--gv-muted-text:#555}

/* Linki w treści: widoczne (kolor + podkreślenie), bo shop.css zeruje a{color:inherit;text-decoration:none}. */
:is(body.page:not(.woocommerce-page) .page-content article :is(p,li,dd,td,th,small,blockquote,figcaption) a:not(.button),.wp-block-create-block-register-form a:not(.button),.woocommerce-account .woocommerce-LostPassword a,.woocommerce-account .woocommerce-privacy-policy-text a,.woocommerce-account .woocommerce form .form-row a:not(.button),.woocommerce-form-login a:not(.button),.woocommerce-ResetPassword a,.gv-back-login a,.gv-register-info a:not(.button),.gv-empty-state p:not(.gv-empty-actions) a,.contact-form a,.not-found a){color:var(--gv-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
:is(body.page:not(.woocommerce-page) .page-content article :is(p,li,dd,td,th,small,blockquote,figcaption) a:not(.button),.wp-block-create-block-register-form a:not(.button),.woocommerce-account .woocommerce-LostPassword a,.woocommerce-account .woocommerce-privacy-policy-text a,.woocommerce-account .woocommerce form .form-row a:not(.button),.woocommerce-form-login a:not(.button),.woocommerce-ResetPassword a,.gv-back-login a,.gv-register-info a:not(.button),.gv-empty-state p:not(.gv-empty-actions) a,.contact-form a,.not-found a):hover{color:var(--gv-link-hover);text-decoration-thickness:2px}
.page-content a:focus-visible,.gv-footer a:focus-visible,.gv-footer button:focus-visible,.cookie-bar :focus-visible{outline:2px solid var(--gv-link);outline-offset:2px}

/* Strony treści: czytelna długość wiersza, bez pustej białej przestrzeni, FAQ jako rozwijane pytania. */
.page-content{min-height:0}
body.page:not(.woocommerce-page) .page-content article>:is(p,ul,ol,h2,h3,h4,table,details,blockquote,dl){max-width:75ch}
body.page:not(.woocommerce-page) .page-content article :is(ul,ol){padding-left:22px}
body.page:not(.woocommerce-page) .page-content article li{margin-bottom:6px}
body.page:not(.woocommerce-page) .page-content article>h2{margin-top:28px}
body.page:not(.woocommerce-page) .page-content article h1+h2,body.page:not(.woocommerce-page) .page-content article>h2:first-child{margin-top:0}
body.page:not(.woocommerce-page) .page-content article details{border:1px solid var(--border);border-radius:8px;background:#fff;margin:0 0 10px}
body.page:not(.woocommerce-page) .page-content article summary{position:relative;cursor:pointer;list-style:none;padding:14px 48px 14px 18px;font-size:16px;font-weight:600;line-height:1.4}
body.page:not(.woocommerce-page) .page-content article summary::-webkit-details-marker{display:none}
body.page:not(.woocommerce-page) .page-content article summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--gv-link);font-size:22px;line-height:1}
body.page:not(.woocommerce-page) .page-content article details[open] summary::after{content:"−"}
body.page:not(.woocommerce-page) .page-content article details>:not(summary){margin:0;padding:0 18px 16px}

/* Pasek zalet nad stopką: trzy potwierdzone zalety. */
.advantages{grid-template-columns:repeat(3,minmax(0,1fr))}
.advantages p{font-size:13px}

/* Stopka. */
.gv-footer{padding:44px 0 0;font-size:14px}
.gv-footer h2{margin:0 0 14px;font-size:15px;font-weight:600}
.gv-footer ul{list-style:none;margin:0;padding:0}
.gv-footer li{margin:0 0 4px}
.gv-footer a:not(.button){display:inline-block;min-height:24px;padding:2px 0;line-height:1.45}
.gv-footer a:not(.button):hover{color:var(--gv-link);text-decoration:underline;text-underline-offset:2px}
.gv-footer-main{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(0,1fr));gap:32px}
.gv-footer-brand p{max-width:38ch;margin:0 0 12px;line-height:1.6}
.gv-footer-contact{margin-bottom:14px!important}
.gv-footer-contact span{color:var(--gv-muted-text)}
.gv-footer-contact a:not(.button){font-weight:600}
.gv-footer .gv-footer-cta{padding:10px 20px}
.gv-footer-seller{margin-top:36px;padding:18px 0;border-top:1px solid var(--border);color:var(--gv-muted-text);font-size:13px;line-height:1.7}
.gv-footer-seller p{margin:0}
.gv-footer-seller strong{color:var(--navy);font-weight:600}
.gv-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 0 24px;border-top:1px solid var(--border);font-size:13px}
.gv-footer-bottom p{margin:0}
.gv-footer-bottom .plain{min-height:24px;padding:2px 0;font-size:13px;text-decoration:underline;text-underline-offset:2px}

/* Informacja o plikach cookies: pasek u dołu, nie blokuje strony. */
dialog.cookie-bar{position:fixed;inset:auto 0 0 0;z-index:60;width:calc(100% - 32px);max-width:1100px;margin:0 auto 16px;padding:18px 22px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 6px 28px #0003}
.cookie-bar-inner{display:flex;align-items:center;gap:16px 28px}
.cookie-bar h2{margin:0 0 4px;font-size:15px;font-weight:600}
.cookie-bar p{margin:0;color:var(--gv-muted-text);font-size:14px;line-height:1.5}
.cookie-bar a{color:var(--gv-link);text-decoration:underline;text-underline-offset:2px}
.cookie-bar button{flex-shrink:0;min-width:140px;min-height:44px;border-radius:5px;font-size:14px}

/* Formularz kontaktowy (goście i zalogowani). */
.contact-form{scroll-margin-top:24px}
.gv-guest-contact{max-width:760px;gap:16px}
.gv-form-intro{margin:0}
.gv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.gv-field{display:flex;flex-direction:column;gap:6px;margin:0}
.gv-field label{font-size:14px;font-weight:600}
.gv-field input,.gv-field textarea{width:100%}
.gv-optional{color:var(--gv-muted-text);font-weight:400}
.contact-form .required{color:var(--gv-link);text-decoration:none}
.gv-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.gv-consent{margin:0}
.gv-consent label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.gv-consent input{margin-top:2px}
.gv-form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:4px 0 0}
.gv-form-note{color:var(--gv-muted-text);font-size:13px}
.gv-form-errors{padding:12px 16px;border-left:4px solid #b32d2e;border-radius:6px;background:#fcf0f1;color:#3c0d0e}
.gv-form-errors p{margin:0 0 4px;font-weight:600}
.gv-form-errors ul{margin:0;padding-left:20px}
.gv-form-success{max-width:760px;padding:14px 18px;border-left:4px solid #1e7e34;border-radius:6px;background:#edf7ee;color:#14361b}

/* Puste stany (ulubione, zapytania, porównanie, reklamacje dla gościa). */
.gv-empty-state{max-width:640px;padding:12px 0 8px}
.gv-empty-state h2{margin:0 0 8px;font-size:20px}
.gv-empty-state p{margin:0 0 16px}
.gv-empty-actions{display:flex;flex-wrap:wrap;gap:12px}
.gv-empty-actions .button.outline{background:#fff;color:var(--gv-link);border-color:var(--orange)}
.gv-empty-actions .button.outline:hover{background:#fff4ee;color:var(--gv-link-hover)}

/* „Moje konto” gościa: logowanie (maks. 480 px) i informacja o koncie firmowym obok. */
.gv-register-info{padding:26px 28px;border:1px solid var(--border);border-radius:12px;background:var(--gray)}
.gv-register-info h2{margin:0 0 10px;font-size:20px}
.gv-register-info p{margin:0 0 10px}
.gv-register-info ul{margin:0 0 12px;padding-left:20px}
.gv-register-info li{margin:3px 0}
.gv-register-info .button{margin-top:6px}
.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,.woocommerce-account .woocommerce form.lost_reset_password{max-width:520px}
.woocommerce form.lost_reset_password .form-row-first{float:none;width:100%}
.woocommerce form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0}
.woocommerce form.woocommerce-form-login .woocommerce-form-login__submit{float:none;min-width:160px;margin:0}
.gv-back-login{margin:12px 0 0}
@media(min-width:1000px){
  .woocommerce-account:not(.logged-in) .page-content .woocommerce:has(>form.woocommerce-form-login){display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);column-gap:56px;align-items:start}
  .woocommerce-account:not(.logged-in) .page-content .woocommerce:has(>form.woocommerce-form-login)>*{grid-column:1}
  .woocommerce-account:not(.logged-in) .page-content .woocommerce:has(>form.woocommerce-form-login)>.woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}
  .woocommerce-account:not(.logged-in) .page-content .woocommerce:has(>form.woocommerce-form-login)>h2{grid-row:2}
  .woocommerce-account:not(.logged-in) .page-content .woocommerce:has(>form.woocommerce-form-login)>form.woocommerce-form-login{grid-row:3}
  .woocommerce-account:not(.logged-in) .page-content .woocommerce:has(>form.woocommerce-form-login)>.gv-register-info{grid-column:2;grid-row:2/span 2;margin:0}
  .woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login{max-width:none}
}

/* Menu mobilne: wejście do rejestracji (na desktopie jest w nagłówku). */
.main-navigation .nav-register{display:none}

@media(max-width:1100px){
  .gv-footer-main{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gv-footer-brand{grid-column:1/-1}
}
@media(max-width:998px){
  .main-navigation .nav-register{display:block;color:var(--gv-link)}
  .gv-register-info{margin-top:28px}
}
@media(max-width:700px){
  .advantages{grid-template-columns:1fr;gap:14px;padding:22px 0}
  .advantages>div{gap:14px}
  .advantages img{flex:0 0 48px;width:48px;height:32px;object-fit:contain}
  .advantages p{font-size:13px}
  .gv-footer{padding-top:30px}
  .gv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .gv-form-grid{grid-template-columns:1fr}
  dialog.cookie-bar{width:calc(100% - 20px);margin-bottom:10px;padding:16px}
  .cookie-bar-inner{flex-direction:column;align-items:stretch;gap:12px}
  .cookie-bar button{width:100%}
}
.woocommerce-terms-and-conditions-wrapper a,.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-checkbox-text a{color:#c43d00;text-decoration:underline;text-underline-offset:2px}.gv-thankyou-next{margin:24px 0;padding:18px 20px;background:#f7f9fb;border:1px solid #e3e8ed;border-radius:8px}.gv-thankyou-next p{margin:0 0 12px}.gv-thankyou-next p:last-child{margin:0;display:flex;flex-wrap:wrap;gap:10px}
/* Pasek zalet nad stopką (2026-10-06): białe kafelki, ikony w kolorze marki zamiast jasnoszarych PNG na szarym tle */
.advantages{gap:20px;padding:32px 0}
.advantages>div{gap:18px;min-width:0;padding:18px 24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.advantages img{flex:0 0 64px;width:64px;height:40px;max-width:none;max-height:none;object-fit:contain;filter:brightness(0) saturate(100%) invert(41%) sepia(98%) saturate(3913%) hue-rotate(2deg) brightness(96%) contrast(99%)}
.advantages p{font-size:14px;line-height:1.45;color:var(--navy)}
.advantages strong{font-size:15px}
@media(max-width:998px){.advantages>div{padding:16px}.advantages img{flex-basis:52px;width:52px;height:34px}.advantages p{font-size:13px}}
@media(max-width:700px){.advantages{gap:10px;padding:20px 0}.advantages>div{gap:14px;padding:14px 16px}.advantages img{flex-basis:48px;width:48px;height:32px}}
/* Rozwinięty filtr „Producent” (78 marek na /sklep/): przycisk „Filtruj” przyklejony do dołu okna także na komputerze */
@media(min-width:999px){.catalog-sidebar .filter-submit{position:sticky;bottom:0;z-index:2;background:#fff;padding:12px 0;border-top:1px solid #eee;box-shadow:0 -6px 12px #0000000f}}
