/* ===== Adaptacja stylów pod WordPress ===== */
/* Menu generowane przez wp_nav_menu() to <ul><li><a>, a oryginalny projekt
   zakładał <a> bezpośrednio w .nav-links. Poniższe reguły dopasowują wygląd. */

ul.nav-links{list-style:none;margin:0;padding:0}
ul.nav-links > li{display:flex;align-items:center}
ul.nav-links > li > a{font-family:var(--head);font-weight:500;font-size:15px;color:#3a3a3a;transition:color .15s}
ul.nav-links > li > a:hover{color:var(--rose-deep)}

/* Pozycja menu z klasą "menu-item-cta" wygląda jak różowy przycisk (CTA). */
.nav-links .menu-item-cta > a{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--head);font-weight:700;font-size:15px;
  background:var(--rose);color:#fff !important;
  padding:11px 22px;border-radius:999px;
  box-shadow:0 10px 26px -12px rgba(231,154,142,.9);
  transition:transform .18s,background .18s,box-shadow .18s;
}
.nav-links .menu-item-cta > a:hover{
  transform:translateY(-2px);background:var(--rose-deep);
  box-shadow:0 16px 34px -12px rgba(231,154,142,1);
}

@media(max-width:860px){
  ul.nav-links > li:not(.menu-item-cta) a{display:none}
}

/* WordPress admin bar nie nachodzi na sticky header */
body.admin-bar header.nav{top:32px}
@media(max-width:782px){body.admin-bar header.nav{top:46px}}

