/* ===========================================================
   DDK — globalny header + footer (chrome). Styl editorial.
   Scope: .ddk-header / .ddk-drawer / .ddk-footer (nie dotyka treści Divi).
   =========================================================== */
:root{
  --ddk-cream:#fdf6e3;
  --ddk-ink:#1a1613;
  --ddk-amber:#b45309;
  --ddk-muted:#6b645c;
  --ddk-line:#e6ddcf;
  --ddk-sand:#f0e8d9;
  --ddk-display:'Fraunces',Georgia,serif;
  --ddk-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
  --ddk-mono:'JetBrains Mono',ui-monospace,monospace;
}

/* === SYSTEM HOVER PRZYCISKÓW — 2 wersje wg tła (decyzja 2026-06-02: inwersja na atrament) === */
.ddk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-family:var(--ddk-body);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;}
.ddk-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(26,22,19,.45);}
.ddk-btn-light:hover{background:var(--ddk-ink)!important;color:var(--ddk-cream)!important;border-color:var(--ddk-ink)!important;}
.ddk-btn-light:hover *{color:var(--ddk-cream)!important;}
.ddk-btn-dark:hover{background:var(--ddk-cream)!important;color:var(--ddk-ink)!important;border-color:var(--ddk-cream)!important;}
.ddk-btn-dark:hover *{color:var(--ddk-ink)!important;}

/* Usuń pustą przestrzeń nad headerem (Divi rezerwuje ją pod swój fixed-header).
   Nasz header NIE jest fixed → 0. Strony TB (sklep/blog) z fixed-headerem Divi zostawiamy. */
body:not(.et-tb-has-template) #page-container{padding-top:0!important;}

/* =========================== HEADER =========================== */
.ddk-header{background:var(--ddk-cream);border-bottom:1px solid var(--ddk-line);font-family:var(--ddk-body);}
.ddk-header__inner{max-width:1280px;margin:0 auto;padding:14px clamp(18px,3vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.ddk-header__brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto;}
.ddk-header .ddk-header__logo{height:52px!important;width:auto!important;max-width:200px;mix-blend-mode:multiply;display:block;}

/* menu desktop */
.ddk-nav{flex:1 1 auto;display:flex;justify-content:center;}
.ddk-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center;}
.ddk-menu li{position:relative;}
.ddk-menu a{color:var(--ddk-ink);text-decoration:none;font-size:15px;line-height:1.2;padding:10px 0;display:inline-block;transition:color .15s ease;}
.ddk-menu>li>a:hover,.ddk-menu .current-menu-item>a{color:var(--ddk-amber);}
.ddk-menu .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-left:8px;position:relative;top:-2px;transition:transform .15s ease;}
.ddk-menu .menu-item-has-children:hover>a::after{transform:rotate(225deg);top:1px;}
.ddk-menu .sub-menu{position:absolute;top:100%;left:-14px;min-width:230px;background:#fff;border:1px solid var(--ddk-line);border-radius:14px;box-shadow:0 20px 44px -24px rgba(26,22,19,.45);padding:10px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60;}
.ddk-menu>li:hover>.sub-menu,.ddk-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.ddk-menu .sub-menu a{display:block;padding:9px 12px;border-radius:9px;font-size:14px;white-space:nowrap;color:var(--ddk-ink);}
.ddk-menu .sub-menu a:hover{background:var(--ddk-sand);color:var(--ddk-amber);}

/* akcje */
.ddk-header__actions{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.ddk-header__cta{padding:11px 22px;border-radius:999px;background:var(--ddk-amber);color:var(--ddk-cream);border:1px solid var(--ddk-amber);font-size:14px;font-weight:500;}
.ddk-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--ddk-line);color:var(--ddk-ink);text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease;}
.ddk-cart:hover{background:var(--ddk-ink);color:var(--ddk-cream);border-color:var(--ddk-ink);}
.ddk-cart svg{width:20px;height:20px;display:block;}
.ddk-cart__count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--ddk-amber);color:#fff;font-family:var(--ddk-mono);font-size:11px;line-height:18px;text-align:center;}

/* wyszukiwarka */
.ddk-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--ddk-line);background:transparent;color:var(--ddk-ink);cursor:pointer;padding:0;transition:background-color .18s ease,color .18s ease,border-color .18s ease;}
.ddk-search-toggle:hover,.ddk-search-toggle[aria-expanded="true"]{background:var(--ddk-ink);color:var(--ddk-cream);border-color:var(--ddk-ink);}
.ddk-search-toggle svg{width:19px;height:19px;display:block;}
.ddk-search-panel{max-height:0;overflow:hidden;background:var(--ddk-cream);transition:max-height .28s ease;border-bottom:0 solid var(--ddk-line);}
.ddk-search-panel.is-open{max-height:140px;border-bottom:1px solid var(--ddk-line);}
.ddk-search-form{max-width:1280px;margin:0 auto;padding:20px clamp(18px,3vw,40px);display:flex;gap:14px;align-items:center;}
.ddk-search-input{flex:1;border:none;border-bottom:1px solid var(--ddk-line);background:transparent;font-family:var(--ddk-display);font-size:clamp(20px,2.6vw,30px);font-weight:300;color:var(--ddk-ink);padding:8px 2px;outline:none;}
.ddk-search-input::placeholder{color:var(--ddk-muted);opacity:.7;}
.ddk-search-submit{padding:12px 26px;border-radius:999px;background:var(--ddk-amber);color:var(--ddk-cream);border:1px solid var(--ddk-amber);font-size:14px;font-weight:500;flex:0 0 auto;}

