/* EKOway V2 – podstránka Skartácia (pod .v2). Spoločné komponenty: v2-base.css, v2-components.css. */
.v2 .chips{display:flex;flex-wrap:wrap;gap:.5rem}
.v2 .chips li{padding:.4rem .85rem;border:1px solid var(--mist-2);background:var(--paper);border-radius:999px;font-size:.925rem}
.v2 .ask__intro{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);line-height:1.2;font-weight:650;letter-spacing:-.025em;max-width:24em;margin-bottom:clamp(2.5rem,4vw,3.5rem);text-wrap:balance}
.v2 .ask__intro em{font-style:normal;color:var(--leaf)}
.v2 .qa li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:1rem clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.25rem) 0;border-top:1px solid var(--mist-2)}
.v2 .qa h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.1;font-weight:700;letter-spacing:-.03em}
.v2 .qa p{color:var(--muted);font-size:var(--fs-lead);line-height:1.55}
.v2 .qa p b{color:var(--ink);font-weight:650}
.v2 .ask__end{margin-top:clamp(2rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:2px solid var(--ink);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}
@media (max-width:719px){
  .v2 .qa li{grid-template-columns:1fr}
}
.v2 .offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}
.v2 .offer .photo{min-height:420px}
.v2 .offer .photo img{position:absolute;inset:0;object-position:50% 35%}
.v2 .offer__list{background:var(--pine);color:var(--on-dark);border-radius:var(--r-l);padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.5rem)}
.v2 .offer__list li{display:grid;grid-template-columns:1.6rem 1fr;gap:1rem;padding:1.15rem 0}
.v2 .offer__list li+li{border-top:1px solid var(--line-d)}
.v2 .offer__list svg{color:var(--lime);width:1.5rem;height:1.5rem;margin-top:.1rem}
.v2 .offer__list h3{font-size:1.125rem;font-weight:650;color:#fff;line-height:1.3;margin-bottom:.25rem}
.v2 .offer__list p{color:var(--on-dark-2);font-size:.975rem;line-height:1.5}
@media (max-width:959px){
  .v2 .offer{grid-template-columns:1fr}
  .v2 .offer .photo{min-height:0;aspect-ratio:4/4.2}
}
.v2 .visit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--pine);color:var(--on-dark)}
.v2 .visit__photo{position:relative;min-height:520px}
.v2 .visit__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.v2 .visit__copy{padding:clamp(3rem,6vw,6rem) var(--gut) clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem);max-width:720px}
.v2 .visit .h2{margin-bottom:1.5rem;color:#fff}
.v2 .visit__q{font-size:var(--fs-lead);color:var(--on-dark);line-height:1.55;margin-bottom:1.25rem}
.v2 .visit__copy>p{color:var(--on-dark-2)}
.v2 .visit .btns{margin-top:2rem}
.v2 .visit__small{margin-top:1rem;font-size:var(--fs-sm);color:var(--on-dark-2)}
.v2 .visit__small a{color:var(--lime)}
@media (max-width:879px){
  .v2 .visit{grid-template-columns:1fr}
  .v2 .visit__photo{min-height:0;aspect-ratio:4/3}
  .v2 .visit__copy{padding:3rem var(--gut)}
}
@media (max-width:479px){
  .v2 .visit .btn{width:100%}
}
.v2 .gains{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2.5rem}
.v2 .gains>li{padding:1.5rem 0;border-top:1px solid var(--mist-2);display:grid;grid-template-columns:1.6rem 1fr;gap:1rem;align-items:start}
.v2 .gains svg{color:var(--leaf);width:1.5rem;height:1.5rem}
.v2 .gains p::first-letter{text-transform:uppercase}
.v2 .gains>.who{background:var(--pine);color:var(--on-dark);border-radius:var(--r-m);padding:1.5rem;border:0;grid-template-columns:1fr}
.v2 .gains .who p{color:var(--on-dark)}
.v2 .gains .who .chips li{background:transparent;border-color:var(--line-d);color:var(--on-dark)}
.v2 .quality{margin-top:2.5rem;display:flex;gap:1.5rem 3rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1.5rem 0 0;border-top:2px solid var(--ink)}
.v2 .quality p{max-width:46em;font-weight:550}
@media (max-width:959px){
  .v2 .gains{grid-template-columns:1fr 1fr}
}
@media (max-width:599px){
  .v2 .gains{grid-template-columns:1fr}
}
.v2 .scope{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.v2 .scope h3{font-size:var(--fs-h3);font-weight:650;margin-bottom:1rem}
.v2 .doc-list{columns:2;column-gap:2.5rem}
.v2 .doc-list li{break-inside:avoid;padding:.5rem 0 .5rem 1.1rem;position:relative;border-bottom:1px solid var(--mist-2);line-height:1.45}
.v2 .doc-list li::before{content:"";position:absolute;left:0;top:1.05rem;width:6px;height:6px;border-radius:50%;background:var(--leaf)}
.v2 .doc-list li:last-child{column-span:all;border-bottom:0;margin-top:.5rem;color:var(--muted)}
.v2 .callout{margin-top:2rem;padding:1.5rem;border-radius:var(--r-m);background:var(--paper);border-left:4px solid var(--leaf)}
.v2 .callout b{display:block;margin-bottom:.35rem}
.v2 .callout .links{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1rem}
.v2 .done{background:var(--paper);border-radius:var(--r-l);overflow:hidden;border:1px solid var(--mist-2)}
.v2 .done img{aspect-ratio:16/9;object-fit:cover;width:100%}
.v2 .done__b{padding:1.5rem}
.v2 .done .ledger{border:0;padding:1.5rem}
.v2 .done .ledger ol{columns:1}
@media (max-width:959px){
  .v2 .scope{grid-template-columns:1fr}
}
@media (max-width:599px){
  .v2 .doc-list{columns:1}
}
.v2 .trust{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.v2 .motto{margin-top:2rem;padding-left:1.25rem;border-left:4px solid var(--lime)}
.v2 .motto p{font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);line-height:1.3;font-weight:650;letter-spacing:-.015em}
.v2 .motto figcaption{margin-top:.5rem;font-size:var(--fs-sm);color:var(--muted)}
.v2 .trust .svc-list a.row{padding:1rem 0}
@media (max-width:879px){
  .v2 .trust{grid-template-columns:1fr}
}
.v2 .creed>*{max-width:980px}
.v2 .creed__q{font-size:clamp(2.1rem,1.2rem + 3.8vw,4.25rem);line-height:1.03;font-weight:700;letter-spacing:var(--track-d);text-wrap:balance;margin-bottom:1.75rem}
.v2 .creed__q span{display:block;color:var(--lime)}
.v2 .creed__s{font-size:var(--fs-lead);color:var(--on-dark-2);max-width:36em;margin-bottom:2.5rem}
.v2 .creed__cta{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center;padding-top:2rem;border-top:1px solid var(--line-d)}
.v2 .creed__cta p{font-size:1.25rem;font-weight:650;color:#fff;flex:1 1 300px;max-width:26em}
@media (max-width:479px){
  .v2 .creed__cta .btn{width:100%}
}
.v2 .order{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;align-items:center;justify-content:space-between;margin-top:3rem;padding:1.5rem clamp(1.25rem,3vw,2rem);background:var(--pine-2);border-radius:var(--r-m)}
.v2 .order p{max-width:36em;color:var(--on-dark)}
@media (max-width:479px){
  .v2 .order .btn{width:100%}
}
.v2 .dbr{display:none}
@media (min-width:1024px){
  .v2 .dbr{display:inline}
}
.v2 .done .ledger li{position:relative;padding-left:28px}
.v2 .done .ledger li::before{content:"";position:absolute;left:0;top:.72rem;width:15px;height:8px;border-left:1.8px solid var(--leaf);border-bottom:1.8px solid var(--leaf);transform:rotate(-45deg) scale(.8);transform-origin:center;margin-top:-4px}
@media (max-width:959px){
  .v2 .proc .photo{aspect-ratio:3/2}
}
@media (min-width:1024px){
  .v2 .proofs--5 li{padding-left:.9rem;padding-right:.5rem;gap:.7rem}
  .v2 .proofs--5 b{white-space:nowrap}
}

/* fotografie z prevádzky: prirodzený pomer 3:2 (stroj UNTHA, balík skartovaného papiera) */
.v2 .proc .photo{aspect-ratio:3/2}
.v2 .done img{aspect-ratio:3/2}
