body.services-page .services-hero{
  min-height:430px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(105deg,rgba(65,0,47,.90) 0%,rgba(65,0,47,.74) 34%,rgba(65,0,47,.38) 64%,rgba(65,0,47,.12) 100%),
    url("img/uslugi-archiwistyczne.jpg") center center/cover no-repeat;
}
body.services-page .services-hero::after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-150px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:rgba(232,117,33,.18);
}
body.services-page .services-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 340px;
  gap:42px;
  align-items:center;
  padding:74px 0;
}
body.services-page .services-hero-copy{max-width:780px;}
body.services-page .services-hero h1{
  color:#fff;
  font-size:clamp(44px,6vw,74px);
  line-height:.94;
  margin-bottom:18px;
  text-shadow:0 3px 18px rgba(0,0,0,.25);
}
body.services-page .services-hero-note{
  padding:26px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  color:var(--graphite);
  box-shadow:var(--shadow);
}
body.services-page .services-hero-note strong{
  display:block;
  color:var(--burgundy);
  font-size:24px;
  line-height:1.15;
  margin-bottom:10px;
}
body.services-page .services-hero-note p{color:var(--muted);margin-bottom:16px;}
body.services-page .services-hero-note a{color:var(--orange-dark);font-size:24px;font-weight:900;}
body.services-page .archive-services-catalog{padding-top:42px;}
body.services-page .clean-nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:-8px 0 28px;
}
body.services-page .clean-nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px;
  border-radius:999px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--burgundy);
  font-weight:800;
  font-size:14px;
}
body.services-page .clean-nav a:hover{background:var(--burgundy);color:#fff;}
body.services-page .archive-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.services-page .archive-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.services-page .archive-service-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  z-index:2;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--burgundy),var(--orange));
}
body.services-page .archive-service-card:hover{
  transform:translateY(-6px);
  border-color:#dec9d5;
  box-shadow:var(--shadow);
}
body.services-page .archive-service-photo{
  margin:0;
  height:178px;
  background:var(--soft);
  overflow:hidden;
}
body.services-page .archive-service-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.95) contrast(1.04);
  transition:transform .3s ease;
}
body.services-page .archive-service-card:hover .archive-service-photo img{transform:scale(1.04);}
body.services-page .archive-service-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px 22px 24px;
}
body.services-page .archive-service-body h2{
  color:var(--burgundy);
  font-size:23px;
  line-height:1.15;
  margin-bottom:10px;
}
body.services-page .archive-service-body p{
  color:var(--muted);
  font-size:15px;
  line-height:1.6;
  margin-bottom:18px;
}
body.services-page .archive-service-links{
  list-style:none;
  padding:0;
  margin:auto 0 0;
  border-top:1px solid var(--line);
}
body.services-page .archive-service-links li{border-bottom:1px solid var(--line);}
body.services-page .archive-service-links a{
  position:relative;
  display:block;
  padding:10px 24px 10px 0;
  color:var(--graphite);
  font-weight:700;
  font-size:14px;
  line-height:1.35;
}
body.services-page .archive-service-links a::after{
  content:"›";
  position:absolute;
  right:4px;
  top:7px;
  color:var(--orange);
  font-size:24px;
  line-height:1;
}
body.services-page .archive-service-links a:hover{color:var(--burgundy);}
body.services-page .services-cta{
  margin:44px auto 74px;
  padding:34px 38px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));
  box-shadow:var(--shadow);
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
}
body.services-page .services-cta h2{color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.14;margin-bottom:10px;}
body.services-page .services-cta p:not(.eyebrow){color:rgba(255,255,255,.84);margin-bottom:0;max-width:720px;}
body.services-page .services-cta-actions{display:grid;gap:12px;justify-items:end;}
body.services-page .services-phone{color:#fff;font-size:22px;font-weight:900;white-space:nowrap;}
@media(max-width:1100px){
  body.services-page .archive-service-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  body.services-page .services-hero-inner{grid-template-columns:1fr;padding:62px 0;}
  body.services-page .services-hero-note{max-width:440px;}
  body.services-page .services-cta{align-items:flex-start;flex-direction:column;}
  body.services-page .services-cta-actions{justify-items:start;}
}
@media(max-width:640px){
  body.services-page .services-hero-inner{padding:52px 0 62px;}
  body.services-page .archive-service-grid{grid-template-columns:1fr;}
  body.services-page .archive-service-photo{height:170px;}
  body.services-page .archive-service-body{padding:20px;}
  body.services-page .services-cta{padding:26px 20px;}
}

body.services-page .archive-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}

