/* =========================================================
   BLOG / PORADNIK — układ artykułu z sidebarem, karty hubu,
   blok „doradcy" (obecność człowieka), typografia treści.
   ========================================================= */

/* ---------- HUB: karty wg kategorii ---------- */
.blogcat{ margin-bottom:8px; }
.blogcat .cat-head{ display:flex; align-items:center; gap:12px; margin:0 0 18px; }
.blogcat .cat-head .ci{ width:46px; height:46px; display:grid; place-items:center; border-radius:12px; background:var(--cream-2); color:var(--gold-dark); flex-shrink:0; }
.blogcat .cat-head .ci svg{ width:24px; height:24px; }
.blogcat .cat-head h2{ font-size:1.5rem; color:var(--green-deep); margin:0; }
.blogcat .cat-head p{ margin:2px 0 0; color:var(--ink-soft); font-size:.98rem; }
.bcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:46px; }
.bcard{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow); transition:.18s; min-width:0; }
.bcard:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.bcard .bimg{ aspect-ratio:16/10; background-size:cover; background-position:center; }
.bcard .bbody{ padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.bcard .bchip{ font-size:.72rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--gold-dark); margin-bottom:8px; }
.bcard h3{ font-size:1.12rem; line-height:1.3; color:var(--green-deep); margin:0 0 8px; }
.bcard p{ font-size:.95rem; color:var(--ink-soft); margin:0 0 14px; flex:1; }
.bcard .more{ color:var(--gold-dark); font-weight:700; font-size:.95rem; }
@media(max-width:900px){ .bcards{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .bcards{ grid-template-columns:1fr; } }

/* ---------- ARTYKUŁ: główna kolumna + sidebar ---------- */
.artwrap{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; align-items:start; }
.artmain{ min-width:0; }
.artmain > .featured{ margin:0 0 26px; border-radius:16px; overflow:hidden; box-shadow:var(--shadow); }
.artmain > .featured img{ width:100%; height:auto; display:block; aspect-ratio:16/8; object-fit:cover; }
.artmeta{ display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; margin-bottom:18px; color:var(--ink-soft); font-size:.9rem; }
.artmeta .chip{ background:var(--cream-2); color:var(--gold-dark); font-weight:700; font-size:.74rem; letter-spacing:.8px; text-transform:uppercase; padding:5px 11px; border-radius:50px; }
.artmain h2{ font-size:1.55rem; color:var(--green-deep); margin:34px 0 12px; line-height:1.25; }
.artmain h3{ font-size:1.2rem; color:var(--green-deep); margin:24px 0 10px; }
.artmain p{ font-size:1.08rem; line-height:1.75; color:var(--ink); margin:0 0 16px; }
.artmain ul,.artmain ol{ margin:0 0 18px; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:11px; }
.artmain ul li{ position:relative; padding-left:32px; font-size:1.06rem; line-height:1.65; color:var(--ink); }
.artmain ul li::before{ content:""; position:absolute; left:4px; top:9px; width:8px; height:8px; border-radius:50%; background:var(--gold); }
.artmain ol{ counter-reset:s; }
.artmain ol li{ position:relative; padding-left:46px; font-size:1.06rem; line-height:1.65; color:var(--ink); counter-increment:s; }
.artmain ol li::before{ content:counter(s); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--green-deep); color:#fff; font-weight:700; font-size:.95rem; display:grid; place-items:center; }
.artmain ol li b,.artmain ul li b{ color:var(--green-deep); }
.artmain a{ color:var(--gold-dark); font-weight:700; text-decoration:underline; text-underline-offset:2px; }

/* wyróżnione „w skrócie" na górze artykułu */
.ans{ background:linear-gradient(135deg,#eef3ef,#f6f8f5); border:1px solid var(--line); border-left:5px solid var(--gold); border-radius:14px; padding:20px 22px; margin:0 0 26px; }
.ans .lab{ display:inline-flex; align-items:center; gap:8px; font-size:.76rem; letter-spacing:1.2px; text-transform:uppercase; font-weight:800; color:var(--gold-dark); margin-bottom:8px; }
.ans p{ font-size:1.12rem; line-height:1.7; color:var(--ink); margin:0; }

/* spis treści */
.toc{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 22px; margin:0 0 28px; }
.toc b{ display:block; color:var(--green-deep); margin-bottom:8px; font-size:1rem; }
.toc ol{ display:flex; flex-direction:column; gap:6px; }
.toc ol li{ padding-left:0; }
.toc ol li::before{ display:none; }
.toc a{ text-decoration:none; font-weight:600; font-size:1rem; }

/* mid-article CTA */
.midcta{ background:var(--green-deep); color:#fff; border-radius:16px; padding:24px 26px; margin:30px 0; display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; justify-content:space-between; }
.midcta .mt{ font-size:1.18rem; font-weight:600; max-width:520px; }
.midcta .mt b{ color:var(--gold-soft); }
.midcta .btn{ flex-shrink:0; }

/* key takeaway / cytat */
.callout{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:0 0 18px; display:flex; gap:14px; align-items:flex-start; }
.callout .ci{ color:var(--gold-dark); flex-shrink:0; margin-top:2px; }
.callout p{ margin:0; font-size:1.04rem; }

/* powiązane */
.artrel{ margin-top:40px; padding-top:26px; border-top:1px solid var(--line); }
.artrel b{ display:block; color:var(--green-deep); font-size:1.15rem; margin-bottom:14px; }
.artrel .rl{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.artrel .rl a{ display:flex; gap:10px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:12px; padding:13px 15px; text-decoration:none; color:var(--green-deep); font-weight:600; font-size:.97rem; box-shadow:var(--shadow); }
.artrel .rl a:hover{ border-color:var(--gold); }
.artrel .rl a .ci{ color:var(--gold-dark); flex-shrink:0; }
@media(max-width:700px){ .artrel .rl{ grid-template-columns:1fr; } }

/* ---------- SIDEBAR: doradca + mini formularz ---------- */
.artside{ position:sticky; top:96px; display:flex; flex-direction:column; gap:18px; }
.sidecard{ background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-lg); padding:22px 22px 24px; }
.advisor{ text-align:center; }
.advisor .ava{ width:104px; height:104px; margin:0 auto 12px; border-radius:50%; overflow:hidden; box-shadow:0 8px 22px rgba(30,57,67,.18); border:3px solid #fff; }
.advisor .ava svg, .advisor .ava img{ width:100%; height:100%; display:block; object-fit:cover; }
.advisor h3{ color:var(--green-deep); font-size:1.18rem; margin:0 0 2px; }
.advisor .role{ color:var(--ink-soft); font-size:.92rem; margin:0 0 12px; }
.advisor .promise{ display:inline-flex; align-items:center; gap:8px; font-size:.86rem; font-weight:700; color:var(--green-deep); background:var(--cream-2); border-radius:50px; padding:7px 14px; margin-bottom:14px; }
.advisor .promise .dot{ width:9px; height:9px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 0 rgba(63,125,87,.6); animation:tlpulse 2s infinite; }
.advisor .bigphone{ display:flex; align-items:center; justify-content:center; gap:9px; font-size:1.5rem; font-weight:800; color:var(--green-deep); text-decoration:none; margin-bottom:4px; }
.advisor .sub{ color:var(--ink-soft); font-size:.86rem; margin:0 0 14px; }
.sideform .lrow{ margin-bottom:10px; }
.sideform input,.sideform textarea{ width:100%; font:inherit; font-size:16px; padding:12px 14px; border:2px solid var(--line); border-radius:11px; background:#f6f8f5; }
.sideform input:focus,.sideform textarea:focus{ border-color:var(--gold); background:#fff; outline:none; }
.sideform .btn{ width:100%; justify-content:center; }
.sideform .form-ok{ display:none; margin-top:10px; font-size:.92rem; }
.sidecard.note{ background:var(--cream); }
.sidecard.note b{ color:var(--green-deep); }
.sidecard.note ul{ list-style:none; padding:0; margin:10px 0 0; display:flex; flex-direction:column; gap:9px; }
.sidecard.note ul li{ position:relative; padding-left:26px; font-size:.97rem; color:var(--ink); }
.sidecard.note ul li .ci{ position:absolute; left:0; top:1px; color:var(--gold-dark); }

@media(max-width:980px){
  .artwrap{ grid-template-columns:1fr; }
  .artside{ position:static; }
  .artside .sidecard.note{ display:none; }
}

/* ---------- O NAS: zespół, wartości, wnętrza ---------- */
.values{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.value{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 22px; box-shadow:var(--shadow); }
.value .vi{ width:50px; height:50px; display:grid; place-items:center; border-radius:12px; background:var(--cream-2); color:var(--gold-dark); margin-bottom:14px; }
.value h3{ color:var(--green-deep); font-size:1.18rem; margin:0 0 8px; }
.value p{ color:var(--ink-soft); margin:0; font-size:1rem; line-height:1.6; }
@media(max-width:860px){ .values{ grid-template-columns:1fr; } }
.team{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.tcard{ background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow); text-align:center; }
.tcard .tphoto{ aspect-ratio:1/1; background-size:cover; background-position:center; background-color:#e7ece8; }
.tcard .tbody{ padding:18px 16px 20px; }
.tcard h3{ color:var(--green-deep); font-size:1.12rem; margin:0 0 3px; }
.tcard .role{ color:var(--gold-dark); font-weight:700; font-size:.9rem; margin:0 0 8px; }
.tcard p{ color:var(--ink-soft); font-size:.93rem; margin:0; }
@media(max-width:860px){ .team{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .team{ grid-template-columns:1fr; } }
.gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.gallery .g{ aspect-ratio:4/3; border-radius:14px; background-size:cover; background-position:center; box-shadow:var(--shadow); }
@media(max-width:760px){ .gallery{ grid-template-columns:1fr 1fr; } }
.ph-note{ font-size:.82rem; color:var(--ink-soft); text-align:center; margin-top:10px; font-style:italic; }

/* ---------- DORADCA przy formularzu (obecność człowieka) ---------- */
.tcard .tphoto svg{ width:100%; height:100%; display:block; }
.leadband .ladv{ display:flex; gap:14px; align-items:center; margin-bottom:16px; }
.leadband .ladv .ava{ width:68px; height:68px; border-radius:50%; overflow:hidden; border:3px solid #fff; box-shadow:var(--shadow); flex-shrink:0; }
.leadband .ladv .ava svg{ width:100%; height:100%; display:block; }
.leadband .ladv b{ color:var(--green-deep); display:block; font-size:1.06rem; }
.leadband .ladv span{ color:var(--ink-soft); font-size:.9rem; }
.contact-advisor{ display:flex; gap:14px; align-items:center; justify-content:center; margin:0 auto 18px; max-width:560px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px 18px; box-shadow:var(--shadow); }
.contact-advisor .ava{ width:62px; height:62px; border-radius:50%; overflow:hidden; border:3px solid #fff; box-shadow:var(--shadow); flex-shrink:0; }
.contact-advisor .ava svg{ width:100%; height:100%; display:block; }
.contact-advisor b{ color:var(--green-deep); display:block; }
.contact-advisor span{ color:var(--ink-soft); font-size:.92rem; }
.onas-photo{ border-radius:18px; overflow:hidden; box-shadow:var(--shadow-lg); }
.onas-photo img{ width:100%; height:auto; display:block; }
.how-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:hs; }
.how-step{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 20px; box-shadow:var(--shadow); position:relative; }
.how-step .n{ width:38px; height:38px; border-radius:50%; background:var(--green-deep); color:#fff; font-weight:700; display:grid; place-items:center; margin-bottom:12px; }
.how-step h3{ color:var(--green-deep); font-size:1.08rem; margin:0 0 6px; }
.how-step p{ color:var(--ink-soft); font-size:.96rem; margin:0; line-height:1.55; }
@media(max-width:860px){ .how-steps{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .how-steps{ grid-template-columns:1fr; } }

/* ---------- OPEN contact bar (formularz otwarty na dole KAŻDEJ strony) ---------- */
.contactbar.open{ background:linear-gradient(135deg,#eef3ef,#f6f8f5); color:var(--ink); border-top:1px solid var(--line); }
.contactbar.open .container{ display:grid; grid-template-columns:1.05fr .95fr; gap:30px; align-items:center; padding:34px 22px; }
.contactbar.open .cb-l{ display:flex; gap:16px; align-items:center; }
.contactbar.open .cb-adv .ava{ width:76px; height:76px; border-radius:50%; overflow:hidden; border:3px solid #fff; box-shadow:var(--shadow); flex-shrink:0; }
.contactbar.open .cb-adv .ava svg{ width:100%; height:100%; display:block; }
.contactbar.open .txt h3{ color:var(--green-deep); font-size:1.4rem; margin:0 0 4px; }
.contactbar.open .txt p{ color:var(--ink-soft); margin:0 0 8px; max-width:46ch; }
.contactbar.open .cb-phone{ font-size:1.32rem; font-weight:800; color:var(--green-deep); text-decoration:none; display:inline-flex; gap:8px; align-items:center; }
.contactbar.open .cb-form{ background:#fff; border-radius:16px; box-shadow:var(--shadow-lg); padding:20px; }
.contactbar.open .cb-form .lrow{ margin-bottom:10px; }
.contactbar.open .cb-form input{ width:100%; font:inherit; font-size:16px; padding:12px 14px; border:2px solid var(--line); border-radius:11px; background:#f6f8f5; }
.contactbar.open .cb-form input:focus{ border-color:var(--gold); background:#fff; outline:none; }
.contactbar.open .cb-form .btn{ width:100%; justify-content:center; }
.contactbar.open .cb-form .form-ok{ display:none; margin-top:10px; font-size:.92rem; }
@media(max-width:820px){ .contactbar.open .container{ grid-template-columns:1fr; gap:20px; } }

/* czytelniejsze meta + „Czytaj" jako widoczna pigułka (dla starszych — bez hover) */
.artmeta span{ color:var(--green-soft); font-weight:600; }
.bcard .more{ display:inline-block; margin-top:auto; background:var(--cream-2); color:var(--gold-dark) !important; font-weight:700; padding:9px 16px; border-radius:50px; align-self:flex-start; }
.bcard:hover .more{ background:var(--gold); color:#fff !important; }
.mapwrap.big{ max-width:1000px; margin:0 auto; }
.mapwrap.big iframe{ width:100%; height:460px; border:0; border-radius:16px; display:block; box-shadow:var(--shadow); }
.cat-more{ margin:6px 0 46px; text-align:center; }
.cat-more a{ display:inline-flex; gap:8px; align-items:center; background:var(--green-deep); color:#fff; font-weight:700; padding:12px 26px; border-radius:50px; text-decoration:none; box-shadow:var(--shadow); font-size:1.02rem; }
.cat-more a:hover{ background:var(--gold-dark); }

/* ---------- KAFLE USŁUG ZE ZDJĘCIEM (czytelność wizualna sekcji) ---------- */
.stiles{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.stile{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow); transition:.18s; text-decoration:none; min-width:0; }
.stile:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--gold-soft); }
.stile .simg{ aspect-ratio:16/10; background-size:cover; background-position:center; background-color:#e7ece8; }
.stile .sbody{ padding:16px 20px 20px; display:flex; flex-direction:column; flex:1; }
.stile .shead{ display:flex; align-items:center; gap:11px; margin-bottom:8px; }
.stile .shead .sic{ width:42px; height:42px; border-radius:11px; background:var(--cream-2); color:var(--gold-dark); display:grid; place-items:center; flex-shrink:0; }
.stile .shead .sic svg{ width:22px; height:22px; }
.stile .shead b{ color:var(--green-deep); font-size:1.14rem; line-height:1.2; }
.stile .sdesc{ color:var(--ink-soft); font-size:.96rem; line-height:1.5; flex:1; margin-bottom:12px; }
.stile .smore{ color:var(--gold-dark); font-weight:700; font-size:.93rem; }
@media(max-width:900px){ .stiles{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .stiles{ grid-template-columns:1fr; } }
.svc-group .stiles{ margin-top:4px; }
