/* ================================================================
   POPRAWKI Z AUDYTU — 2026-09-01 (dostępność, spójność, drobny UI)
   Blok czysto addytywny: nadpisuje wcześniejsze reguły kaskadą.
   ================================================================ */

/* [UI-2] Globalna typografia nagłówków — Forum wszędzie */
h1,h2,h3,h4,h5,h6{font-family:Forum,Georgia,serif;font-weight:400}

/* [UI-3] Warstwa „prose” dla stron treściowych (regulamin, polityki, wpisy) */
.entry-content{font-family:Karla,sans-serif;color:#262626;line-height:1.65;font-size:16px}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:Forum,Georgia,serif;font-weight:400;color:#262626;line-height:1.25;margin:1.6em 0 .5em}
.entry-content h2{font-size:clamp(26px,2.4vw,34px);padding-bottom:.3em;border-bottom:1px solid #e5e5e5}
.entry-content h3{font-size:clamp(21px,1.8vw,26px)}
.entry-content p{margin:0 0 1em}
.entry-content ul,.entry-content ol{margin:0 0 1.2em;padding-left:1.4em}
.entry-content li{margin-bottom:.45em}
.entry-content a{color:#8d7a45;text-decoration:underline}
.entry-content a:hover{color:#9c9159}
.entry-content table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:15px}
.entry-content th,.entry-content td{border:1px solid #ddd8c9;padding:9px 12px;text-align:left}
.entry-content th{background:#f7f5ee;font-family:Karla,sans-serif;font-weight:700}
.entry-content blockquote{border-left:3px solid #afa46b;margin:0 0 1.2em;padding:.4em 0 .4em 1.1em;color:#57544b}

/* [UX-2] Kontrast: ciemny tekst na złocie zamiast białego (WCAG 4.5:1) */
.krzan-btn--gold,.krzan-header__cta,.krzan-kform__btn,.krzan-step__num,
a.button.krzan-dz__btn,.krzan-pcard__btn,.krzan-footer__btn--gold{color:#262626!important}
.krzan-btn--gold:hover,.krzan-header__cta:hover,.krzan-kform__btn:hover,.krzan-pcard__btn:hover{background:#9c9159!important;color:#1d1d1d!important;filter:none!important}

/* [UX-3] Kontrast cytatów */
.krzan-wquote__text{color:#57544b!important}

/* [UX-4] Widoczny fokus — globalnie, plus przywrócenie w formularzach */
:focus-visible{outline:2px solid #8d7a45!important;outline-offset:2px}
.krzan-kform input:focus-visible,.krzan-kform textarea:focus-visible,
.krzan-cart__select:focus-visible,.krzan-cart__input:focus-visible{outline:2px solid #8d7a45!important;outline-offset:1px}

/* [UX-5] 16 px w polach — iOS przestaje zoomować */
.krzan-kform input,.krzan-kform textarea,.krzan-kform select,
.krzan-cart__select,.krzan-cart__input,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:16px!important}

/* [UX-7] Cele dotykowe min. 44 px */
.krzan-cart__qtybtn{width:34px!important;height:34px!important;position:relative}
.krzan-cart__qtybtn::before{content:"";position:absolute;inset:-6px}
.krzan-chip{padding:10px 14px!important;min-height:40px;display:inline-flex;align-items:center}
.krzan-header__burger{padding:14px 10px!important}

/* [KZ-1 / UI-9] Dolny limit skalowania nagłówka — koniec z tekstem 8,8 px na tabletach */
.krzan-header__cta{font-size:max(13px,calc(16*var(--s)))!important;padding:max(10px,calc(14*var(--s))) max(14px,calc(20*var(--s)))!important;border-radius:4px!important;letter-spacing:max(.24px,calc(.32*var(--s)))!important}
.krzan-header__nav a{font-size:max(12px,calc(14*var(--s)))}

/* [UX-16] Czytelność drobnych tekstów */
.krzan-zw__disclaimer,.krzan-glr__num{font-size:14px!important}
.krzan-mobilenav__link{font-size:16px!important}
.krzan-about__p{line-height:1.65!important}

/* [UX-17] Poszanowanie reduced-motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* [UI-12] Równe kadry kart produktów */
.krzan-pcard__imglink img,.krzan-pcard img.attachment-woocommerce_thumbnail,
ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}

/* [UI-15] Select sortowania Woo w stylu motywu */
.woocommerce .orderby,select.orderby{font-family:Karla,sans-serif;font-size:16px;color:#262626;border:1px solid #d4d4d4;border-radius:4px;padding:10px 12px;background:#fff}

/* [UI-11] Breadcrumbs — jeden styl */
.woocommerce-breadcrumb,.krzan-crumbs{font-family:Karla,sans-serif!important;font-size:13px!important;color:#8a8578!important;margin:0 0 18px!important}
.woocommerce-breadcrumb a,.krzan-crumbs a{color:#8d7a45!important;text-decoration:none}
.woocommerce-breadcrumb a:hover,.krzan-crumbs a:hover{text-decoration:underline}

/* [UI-14] Bardzo wąskie ekrany (320–360 px) */
@media (max-width:360px){
  .krzan-hero__title{font-size:clamp(26px,9vw,34px)!important}
  .krzan-section,.krzan-kform{padding-left:14px;padding-right:14px}
  .krzan-btn--gold,.krzan-kform__btn{padding:12px 16px!important;font-size:13px!important}
}

/* [EC-7] Kafelki kategorii nad listą sklepu */
.krzan-sklep-kat{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.krzan-sklep-kat a{font-family:Karla,sans-serif;font-size:14px;letter-spacing:.02em;color:#262626;background:#f3efe0;border:1px solid #ddd8c9;border-radius:999px;padding:10px 16px;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.krzan-sklep-kat a:hover,.krzan-sklep-kat a.jest{background:#afa46b;border-color:#afa46b;color:#262626}

/* [EC-2/EC-9] Notki informacyjne na karcie produktu */
.krzan-prod-info{font-family:Karla,sans-serif;background:#f7f5ee;border-left:3px solid #afa46b;border-radius:0 6px 6px 0;padding:12px 16px;margin:14px 0;font-size:14.5px;color:#57544b;line-height:1.55}
.krzan-prod-info b{color:#262626}

/* [CRO-5] Przycisk telefonu po terminie na nekrologu */
.krzan-zw-tel{display:inline-flex;align-items:center;gap:8px;background:#afa46b;color:#262626!important;border-radius:4px;padding:13px 20px;font-family:Karla,sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;margin-top:10px}
.krzan-zw-tel:hover{background:#9c9159}
.krzan-zw-deadline{font-family:Karla,sans-serif;font-size:13.5px;color:#8a5a00;background:#fcf3d9;border-radius:4px;padding:6px 10px;display:inline-block;margin-top:8px}

/* [CRO-6] Znicz pamięci na nekrologu */
.krzan-znicz{margin:26px 0;padding:18px 22px;background:#f7f5ee;border:1px solid #ddd8c9;border-radius:6px;font-family:Karla,sans-serif;text-align:center}
.krzan-znicz__btn{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #afa46b;color:#8d7a45;border-radius:4px;padding:12px 20px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:Karla,sans-serif}
.krzan-znicz__btn:hover{background:#afa46b;color:#262626}
.krzan-znicz__btn[disabled]{opacity:.6;cursor:default}
.krzan-znicz__licznik{margin-top:9px;font-size:14px;color:#57544b}
.krzan-znicz__share{margin-top:12px;font-size:13.5px}
.krzan-znicz__share a,.krzan-znicz__share button{color:#8d7a45;background:none;border:0;cursor:pointer;font-family:Karla,sans-serif;font-size:13.5px;text-decoration:underline;padding:0 6px}

/* [CRO-2] Blok kryzysowy na stronie głównej */
.krzan-kryzys{background:#262626;color:#f7f5ee;border-radius:6px;padding:28px 30px;margin:0 auto 8px;max-width:1080px;font-family:Karla,sans-serif}
.krzan-kryzys__h{font-family:Forum,Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,32px);margin:0 0 6px;color:#fff}
.krzan-kryzys__p{margin:0 0 16px;color:#d9d5c7;font-size:15.5px}
.krzan-kryzys__kroki{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 18px;padding:0;list-style:none}
.krzan-kryzys__kroki li{background:rgba(255,255,255,.06);border-radius:6px;padding:13px 15px;font-size:14.5px;line-height:1.5}
.krzan-kryzys__kroki b{color:#c8bd8a;display:block;margin-bottom:3px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.krzan-kryzys__cta{display:inline-flex;align-items:center;gap:10px;background:#afa46b;color:#262626;border-radius:4px;padding:15px 24px;font-weight:700;font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.krzan-kryzys__cta:hover{background:#9c9159;color:#1d1d1d}
.krzan-kryzys__mniej{margin-left:14px;color:#c8bd8a;font-size:14px;text-decoration:underline}
.krzan-kryzys__mniej:hover{color:#fff}

/* [CRO-4] Moduł zasiłku ZUS */
.krzan-zus{background:#f3efe0;border:1px solid #ddd8c9;border-radius:6px;padding:22px 26px;margin:26px auto;max-width:1080px;font-family:Karla,sans-serif;display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}
.krzan-zus__txt{flex:1 1 380px}
.krzan-zus__h{font-family:Forum,Georgia,serif;font-weight:400;font-size:clamp(20px,2vw,26px);margin:0 0 6px;color:#262626}
.krzan-zus__p{margin:0;color:#57544b;font-size:15px;line-height:1.55}
.krzan-zus__link{display:inline-block;background:#fff;border:1px solid #afa46b;color:#8d7a45;border-radius:4px;padding:12px 20px;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.krzan-zus__link:hover{background:#afa46b;color:#262626}

/* [CRO-3] Opinie Google */
.krzan-opinie{max-width:1080px;margin:34px auto;font-family:Karla,sans-serif}
.krzan-opinie__h{font-family:Forum,Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,32px);color:#262626;margin:0 0 4px;text-align:center}
.krzan-opinie__sub{text-align:center;color:#8a8578;font-size:14px;margin:0 0 20px}
.krzan-opinie__sub b{color:#8d7a45}
.krzan-opinie__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.krzan-opinie__card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:20px 22px}
.krzan-opinie__stars{color:#afa46b;letter-spacing:2px;font-size:15px;margin-bottom:8px}
.krzan-opinie__txt{font-size:14.5px;color:#57544b;line-height:1.6;margin:0 0 10px;font-style:italic}
.krzan-opinie__kto{font-size:13px;color:#8a8578}
.krzan-opinie__wiecej{text-align:center;margin-top:16px}
.krzan-opinie__wiecej a{color:#8d7a45;font-size:14px;text-decoration:underline}

/* [CRO-8] Wyszukiwarka w archiwum */
.krzan-arch-szukaj{max-width:420px;margin:0 auto 24px;font-family:Karla,sans-serif}
.krzan-arch-szukaj input{width:100%;font-size:16px;padding:12px 16px;border:1px solid #d4d4d4;border-radius:4px;font-family:Karla,sans-serif}


/* Nadpisania: sekcje audytowe wewnątrz .entry-content (warstwa prose nie może ich stylować) */
.entry-content .krzan-kryzys__h{color:#fff;border-bottom:0;padding-bottom:0;margin:0 0 6px}
.entry-content .krzan-zus__h,.entry-content .krzan-opinie__h{border-bottom:0;padding-bottom:0;margin:0 0 6px}
.entry-content .krzan-kryzys__kroki{padding-left:0;margin:0 0 18px;list-style:none}
.entry-content .krzan-kryzys__kroki li{margin-bottom:0}
.entry-content .krzan-kryzys a,.entry-content .krzan-zus__link,.entry-content .krzan-opinie__wiecej a{text-decoration:none}
.entry-content .krzan-kryzys__mniej,.entry-content .krzan-opinie__wiecej a{text-decoration:underline}
.krzan-kryzys{margin:26px auto}