body.services-page .archive-service-card{
  border-radius:20px;
}

body.services-page .archive-service-photo{
  height:165px;
}

body.services-page .archive-service-body{
  padding:21px 20px 22px;
}

body.services-page .archive-service-body h2{
  font-size:21px;
}

body.services-page .archive-service-links{
  display:grid;
  gap:7px;
  border-top:0;
  margin-top:auto;
}

body.services-page .archive-service-links li{
  border-bottom:0;
}

body.services-page .archive-service-links a{
  display:block;
  position:relative;
  padding:10px 34px 10px 15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--graphite);
  font-size:13.5px;
  font-weight:800;
  line-height:1.35;
  overflow:hidden;
  transition:
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    padding-left .22s ease,
    box-shadow .22s ease;
}

body.services-page .archive-service-links a::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--orange);
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .22s ease;
}

body.services-page .archive-service-links a::after{
  content:"›";
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  color:#b7b7b7;
  font-size:24px;
  line-height:1;
  transition:
    color .22s ease,
    right .22s ease;
}

body.services-page .archive-service-links a:hover,
body.services-page .archive-service-links a:focus-visible{
  background:rgba(232,117,33,.10);
  border-color:rgba(232,117,33,.38);
  color:var(--orange-dark);
  padding-left:22px;
  box-shadow:0 8px 18px rgba(232,117,33,.10);
  outline:none;
}

body.services-page .archive-service-links a:hover::before,
body.services-page .archive-service-links a:focus-visible::before{
  transform:scaleY(1);
}

body.services-page .archive-service-links a:hover::after,
body.services-page .archive-service-links a:focus-visible::after{
  right:9px;
  color:var(--orange);
}

body.services-page .archive-service-card:hover .archive-service-body h2{
  color:var(--orange-dark);
}

@media(max-width:1100px){
  body.services-page .archive-service-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:900px){
  body.services-page .archive-service-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  body.services-page .archive-service-grid{
    grid-template-columns:1fr;
  }

  body.services-page .archive-service-photo{
    height:190px;
  }
}

/* Połączony kafel: archiwizacja i przechowywanie dokumentów */
body.services-page .archive-service-card-wide{
  grid-column:1 / -1;
}

body.services-page .archive-service-card-wide .archive-service-photo{
  height:220px;
}

body.services-page .archive-service-card-wide .archive-service-body{
  padding:26px 26px 28px;
}

body.services-page .archive-service-card-wide .archive-service-body > h2{
  font-size:28px;
}

body.services-page .archive-storage-sections{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:8px;
}

body.services-page .archive-storage-section{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0 14px 4px;
  border-left:1px solid var(--line);
}

body.services-page .archive-storage-section:first-child{
  padding-left:0;
  border-left:0;
}

body.services-page .archive-storage-section:last-child{
  padding-right:0;
}

body.services-page .archive-storage-section h3{
  margin:0 0 13px;
  padding:11px 12px;
  border-radius:11px;
  background:var(--burgundy);
  color:#fff;
  font-size:16px;
  line-height:1.25;
  text-align:center;
}

body.services-page .archive-storage-section-premium h3{
  background:linear-gradient(135deg,var(--burgundy),var(--orange-dark));
}

body.services-page .archive-storage-section .archive-service-links{
  height:100%;
}

body.services-page .archive-storage-section-premium .archive-service-links a{
  border-color:rgba(232,117,33,.32);
  background:rgba(232,117,33,.05);
}

