/*
Theme Name: Sprawdzony Coach 2026
Description: Lekki motyw platformy Sprawdzony Coach: katalog i profile coachów (dane Ultimate Member), rezerwacje Booknetic, treści edytowalne przez ACF PRO.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sc2026
License: GPL-2.0-or-later
*/

:root{--ink:#172f40;--navy:#345168;--muted:#526773;--orange:#ffb356;--apricot:#fff0dc;--coral:#ff465b;--mist:#f2f6f7;--line:#dae3e7;--white:#fff;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em;font-weight:650}h1{font-size:clamp(38px,5vw,72px)}h2{font-size:clamp(30px,3.4vw,46px)}h3{font-size:23px}p+p{margin-top:16px}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #bd4300;outline-offset:4px}button svg,a svg{pointer-events:none}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:90px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral)}.muted{color:var(--muted)}.lead{font-size:18px;max-width:600px;color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;border:1px solid transparent;border-radius:8px;background:var(--orange);color:#182e3d;font-weight:750;font-size:14px;line-height:1.35;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:#ffc57f;transform:translateY(-2px)}.button span{font-size:20px}.button.secondary{background:#fff;border-color:var(--line)}.button.secondary:hover{background:var(--mist)}.button.dark{background:var(--navy);color:white}.button.small{padding:13px 17px;min-height:44px;gap:16px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:5px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.skip{position:fixed;left:16px;top:-80px;background:white;padding:14px;z-index:100}.skip:focus{top:12px}.header{min-height:100px;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #eef2f3;position:relative;z-index:20;background:#fff}.brand{width:201px;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:650}.header nav>a:not(.button):hover{color:#995007}.account-link{border-left:1px solid var(--line);padding-left:24px}.header .menu-button{display:none}.icon-button{border:1px solid var(--line);background:white;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);flex-shrink:0}.icon-button:hover{background:var(--apricot)}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero{padding:58px 0 64px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.hero-copy h1{max-width:640px;font-size:clamp(44px,4.6vw,68px);line-height:1.1;letter-spacing:-.058em}.hero-copy h1 em{font-style:normal;color:var(--navy);position:relative;display:inline-block}.hero-copy h1 em:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:9px;background:var(--orange);z-index:-1;transform:rotate(-2deg)}.hero-copy .lead{margin-top:26px;max-width:485px;font-size:17px}.hero-search{margin-top:30px;display:flex;align-items:center;background:#fff;box-shadow:0 8px 34px #233a4710;border:1px solid #becdd4;border-radius:9px;padding:7px;gap:6px;position:relative;z-index:2}.hero-search label{flex:1;min-width:0;display:flex;align-items:center;padding-left:10px;gap:10px}.hero-search input{width:100%;border:0;min-width:0;outline-offset:2px;font-size:14px;padding:9px 0;background:transparent}.hero-search button{padding:15px 20px;min-height:48px}.hero-hints{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;align-items:center;font-size:11px;color:var(--muted)}.hero-hints a{border-bottom:1px solid #c3d0d6}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:12px;color:var(--muted)}.avatar-stack{display:flex;padding-left:0;flex-shrink:0}.avatar-stack img,.avatar-stack .sc-initials{width:38px;height:38px;object-fit:cover;border-radius:50%;border:3px solid white;margin-left:-10px}.avatar-stack>:first-child{margin:0}.hero-art{position:relative;padding:0 16px 18px 22px}.hero-photo{height:490px;width:100%;object-fit:cover;border-radius:150px 18px 18px 18px;object-position:50% 43%;position:relative;z-index:1}.hero-art:before{content:"";position:absolute;width:310px;height:310px;background:var(--apricot);border-radius:50%;right:-35px;top:-25px}.hero-orbit{position:absolute;right:-24px;bottom:5px;border:1px solid #a7bac5;width:220px;height:220px;border-radius:50%;z-index:0}.hero-orbit:after{content:"";position:absolute;width:14px;height:14px;background:var(--orange);border:5px solid white;box-sizing:content-box;border-radius:50%;right:9px;bottom:34px}.hero-caption{position:absolute;left:0;bottom:42px;z-index:2;display:flex;align-items:center;gap:14px;background:white;border-radius:10px;box-shadow:0 14px 45px #1e354528;padding:17px 21px;max-width:300px}.hero-caption .round-icon{background:var(--apricot);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.hero-caption strong{display:block;font-size:14px}.hero-caption small{color:var(--muted);font-size:11px}.hero-tag{position:absolute;right:0;top:48px;z-index:2;background:var(--navy);color:white;padding:10px 17px;font-size:10px;letter-spacing:.1em;writing-mode:vertical-rl;border-radius:0 8px 8px 0}.trust-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:20px}.trust-item{display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px}.trust-item+.trust-item{border-left:1px solid var(--line)}.trust-item svg{color:var(--navy)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head .lead{font-size:16px;max-width:390px}.section-head .eyebrow{margin-bottom:15px}.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.topic-card{border-top:1px solid var(--line);padding:22px 16px 21px 0;min-height:163px;position:relative;transition:padding .2s,background .2s}.topic-card:hover{background:var(--apricot);padding-left:15px}.topic-card .topic-number{font-family:Manrope;font-size:11px;display:block;color:var(--muted);margin-bottom:19px}.topic-card h3{font-size:19px;line-height:1.3;max-width:170px;letter-spacing:-.025em}.topic-card .topic-arrow{position:absolute;right:10px;top:20px;font-size:22px}.topic-card small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.mist{background:var(--mist)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.coach-card{min-width:0;background:white;border-radius:12px;border:1px solid #e1e8eb;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.coach-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1f394611}.portrait-wrap{position:relative;overflow:hidden;display:block;background:#e4e9e9}.portrait-wrap>img,.portrait-wrap>.sc-initials{width:100%;aspect-ratio:1.28;object-fit:cover;object-position:center 28%;transition:transform .5s}.coach-card:hover .portrait-wrap>img{transform:scale(1.025)}.save{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:0;box-shadow:0 2px 15px #22313f10}.save[aria-pressed=true]{background:var(--navy);color:#fff}.save[aria-pressed=true] svg{fill:currentColor}.online-label{position:absolute;bottom:14px;left:16px;background:#fffffff0;padding:4px 9px;border-radius:4px;font-size:10px;display:flex;gap:6px;align-items:center}.online-label:before{content:"";width:5px;height:5px;border-radius:50%;background:#426d65}.coach-body{padding:23px}.coach-body h3{font-size:22px;line-height:1.3;letter-spacing:-.035em}.coach-bio{font-size:13px;line-height:1.65;color:var(--muted);margin-top:10px;height:65px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tag{font-size:10px;color:#3d5668;background:#edf2f4;padding:4px 8px;border-radius:4px;line-height:1.5}.coach-bottom{border-top:1px solid var(--line);margin-top:21px;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.coach-bottom strong{font-size:13px;font-weight:750}.coach-bottom a{font-size:13px;font-weight:750}.coach-bottom a:hover{text-decoration:underline}.section-foot{display:flex;justify-content:center;margin-top:36px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-photo{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:12px 120px 12px 12px}.story-copy .lead{margin-block:25px}.steps{margin:28px 0 32px}.step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.step-num{color:#7d511a;background:var(--apricot);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.step h3{font-size:17px;letter-spacing:-.025em}.step p{font-size:13px;color:var(--muted);margin-top:7px}.video-panel{background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr;border-radius:16px;overflow:hidden;min-height:380px}.video-image{position:relative}.video-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.video-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#34516824)}.play-button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:75px;height:75px;border:1px solid white;border-radius:50%;background:#ffffffdd;color:var(--navy);display:grid;place-items:center}.play-button svg{width:23px;height:23px}.video-copy{padding:55px;align-self:center}.video-copy h2{font-size:37px}.video-copy p{font-size:14px;color:#d6e0e6;margin:18px 0 25px}.video-copy .eyebrow:before{background:var(--orange)}.video-mount{grid-column:1/-1;aspect-ratio:16/9;background:#101f29}.video-mount iframe{width:100%;height:100%;border:0}.video-consent{max-width:600px;margin:auto;padding:30px;color:var(--ink)}.video-consent h2{font-size:26px}.video-consent p{margin:18px 0;font-size:14px}.article-card img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:9px;margin-bottom:20px}.article-card small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.article-card h3{font-size:22px;line-height:1.4;margin:10px 0 16px}.article-card a:hover h3{text-decoration:underline;text-underline-offset:5px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid .lead{font-size:15px;margin-top:22px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-size:16px;font-weight:650;cursor:pointer;position:relative;padding-right:30px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:3px;top:0;font-size:22px;font-weight:400}details[open] summary:after{content:"-"}details p,details .faq-answer{font-size:14px;color:var(--muted);padding:16px 25px 0 0}.career-banner{background:var(--apricot);border-radius:15px;padding:52px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.career-banner h2{font-size:34px;max-width:650px}.career-banner p{font-size:14px;color:var(--muted);margin-top:15px}.footer{background:#223c4e;color:#fff;padding:65px 48px 25px}.footer-top,.footer-bottom{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:50px}.footer-top>div:first-child{width:43%}.footer-wordmark{font-family:Manrope;font-size:27px;font-weight:750;line-height:1.2}.footer-wordmark span{display:block;font-size:11px;color:var(--orange);letter-spacing:.35em;margin-top:8px}.footer-top h2{font:600 13px 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-bottom:20px}.footer-top p{font-size:13px;color:#d0dce3;margin:20px 0}.footer-top a{display:block;font-size:12px;margin-top:12px;color:#d0dce3}.footer-top a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #ffffff25;margin-top:55px;padding-top:23px;font-size:10px;color:#d0dce3}.footer-bottom div{display:flex;gap:25px}.footer-note{max-width:var(--max);margin:20px auto 0;font-size:10px;color:#bacbd5}.page-head{padding:55px 0 44px;background:var(--mist);border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.breadcrumb a:hover{text-decoration:underline}.page-head h1{font-size:clamp(36px,4.1vw,56px);max-width:850px}.page-head .lead{font-size:16px;margin-top:19px}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;padding-block:42px 85px}.filters{font-size:13px}.filters h2{font-size:18px;letter-spacing:-.02em;margin-bottom:21px}.field{display:block;margin-bottom:22px}.field>span{font-size:12px;font-weight:750;display:block;margin-bottom:8px}.field input,.field select,.field textarea,.sort select{border:1px solid #bacad3;border-radius:6px;padding:11px 12px;background:white;color:var(--ink);width:100%;min-width:0;font-size:13px}.field textarea{min-height:100px}.check{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:12px;cursor:pointer}.check input{accent-color:var(--navy);width:17px;height:17px;flex-shrink:0}.filter-group{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.filter-group legend{font-size:12px;font-weight:750;margin-bottom:14px}fieldset{border:0;padding:0;margin:0}.filter-note{font-size:11px;color:var(--muted);margin-top:20px}.catalog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px;font-size:13px}.sort{display:flex;gap:10px;align-items:center;font-size:11px}.sort select{width:auto;max-width:180px}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.empty{padding:65px 25px;background:var(--mist);text-align:center;border-radius:10px;grid-column:1/-1}.empty h2{font-size:25px}.empty p{font-size:14px;margin:18px auto;max-width:480px}.profile-hero{background:var(--mist);padding:30px 0 55px}.profile-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:55px;align-items:center}.profile-photo{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 25%;border-radius:12px 70px 12px 12px}.profile-name h1{font-size:clamp(34px,4vw,53px);line-height:1.18}.profile-name .lead{font-size:16px;margin-top:18px}.profile-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:var(--muted)}.profile-name .actions{margin-top:24px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:65px;padding-block:60px 85px}.profile-section{margin-bottom:45px}.profile-section h2{font-size:27px;margin-bottom:23px}.bio-text{font-size:15px;white-space:pre-line;color:#405966;line-height:1.85;overflow-wrap:anywhere}.booking-card{border:1px solid var(--line);border-radius:12px;padding:27px;position:sticky;top:25px;align-self:start;box-shadow:0 15px 35px #20384808}.booking-card h2{font-size:24px;margin-bottom:14px}.booking-card .button{width:100%;margin-top:20px}.booking-card p{font-size:12px;color:var(--muted);margin-top:14px}.service{padding:17px 0;border-bottom:1px solid var(--line)}.service strong{font-size:13px;display:block}.service span{font-size:12px;color:var(--muted)}.notice{padding:16px 19px;background:var(--apricot);border-radius:6px;font-size:12px;color:#634b2b;line-height:1.7;margin-bottom:24px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:75px;padding-block:55px 85px;align-items:start}.prose{color:#3b5362;overflow-wrap:anywhere;min-width:0}.prose h2{font-size:26px;color:var(--ink);margin:38px 0 18px;line-height:1.3}.prose h3,.prose h4{font-size:21px;margin:26px 0 15px}.prose p,.prose li{font-size:15px;line-height:1.9}.prose p{margin-bottom:16px}.prose li{margin-bottom:9px}.prose a{color:#21566b;text-decoration:underline}.prose img{border-radius:10px;margin:20px 0}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.prose td,.prose th{padding:12px;border:1px solid var(--line)}.prose blockquote{border-left:3px solid var(--orange);padding-left:25px;margin:30px 0}.source-note{font-size:11px;color:var(--muted);padding-top:25px;margin-top:35px;border-top:1px solid var(--line)}.page-side{position:sticky;top:25px}.page-side h2{font-size:16px;letter-spacing:-.02em;margin-bottom:20px}.page-side a{display:block;padding:10px 0;font-size:12px;border-bottom:1px solid var(--line)}.article-hero-image{width:100%;aspect-ratio:2;object-fit:cover;border-radius:12px;margin-bottom:35px}.system-layout{max-width:980px;margin:auto;padding:55px 48px 90px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.system-layout h2{font-size:30px;margin-bottom:20px}.system-layout p{font-size:14px;color:var(--muted)}.system-form{background:var(--mist);border-radius:12px;padding:30px;min-width:0}.system-form .button{width:100%}.form-result{margin-top:20px;font-size:13px}.legal-tabs{display:flex;gap:12px;flex-wrap:wrap}.legal-tabs a{font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:5px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:white;padding:12px 22px;border-radius:8px;font-size:13px;z-index:70;max-width:90vw;text-align:center;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:16px;padding:0;width:min(650px,calc(100% - 32px));max-height:calc(100vh - 40px);color:var(--ink);box-shadow:0 30px 100px #122b4150}dialog::backdrop{background:#152b3bcc;backdrop-filter:blur(5px)}.modal-header{padding:28px 30px 20px;display:flex;align-items:start;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header h2{font-size:25px;line-height:1.3}.modal-header .eyebrow{font-size:9px;margin-bottom:10px}.modal-body{padding:26px 30px 30px}.modal-body p{font-size:14px}.mobile-filter-toggle{display:none}
@media(min-width:1500px){.header{padding-inline:max(48px,calc((100% - 1280px)/2))}.hero{padding-block:75px}}
@media(max-width:1180px){.header{padding-inline:32px;gap:15px}.header nav{gap:17px;font-size:12px}.brand{width:170px}.header nav>.button{display:none}.account-link{padding-left:17px}.wrap{width:calc(100% - 64px)}.hero-grid{gap:35px}.hero-photo{height:450px}.hero-copy h1{font-size:55px}.hero-caption{padding:13px;max-width:260px}.story-grid{gap:55px}.profile-layout{gap:35px;grid-template-columns:minmax(0,1fr) 310px}.article-layout{gap:45px}.catalog-layout{gap:28px;grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:900px){.header{min-height:83px;padding:16px 30px}.header .menu-button{display:flex;flex-direction:column;gap:5px}.menu-button span{display:block;width:17px;height:1px;background:var(--ink)}.header nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:25px 30px;background:white;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #142e3c10;align-items:stretch;gap:0}.header nav.open{display:flex;flex-direction:column}.header nav a{padding:14px 0;font-size:15px}.header nav>.button{display:flex;margin-top:12px}.account-link{border-left:0}.hero-copy h1{font-size:47px}.hero-grid{gap:20px}.hero-art{padding-left:0}.hero-photo{height:430px;border-radius:100px 12px 12px}.hero-caption{left:-15px;bottom:25px}.hero-copy .lead{font-size:15px}.hero-search{flex-wrap:wrap}.hero-search label{padding:4px 10px;flex-basis:100%}.hero-search button{width:100%}.hero-proof{margin-top:20px;font-size:11px;gap:10px}.topic-grid{grid-template-columns:repeat(3,1fr)}.cards{gap:16px}.coach-body{padding:18px}.coach-body h3{font-size:18px}.coach-bottom{align-items:start;flex-direction:column;gap:10px}.section{padding-block:65px}.story-grid{gap:35px}.story-copy h2{font-size:35px}.video-copy{padding:35px}.video-copy h2{font-size:30px}.faq-grid{gap:45px}.career-banner{padding:35px}.career-banner h2{font-size:28px}.footer{padding-inline:32px}.profile-grid{grid-template-columns:240px minmax(0,1fr);gap:30px}.profile-layout{grid-template-columns:minmax(0,1fr) 285px;gap:28px}.profile-name h1{font-size:36px}.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:23px}.catalog-top{align-items:start;flex-direction:column}.catalog-cards{gap:16px}.article-layout{grid-template-columns:1fr}.page-side{position:static;display:flex;flex-wrap:wrap;gap:12px}.page-side h2{width:100%}.system-layout{gap:30px;padding-inline:32px}}
@media(max-width:660px){.wrap{width:calc(100% - 40px)}.header{padding:16px 20px;min-height:78px}.brand{width:170px}.hero{padding:36px 0 38px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy .eyebrow{font-size:9px;margin-bottom:18px}.hero-copy h1{font-size:46px;max-width:480px}.hero-copy .lead{font-size:15px;margin-top:20px}.hero-search{margin-top:23px;flex-wrap:nowrap}.hero-search label{flex-basis:auto;padding:5px}.hero-search label svg{width:18px;flex-shrink:0}.hero-search input{font-size:12px}.hero-search button{width:auto;font-size:12px;padding:13px;min-height:45px;gap:10px}.hero-search button span{font-size:16px}.hero-hints{font-size:10px;gap:8px}.hero-proof{margin-top:20px}.hero-art{padding:0 13px 14px 8px;max-width:440px;width:100%;margin:auto}.hero-photo{height:340px;border-radius:95px 12px 12px 12px;object-position:50% 36%}.hero-art:before{width:235px;height:235px;right:-5px;top:-10px}.hero-orbit{right:0;width:180px;height:180px;bottom:-2px}.hero-tag{right:0;top:35px;font-size:8px;padding:10px}.hero-caption{left:0;bottom:25px;padding:12px 14px;max-width:255px}.hero-caption strong{font-size:12px}.hero-caption small{font-size:10px}.hero-caption .round-icon{width:34px;height:34px}.trust-line{grid-template-columns:1fr;gap:15px;padding-block:22px}.trust-item{justify-content:start;font-size:12px}.trust-item+.trust-item{border:0}.trust-item svg{width:18px;height:18px}.section{padding-block:50px}.section-head{display:block;margin-bottom:27px}.section-head .lead{margin-top:19px;font-size:14px}.section-head>.text-link{margin-top:22px}.eyebrow{font-size:9px;margin-bottom:16px}h2{font-size:31px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-card{min-height:145px;padding-top:18px}.topic-card h3{font-size:18px;max-width:140px}.topic-card:last-child{grid-column:1/-1;min-height:110px}.topic-card:last-child h3{max-width:100%}.topic-card .topic-number{margin-bottom:13px}.cards,.catalog-cards{grid-template-columns:1fr;gap:22px}.coach-body{padding:22px}.coach-body h3{font-size:22px}.portrait-wrap>img,.portrait-wrap>.sc-initials{aspect-ratio:1.25}.coach-bottom{flex-direction:row;align-items:center}.coach-bio{font-size:13px}.coach-bottom a{font-size:12px}.story-grid{grid-template-columns:1fr;gap:32px}.story-photo{max-height:370px;object-position:50% 30%}.story-copy h2{font-size:31px}.story-copy .lead{font-size:15px}.video-panel{grid-template-columns:1fr;min-height:0}.video-image{min-height:240px}.video-copy{padding:30px}.video-copy h2{font-size:29px}.video-copy p{font-size:13px}.article-card h3{font-size:22px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid summary{font-size:14px}.career-banner{padding:30px;display:block}.career-banner h2{font-size:28px}.career-banner .button{margin-top:25px}.footer{padding:45px 20px 24px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top>div:first-child{width:100%}.footer-top>div:not(:first-child){width:calc(50% - 15px)}.footer-top h2{font-size:11px}.footer-top a{font-size:11px}.footer-bottom{flex-direction:column;gap:15px;margin-top:35px}.footer-bottom div{gap:20px}.footer-note{font-size:9px}.page-head{padding:33px 0}.page-head h1{font-size:36px}.page-head .lead{font-size:14px}.breadcrumb{font-size:10px;margin-bottom:20px}.catalog-layout{grid-template-columns:1fr;gap:25px;padding-block:25px 50px}.mobile-filter-toggle{display:flex;width:100%;justify-content:space-between}.filters{display:none;background:var(--mist);padding:22px;border-radius:10px}.filters.open{display:block}.catalog-top{flex-direction:row;align-items:center;font-size:11px}.sort{font-size:10px;gap:6px}.sort select{font-size:11px;padding:9px;max-width:130px}.profile-grid{grid-template-columns:1fr;gap:25px}.profile-photo{max-width:290px}.profile-name h1{font-size:36px}.profile-name .lead{font-size:14px}.profile-layout{grid-template-columns:1fr;padding-block:35px 50px;gap:10px}.booking-card{position:static;grid-row:1;margin-bottom:28px;padding:23px}.profile-section h2{font-size:25px}.bio-text{font-size:14px}.article-layout{padding-block:35px 55px;gap:35px}.prose p,.prose li{font-size:14px}.prose h2{font-size:24px}.article-hero-image{aspect-ratio:1.5}.system-layout{padding:35px 20px 50px;grid-template-columns:1fr;gap:28px}.system-form{padding:23px}.modal-header{padding:22px}.modal-header h2{font-size:22px}.modal-body{padding:22px}.hero-caption .icon{width:19px}}
@media(max-width:360px){.hero-copy h1{font-size:40px}.wrap{width:calc(100% - 32px)}.hero-search button{padding:12px 10px}.hero-search input{font-size:11px}.hero-proof{font-size:10px}.hero-photo{height:300px}.topic-card h3{font-size:16px}.coach-body{padding:18px}.header{padding-inline:16px}.hero-caption{max-width:235px}.catalog-top{align-items:start}.sort{flex-direction:column;align-items:start}.profile-name h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.coach-card:hover,.button:hover{transform:none}.coach-card:hover img{transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:7px}.profile-name .tags .tag{font-size:11px}#main:focus{outline:none}.prose:empty{display:none}

/* --- Dodatki wdrożeniowe (WordPress) --- */
/* Zastępczy portret: inicjały w kolorach marki, gdy coach nie ma zdjęcia. */
.sc-initials{display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,var(--orange) 0 7%,transparent 7.5%),radial-gradient(circle at 50% 50%,transparent 0 33%,#ffffff26 33.4% 34%,transparent 34.5%),radial-gradient(circle at 100% 100%,#fff0dc1f 0 38%,transparent 38.5%),linear-gradient(140deg,#345168,#223c4e);color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.04em;font-size:clamp(34px,6vw,64px);line-height:1;user-select:none}
.avatar-stack .sc-initials{font-size:13px;background:linear-gradient(140deg,#345168,#223c4e)}
.profile-photo.sc-initials{font-size:clamp(60px,9vw,110px)}
/* Paginacja katalogu. */
.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:36px;grid-column:1/-1}.pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:0 13px;font-size:13px;font-weight:700;background:#fff}.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination a.page-numbers:hover{background:var(--apricot)}
.filters .button{width:100%;margin-top:4px}.filters .reset-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;border-bottom:1px solid}
/* Kwalifikacje na profilu. */
.cred-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cred{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;background:var(--apricot);color:#634b2b;padding:6px 11px;border-radius:999px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.fact{background:var(--mist);border-radius:10px;padding:16px 18px}.fact strong{display:block;font-family:Manrope;font-size:24px;letter-spacing:-.03em}.fact span{font-size:12px;color:var(--muted)}
/* Panel rezerwacji Booknetic w oknie dialogowym. */
.booking-dialog{width:min(1040px,calc(100% - 24px));height:min(860px,calc(100vh - 24px));max-height:none;overflow:hidden}.booking-dialog #sc-dialog-content{height:100%;display:flex;flex-direction:column}.booking-dialog .modal-header{flex-shrink:0}.booking-dialog .modal-body{padding:0;flex:1;min-height:0;height:auto}.booking-dialog iframe{width:100%;height:100%;min-height:640px;border:0;display:block}
/* Formularze kont (Ultimate Member) w oprawie motywu. */
.system-form .um{max-width:none!important;margin:0!important}.system-form .um input[type=text],.system-form .um input[type=email],.system-form .um input[type=password],.system-form .um input[type=tel],.system-form .um textarea,.system-form .um select{border:1px solid #bacad3!important;border-radius:6px!important;padding:11px 12px!important;background:#fff!important;font-size:13px!important;height:auto!important}.system-form .um input[type=submit].um-button,.system-form .um .um-button{background:var(--orange)!important;color:#182e3d!important;border-radius:8px!important;font-weight:750!important;min-height:52px}.system-form .um .um-button.um-alt{background:#fff!important;border:1px solid var(--line)!important}
.content-page{padding-block:55px 85px}
.booking-page{max-width:1040px}.booking-embed{padding:14px}.sc-embed{background:#fff}

/* Kalendarz Booknetic w kolorach Sprawdzony Coach (nadpisuje motyw kolorów każdego coacha; #main podnosi priorytet ponad #booknetic_theme_N). */
#main [id^="booknetic_theme_"],#main [id^="booknetic_theme_"] *{font-family:'DM Sans',Arial,sans-serif!important}
#main [id^="booknetic_theme_"]{border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #1f39460f;border:1px solid var(--line)}
#main [id^="booknetic_theme_"] .booknetic_appointment_steps{background:#223c4e!important}
#main [id^="booknetic_theme_"] .booknetic_badge{background:#3b5a70!important}
#main [id^="booknetic_theme_"] .booknetic_step_title,#main [id^="booknetic_theme_"] .booknetic_appointment_steps_footer_txt1{color:#b9cad5!important}
#main [id^="booknetic_theme_"] .booknetic_appointment_steps_footer_txt2{color:#ffffff!important}
#main [id^="booknetic_theme_"] .booknetic_selected_step>.booknetic_badge::after{background-color:var(--orange)!important}
#main [id^="booknetic_theme_"] .booknetic_selected_step .booknetic_step_title{color:#fff!important}
#main [id^="booknetic_theme_"] .booknetic_active_step .booknetic_badge,#main [id^="booknetic_theme_"] .booknetic_calendar_days>div>span>i[a],#main [id^="booknetic_theme_"] .booknetic_btn_success{background:#5a9a86!important}
#main [id^="booknetic_theme_"] .booknetic_active_step .booknetic_step_title{color:#9fd3c1!important}
#main [id^="booknetic_theme_"] .booknetic_btn_primary,#main [id^="booknetic_theme_"] .booknetic_selected_time,#main [id^="booknetic_theme_"] .booknetic_calendar_selected_day>div{background:var(--orange)!important;color:#182e3d!important}
#main [id^="booknetic_theme_"] .booknetic_btn_primary{border-radius:8px!important;font-weight:750!important}
#main [id^="booknetic_theme_"] .booknetic_service_category,#main [id^="booknetic_theme_"] .booknetic_service_extra_title,#main [id^="booknetic_theme_"] .booknetic_times_title,#main [id^="booknetic_theme_"] .booknetic_text_primary{color:var(--navy)!important}
#main [id^="booknetic_theme_"] .booknetic_category_accordion .booknetic_service_category span{background:var(--navy)!important}
#main [id^="booknetic_theme_"] .booknetic_appointment_container_header{color:var(--ink)!important;font-family:Manrope,Arial,sans-serif!important;letter-spacing:-.02em}
#main [id^="booknetic_theme_"] .booknetic_service_card_selected,#main [id^="booknetic_theme_"] .booknetic_card_selected,#main [id^="booknetic_theme_"] .booknetic_service_extra_card_selected,#main [id^="booknetic_theme_"] .booknetic_payment_method_selected,#main [id^="booknetic_theme_"] .booknetic-cart-item.active{border-color:var(--orange)!important;background:var(--apricot)!important}
#main [id^="booknetic_theme_"] .booknetic_service_card_price,#main [id^="booknetic_theme_"] .booknetic_service_extra_card_price,#main [id^="booknetic_theme_"] .booknetic_confirm_details_price,#main [id^="booknetic_theme_"] .booknetic-cart-item-body-cell.amount,#main [id^="booknetic_theme_"] .booknetic_sum_price{color:var(--navy)!important}
