/*
Theme Name: Fundacja MindClinic PRO
Theme URI: https://fundacjamindclinic.pro
Author: Fundacja MindClinic
Description: Kompletny motyw Fundacji MindClinic PRO 3.0: fundacja, wydawnictwo, biblioteka, projekty, dokumenty i WooCommerce.
Version: 3.0.0
Text Domain: fundacja-mindclinic
*/


:root{
  --deep:#102c35;--teal:#25535c;--mint:#dce9e5;--cream:#f5f0e8;
  --gold:#b89b67;--ink:#243139;--muted:#68757c;--white:#fff;--line:#dedbd4;
  --shadow:0 22px 60px rgba(16,44,53,.14);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.72}
img{max-width:100%;display:block}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.center{text-align:center}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px}
.utility{background:var(--deep);color:#dce6e7;font-size:12px}.utility-inner{min-height:31px;display:flex;justify-content:space-between;align-items:center}.utility a{text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #eee}
.nav-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:160px;max-height:66px;object-fit:contain}
.main-menu{display:flex;align-items:center;gap:22px}.main-menu a{text-decoration:none;font-size:14px;font-weight:650}.nav-support{background:var(--deep);color:#fff;padding:10px 17px;border-radius:999px}.nav-toggle{display:none}
.hero{padding:64px 0;background:linear-gradient(135deg,#f5f0e8 0%,#fff 55%,#dce9e5 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.eyebrow,.section-tag{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;margin:0 0 14px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--deep);line-height:1.03;margin-top:0}h1{font-size:clamp(38px,4.6vw,56px);letter-spacing:-.045em;margin-bottom:26px}h2{font-size:clamp(28px,3.2vw,38px);letter-spacing:-.03em;margin-bottom:24px}h3{font-size:22px}
.hero-lead,.large{font-size:17px}.hero-mark{height:300px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--deep);color:#fff;box-shadow:var(--shadow);font-family:"Cormorant Garamond",serif;font-size:52px;line-height:.75}.hero-mark span:last-of-type{color:#e6d8bd}.hero-mark small{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:35px;color:#bcd0d3}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--deep);color:#fff;text-decoration:none;font-weight:750;border:1px solid var(--deep);cursor:pointer}.button-outline{background:transparent;color:var(--deep)}.button-gold{background:var(--gold);border-color:var(--gold);color:#152b33}.button-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.full{width:100%}.text-link{font-weight:750;text-decoration:none;color:var(--teal)}
.section{padding:64px 0}.soft{background:var(--cream)}.intro{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.feature-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(16,44,53,.05)}.feature-grid span,.project-grid span{color:var(--gold);font-weight:800}
.book-promo,.book-hero{background:var(--deep);color:#eff6f5}.book-promo h2,.book-hero h1{color:#fff}.book-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:46px;align-items:center}.book-cover{max-width:390px;margin:auto}.book-cover img{box-shadow:0 35px 70px rgba(0,0,0,.32)}.book-subtitle{font-size:17px;font-weight:650}.light-tag{color:#dac48e}.light-small{color:#c3d1d3}
.support-preview{background:#e5efec}.support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.account-card,.donation-panel{background:#fff;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}.account-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.account-card strong,.account-number{display:block;font-size:17px;word-break:break-word;color:var(--deep);margin:12px 0}.copy-account{border:0}
.page-hero{padding:58px 0;background:linear-gradient(135deg,var(--deep),var(--teal));color:#fff}.page-hero h1{color:#fff}.page-hero .hero-lead{color:#dce8e7}
.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px}.highlight{padding:28px;border-radius:var(--radius);background:var(--cream);font-size:17px}.highlight strong{font-family:"Cormorant Garamond",serif;font-size:26px;color:var(--deep)}
.two-col-list{display:grid;grid-template-columns:1fr 1fr;gap:34px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.person{text-align:center;padding:32px;border:1px solid var(--line);border-radius:var(--radius)}.initials{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--deep);color:#fff;font-family:"Cormorant Garamond",serif;font-size:30px}.notice{padding:22px;border-left:5px solid var(--gold);background:#fff8e8;margin:25px 0}.small{font-size:12px;color:var(--muted)}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-grid article{padding:28px;border-radius:var(--radius);background:var(--cream)}.light-book{color:var(--ink)}
.book-hero{padding:62px 0}.book-hero blockquote{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.4;margin:30px 0}
.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.amount-grid a{padding:15px;text-align:center;border-radius:14px;background:var(--cream);text-decoration:none;font-weight:800}.check-list li{margin:10px 0}
.documents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.document-card{display:block;text-decoration:none;padding:28px;border:1px solid var(--line);border-radius:var(--radius);transition:.2s}.document-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.document-card span{font-size:11px;font-weight:800;color:var(--gold);letter-spacing:.13em}.pending{background:#faf9f6}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}.contact-form{display:grid;gap:18px}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;padding:14px;border:1px solid #cdd4d3;border-radius:12px;font:inherit}.consent{font-weight:400!important;font-size:13px}.consent input{width:auto}.consent small{display:block;margin-left:24px;color:var(--muted)}
.site-footer{background:#071c23;color:#cbd9da;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-logo{width:200px;filter:brightness(0) invert(1);margin-bottom:15px}.site-footer h3{color:#fff;font-family:Inter,sans-serif;font-size:14px}.site-footer a{display:block;text-decoration:none;margin:7px 0}.legal-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;font-size:11px;color:#8fa5a8}
@media(max-width:940px){.main-menu{display:none;position:absolute;top:120px;left:20px;right:20px;background:#fff;padding:25px;border-radius:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-menu.open{display:flex}.nav-toggle{display:block;border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:999px}.hero-grid,.book-grid,.support-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.hero-mark{height:330px;max-width:330px;margin:auto}.book-cover{max-width:320px}}
@media(max-width:640px){.container{width:min(100% - 26px,1160px)}.utility-inner{font-size:10px}.nav-row{min-height:75px}.brand img{width:145px}.section{padding:72px 0}.hero{padding:70px 0}.page-hero{padding:65px 0}h1{font-size:55px}h2{font-size:42px}.feature-grid,.two-col-list,.people-grid,.project-grid,.documents-grid,.footer-grid{grid-template-columns:1fr}.amount-grid{grid-template-columns:1fr}.legal-line{flex-direction:column}.hero-mark{font-size:58px}}

.three-people{grid-template-columns:repeat(3,1fr)}
.authority-note{margin-top:28px}
.button-disabled{opacity:.7;cursor:not-allowed}
.legal-content h2{font-size:34px;margin-top:44px;margin-bottom:14px}
.legal-content h3{font-size:25px;margin-top:30px}
.legal-content li{margin:7px 0}
.legal-warning{padding:22px;border-left:5px solid var(--gold);background:#fff8e8;border-radius:8px}
@media(max-width:760px){.three-people{grid-template-columns:1fr}}

/* Professional compact refinement */
body{font-size:16px}
.main-menu{gap:18px}
.main-menu a{font-size:13px}
.hero{padding:66px 0 72px}
.hero-lead,.large{font-size:17px;line-height:1.65}
.section-tag,.eyebrow{font-size:11px;letter-spacing:.14em}
.feature-grid{gap:14px;margin-top:30px}
.feature-grid article{min-height:205px}
.book-cover{max-width:310px}
.book-promo,.book-hero{padding:70px 0}
.book-promo .large,.book-hero .large{font-size:17px}
.book-subtitle{font-size:17px}
.button-row{margin-top:22px}
.site-footer{padding:46px 0 22px}
.footer-logo{width:170px}
.page-hero .hero-lead{max-width:760px}
.account-card strong,.account-number{font-size:18px}
@media(max-width:640px){
  h1{font-size:40px}
  h2{font-size:30px}
  h3{font-size:21px}
  .hero{padding:48px 0 54px}
  .section{padding:52px 0}
  .page-hero{padding:46px 0}
  .hero-mark{height:250px;font-size:44px}
}

/* Wersja 5.0 — oryginalna kolorystyka i większe logo */
:root{
  --deep:#102c35;
  --teal:#25535c;
  --mint:#dce9e5;
  --cream:#f5f0e8;
  --gold:#b89b67;
  --ink:#243139;
  --muted:#68757c;
  --line:#dedbd4;
  --shadow:0 22px 60px rgba(16,44,53,.14);
}
.utility{background:var(--deep)}
.nav-row{min-height:128px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{
  width:390px;
  max-width:none;
  max-height:108px;
  object-fit:contain;
}
.main-menu{gap:17px}
.main-menu a{font-size:13px}
.footer-logo{
  width:285px;
  filter:brightness(0) invert(1);
}
.people-grid.three-people{grid-template-columns:repeat(3,1fr)}
.person{background:#fff}
@media(max-width:1100px){
  .brand img{width:320px;max-height:95px}
  .main-menu{gap:13px}
  .main-menu a{font-size:12px}
}
@media(max-width:940px){
  .nav-row{min-height:112px}
  .brand img{width:300px;max-height:88px}
  .main-menu{top:145px}
}
@media(max-width:640px){
  .nav-row{min-height:94px}
  .brand img{width:230px;max-height:75px}
  .footer-logo{width:220px}
  .people-grid.three-people{grid-template-columns:1fr}
}

/* Rozbudowana zakładka Wydawnictwo */
.publishing-hero .hero-lead{max-width:820px}
.publishing-intro{align-items:start}
.publishing-featured{align-items:center}
.publishing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.publishing-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px rgba(16,44,53,.05)}
.publishing-card span{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.publishing-card small{display:inline-block;margin-top:16px;padding:6px 10px;border-radius:999px;background:var(--cream);color:var(--muted);font-weight:700}
.publishing-values article{min-height:240px}
.publishing-author{background:#fff}
.quote-panel{padding:36px;border-radius:var(--radius);background:var(--deep);color:#fff;box-shadow:var(--shadow)}
.quote-panel blockquote{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.45}
.centered-buttons{justify-content:center}
@media(max-width:940px){
  .publishing-grid{grid-template-columns:1fr}
}

/* Wersja 7 — cykl wydawniczy „Granice pomocy” */
.cycle-intro{max-width:850px}
.current-volume{border-color:var(--gold);box-shadow:0 14px 34px rgba(184,155,103,.13)}
.cycle-note{
  margin-top:26px;
  padding:20px 22px;
  border-left:4px solid var(--gold);
  background:var(--cream);
  border-radius:0 14px 14px 0;
}

/* Wersja 8 — serie wydawnicze i informacje formalne */
.series-intro{max-width:880px}
.series-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}
.series-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px rgba(16,44,53,.05)}
.series-card span{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.series-card ul{padding-left:20px;margin:18px 0 0}
.series-card li{margin:8px 0}
.current-series{border-color:var(--gold);box-shadow:0 14px 34px rgba(184,155,103,.13)}
.series-note{margin-top:26px;padding:20px 22px;border-left:4px solid var(--gold);background:var(--cream);border-radius:0 14px 14px 0}
.publishing-formal .highlight p{margin-bottom:0}
@media(max-width:940px){
  .series-grid{grid-template-columns:1fr}
}

/* FINALNA WERSJA — zachowany dotychczasowy projekt */
.nav-row{min-height:96px}
.brand img{width:310px;max-height:84px;object-fit:contain}
.main-menu{gap:16px}
.main-menu a{font-size:13px}
.hero{padding:58px 0}
.hero-mark{height:255px;font-size:44px}
.people-grid.three-people{grid-template-columns:repeat(3,1fr)}
.person{background:#fff}
.series-grid-final{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}
.series-card-final{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px rgba(16,44,53,.05)}
.series-card-final span{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.series-card-final ul{padding-left:20px}
.series-card-final li{margin:8px 0}
.docs-final-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.docs-final-grid .document-card{min-height:245px}
.shop-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shop-product{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(16,44,53,.06)}
.shop-product-image{min-height:330px;padding:26px;background:var(--cream);display:grid;place-items:center}
.shop-product-image img{max-height:285px;box-shadow:0 22px 45px rgba(0,0,0,.2)}
.shop-product-body{padding:25px}
.shop-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--mint);font-size:11px;font-weight:800}
.shop-placeholder{width:220px;height:220px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px}
.legal-content h2{margin-top:34px}
.legal-content h3{margin-top:25px}
.legal-note{padding:18px 20px;border-left:4px solid var(--gold);background:#fff8e8;margin:22px 0}
.footer-contact a{display:inline}
@media(max-width:940px){
  .brand img{width:255px;max-height:76px}
  .people-grid.three-people,.series-grid-final,.docs-final-grid,.shop-preview-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav-row{min-height:84px}
  .brand img{width:215px;max-height:68px}
  .people-grid.three-people,.series-grid-final,.docs-final-grid,.shop-preview-grid{grid-template-columns:1fr}
}

/* Finalna korekta układu władz */
.founders-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:820px;
  margin:28px auto 48px;
}
.board-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.founders-row .person,
.board-row .person{
  height:100%;
}
.authorities-divider{
  height:1px;
  background:var(--line);
  margin:42px 0;
}
@media(max-width:900px){
  .founders-row,
  .board-row{
    grid-template-columns:1fr;
    max-width:620px;
  }
}

/* FINAL V3 — korekta logo w nagłówku, bez zmiany projektu */
.site-header .brand{
  display:flex;
  align-items:center;
  min-width:250px;
}
.site-header .brand img{
  width:250px !important;
  max-width:none !important;
  height:auto !important;
  max-height:74px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
.site-header .nav-row{
  min-height:96px !important;
  gap:20px !important;
}
.site-header .main-menu{
  margin-left:auto;
}
@media(max-width:940px){
  .site-header .brand{min-width:210px}
  .site-header .brand img{
    width:210px !important;
    max-height:66px !important;
  }
}
@media(max-width:640px){
  .site-header .brand{min-width:180px}
  .site-header .brand img{
    width:180px !important;
    max-height:58px !important;
  }
}

/* FINAL V4 — właściwa korekta nagłówka i koła w hero */
.site-header .brand{
  display:flex !important;
  align-items:center !important;
  min-width:290px !important;
}
.site-header .brand img{
  width:290px !important;
  max-width:none !important;
  height:auto !important;
  max-height:76px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
.site-header .nav-row{
  min-height:96px !important;
  gap:18px !important;
}
.hero-mark{
  width:330px !important;
  height:210px !important;
  max-width:100% !important;
  border-radius:50% !important;
  font-size:38px !important;
  line-height:1 !important;
  margin-inline:auto !important;
}
.hero-mark small,
.hero-mark .hero-mark-subtitle{
  font-size:11px !important;
  letter-spacing:.16em !important;
}
.site-footer .footer-logo{
  width:250px !important;
  max-height:72px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
@media(max-width:940px){
  .site-header .brand{min-width:235px !important}
  .site-header .brand img{width:235px !important;max-height:66px !important}
  .hero-mark{width:280px !important;height:180px !important;font-size:34px !important}
}
@media(max-width:640px){
  .site-header .brand{min-width:205px !important}
  .site-header .brand img{width:205px !important;max-height:58px !important}
  .hero-mark{width:230px !important;height:150px !important;font-size:29px !important}
}

/* FINAL V5 — poprawa owalu Mind Clinic na stronie głównej */
.hero-mark{
  width:285px !important;
  height:180px !important;
  max-width:100% !important;
  padding:24px 22px 20px !important;
  border-radius:50% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  overflow:hidden !important;
  font-size:36px !important;
  line-height:.82 !important;
}
.hero-mark span{
  display:block !important;
}
.hero-mark small{
  display:block !important;
  width:100% !important;
  max-width:245px !important;
  margin-top:22px !important;
  padding:0 8px !important;
  font-size:8.5px !important;
  line-height:1.35 !important;
  letter-spacing:.11em !important;
  white-space:normal !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:940px){
  .hero-mark{
    width:260px !important;
    height:165px !important;
    font-size:33px !important;
  }
  .hero-mark small{
    max-width:220px !important;
    margin-top:19px !important;
    font-size:8px !important;
  }
}
@media(max-width:640px){
  .hero-mark{
    width:225px !important;
    height:145px !important;
    padding:20px 18px 16px !important;
    font-size:29px !important;
  }
  .hero-mark small{
    max-width:190px !important;
    margin-top:16px !important;
    font-size:7.4px !important;
    letter-spacing:.09em !important;
  }
}

/* FINAL V6 — rzeczywiste, widoczne logo w nagłówku */
.site-header .brand{
  min-width:300px !important;
  display:flex !important;
  align-items:center !important;
}
.site-header .brand img{
  width:300px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
.site-header .nav-row{
  min-height:98px !important;
}
.site-footer .footer-logo{
  width:260px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
}
@media(max-width:940px){
  .site-header .brand{min-width:240px !important}
  .site-header .brand img{width:240px !important}
}
@media(max-width:640px){
  .site-header .brand{min-width:205px !important}
  .site-header .brand img{width:205px !important}
}

/* OSTATECZNA WERSJA SKLEPU */
.shop-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.shop-section-head h2{margin-bottom:8px}
.shop-section-head p:last-child{max-width:760px;margin-bottom:0}
.shop-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.shop-product{display:flex;flex-direction:column;min-width:0}
.shop-product-image{min-height:285px!important;padding:24px!important}
.shop-product-image img{max-height:245px!important;max-width:100%}
.shop-product-body{display:flex;flex-direction:column;flex:1;padding:22px!important}
.shop-product-body h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.04;margin:8px 0 12px;overflow-wrap:anywhere}
.shop-volume{margin:14px 0 0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.shop-description{font-size:14px;line-height:1.55;color:var(--muted)}
.shop-meta{margin-top:auto;font-size:13px}
.shop-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:700;color:var(--deep)}
.shop-badge-muted{background:#ece7de!important}
.shop-cover-typographic,.shop-cover-poetic{background:linear-gradient(145deg,#f6f0e5,#e9e1d4)!important}
.shop-cover-typographic>div,.shop-cover-poetic>div{width:185px;min-height:240px;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;background:var(--deep);color:#fff;box-shadow:0 22px 45px rgba(0,0,0,.16)}
.shop-cover-poetic>div{background:linear-gradient(160deg,#163a43,#0d252c)}
.shop-cover-typographic span,.shop-cover-poetic span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.shop-cover-typographic strong,.shop-cover-poetic strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.02}
.donation-account-box{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
.donation-account-box span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.donation-account-box strong{display:block;word-break:break-word}
@media(max-width:1100px){.shop-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.shop-preview-grid,.shop-grid-four{grid-template-columns:1fr!important}.shop-product-body h3{font-size:25px}}


/* ===== Fundacja MindClinic Premium: WooCommerce ===== */
.woocommerce .site-main,
.woocommerce-page .site-main { max-width: 1180px; margin: 0 auto; padding: 64px 24px; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.woocommerce ul.products li.product { width:auto!important; margin:0!important; padding:22px; border:1px solid rgba(21,58,70,.14); border-radius:22px; background:#fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:"Cormorant Garamond",serif; font-size:2rem; color:#153a46; }
.woocommerce div.product { max-width:1180px; margin:0 auto; padding:64px 24px; }
.woocommerce div.product .product_title { font-family:"Cormorant Garamond",serif; color:#153a46; font-size:clamp(2.5rem,5vw,4.5rem); }
.woocommerce .price { color:#153a46!important; font-weight:700!important; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit {
  background:#153a46!important;color:#fff!important;border-radius:999px!important;padding:14px 24px!important;
}
.woocommerce-message,.woocommerce-info { border-top-color:#b3914f!important; }
.woocommerce-message::before,.woocommerce-info::before { color:#b3914f!important; }
.woocommerce-cart table.cart img { width:90px; }
.woocommerce-checkout #payment { background:#f4f1e9; border-radius:18px; }
.mindclinic-shop-note { padding:18px 22px; margin:24px 0; border-radius:14px; background:#f4f1e9; border-left:4px solid #b3914f; }
@media (max-width: 900px){ .woocommerce ul.products{grid-template-columns:1fr 1fr;} }
@media (max-width: 600px){ .woocommerce ul.products{grid-template-columns:1fr;} }


/* ===== MindClinic PRO 3.0 ===== */
.main-menu > li { position: relative; list-style: none; }
.main-menu .sub-menu {
  display:none; position:absolute; top:100%; left:0; min-width:250px; padding:12px;
  background:#fff; border:1px solid rgba(21,58,70,.14); border-radius:16px;
  box-shadow:0 18px 40px rgba(21,58,70,.16); z-index:1000;
}
.main-menu li:hover > .sub-menu, .main-menu li:focus-within > .sub-menu { display:block; }
.main-menu .sub-menu li { list-style:none; }
.main-menu .sub-menu a { display:block; padding:10px 12px; white-space:nowrap; }
.pro-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pro-card { padding:28px; border:1px solid rgba(21,58,70,.14); border-radius:22px; background:#fff; }
.pro-card h3 { margin-top:0; }
.pro-card .button-link { display:inline-flex; margin-top:12px; font-weight:700; }
.pro-hero { padding:80px 0 56px; background:linear-gradient(135deg,#f7f2e9,#edf6f5); }
.pro-hero h1 { max-width:900px; }
.pro-meta { color:#6d7476; font-size:.95rem; }
.pro-list { display:grid; gap:16px; margin:0; padding:0; list-style:none; }
.pro-list li { padding:18px 20px; border-radius:16px; background:#f6f3ec; }
.pro-cta { padding:42px; border-radius:28px; background:#153a46; color:#fff; }
.pro-cta h2,.pro-cta h3 { color:#fff; }
.pro-cta a { color:#fff; }
.document-list a { display:flex; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid rgba(21,58,70,.14); }
.mindclinic-notice { padding:18px 20px; border-left:4px solid #b3914f; background:#f7f2e9; border-radius:14px; }
@media(max-width:900px){ .pro-grid{grid-template-columns:1fr 1fr;} .main-menu .sub-menu{position:static;box-shadow:none;border:0;padding-left:16px;} }
@media(max-width:640px){ .pro-grid{grid-template-columns:1fr;} }

/* Tymczasowa blokada sprzedaży */
a[href*="paypal.com/ncp/payment/CJBT47P4VYQ4U"]{display:none!important}