@media(max-width:1100px){
  body.services-page .archive-storage-sections{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.services-page .archive-storage-section:nth-child(3){
    border-left:0;
    padding-left:0;
  }
}

@media(max-width:640px){
  body.services-page .archive-service-card-wide .archive-service-photo{
    height:190px;
  }

  body.services-page .archive-service-card-wide .archive-service-body{
    padding:22px 18px 24px;
  }

  body.services-page .archive-service-card-wide .archive-service-body > h2{
    font-size:23px;
  }

  body.services-page .archive-storage-sections{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.services-page .archive-storage-section,
  body.services-page .archive-storage-section:nth-child(3){
    padding:0;
    border-left:0;
  }
}


/* Docelowy układ katalogu usług: 1 / 3 / 3 / 3 */
body.services-page .archive-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}

body.services-page .archive-service-card-wide{
  grid-column:1 / -1;
}

body.services-page .archive-service-grid > .archive-service-card:not(.archive-service-card-wide){
  width:100%;
}

@media(max-width:900px){
  body.services-page .archive-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.services-page .archive-service-card-wide{
    grid-column:1 / -1;
  }
}

@media(max-width:640px){
  body.services-page .archive-service-grid{
    grid-template-columns:1fr;
  }
  body.services-page .archive-service-card-wide{
    grid-column:auto;
  }
}


/* Tytuły dużych kafelków prowadzą do odpowiadających im podstron */
body.services-page .archive-service-body h2 a{
  color:inherit;
  text-decoration:none;
}
body.services-page .archive-service-body h2 a:hover,
body.services-page .archive-service-body h2 a:focus-visible{
  color:var(--orange-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
body.services-page .archive-storage-section h3 a{
  display:block;
  color:inherit;
  text-decoration:none;
}
body.services-page .archive-storage-section h3 a:hover,
body.services-page .archive-storage-section h3 a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Strona: przechowywanie dokumentów */
body.storage-page{background:#fff;}
body.storage-page .storage-hero{position:relative;overflow:hidden;min-height:430px;color:#fff;background:linear-gradient(105deg,rgba(65,0,47,.92),rgba(65,0,47,.70) 42%,rgba(65,0,47,.25)),url("img/przechowywanie-dokumentow-firm.jpg") center/cover no-repeat;}
body.storage-page .storage-hero-inner{display:grid;grid-template-columns:1fr 340px;gap:42px;align-items:center;padding:74px 0;}
body.storage-page .storage-hero h1{color:#fff;font-size:clamp(42px,5.6vw,68px);line-height:.98;margin:0 0 18px;text-shadow:0 3px 18px rgba(0,0,0,.25);}
body.storage-page .storage-hero-copy{max-width:800px;}
body.storage-page .storage-hero-note{display:grid;gap:10px;padding:26px;border-radius:22px;background:rgba(255,255,255,.96);color:var(--graphite);box-shadow:var(--shadow);}
body.storage-page .storage-hero-note strong{color:var(--burgundy);font-size:24px;line-height:1.15;}
body.storage-page .storage-hero-note p{color:var(--muted);margin:0 0 6px;}
body.storage-page .storage-hero-note a{color:var(--orange-dark);font-size:20px;font-weight:900;}
body.storage-page .storage-intro{padding-top:42px;}
body.storage-page .section-lead{color:var(--muted);margin:-6px 0 24px;}
body.storage-page .storage-jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.storage-page .storage-jump-grid a{position:relative;display:flex;align-items:center;min-height:78px;padding:17px 44px 17px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--graphite);box-shadow:var(--shadow-soft);transition:.22s ease;}
body.storage-page .storage-jump-grid a::after{content:"↓";position:absolute;right:17px;color:var(--orange);font-size:22px;font-weight:900;}
body.storage-page .storage-jump-grid a:hover{transform:translateY(-3px);border-color:rgba(232,117,33,.4);color:var(--burgundy);box-shadow:var(--shadow);}
body.storage-page .storage-overview{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;align-items:start;}
body.storage-page .storage-copy-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);}
body.storage-page .storage-copy-card h2{color:var(--burgundy);font-size:32px;margin-bottom:16px;}
body.storage-page .storage-copy-card p{color:var(--muted);line-height:1.75;}
body.storage-page .storage-benefits{display:grid;gap:14px;}
body.storage-page .storage-benefits article{padding:20px;border-left:5px solid var(--orange);border-radius:14px;background:var(--soft);}
body.storage-page .storage-benefits h3{color:var(--burgundy);font-size:20px;margin-bottom:7px;}
body.storage-page .storage-benefits p{color:var(--muted);margin:0;}
body.storage-page .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
body.storage-page .process-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);}
body.storage-page .process-grid span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:var(--burgundy);color:#fff;font-weight:900;}
body.storage-page .process-grid h3{color:var(--burgundy);font-size:19px;margin-bottom:8px;}
body.storage-page .process-grid p{color:var(--muted);margin:0;line-height:1.6;}
body.storage-page .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);}
body.storage-page table{width:100%;border-collapse:collapse;background:#fff;}
body.storage-page th{padding:16px 18px;background:var(--burgundy);color:#fff;text-align:left;font-size:14px;}
body.storage-page td{padding:15px 18px;border-bottom:1px solid var(--line);color:var(--graphite);}
body.storage-page tbody tr:last-child td{border-bottom:0;}
body.storage-page tbody tr:nth-child(even){background:#faf8f9;}
body.storage-page tr.featured{background:rgba(232,117,33,.10)!important;}
body.storage-page tr.featured small{display:inline-block;margin-left:7px;padding:4px 7px;border-radius:999px;background:var(--orange);color:#fff;font-weight:800;}
body.storage-page .price-note{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.6;}
body.storage-page .document-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.storage-page .document-sections article{scroll-margin-top:100px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);}
body.storage-page .document-sections h3{color:var(--burgundy);font-size:22px;line-height:1.25;margin-bottom:10px;}
body.storage-page .document-sections p{color:var(--muted);line-height:1.65;}
body.storage-page .price-line{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);}
body.storage-page .price-line strong{color:var(--orange-dark);font-size:18px;}
body.storage-page .price-line span{color:var(--muted);font-size:13px;text-align:right;}
body.storage-page .base-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;}
body.storage-page .base-layout figure{height:360px;margin:0;overflow:hidden;border-radius:20px;box-shadow:var(--shadow);}
body.storage-page .base-layout img{width:100%;height:100%;object-fit:cover;}
body.storage-page .base-layout p{color:var(--muted);line-height:1.75;}
body.storage-page .included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;}
body.storage-page .included-list li{position:relative;padding:15px 18px 15px 46px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-soft);}
body.storage-page .included-list li::before{content:"✓";position:absolute;left:17px;color:var(--orange);font-weight:900;}
body.storage-page .storage-cta{margin:44px auto 74px;padding:34px 38px;border-radius:24px;background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));box-shadow:var(--shadow);color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center;}
body.storage-page .storage-cta h2{color:#fff;font-size:clamp(27px,3vw,38px);margin-bottom:10px;}
body.storage-page .storage-cta p:not(.eyebrow){color:rgba(255,255,255,.84);margin:0;max-width:750px;}
body.storage-page .storage-cta-actions{display:grid;gap:12px;justify-items:end;}
body.storage-page .storage-phone{color:#fff;font-size:22px;font-weight:900;white-space:nowrap;}
@media(max-width:1000px){body.storage-page .storage-hero-inner{grid-template-columns:1fr;}body.storage-page .storage-hero-note{max-width:460px;}body.storage-page .storage-jump-grid{grid-template-columns:repeat(2,1fr);}body.storage-page .storage-overview,body.storage-page .base-layout{grid-template-columns:1fr;}body.storage-page .process-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:650px){body.storage-page .storage-hero-inner{padding:54px 0 62px;}body.storage-page .storage-jump-grid,body.storage-page .document-sections,body.storage-page .process-grid,body.storage-page .included-list{grid-template-columns:1fr;}body.storage-page .price-line{align-items:flex-start;flex-direction:column;}body.storage-page .price-line span{text-align:left;}body.storage-page .base-layout figure{height:240px;}body.storage-page .storage-cta{padding:26px 20px;align-items:flex-start;flex-direction:column;}body.storage-page .storage-cta-actions{justify-items:start;}}


/* Kalkulator przechowywania dokumentów */
body.storage-page .storage-calculator{scroll-margin-top:90px;}
body.storage-page .calculator-lead{max-width:850px;margin:-6px 0 24px;color:var(--muted);line-height:1.7;}
body.storage-page .calculator-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbf8f9 100%);box-shadow:var(--shadow);}
body.storage-page .calculator-table{overflow:hidden;border:1px solid #e0d3d9;border-radius:16px;background:#fff;}
body.storage-page .calculator-row{display:grid;grid-template-columns:minmax(260px,1.65fr) minmax(105px,.55fr) minmax(130px,.65fr) minmax(100px,.55fr);gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #ece4e8;}
body.storage-page .calculator-row:last-child{border-bottom:0;}
body.storage-page .calculator-row:nth-child(odd):not(.calculator-row-head){background:#fcfafb;}
body.storage-page .calculator-row-head{background:var(--burgundy);color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;}
body.storage-page .calculator-row label{color:var(--graphite);font-weight:800;line-height:1.35;}
body.storage-page .calculator-row input,
body.storage-page .calculator-row select,
body.storage-page .transport-fields input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cfc1c8;border-radius:10px;background:#fff;color:var(--graphite);font:inherit;}
body.storage-page .calculator-row input:focus,
body.storage-page .calculator-row select:focus,
body.storage-page .transport-fields input:focus{outline:3px solid rgba(232,117,33,.18);border-color:var(--orange);}
body.storage-page .calculator-unit-static{padding:10px 12px;border-radius:10px;background:#f3edef;color:var(--burgundy);font-weight:800;}
body.storage-page .calculator-row output{color:var(--burgundy);font-weight:900;text-align:right;white-space:nowrap;}
body.storage-page .calculator-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}
body.storage-page .calculator-options fieldset{min-width:0;margin:0;padding:20px;border:1px solid #dfd2d8;border-radius:16px;background:#fff;}
body.storage-page .calculator-options legend{padding:0 8px;color:var(--burgundy);font-size:18px;font-weight:900;}
body.storage-page .calculator-radio-grid{display:flex;flex-wrap:wrap;gap:10px;}
body.storage-page .calculator-radio-grid label,
body.storage-page .calculator-checkbox{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fbf9fa;color:var(--graphite);font-weight:700;cursor:pointer;}
body.storage-page .calculator-radio-grid input,
body.storage-page .calculator-checkbox input{accent-color:var(--burgundy);width:18px;height:18px;}
body.storage-page .packing-message{margin:14px 0 0;padding:13px 15px;border-left:4px solid var(--orange);border-radius:8px;background:rgba(232,117,33,.09);color:var(--burgundy);}
body.storage-page .transport-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}
body.storage-page .transport-fields>label{display:block;margin-bottom:7px;color:var(--graphite);font-weight:800;}
body.storage-page .postal-code-line{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;}
body.storage-page .postal-code-line span{color:var(--muted);font-size:14px;}
body.storage-page .calculator-small{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5;}
body.storage-page .calculator-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
body.storage-page .calculator-reset{border:1px solid #d7c9cf;background:#fff;color:var(--burgundy);}
body.storage-page .calculator-status{min-height:24px;margin-top:14px;color:var(--burgundy);font-weight:700;}
body.storage-page .calculator-result{margin-top:8px;padding:24px;border:1px solid rgba(65,0,47,.18);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);}
body.storage-page .result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.storage-page .result-summary>div{padding:16px;border-radius:13px;background:#f7f2f4;}
body.storage-page .result-summary span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700;}
body.storage-page .result-summary strong{color:var(--burgundy);font-size:20px;}
body.storage-page .result-summary .result-total{background:var(--burgundy);}
body.storage-page .result-summary .result-total span{color:rgba(255,255,255,.76);}
body.storage-page .result-summary .result-total strong{color:#fff;}
body.storage-page .result-distance{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f6f3f4;color:var(--graphite);}
body.storage-page .minimum-warning{margin-top:14px;padding:16px;border:1px solid rgba(232,117,33,.38);border-radius:12px;background:rgba(232,117,33,.09);color:#6a2c00;line-height:1.55;}
body.storage-page .calculator-disclaimer{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.6;}
body.storage-page .calculator-contact{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);}
body.storage-page .calculator-contact>strong{max-width:570px;color:var(--burgundy);font-size:18px;line-height:1.4;}
body.storage-page .calculator-contact>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;}
body.storage-page .calculator-contact a{padding:9px 12px;border-radius:9px;background:var(--burgundy);color:#fff;font-weight:800;}
@media(max-width:900px){
  body.storage-page .calculator-row{grid-template-columns:minmax(210px,1.35fr) 100px 125px 90px;}
  body.storage-page .calculator-options{grid-template-columns:1fr;}
  body.storage-page .result-summary{grid-template-columns:repeat(2,1fr);}
  body.storage-page .calculator-contact{align-items:flex-start;flex-direction:column;}
  body.storage-page .calculator-contact>div{justify-content:flex-start;}
}
@media(max-width:650px){
  body.storage-page .calculator-card{padding:16px;}
  body.storage-page .calculator-row-head{display:none;}
  body.storage-page .calculator-row{grid-template-columns:1fr 1fr;gap:9px;padding:16px;}
  body.storage-page .calculator-row label{grid-column:1/-1;}
  body.storage-page .calculator-row output{grid-column:1/-1;text-align:left;}
  body.storage-page .calculator-unit-static{display:flex;align-items:center;}
  body.storage-page .postal-code-line{grid-template-columns:1fr;}
  body.storage-page .result-summary{grid-template-columns:1fr;}
}


/* Korekta układu zdjęć i najważniejszych sekcji */
body.storage-page .storage-overview-full{
  display:block;
  padding-top:34px;
  padding-bottom:12px;
}
body.storage-page .storage-overview-full .storage-copy-card{
  width:100%;
  padding:30px 34px;
  border-left:6px solid var(--burgundy);
  background:linear-gradient(120deg,#fff 0%,#fbf7f9 100%);
}
body.storage-page .storage-overview-full .storage-copy-card h2{
  margin-bottom:18px;
  font-size:clamp(30px,3.2vw,42px);
}
body.storage-page .storage-copy-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
}
body.storage-page .storage-copy-columns p{margin:0;}
body.storage-page .storage-intro{padding-top:34px;}

body.storage-page .storage-security-layout{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.35fr);
  gap:22px;
  align-items:stretch;
}
body.storage-page .storage-security-layout .storage-benefits{
  align-content:stretch;
}
body.storage-page .storage-security-layout .storage-benefits article{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:118px;
}
body.storage-page .storage-security-photos{
  display:grid;
  grid-template-columns:1.35fr .75fr;
  grid-template-rows:repeat(2,148px);
  gap:12px;
}
body.storage-page .security-photo{
  margin:0;
  overflow:hidden;
  border-radius:15px;
  background:#f2edef;
  box-shadow:var(--shadow-soft);
}
body.storage-page .security-photo-main{grid-row:1 / 3;}
body.storage-page .security-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.storage-page .security-photo-main img{object-position:center center;}

body.storage-page #cennik-kategoria .section-head{margin-bottom:18px;}
body.storage-page .category-price-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr);
  gap:22px;
  align-items:stretch;
}
body.storage-page .category-price-table .table-wrap{
  border-radius:15px;
}
body.storage-page .category-price-table th{
  padding:12px 14px;
  font-size:13px;
}
body.storage-page .category-price-table td{
  padding:10px 14px;
  font-size:14px;
}
body.storage-page .category-price-table .price-note{
  margin-top:10px;
  font-size:12.5px;
}
body.storage-page .category-price-photo{
  position:relative;
  min-height:100%;
  margin:0;
  overflow:hidden;
  border-radius:17px;
  box-shadow:var(--shadow-soft);
  background:#eee8eb;
}
body.storage-page .category-price-photo img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
body.storage-page .category-price-photo figcaption{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:8px 11px;
  border-radius:9px;
  background:rgba(65,0,47,.86);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

@media(max-width:950px){
  body.storage-page .storage-copy-columns,
  body.storage-page .storage-security-layout,
  body.storage-page .category-price-layout{grid-template-columns:1fr;}
  body.storage-page .storage-security-photos{grid-template-rows:repeat(2,170px);}
  body.storage-page .category-price-photo img{min-height:330px;}
}
@media(max-width:650px){
  body.storage-page .storage-overview-full .storage-copy-card{padding:24px 20px;}
  body.storage-page .storage-copy-columns{gap:16px;}
  body.storage-page .storage-security-photos{
    grid-template-columns:1fr 1fr;
    grid-template-rows:190px 130px;
  }
  body.storage-page .security-photo-main{grid-column:1 / 3;grid-row:auto;}
  body.storage-page .category-price-photo img{min-height:260px;}
}

/* Korekta układu zgodnie z dyspozycją */
body.storage-page .storage-copy-text{
  display:block;
  max-width:none;
}
body.storage-page .storage-copy-text p{
  margin:0 0 14px;
  max-width:none;
}
body.storage-page .storage-copy-text p:last-child{margin-bottom:0;}

body.storage-page .storage-security-layout{
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  align-items:stretch;
}
body.storage-page .storage-security-photos{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr;
  gap:12px;
}
body.storage-page .security-photo,
body.storage-page .security-photo-main{
  grid-column:auto;
  grid-row:auto;
  min-height:0;
}
body.storage-page .security-photo img{
  min-height:100%;
  object-fit:cover;
}

body.storage-page .category-price-layout{
  grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);
  align-items:start;
}
body.storage-page .category-price-photo img{
  height:100%;
  min-height:360px;
  max-height:430px;
}

/* Lżejsza typografia kalkulatora */
body.storage-page .calculator-row-head{font-weight:600;}
body.storage-page .calculator-row label{font-weight:500;}
body.storage-page .calculator-unit-static{font-weight:500;}
body.storage-page .calculator-row output{font-weight:600;}
body.storage-page .calculator-options legend{font-weight:600;}
body.storage-page .calculator-radio-grid label,
body.storage-page .calculator-checkbox{font-weight:500;}
body.storage-page .calculator-status{font-weight:500;}
body.storage-page .calculator-contact>strong{font-weight:600;}
body.storage-page .calculator-contact a{font-weight:600;}
body.storage-page .calculator-card strong{font-weight:600;}

@media(max-width:950px){
  body.storage-page .storage-security-layout,
  body.storage-page .category-price-layout{grid-template-columns:1fr;}
  body.storage-page .storage-security-photos{grid-template-columns:1fr 1fr;grid-template-rows:190px;}
  body.storage-page .category-price-photo img{min-height:300px;max-height:360px;}
}
@media(max-width:650px){
  body.storage-page .storage-security-photos{grid-template-columns:1fr;grid-template-rows:170px 170px;}
}


/* Zmiany końcowe: kolejność sekcji, proporcje cennika i burgundowy przebieg współpracy */
body.storage-page .category-price-layout{
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);
}
body.storage-page .category-price-photo img{
  min-height:360px;
  max-height:430px;
}
body.storage-page .storage-process{
  padding:38px 34px 42px;
  border-radius:22px;
  background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));
  box-shadow:var(--shadow);
}
body.storage-page .storage-process .section-head .eyebrow,
body.storage-page .storage-process .section-head h2{color:#fff;}
body.storage-page .storage-process .section-head{margin-bottom:22px;}
body.storage-page .storage-process .process-grid article{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.97);
}
body.storage-page .storage-process .process-grid span{
  background:var(--orange);
  color:#fff;
}
@media(max-width:950px){
  body.storage-page .category-price-layout{grid-template-columns:1fr;}
  body.storage-page .storage-process{padding:32px 24px 36px;}
}
@media(max-width:650px){
  body.storage-page .storage-process{padding:26px 18px 30px;border-radius:18px;}
}