/* Drobne poprawki dla treści wpisów z edytora WordPress wewnątrz .prose */
.prose img{border-radius:14px;margin:24px auto}
.prose ul,.prose ol{margin:18px 0 18px 26px}
.prose li{margin:8px 0}
.prose h2{margin-top:40px}
.prose a{color:var(--rose-deep);border-bottom:2px solid var(--rose)}
.prose ol{margin:18px 0 18px 26px}
.prose mark{background:#ffe9b0;padding:1px 6px;border-radius:4px;font-weight:600}
.prose h3{font-family:var(--head);font-weight:700;font-size:19px;margin:26px 0 8px}

/* Domyślny placeholder zdjęcia wpisu, gdy brak obrazka wyróżniającego */
.img-fallback{
  width:100%;height:100%;min-height:200px;display:flex;align-items:center;
  justify-content:center;text-align:center;padding:20px;
  background:linear-gradient(135deg,var(--beige),var(--taupe));
  color:#7a6e63;font-family:var(--head);font-weight:600;font-size:14px;
}
/* Okładka bezpłatnego PDF w hero — efekt realnej okładki na podstawce */
.hero-photo .cover-stand{position:relative;display:flex;align-items:center;justify-content:center;height:520px}
.hero-photo .cover-img{width:78%;max-width:350px;border-radius:12px;
  box-shadow:0 44px 80px -28px rgba(17,17,17,.55), 0 8px 22px -10px rgba(17,17,17,.4);
  transform:rotate(-1.3deg)}
.hero-photo .cover-stand::after{content:"";position:absolute;left:50%;bottom:34px;transform:translateX(-50%);
  width:60%;max-width:280px;height:28px;z-index:-1;filter:blur(5px);
  background:radial-gradient(ellipse at center, rgba(17,17,17,.30), rgba(17,17,17,0) 70%)}
@media(max-width:880px){.hero-photo .cover-stand{height:430px}}

/* Realne zdjęcia autorki w miejscach po image-slot (responsywność) */
@media(max-width:820px){.about-photo img.foto{height:400px !important}}

/* Stopka: social media + linki prawne */
.ft-social{display:flex;gap:18px;justify-content:center;margin:26px 0 6px}
.ft-social a{display:inline-flex;color:#cfc7c0;transition:color .18s,transform .18s}
.ft-social a:hover{color:var(--rose);transform:translateY(-2px)}
.ft-legal{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;font-family:var(--head);font-size:14px;color:#9a9089;margin-bottom:6px}
.ft-legal a{color:#cfc7c0}
.ft-legal a:hover{color:var(--rose)}

/* WooCommerce — dopasowanie do motywu */
.page-content{max-width:var(--maxw);margin:0 auto}
.woocommerce-page .button, .woocommerce .button, .woocommerce #place_order, .woocommerce a.button, .woocommerce button.button{
  background:var(--rose) !important;color:#fff !important;border-radius:999px !important;
  font-family:var(--head);font-weight:700 !important;padding:14px 28px !important;border:none !important}
.woocommerce-page .button:hover, .woocommerce #place_order:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{background:var(--rose-deep) !important}
.woocommerce form .form-row input.input-text, .woocommerce-page table.shop_table, .woocommerce .cart-collaterals{font-family:var(--body)}
.woocommerce-message, .woocommerce-info{border-top-color:var(--rose) !important}
.woocommerce-message::before, .woocommerce-info::before{color:var(--rose) !important}
.woocommerce h2, .woocommerce h3{font-family:var(--head)}

/* Strona „Zamówienie otrzymane" — markowy wygląd */
.oszai-thankyou{max-width:760px;margin:0 auto;padding:34px 0 20px}
.oszai-ty-hero{text-align:center;max-width:600px;margin:0 auto 34px}
.oszai-ty-hero h1{font-family:var(--head);font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.12;margin-top:14px}
.oszai-ty-hero .lead{font-size:19px;color:#555;margin-top:14px;max-width:46ch;margin-left:auto;margin-right:auto}
.oszai-thankyou .woocommerce-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;background:#fff;border:1px solid var(--beige);border-radius:18px;padding:24px;margin:0 auto 30px}
.oszai-thankyou .woocommerce-order-overview li{border:none !important;font-size:12px;color:var(--grey);text-transform:uppercase;letter-spacing:.05em;font-family:var(--head);text-align:center;padding:0 12px}
.oszai-thankyou .woocommerce-order-overview li strong{display:block;font-size:17px;color:var(--ink);text-transform:none;letter-spacing:0;margin-top:5px;font-weight:700}
.oszai-thankyou h2{font-family:var(--head);font-weight:800;font-size:21px;margin:32px 0 14px}
.oszai-thankyou .oszai-ty-next{margin-top:42px;background:var(--ink);color:#fff;border-radius:24px;padding:36px 40px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.oszai-ty-next .k{font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.oszai-ty-next h3{font-size:23px;font-weight:800;color:#fff;margin:8px 0}
.oszai-ty-next p{color:#cfc7c0;font-size:15px;max-width:48ch}
.oszai-ty-next .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;white-space:nowrap}
@media(max-width:680px){.oszai-ty-next{grid-template-columns:1fr;text-align:center}.oszai-ty-next p{margin-left:auto;margin-right:auto}}

/* Sekcja zapisu na bezpłatny PDF — czyste, wyśrodkowane miejsce pod formularz GetResponse */
#pdf .pdf-capture{max-width:680px;margin:0 auto}
.pdf-capture-head{margin-bottom:28px}
.pdf-capture-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:800}
.pdf-capture-head p{color:#555;font-size:17px;margin-top:12px;max-width:48ch;margin-left:auto;margin-right:auto}
/* Formularz GetResponse — żeby nie wychodził poza ramkę i był responsywny */
.gr-form{width:100%;max-width:100%;margin:0 auto}
.gr-form getresponse-form{display:block;width:100%;max-width:100%}
.gr-form getresponse-form *{max-width:100% !important;box-sizing:border-box !important}

.paging{display:flex;gap:14px;justify-content:center;margin:50px 0 10px}
.paging a,.paging span{font-family:var(--head);font-weight:600;font-size:15px;padding:10px 18px;border-radius:999px;border:1px solid var(--taupe)}
.paging .current{background:var(--rose);color:#fff;border-color:var(--rose)}
