:root{
  --navy:#132238;
  --navy-2:#1c304b;
  --navy-3:#0e1928;
  --copper:#d76a2d;
  --copper-2:#ef8748;
  --cream:#f7f0e6;
  --cream-2:#fffaf3;
  --paper:#ffffff;
  --ink:#20252c;
  --muted:#69717c;
  --line:#ddd4c8;
  --soft:#eee6dc;
  --shadow:0 24px 60px rgba(19,34,56,.12);
  --radius:24px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.68;
  color:var(--ink);
  background:var(--cream-2);
}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,250,243,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(19,34,56,.1);
}
.header-row{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  gap:28px;
}
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-size:18px;
  font-weight:700;
  color:var(--navy);
}
.logo-mark{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:var(--navy);
  color:#fff;
  font-size:14px;
  letter-spacing:.08em;
  box-shadow:0 8px 20px rgba(19,34,56,.18);
}
.logo b{color:var(--copper)}
.main-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.main-nav a{
  text-decoration:none;
  color:var(--navy);
  font-weight:700;
  font-size:14px;
  padding:10px 12px;
  border-radius:10px;
}
.main-nav a:hover{background:#efe6da}
.main-nav .nav-offer{
  background:var(--copper);
  color:#fff;
  padding-inline:18px;
}
.main-nav .nav-offer:hover{background:var(--copper-2)}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(239,135,72,.23),transparent 30%),
    linear-gradient(135deg,var(--cream-2) 0%,var(--cream) 58%,#ecdfd0 100%);
  border-bottom:1px solid var(--line);
}
.hero:before{
  content:"";
  position:absolute;
  inset:auto -12% -180px 38%;
  height:360px;
  border-radius:50%;
  background:rgba(19,34,56,.06);
}
.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:70px;
  align-items:center;
  min-height:660px;
  padding:76px 0;
}
.hero-copy{max-width:650px}
.kicker{
  display:block;
  margin:0 0 13px;
  color:var(--copper);
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kicker-light{color:#f0b18b}
h1,h2,h3{margin-top:0;color:var(--navy);line-height:1.08}
h1{font-size:40px;letter-spacing:-.03em;margin-bottom:22px}
h2{font-size:28px;letter-spacing:-.02em;margin-bottom:18px}
h3{font-size:20px;margin-bottom:10px}
p{margin-top:0;margin-bottom:0}
.hero-copy>p{
  max-width:620px;
  font-size:16px;
  color:#4e5864;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 22px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
  font-size:14px;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-main{background:var(--navy);color:#fff;box-shadow:0 12px 25px rgba(19,34,56,.16)}
.btn-main:hover{background:var(--navy-2)}
.btn-ghost{border:1px solid #cfc4b6;color:var(--navy);background:rgba(255,255,255,.42)}
.btn-ghost:hover{background:#fff}
.btn-copper{background:var(--copper);color:#fff;box-shadow:0 12px 28px rgba(215,106,45,.22)}
.btn-copper:hover{background:var(--copper-2)}
.btn-outline-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.btn-outline-light:hover{background:rgba(255,255,255,.08)}
.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.hero-tags span{
  padding:7px 12px;
  border:1px solid #d5cabc;
  border-radius:999px;
  background:rgba(255,255,255,.5);
  color:#4a5662;
  font-size:13px;
  font-weight:800;
}

.store-stage{
  position:relative;
  padding:28px;
  border-radius:24px;
  background:var(--navy);
  border-top:6px solid var(--copper);
  box-shadow:0 30px 70px rgba(19,34,56,.22);
}
.store-stage:after{
  content:"";
  position:absolute;
  width:84px;
  height:84px;
  right:18px;
  top:18px;
  border-radius:18px;
  border:1px solid rgba(239,135,72,.28);
  background:rgba(239,135,72,.08);
}
.stage-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  color:#fff;
  margin-bottom:18px;
}
.stage-top span{font-size:12px;font-weight:900;letter-spacing:.13em}
.stage-top b{font-size:24px;color:#f3b28c;letter-spacing:-.03em}
.stage-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stage-card{
  min-height:132px;
  padding:20px;
  border-radius:14px;
  background:#f7efe4;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  color:var(--navy);
}
.stage-card span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#7f6757}
.stage-card strong{font-size:21px;line-height:1.3}
.stage-card-main{background:linear-gradient(145deg,#fff8ef,#e8d7c4)}
.stage-card-main strong{font-size:21px;line-height:1.3}
.stage-card-accent{background:var(--copper);color:#fff}
.stage-card-accent span{color:#fff1e8}
.stage-price{
  position:relative;
  z-index:1;
  margin-top:12px;
  border-radius:10px;
  padding:12px 16px;
  background:#0c1725;
  color:#d8e1ea;
  font-size:13px;
  font-weight:800;
  text-align:center;
  letter-spacing:.03em;
}

/* Nagłówki i powiązane akapity zawsze w układzie pionowym */
.hero-copy,
.section-head,
.stores-copy,
.buying-copy,
.promo-copy,
.final-copy{
  display:block;
  width:100%;
}

.hero-copy h1,
.section-head h2,
.stores-copy h2,
.buying-copy h2,
.promo-copy h2,
.final-copy h2{
  display:block;
  width:100%;
}

.hero-copy>p,
.section-head>p,
.stores-copy>p,
.buying-copy>p,
.promo-copy>p,
.final-copy>p{
  display:block;
  width:100%;
  max-width:none;
  clear:both;
}

.section{padding:92px 0}
.section-head{max-width:880px;margin-bottom:38px}
.section-head p{max-width:880px;color:var(--muted)}
.category-section{background:#fff}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.category{
  min-height:240px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--cream-2);
  display:flex;
  flex-direction:column;
}
.category-no{
  margin-bottom:36px;
  color:var(--copper);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.category p{color:var(--muted)}
.category-dark{background:var(--navy);border-color:var(--navy);color:#e6edf4}
.category-dark h3{color:#fff}
.category-dark p{color:#cbd5df}
.category-dark .category-no{color:#f1a474}
.category-accent{background:#f1dfd0;border-color:#e5cbb8}

.stores-section{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);
  color:#dbe4ed;
}
.stores-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:70px;align-items:stretch}
.stores-copy{display:flex;flex-direction:column}
.stores-copy h2{color:#fff}
.stores-copy>p{color:#cbd4dd;max-width:710px;margin-bottom:18px}
.section-cta{margin-top:30px;padding:24px;border-radius:18px;background:#f4ece2;border:1px solid var(--line)}
.section-cta p{margin-bottom:16px;color:#5e6670}
.section-cta-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.section-cta-dark p{color:#d1dae3}
.store-types{display:grid;gap:12px;align-content:stretch}
.store-type{
  min-height:118px;
  display:grid;
  grid-template-columns:62px 1fr;
  align-items:center;
  gap:18px;
  padding:20px 22px;
  border-radius:17px;
  background:#fff;
  color:var(--navy);
}
.store-type b{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#f3e1d3;
  color:var(--copper);
  font-size:14px;
}
.store-type span{display:flex;flex-direction:column;gap:3px}
.store-type strong{font-size:18px}
.store-type small{color:#6f7780;font-size:13px}

.buying-section{background:var(--cream)}
.buying-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:60px;align-items:start}
.buying-copy>p{max-width:720px;color:var(--muted);margin-bottom:18px}
.buying-cards{display:grid;gap:14px}
.buy-card{
  padding:25px;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
}
.buy-card>span{display:block;margin-bottom:20px;color:var(--copper);font-size:12px;font-weight:900;letter-spacing:.12em}
.buy-card p{color:var(--muted)}
.buy-card-accent{background:#f0d9c9;border-color:#e5c4ae}
.buy-card-dark{background:var(--navy);border-color:var(--navy)}
.buy-card-dark h3{color:#fff}
.buy-card-dark p{color:#cbd5df}
.buy-card-dark>span{color:#f0a270}

.promo-section{background:#fff}
.promo-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:40px;
  padding:48px;
  border-radius:28px;
  background:linear-gradient(120deg,#1a2d47 0%,#122138 65%,#0e1928 100%);
  box-shadow:var(--shadow);
}
.promo-copy{position:relative;z-index:1}
.promo-copy h2{color:#fff}
.promo-copy>p{color:#cbd5df;max-width:710px;margin-bottom:18px}
.promo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.promo-side{
  position:relative;
  z-index:1;
  min-height:300px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  display:grid;
  place-content:center;
  text-align:center;
  color:#fff;
}
.promo-side>span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#f2aa7c;margin-bottom:8px}
.promo-side strong{font-size:30px;line-height:1.05;color:#fff}
.promo-side strong:nth-of-type(2){color:#f2aa7c}
.promo-side small{margin-top:14px;color:#aebbc8}

.final-section{background:var(--cream-2)}
.final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:32px;align-items:stretch}
.final-copy{padding:12px 0}
.final-copy p{max-width:760px;color:var(--muted)}
.final-card{
  text-decoration:none;
  padding:28px;
  border-radius:22px;
  background:var(--copper);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 18px 40px rgba(215,106,45,.2);
  transition:.2s ease;
}
.final-card:hover{transform:translateY(-3px);background:var(--copper-2)}
.final-card span{font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:10px}
.final-card strong{font-size:22px;line-height:1.16}
.final-card small{margin-top:10px;color:#fff0e6}

.site-footer{background:var(--navy-3);color:#c9d3dd}
.footer-row{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-row div{display:flex;flex-direction:column}
.footer-row b{color:#fff}
.footer-row span{font-size:13px;color:#8fa0b1}
.footer-row a{color:#f2a16f;font-weight:900;text-decoration:none}

@media (max-width:980px){
  .header-row{padding:14px 0;align-items:flex-start}
  .main-nav{max-width:58%}
  .hero-grid{grid-template-columns:1fr;gap:42px;min-height:auto}
  .hero-copy{max-width:760px}
  .store-stage{max-width:720px}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .stores-grid,.buying-grid,.promo-panel,.final-grid{grid-template-columns:1fr}
  .store-types{grid-template-columns:repeat(2,1fr)}
  .promo-side{min-height:230px}
}

@media (max-width:680px){
  .container{width:calc(100% - 28px)}
  .site-header{position:relative}
  .header-row{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding:14px 0;
  }
  .logo{margin:0}
  .main-nav{
    width:100%;
    max-width:none;
    margin-left:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .main-nav a{
    min-width:0;
    padding:9px 6px;
    font-size:12px;
    line-height:1.2;
    text-align:center;
  }
  .main-nav .nav-offer{padding-inline:6px}

  .hero-grid{
    display:block;
    min-height:0;
    padding:38px 0 34px;
  }
  .hero-copy{
    width:100%;
    max-width:none;
  }
  h1{font-size:40px}
  h2{font-size:28px}
  .hero-copy>p{
    width:100%;
    max-width:none;
    font-size:16px;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .hero-actions .btn{
    width:100%;
    min-width:0;
    padding:11px 10px;
    font-size:12px;
  }
  .hero-tags{gap:6px;margin-top:24px}

  .store-stage{
    width:100%;
    max-width:none;
    margin-top:32px;
    padding:16px;
    border-radius:18px;
  }
  .stage-top{
    align-items:center;
    gap:12px;
    margin-bottom:14px;
  }
  .stage-top b{font-size:20px}
  .stage-grid{grid-template-columns:1fr}
  .stage-card,
  .stage-card-main{
    grid-column:auto;
    grid-row:auto;
    min-height:0;
    padding:16px;
  }
  .stage-card strong,
  .stage-card-main strong{font-size:20px}

  .section{padding:68px 0}
  .category-grid{grid-template-columns:1fr}
  .category{min-height:auto}
  .category-no{margin-bottom:22px}
  .stores-grid,.buying-grid{gap:34px}
  .store-types{grid-template-columns:1fr}
  .promo-panel{padding:30px 22px}
  .promo-side strong{font-size:30px}
  .footer-row{padding:28px 0;align-items:flex-start;flex-direction:column;justify-content:center}
}

@media (max-width:420px){
  .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-actions{grid-template-columns:1fr}
}

/* Szybkie wejścia do ofert */
.quick-offers{
  padding:22px 0;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.quick-offers-grid{
  display:grid;
  grid-template-columns:1.25fr repeat(3,1fr);
  gap:12px;
}
.quick-offer{
  min-height:92px;
  padding:18px 20px;
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--cream-2);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:.2s ease;
}
.quick-offer span{
  display:block;
  color:var(--navy);
  font-size:16px;
  font-weight:950;
  letter-spacing:.02em;
}
.quick-offer small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
.quick-offer:hover{
  transform:translateY(-2px);
  border-color:#c9b9a7;
  box-shadow:0 14px 30px rgba(19,34,56,.09);
}
.quick-offer-main{
  background:var(--copper);
  border-color:var(--copper);
}
.quick-offer-main span,
.quick-offer-main small{color:#fff}

/* Konkretne sieci sklepów */
.networks-section{background:#f5ede3}
.networks-section .section-head{max-width:none}
.networks-section .section-head p{max-width:none}
.network-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.network-card{
  min-height:190px;
  padding:22px;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.2s ease;
}
.network-card strong{
  display:block;
  color:var(--navy);
  font-size:20px;
  line-height:1.2;
}
.network-card span{
  display:block;
  margin:14px 0 auto;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.network-card b{
  display:inline-flex;
  width:max-content;
  margin-top:22px;
  padding:8px 10px;
  border-radius:8px;
  background:#efe5d8;
  color:var(--copper);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
}
.network-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:#ccb9a5;
}
.network-card-dark{
  background:var(--navy);
  border-color:var(--navy);
}
.network-card-dark strong{color:#fff}
.network-card-dark span{color:#cbd5df}
.network-card-dark b{background:rgba(255,255,255,.1);color:#f3b28c}
.network-card-accent{
  background:#f0d8c5;
  border-color:#dfbea5;
}
.network-cta{
  margin-top:20px;
  padding:22px 24px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.network-cta p{color:var(--muted)}

/* Podstrony sieci */
.network-page-hero{padding:72px 0 42px;background:linear-gradient(135deg,var(--cream-2),#eee1d1)}
.network-page-hero .section-head{margin-bottom:0;max-width:none}
.network-page-hero .section-head p{max-width:none;font-size:16px;color:#58616b}
.network-detail{background:#fff}
.network-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:start}
.network-detail-copy h2{display:block;width:100%}
.network-detail-copy p{display:block;width:100%;max-width:none;margin-bottom:18px;color:var(--muted)}
.network-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.network-side{
  padding:26px;
  border-radius:20px;
  background:var(--navy);
  color:#fff;
  border-top:5px solid var(--copper);
}
.network-side span{display:block;color:#f1b08a;font-size:11px;font-weight:900;letter-spacing:.12em}
.network-side strong{display:block;margin-top:12px;font-size:22px;line-height:1.2}
.network-side p{margin-top:14px;color:#cbd5df}

@media(max-width:1050px){
  .network-grid{grid-template-columns:repeat(3,1fr)}
  .quick-offers-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .network-grid{grid-template-columns:1fr 1fr}
  .network-detail-grid{grid-template-columns:1fr}
  .network-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .network-grid,.quick-offers-grid{grid-template-columns:1fr}
  .network-card{min-height:150px}
}

/* Nagłówki i opisy sekcji bez sztucznego zwężania */
.section-head{max-width:none}
.section-head>p{max-width:none}


/* Przyciski 2 × 2 w sekcji parametrów */
.buying-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:560px;
}
.buying-actions .btn{width:100%;}

/* Dyskretne linki do sieci przed stopką */
.quiet-networks{
  background:#f5f0e9;
  border-top:1px solid var(--line);
}
.quiet-networks-row{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px 18px;
  flex-wrap:wrap;
  padding:16px 0;
}
.quiet-networks a{
  color:#7c7771;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.quiet-networks a:hover{color:var(--navy);}
.network-cta-simple{justify-content:flex-end;}
.network-divider{
  margin:42px 0 28px;
  padding:14px 0 16px;
  border-top:1px solid rgba(20,33,61,.12);
  border-bottom:1px solid rgba(20,33,61,.12);
  text-align:center;
}
.network-divider-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
}
.network-divider-links a{
  color:var(--navy);
  text-decoration:none;
}
.network-divider-links a:hover{color:var(--copper);}
.network-divider-links span{
  color:#a89c91;
  font-size:12px;
  font-weight:700;
}
.network-divider small{
  display:block;
  margin-top:11px;
  color:#786d63;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:560px){
  .buying-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .buying-actions .btn{padding:11px 8px;font-size:12px;}
}

/* Lokalne sklepy AGD */
.local-stores-section{
  padding:46px 0 42px;
  background:#f8f5f0;
  border-top:1px solid var(--line);
}

.local-stores-head{
  margin-bottom:18px;
}

.local-stores-head h2{
  margin-bottom:0;
}

.local-stores-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 34px;
  border-top:1px solid rgba(19,34,56,.10);
}

.local-stores-list>div{
  padding:10px 0;
  border-bottom:1px solid rgba(19,34,56,.10);
  color:#69645f;
  font-size:14px;
  line-height:1.45;
}

@media(max-width:680px){
  .local-stores-section{padding:36px 0 34px;}
  .local-stores-list{grid-template-columns:1fr;}
}