/* Ostateczne korekty wskazane przez użytkownika */
body.storage-page .storage-process-band{
  width:100%;
  margin:34px 0;
  background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));
}
body.storage-page .storage-process-band .storage-process{
  margin:0 auto;
  padding-top:40px;
  padding-bottom:44px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.storage-page .storage-process-band .storage-process .section-head .eyebrow,
body.storage-page .storage-process-band .storage-process .section-head h2{
  color:#fff;
}
body.storage-page .document-type-heading{
  margin:0 0 20px;
  padding:18px 22px;
  border-radius:12px;
  background:#e9e9e9;
}
body.storage-page .document-type-heading h2{
  margin:0;
  color:var(--burgundy);
}
body.storage-page .document-type-price .document-sections article{
  background:#f7f7f7;
  border-color:#e5e5e5;
  box-shadow:0 8px 20px rgba(0,0,0,.035);
}
@media(max-width:650px){
  body.storage-page .storage-process-band .storage-process{
    padding-top:30px;
    padding-bottom:34px;
  }
  body.storage-page .document-type-heading{
    padding:15px 17px;
    border-radius:10px;
  }
}

/* Ilustracja kafelka dokumentacji medycznej bez dodatkowych plików graficznych */
body.storage-page .medical-document-visual{min-height:185px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin:0 0 18px;border-radius:14px;background:linear-gradient(125deg,#f7edf2,#f1f3f5);border:1px solid #e6d9e0;color:#41002f;text-align:center}
body.storage-page .medical-document-visual span{font-size:42px;line-height:1;color:#a34b60}
body.storage-page .medical-document-visual strong{font-size:22px}
body.storage-page .medical-document-visual small{font-size:14px;letter-spacing:.12em;font-weight:800}

body.storage-page .document-type-price .document-sections article > img{
  display:block;
  width:100%;
  aspect-ratio:20 / 9;
  height:auto;
  object-fit:cover;
  object-position:center;
}