/* hamburger */
.ddk-burger{display:none;width:44px;height:44px;border:1px solid var(--ddk-line);border-radius:999px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;}
.ddk-burger span{display:block;width:18px;height:2px;background:var(--ddk-ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
.ddk-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ddk-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.ddk-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* =========================== DRAWER (mobile) =========================== */
.ddk-drawer-backdrop{position:fixed;inset:0;background:rgba(26,22,19,.45);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;z-index:999;}
.ddk-drawer-backdrop.is-open{opacity:1;visibility:visible;}
.ddk-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--ddk-cream);z-index:1000;padding:88px 26px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .26s ease;box-shadow:-24px 0 60px -34px rgba(0,0,0,.6);font-family:var(--ddk-body);}
.ddk-drawer.is-open{transform:translateX(0);}
.ddk-menu-mobile{list-style:none;margin:0;padding:0;}
.ddk-menu-mobile li{border-bottom:1px solid var(--ddk-line);}
.ddk-menu-mobile a{display:block;padding:14px 2px;color:var(--ddk-ink);text-decoration:none;font-size:17px;}
.ddk-menu-mobile .sub-menu{list-style:none;margin:0;padding:0 0 8px 14px;max-height:0;overflow:hidden;transition:max-height .25s ease;}
.ddk-menu-mobile li.is-expanded>.sub-menu{max-height:600px;}
.ddk-menu-mobile .sub-menu li{border-bottom:none;}
.ddk-menu-mobile .sub-menu a{font-size:15px;padding:9px 2px;color:var(--ddk-muted);}
.ddk-menu-mobile .menu-item-has-children>a::after{content:"+";float:right;font-family:var(--ddk-body);color:var(--ddk-amber);transition:transform .2s ease;}
.ddk-menu-mobile li.is-expanded>a::after{content:"–";}
.ddk-drawer__cta{margin-top:24px;padding:14px 24px;border-radius:999px;background:var(--ddk-amber);color:var(--ddk-cream);border:1px solid var(--ddk-amber);font-size:15px;font-weight:500;width:100%;}
body.ddk-no-scroll{overflow:hidden;}

/* =========================== RESPONSIVE =========================== */
@media (max-width:980px){
  .ddk-nav,.ddk-header__cta{display:none;}
  .ddk-burger{display:inline-flex;}
}

/* === Pole kwoty wsparcia (produkt Wesprzyj e-bookiem) === */
.ddk-nyp{margin:18px 0;font-family:var(--ddk-body);}
.ddk-nyp label{display:block;font-size:14px;font-weight:600;color:var(--ddk-ink);margin-bottom:7px;}
.ddk-nyp input{width:170px;max-width:100%;padding:13px 16px;border:1px solid var(--ddk-line);border-radius:12px;font-size:20px;font-family:var(--ddk-mono);color:var(--ddk-ink);background:#fff;outline:none;transition:border-color .15s ease;}
.ddk-nyp input:focus{border-color:var(--ddk-amber);}
.ddk-nyp__hint{display:block;font-size:12px;color:var(--ddk-muted);margin-top:7px;}

/* =========================== FOOTER =========================== */
.ddk-footer{background:var(--ddk-cream);border-top:1px solid var(--ddk-line);font-family:var(--ddk-body);padding:56px clamp(18px,3vw,40px) 36px;}
.ddk-footer__top{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start;}
.ddk-footer__brand{display:inline-flex;align-items:center;text-decoration:none;}
.ddk-footer .ddk-footer__logo{height:50px!important;width:auto!important;max-width:190px;mix-blend-mode:multiply;display:block;}
.ddk-footer__tagline{margin:18px 0 0;font-size:14px;line-height:1.6;color:var(--ddk-muted);max-width:34ch;}
.ddk-footer__h{font-family:var(--ddk-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ddk-amber);margin:0 0 16px;font-weight:500;}
.ddk-footer__contact{font-style:normal;font-size:14px;line-height:1.8;color:var(--ddk-muted);}
.ddk-footer__contact a{color:var(--ddk-ink);text-decoration:none;transition:color .15s ease;}
.ddk-footer__contact a:hover{color:var(--ddk-amber);}
.ddk-footer__links{display:flex;flex-direction:column;gap:10px;font-size:14px;}
.ddk-footer__links a{color:var(--ddk-muted);text-decoration:none;transition:color .15s ease;}
.ddk-footer__links a:hover{color:var(--ddk-amber);}
.ddk-footer__info{max-width:1280px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--ddk-line);font-size:13px;color:var(--ddk-muted);text-align:center;}
.ddk-social{display:flex;gap:14px;justify-content:center;margin-top:40px;}
.ddk-social a{width:42px;height:42px;border-radius:999px;border:1px solid var(--ddk-line);display:flex;align-items:center;justify-content:center;color:var(--ddk-ink);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}
.ddk-social a:hover{background:var(--ddk-amber);border-color:var(--ddk-amber);color:var(--ddk-cream);transform:translateY(-2px);}
.ddk-social svg{width:19px;height:19px;display:block;fill:currentColor;}

@media (max-width:900px){
  .ddk-footer__top{grid-template-columns:1fr 1fr;gap:32px;}
  .ddk-footer__brandcol{grid-column:1 / -1;}
}
@media (max-width:560px){
  .ddk-footer__top{grid-template-columns:1fr;gap:28px;text-align:center;}
  .ddk-footer__brand{justify-content:center;}
  .ddk-footer__tagline{margin-left:auto;margin-right:auto;}
  .ddk-footer__links{align-items:center;}
}
