/* =========================================================
   Cyfrowa Pomoc — Sklep: strona główna + stopka (styl marki)
   ========================================================= */

/* ---------- pełna szerokość sekcji na stronie głównej ---------- */
.page-template-template-fullwidth .site-content,
.home .site-content{padding-top:0;}
.home .entry-header,.home .entry-title{display:none;}
.home .hentry .entry-content{margin-top:0;margin-bottom:0;}
/* brak białej szpary między ostatnią sekcją a stopką */
.home .site-content,.home #content{padding-bottom:0;margin-bottom:0;}
.home .content-area,.home #primary{margin-bottom:0;padding-bottom:0;}
.home #page{background:#fff;}
.cp-band{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;}
.cp-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

/* ---------- HERO ---------- */
.cp-hero{
  background:
    radial-gradient(900px 420px at 85% -10%,rgba(255,107,26,.20),transparent 60%),
    radial-gradient(700px 360px at 0% 110%,rgba(255,138,61,.12),transparent 60%),
    linear-gradient(135deg,#0F1B2E 0%,#16243C 60%,#0a1628 100%);
  color:#e7ecf5;padding:84px 0 92px;overflow:hidden;
}
.cp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cp-orange2);
  background:rgba(255,107,26,.10);border:1px solid rgba(255,107,26,.28);
  padding:7px 14px;border-radius:9999px;margin-bottom:22px;}
.cp-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;line-height:1.08;
  letter-spacing:-.02em;margin:0 0 18px;}
.cp-hero h1 .cp-accent{background:linear-gradient(90deg,var(--cp-orange),var(--cp-orange2));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.cp-hero p.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:#aebbd0;max-width:680px;margin:0 0 30px;line-height:1.6;}
.cp-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.cp-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;border-radius:9999px;
  padding:.95em 1.7em;text-decoration:none;transition:transform .06s ease,box-shadow .15s ease,filter .15s ease;}
.cp-btn-primary{background:linear-gradient(180deg,var(--cp-orange2),var(--cp-orange));color:#fff !important;
  box-shadow:0 10px 30px rgba(255,107,26,.35);}
.cp-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 36px rgba(255,107,26,.45);color:#fff !important;}
.cp-btn-ghost{background:rgba(255,255,255,.06);color:#fff !important;border:1px solid rgba(255,255,255,.22);}
.cp-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);}
.cp-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:#8da0bd;font-size:13.5px;}
.cp-trust span{display:inline-flex;align-items:center;gap:8px;}
.cp-dot{width:9px;height:9px;border-radius:50%;background:#10B981;box-shadow:0 0 10px #10B981;}

/* ---------- sekcje ogólne ---------- */
.cp-section{padding:74px 0;}
.cp-section.alt{background:var(--cp-gray);}
.cp-head{text-align:center;max-width:760px;margin:0 auto 48px;}
.cp-head .cp-eyebrow{margin-bottom:14px;}
.cp-head h2{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--cp-navy);font-weight:800;letter-spacing:-.01em;margin:0 0 12px;}
.cp-head p{color:var(--cp-muted);font-size:1.05rem;line-height:1.6;margin:0;}

/* ---------- sekcja produktu (sprzedaż) ---------- */
.cp-product{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;
  background:#fff;border:1px solid var(--cp-border);border-radius:20px;padding:40px;
  box-shadow:0 18px 50px rgba(15,27,46,.08);}
.cp-product h3{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--cp-navy);font-weight:800;margin:0 0 10px;line-height:1.15;}
.cp-product .cp-sub{color:var(--cp-muted);font-size:1.02rem;line-height:1.6;margin:0 0 22px;}
.cp-benefits{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:12px;}
.cp-benefits li{position:relative;padding-left:36px;color:var(--cp-text);font-size:.98rem;line-height:1.55;}
.cp-benefits li::before{content:"✓";position:absolute;left:0;top:0;
  display:flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;background:rgba(255,107,26,.12);
  color:var(--cp-orange);font-weight:800;font-size:13px;}
.cp-pricecard{background:linear-gradient(180deg,#fff, #FAFBFE);border:1px solid var(--cp-border);
  border-radius:16px;padding:28px;text-align:center;position:relative;}
.cp-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:linear-gradient(180deg,var(--cp-orange2),var(--cp-orange));color:#fff;font-weight:700;
  font-size:12px;letter-spacing:.04em;padding:6px 16px;border-radius:9999px;white-space:nowrap;
  box-shadow:0 6px 16px rgba(255,107,26,.3);}
