/* Jakub Szczepny theme: styles converted from the Claude Design mockups. */

@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/bricolage-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/bricolage-latin.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:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/figtree-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/figtree-latin.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{--brand:#24402F}

/* Shared (every mockup) */
body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#24402F}a:hover{color:#16291D}
.d{font-family:'Bricolage Grotesque',system-ui,sans-serif}
.b{transition:background .18s ease,color .18s ease}
.b-main:hover{background:#16291D !important}
.b-lime:hover{background:#E6F08F !important}
.b-line:hover{background:#24402F !important;color:#FFFFFF !important}
.b-line-w:hover{background:#FFFFFF !important;color:#24402F !important}
.nl{text-decoration:none;color:#14211A}
.nl:hover{color:#24402F;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.mnav{display:block;position:static}
.mnav>summary{list-style:none;cursor:pointer}
.mnav>summary::-webkit-details-marker{display:none}
.mnav[open] .ham-o{display:none}
.mnav:not([open]) .ham-x{display:none}
.mnav-panel{animation:mslide .22s ease-out}
@keyframes mslide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.mlink{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 4px;border-bottom:1px solid #CBD2C6;text-decoration:none;color:#14211A;font-weight:700;font-size:19px}
.mlink:hover{color:#24402F}
.mlink-on{color:#24402F;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
@media (max-width: 1179px){.hdr{flex-wrap:nowrap !important;gap:12px !important;padding:16px 20px 20px !important;min-height:88px !important}.hdr-r{margin-left:auto;flex:none}.hdr-r>.b-main{border-radius:4px !important;padding:0 18px !important}.hdr-logo{min-width:0}}
@media (max-width: 480px){.hdr{padding:14px 16px 18px !important;gap:10px !important}.hdr-sub{display:none}.hdr-logo{white-space:normal !important;flex:1 1 auto !important;min-width:0;gap:10px !important}.hdr-name{font-size:17px !important;line-height:1.1}.hdr-r>.b-main{font-size:14px !important;padding:0 12px !important}.mnav>summary{margin-left:8px !important}}
.hdr-logo,.hdr-r{flex:none;white-space:nowrap}
.hdr-logo>span:first-child{flex:none}
@media (min-width: 1180px){.mdup{display:none !important}.mnav-panel{left:auto !important;right:max(24px, calc((100vw - 1440px) / 2 + 24px)) !important;width:320px;border:2px solid #14211A !important;border-radius:4px;top:calc(100% - 6px) !important;padding:6px 20px 10px !important}.mnav-panel .mlink:last-of-type{border-bottom:0}}
.callbar{display:none}
@media (max-width: 1179px){.hdr .hide-md{display:none !important}}
@media (max-width: 980px){.hide-md{display:none !important}}
@media (max-width: 640px){.callbar{display:flex}.pb-sm{padding-bottom:84px !important}.hide-sm{display:none !important}}

/* Page sections */
.row{transition:background .2s ease}
.row:hover{background:#F2F4EE}
.row:hover .arr{background:#24402F;color:#FFFFFF}
.arr{transition:background .2s ease,color .2s ease}
.ph{background-color:#E9ECE4;background-image:linear-gradient(45deg,rgba(36,64,47,.06) 25%,transparent 25%,transparent 50%,rgba(36,64,47,.06) 50%,rgba(36,64,47,.06) 75%,transparent 75%);background-size:28px 28px}
.mk{background:linear-gradient(transparent 62%,#D7E66E 62%,#D7E66E 92%,transparent 92%);padding:0 4px}
.nl-on{color:#24402F;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.fld{width:100%;font:inherit;font-size:16px;color:#14211A;background:#FFFFFF;border:2px solid #14211A;border-radius:4px;padding:12px 14px;min-height:50px}
.fld:focus{outline:3px solid #D7E66E;outline-offset:1px}
.tg{font:inherit;cursor:pointer;transition:background .18s ease,color .18s ease}
.tbl th,.tbl td{padding:16px 20px;border-bottom:1px solid #CBD2C6;text-align:left;vertical-align:top}
.tbl tbody tr:hover{background:#F7F8F4}
@media (max-width: 1100px){.pbadge{position:static !important;margin-bottom:16px}}
.chip{transition:background .18s ease,color .18s ease}
.chip:hover{background:#14211A !important;color:#D7E66E !important}
.pt th,.pt td{padding:18px 22px;border-bottom:1px solid #CBD2C6;text-align:left;vertical-align:top}
.pt thead th{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#52604F;border-bottom:2px solid #14211A;background:#F7F8F4}
.pt tbody tr:last-child th,.pt tbody tr:last-child td{border-bottom:0}
.pt .pr{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;color:#24402F;white-space:nowrap}
.certs{scrollbar-width:thin;scrollbar-color:#24402F #E9ECE4}
.certs:focus-visible{outline:3px solid #D7E66E;outline-offset:4px}
.opt{font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.opt:hover{border-color:#24402F !important}
.mslider{scrollbar-width:none}
.mslider::-webkit-scrollbar{display:none}
.mslider:focus-visible{outline:3px solid #D7E66E;outline-offset:-3px}
.mchip:hover{background:rgba(255,255,255,.14) !important}
.toc{display:block;padding:10px 0;border-bottom:1px solid #CBD2C6;text-decoration:none;color:#14211A;font-weight:600;font-size:15px;line-height:1.35}
.toc:hover{color:#24402F;text-decoration:underline;text-underline-offset:4px}
@media (max-width: 900px){.toc-box{position:static !important}}
.ph-g{background-color:#2C4B38}
.jsz-strona-glowna .ph-g,.jsz-dietetyk-online .ph-g{background-color:#2C4B38;background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%);background-size:28px 28px}

/* Interactive states (replace the canvas runtime's branches) */
.tg[aria-pressed="true"]{background:var(--brand) !important;color:#FFFFFF !important}
.tg[aria-pressed="false"]{background:#FFFFFF !important;color:#14211A !important}
.opt[aria-checked="true"]{background:var(--brand) !important;color:#FFFFFF !important;border-color:#14211A !important}
.opt[aria-checked="true"] .opt-ring{border-color:#D7E66E !important}
.opt[aria-checked="false"] .opt-dot{display:none}
.opt[aria-checked="true"] .opt-meta{color:#D3DED4 !important}
.mchip[aria-pressed="true"]{background:#D7E66E !important;color:#14211A !important}

/* WordPress bits */
.jsz-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.jsz-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#D7E66E;color:#14211A;padding:12px 18px;font-weight:700}
.jsz-skip:focus{left:12px;top:12px}
.js-error{margin:0;color:#9B1C1C;font-weight:600}
.admin-bar header[style*="sticky"]{top:32px !important}
@media (max-width: 782px){.admin-bar header[style*="sticky"]{top:0 !important}}
/* Google reviews widget (Trustindex): site fonts instead of its Poppins */
.jsz-reviews{min-height:280px}
.jsz-reviews .ti-widget,.jsz-reviews .ti-widget *{font-family:'Figtree',system-ui,sans-serif !important}
.jsz-reviews .ti-widget .ti-name,.jsz-reviews .ti-widget .ti-rating-text,.jsz-reviews .ti-widget .ti-header .ti-text{font-family:'Bricolage Grotesque',system-ui,sans-serif !important}
/* Cookie banner (Complianz) in the site's look */
body .cmplz-cookiebanner{--cmplz_banner_background_color:#FFFFFF;--cmplz_banner_border_color:#14211A;--cmplz_banner_border_width:2px;--cmplz_banner_border_radius:4px;--cmplz_text_color:#14211A;--cmplz_hyperlink_color:#24402F;--cmplz_text_font_size:15px;--cmplz_link_font_size:14px;--cmplz_button_font_size:15px;--cmplz_button_border_radius:4px;--cmplz_button_accept_background_color:var(--brand);--cmplz_button_accept_border_color:var(--brand);--cmplz_button_accept_text_color:#FFFFFF;--cmplz_button_deny_background_color:#FFFFFF;--cmplz_button_deny_border_color:#14211A;--cmplz_button_deny_text_color:#14211A;--cmplz_button_settings_background_color:#FFFFFF;--cmplz_button_settings_border_color:#14211A;--cmplz_button_settings_text_color:#14211A;--cmplz_slider_active_color:var(--brand);--cmplz_slider_inactive_color:#9AA796;--cmplz_slider_bullet_color:#FFFFFF;--cmplz_category_header_always_active_color:#24402F;font-family:'Figtree',system-ui,sans-serif;box-shadow:0 24px 40px -24px rgba(20,33,26,.5)}
body .cmplz-cookiebanner .cmplz-title,body .cmplz-cookiebanner .cmplz-category-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}
body .cmplz-cookiebanner .cmplz-btn{font-family:'Figtree',system-ui,sans-serif;font-weight:700;border-width:2px;min-height:48px;border-radius:4px}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#16291D;border-color:#16291D}
body .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,body .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{background:#14211A;color:#FFFFFF}
body .cmplz-cookiebanner .cmplz-category{background:#F2F4EE;border-radius:4px}
#cmplz-manage-consent .cmplz-manage-consent{font-family:'Figtree',system-ui,sans-serif;font-weight:700;background:#FFFFFF;color:#14211A;border:2px solid #14211A;border-bottom:0;border-radius:4px 4px 0 0}
/* Google Maps blocked until consent: keep our height, site-styled button */
.jsz-map .cmplz-placeholder-parent{height:auto !important;aspect-ratio:auto !important;padding:0 !important}
.jsz-map .cmplz-blocked-content-notice{font-family:'Figtree',system-ui,sans-serif !important;font-weight:700 !important;font-size:15px !important;background:var(--brand) !important;color:#FFFFFF !important;border:2px solid #14211A !important;border-radius:4px !important;padding:14px 20px !important;max-width:min(360px,calc(100% - 32px)) !important;line-height:1.35 !important;cursor:pointer}
.jsz-map .cmplz-blocked-content-notice:hover{background:#16291D !important}
/* Keep the mobile call bar from covering the banner buttons */
@media (max-width: 640px){body .cmplz-cookiebanner{bottom:84px !important}}
.jsz-generic{max-width:860px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px}
.jsz-generic h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.03em;margin:0 0 24px}
.jsz-generic img{max-width:100%;height:auto}