.cp-price{font-size:2.6rem;font-weight:800;color:var(--cp-navy);line-height:1;margin:18px 0 4px;}
.cp-price small{font-size:1rem;color:var(--cp-muted);font-weight:600;}
.cp-price-note{color:var(--cp-muted);font-size:.86rem;margin-bottom:18px;}
.cp-pricecard .cp-btn-primary{width:100%;justify-content:center;}
.cp-guarantee{margin-top:14px;font-size:.82rem;color:var(--cp-muted);display:flex;gap:8px;justify-content:center;align-items:center;}

/* ---------- karty „dlaczego" ---------- */
.cp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cp-card{background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:26px;
  transition:transform .18s ease,box-shadow .18s ease;}
.cp-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,27,46,.10);}
.cp-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:22px;background:linear-gradient(180deg,rgba(255,107,26,.14),rgba(255,107,26,.06));
  border:1px solid rgba(255,107,26,.2);margin-bottom:16px;}
.cp-card h4{color:var(--cp-navy);font-size:1.12rem;font-weight:700;margin:0 0 8px;}
.cp-card p{color:var(--cp-muted);font-size:.95rem;line-height:1.6;margin:0;}

/* ---------- kroki ---------- */
.cp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step;}
.cp-step{background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:26px 24px;position:relative;}
.cp-step .num{width:38px;height:38px;border-radius:10px;background:var(--cp-navy);color:#fff;
  font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.cp-step h4{color:var(--cp-navy);margin:0 0 6px;font-size:1.08rem;}
.cp-step p{color:var(--cp-muted);font-size:.94rem;line-height:1.6;margin:0;}

/* ---------- pasek CTA ---------- */
.cp-cta-band{background:linear-gradient(135deg,var(--cp-orange) 0%,var(--cp-orange2) 100%);color:#fff;
  padding:60px 0;text-align:center;}
.cp-cta-band h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;margin:0 0 10px;}
.cp-cta-band p{color:rgba(255,255,255,.92);font-size:1.06rem;margin:0 0 26px;}
.cp-cta-band .cp-btn{background:#fff;color:var(--cp-navy) !important;box-shadow:0 10px 30px rgba(15,27,46,.25);}
.cp-cta-band .cp-btn:hover{transform:translateY(-1px);filter:none;background:#fff;}

/* =========================================================
   STOPKA marki (przeniesiona z cyfrowapomoc.pl)
   ========================================================= */
.site-footer.cp-footer{background:linear-gradient(135deg,#0a1628 0%,var(--cp-navy) 50%,#0a1628 100%);
  color:#94a3b8;border-top:4px solid var(--cp-orange);padding:0;}
.cp-footer-inner{max-width:none;margin:0;padding:60px 44px 24px;}
.cp-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;}
.cp-footer .cp-f-brand img{height:52px;width:auto;display:block;margin-bottom:16px;}
.cp-footer .cp-f-tagline{font-size:13.5px;line-height:1.7;color:#94a3b8;max-width:300px;margin:0 0 12px;}
.cp-footer .cp-f-legal{font-size:12px;line-height:1.6;color:#6b7c96;max-width:320px;margin:0 0 18px;}
.cp-social{display:flex;gap:10px;margin-bottom:16px;}
.cp-social a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;
  color:#cbd5e1;font-size:16px;text-decoration:none;transition:all .15s ease;}
.cp-social a:hover{color:#fff;background:rgba(255,107,26,.15);border-color:rgba(255,107,26,.3);transform:scale(1.08);}
.cp-status{display:flex;align-items:center;gap:12px;font-size:11.5px;color:#64748b;}
.cp-status .i{display:inline-flex;align-items:center;gap:6px;}
.cp-footer h5{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;
  color:var(--cp-orange2);margin:0 0 16px;display:flex;align-items:center;gap:8px;}
.cp-footer h5::before{content:"";width:4px;height:16px;background:var(--cp-orange);border-radius:4px;}
.cp-footer ul{list-style:none;margin:0;padding:0;}
.cp-footer ul li{margin-bottom:11px;}
/* wyższa specyficzność niż Storefront .site-footer ul li a (ciemny domyślny) */
.site-footer.cp-footer a{color:#c3cedd;text-decoration:none;font-size:13.5px;transition:color .15s ease;}
.site-footer.cp-footer a:hover{color:#fff;}
.site-footer.cp-footer h5 a,.site-footer.cp-footer .cp-social a{font-size:inherit;}
.cp-contact li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:13.5px;color:#c3cedd;}
.cp-contact .ci{width:32px;height:32px;border-radius:9px;background:rgba(255,107,26,.1);
  border:1px solid rgba(255,107,26,.2);display:flex;align-items:center;justify-content:center;flex:0 0 32px;}
.cp-contact a{font-variant-numeric:tabular-nums;}
.cp-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding:20px 44px;
  max-width:none;display:flex;flex-wrap:wrap;gap:12px;
  justify-content:space-between;align-items:center;font-size:12.5px;color:#94a3b8;}
.cp-footer-bottom .cp-legal{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.cp-footer-bottom .cp-legal a{color:#c3cedd;}
.cp-footer-bottom .cp-legal a:hover{color:#fff;}
.cp-footer-bottom .cp-legal .sep{color:#5b6b86;}
.cp-status-op{display:inline-flex;align-items:center;gap:8px;color:#10B981;font-weight:600;white-space:nowrap;}
.cp-status-op .cp-dot{background:#10B981;box-shadow:0 0 8px #10B981;}

/* ---------- GÓRNY PASEK (top bar) ---------- */
.cp-topbar{background:var(--cp-navy);color:#9fb0c7;font-size:11.5px;border-bottom:1px solid rgba(255,255,255,.06);}
.cp-topbar-inner{max-width:none;margin:0;padding:7px 44px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.cp-tb-left{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.cp-tb-left span{display:inline-flex;align-items:center;gap:6px;}
.cp-tb-left a{color:#9fb0c7;text-decoration:none;font-variant-numeric:tabular-nums;}

/* ikony SVG — wspólne */
.cp-i{width:1em;height:1em;display:inline-block;vertical-align:-2px;flex:0 0 auto;}
.cp-topbar .cp-tb-left .cp-i{stroke:var(--cp-orange2);width:13px;height:13px;}
.cp-tb-panel .cp-i{stroke:currentColor;width:12px;height:12px;}
.cp-tb-panel .cp-i.ar{width:11px;height:11px;}
.cp-contact .ci .cp-i{stroke:var(--cp-orange2);width:15px;height:15px;}
.cp-tb-left a:hover{color:#fff;}
.cp-tb-right{display:flex;gap:10px;align-items:center;}
.cp-tb-panel{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:7px;
  border:1px solid rgba(255,107,26,.5);background:rgba(255,107,26,.18);color:var(--cp-orange2) !important;
  font-weight:700;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:all .15s;}
.cp-tb-panel:hover{background:rgba(255,107,26,.28);border-color:var(--cp-orange);color:#fff !important;}
.cp-tb-panel .ar{font-size:10px;}
.cp-tb-lang{padding:2px 9px;border-radius:6px;border:1px solid rgba(255,107,26,.4);
  background:rgba(255,107,26,.14);color:var(--cp-orange2);font-weight:700;font-size:10.5px;letter-spacing:.03em;}
@media(max-width:768px){.cp-tb-phone{display:none;}.cp-topbar-inner{padding:6px 14px;font-size:10.5px;gap:8px;}.cp-tb-left{gap:12px;}}

/* ---------- SCROLL TO TOP ---------- */
.cp-scrolltop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;min-width:0;border:0;border-radius:50%;
  padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,var(--cp-orange2),var(--cp-orange));color:#fff;font-size:20px;line-height:1;cursor:pointer;
  box-shadow:0 8px 22px rgba(255,107,26,.4);opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:9990;}
.cp-scrolltop.show{opacity:1;visibility:visible;transform:translateY(0);}
.cp-scrolltop:hover{filter:brightness(1.07);}

/* =========================================================
   WPIS BLOGOWY / TREŚĆ
   ========================================================= */
.cp-lead{font-size:1.16rem;line-height:1.7;color:var(--cp-navy);font-weight:500;}
.single .entry-content h2,.page .entry-content h2{color:var(--cp-navy);margin-top:1.7em;font-size:1.5rem;}
.single .entry-content h3{color:var(--cp-navy);margin-top:1.3em;font-size:1.18rem;}
.single .entry-content ul li,.single .entry-content ol li{margin-bottom:.5em;line-height:1.6;}
.entry-content a.cp-btn{text-decoration:none;color:#fff;}
.entry-content a.cp-btn.cp-btn-ghost{color:#fff;}
.single-post .entry-content a.cp-btn-primary:hover{color:#fff;}

/* =========================================================
   RESPONSYWNOŚĆ
   ========================================================= */
@media (max-width:980px){
  .cp-product{grid-template-columns:1fr;padding:28px;}
  .cp-grid,.cp-steps{grid-template-columns:1fr 1fr;}
  .cp-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media (max-width:640px){
  .cp-hero{padding:60px 0 64px;}
  .cp-section{padding:54px 0;}
  .cp-grid,.cp-steps,.cp-footer-grid{grid-template-columns:1fr;}
  .cp-actions{flex-direction:column;align-items:stretch;}
  .cp-actions .cp-btn{justify-content:center;}
  .cp-footer-inner{padding:46px 20px 18px;}
  .cp-footer-bottom{flex-direction:column;text-align:center;}
  .cp-footer-bottom .cp-legal{justify-content:center;}
}
