/* Traplift Mindervaliden - main.css v1.0 */
:root{--brand:#1e3a5f;--brand-mid:#2d5486;--brand-soft:#e8f0f8;--cta:#2e8b57;--cta-dark:#236b43;--cta-bright:#3aad6a;--ink:#111827;--muted:#4b5563;--line:#d1dce8;--soft:#f0f5fb;--white:#ffffff;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden}
body{margin:0;font-family:var(--font-main);font-size:17px;line-height:1.65;color:var(--ink);background:var(--white)}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:var(--brand)}
h1,h2,h3,h4{font-family:var(--font-main);font-weight:700;line-height:1.2;margin:0 0 16px;color:var(--brand);letter-spacing:-0.02em}
h1{font-size:2.4rem}
h2{font-size:1.85rem}
h3{font-size:1.3rem}
p{margin:0 0 16px}
ul,ol{margin:0 0 16px;padding-left:24px}
li{margin-bottom:6px}

.djzebz{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:10px 16px;z-index:200}
.djzebz:focus{left:8px;top:8px;color:#fff}
:focus-visible{outline:3px solid var(--cta-bright);outline-offset:2px}

.tplmv-btn{display:inline-block;font-family:var(--font-main);font-weight:700;font-size:1rem;text-decoration:none;border:0;border-radius:5px;padding:15px 30px;cursor:pointer;background:var(--cta);color:#fff}
.tplmv-btn:hover{background:var(--cta-dark);color:#fff}
.tplmv-btnfull{display:block;width:100%;text-align:center;font-size:1.05rem;padding:16px 30px}
.tplmv-btnout{background:transparent;border:2px solid #fff;color:#fff}
.tplmv-btnout:hover{background:rgba(255,255,255,.12);color:#fff}

.tplmv-hdr{position:relative;background:var(--brand);border-bottom:3px solid var(--cta)}
.tplmv-hdrwrap{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tplmv-logo{display:inline-flex;flex-shrink:0}
.tplmv-logo img{height:54px;width:auto}
.tplmv-hamburger{display:none;padding:8px;background:transparent;border:0;cursor:pointer}
.tplmv-hamburger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
.tplmv-navbox{display:flex;align-items:center}
.tplmv-navlist{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}
.tplmv-navlist a{text-decoration:none;color:rgba(255,255,255,.85);font-size:.96rem;font-weight:400;padding:6px 0}
.tplmv-navlist a:hover{color:#fff}
.tplmv-navlist .nav-cta a{background:var(--cta);color:#fff;padding:10px 20px;border-radius:5px}
.tplmv-navlist .nav-cta a:hover{background:var(--cta-dark)}

#tplmv-nav-toggle{position:absolute;left:-9999px}
@media(max-width:900px){
  .tplmv-hamburger{display:block}
  .tplmv-navbox{display:none;position:absolute;top:100%;left:0;right:0;background:var(--brand);padding:16px 24px;z-index:100;border-top:1px solid rgba(255,255,255,.1)}
  #tplmv-nav-toggle:checked ~ .tplmv-hdrwrap .tplmv-navbox{display:block}
  .tplmv-navlist{flex-direction:column;align-items:flex-start;gap:4px}
  .tplmv-navlist a{padding:10px 0;display:block;color:#fff;font-size:1rem}
  .tplmv-navlist .nav-cta a{padding:10px 0;background:transparent;color:var(--cta-bright)}
}

.tplmv-hero{position:relative;background:var(--brand);overflow:hidden;min-height:520px}
.tplmv-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tplmv-hero::before{content:"";position:absolute;inset:0;background:rgba(10,20,40,.78);z-index:1}
.tplmv-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:56px 24px 68px;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.tplmv-txt{color:#dce8f4;padding-top:8px}
.tplmv-txt h1{color:#fff;font-size:2.8rem;margin-bottom:20px;line-height:1.1}
.tplmv-sub{font-size:1.1rem;color:#a8c4e0;margin-bottom:28px;line-height:1.55}
.tplmv-trust{list-style:none;margin:0 0 32px;padding:0}
.tplmv-trust li{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px;color:#fff;font-size:1rem;font-weight:400}
.tplmv-trust svg{color:var(--cta-bright);flex-shrink:0;margin-top:3px}
.tplmv-kpi{display:flex;gap:24px;flex-wrap:wrap}
.tplmv-kpii{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:12px 18px;min-width:90px}
.tplmv-kpii strong{font-size:1.6rem;font-weight:700;color:#fff;line-height:1}
.tplmv-kpii span{font-size:.8rem;color:#8ab0d0;margin-top:4px;text-align:center}

.tplmv-card{background:#fff;border-radius:8px;padding:30px 28px 26px;box-shadow:0 22px 54px rgba(0,0,0,.38);border-top:4px solid var(--cta)}
.tplmv-frmttl{font-size:1.35rem;margin-bottom:6px;color:var(--brand)}
.tplmv-frmsub{font-size:.9rem;color:var(--muted);margin-bottom:18px}
.tplmv-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tplmv-fld{margin-bottom:13px}
.tplmv-fld label{display:block;font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:4px}
.tplmv-fld input{width:100%;font-family:var(--font-main);font-size:.97rem;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fafaf8;color:var(--ink)}
.tplmv-fld input:focus{outline:2px solid var(--cta);border-color:var(--cta)}
.qf8xpnml{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tplmv-msg{padding:12px 14px;border-radius:4px;font-size:.95rem;margin-bottom:14px}
.tplmv-ok{background:#e0f4ea;color:#1a5c38;border:1px solid #a0d4b8}
.tplmv-err{background:#fdecea;color:#a0200e;border:1px solid #f5c4c0}
.tplmv-privacy{font-size:.8rem;color:var(--muted);margin:10px 0 0;text-align:center}

.tplmv-main{padding:0}
.tplmv-sec{padding:64px 0}
.tplmv-altbg{background:var(--soft)}
.tplmv-cnt{max-width:1200px;margin:0 auto;padding:0 24px}
.tplmv-hd{text-align:center;margin-bottom:48px}
.tplmv-hd h2{margin-bottom:12px}
.tplmv-hd p{font-size:1.05rem;color:var(--muted);max-width:680px;margin:0 auto}

.tplmv-typegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tplmv-typec{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.tplmv-typec:hover{border-color:var(--cta)}
.tplmv-imgbox{aspect-ratio:4/3;overflow:hidden;background:var(--brand-soft)}
.tplmv-imgbox img{width:100%;height:100%;object-fit:cover}
.tplmv-typebody{padding:20px 20px 18px}
.tplmv-typebody h3{font-size:1.12rem;margin-bottom:8px;color:var(--brand)}
.tplmv-typebody p{font-size:.93rem;color:var(--muted);margin-bottom:10px}
.tplmv-price{font-size:.95rem;color:var(--ink)}
.tplmv-price strong{color:var(--cta);font-size:1.1rem}

.tplmv-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tplmv-splitrev{direction:rtl}
.tplmv-splitrev > *{direction:ltr}
.tplmv-splittxt h2{margin-bottom:14px}
.tplmv-fig{margin:0;border-radius:8px;overflow:hidden}
.tplmv-fig img{width:100%;height:auto}
.tplmv-fig figcaption{font-size:.82rem;color:var(--muted);padding:8px 10px;background:var(--soft)}
.tplmv-checkul{list-style:none;padding:0;margin:0}
.tplmv-checkul li{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.98rem}
.tplmv-checkul svg{color:var(--cta);flex-shrink:0;margin-top:3px}

.tplmv-timeline{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.tplmv-tstep{display:flex;gap:18px}
.tplmv-tline{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.tplmv-tnum{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--cta);color:#fff;font-weight:700;font-size:1rem;border-radius:50%;flex-shrink:0}
.tplmv-tbar{flex:1;width:2px;background:var(--line);margin-top:6px}
.tplmv-tcontent h3{margin-bottom:6px;font-size:1.05rem}
.tplmv-tcontent p{font-size:.93rem;color:var(--muted);margin:0}

.tplmv-pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}
.tplmv-pcard{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.tplmv-pcardfeat{border-color:var(--cta);border-width:2px}
.tplmv-pcardtop{padding:20px 20px 16px;border-bottom:1px solid var(--line)}
.tplmv-pcardfeat .tplmv-pcardtop{background:var(--brand);color:#fff}
.tplmv-pcardfeat .tplmv-pcardtop h3{color:#fff}
.tplmv-pcardtop h3{font-size:1rem;margin-bottom:8px}
.tplmv-pcardprice{font-size:1rem;margin:0}
.tplmv-pcardprice strong{font-size:2rem;color:var(--cta)}
.tplmv-pcardfeat .tplmv-pcardprice strong{color:#fff}
.tplmv-pcardul{list-style:none;padding:16px 20px;margin:0}
.tplmv-pcardul li{font-size:.9rem;padding:5px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.tplmv-pcardul li:last-child{border-bottom:0}
.tplmv-pcardnote{font-size:.85rem;color:var(--muted);line-height:1.5;max-width:820px}

.tplmv-infocols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.tplmv-infocol h3{font-size:1.08rem;margin-bottom:8px;margin-top:24px;color:var(--brand)}
.tplmv-infocol h3:first-child{margin-top:0}
.tplmv-infocol p{font-size:.95rem;color:var(--muted)}

.tplmv-ctaband{background:var(--brand)}
.tplmv-ctasplit{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tplmv-ctaimg img{border-radius:6px;width:100%;height:auto}
.tplmv-ctatxt h2{color:#fff;margin-bottom:14px}
.tplmv-ctatxt p{color:rgba(255,255,255,.8);margin-bottom:24px;font-size:1.05rem}

.tplmv-faq{max-width:760px;margin:0 auto}
.tplmv-faqitem{border-bottom:1px solid var(--line);overflow:hidden}
.tplmv-faqitem:first-child{border-top:1px solid var(--line)}
.tplmv-faqq{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;cursor:pointer;font-weight:700;font-size:1rem;color:var(--brand);list-style:none;user-select:none}
.tplmv-faqq::-webkit-details-marker{display:none}
.tplmv-faqq::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--cta);flex-shrink:0;margin-left:12px}
.tplmv-faqitem[open] .tplmv-faqq::after{content:"-"}
.tplmv-faqa{padding:0 4px 18px;color:var(--muted);font-size:.95rem}
.tplmv-faqa p{margin-bottom:8px}
.tplmv-faqa p:last-child{margin-bottom:0}

.tplmv-footer{background:var(--brand);color:rgba(255,255,255,.75);padding:52px 0 0}
.tplmv-ftrwrap{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.tplmv-ftrlogo img{height:50px;width:auto;margin-bottom:12px}
.tplmv-ftrlogo p{font-size:.9rem;line-height:1.6}
.tplmv-ftrcol h4{color:#fff;font-size:.95rem;margin-bottom:12px;letter-spacing:.03em;text-transform:uppercase}
.tplmv-ftrcol ul{list-style:none;padding:0;margin:0}
.tplmv-ftrcol ul li{font-size:.88rem;padding:4px 0;color:rgba(255,255,255,.65)}
.tplmv-ftrcol p{font-size:.88rem;line-height:1.6;margin-bottom:14px}
.tplmv-ftrbar{border-top:1px solid rgba(255,255,255,.12);padding:16px 24px;max-width:1200px;margin:0 auto;display:flex;gap:20px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.45)}

@media(max-width:1000px){
  .tplmv-wrap{grid-template-columns:1fr;gap:36px}
  .tplmv-txt h1{font-size:2.2rem}
  .tplmv-typegrid{grid-template-columns:1fr 1fr}
  .tplmv-pcards{grid-template-columns:1fr 1fr}
  .tplmv-ftrwrap{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .tplmv-split,.tplmv-splitrev{grid-template-columns:1fr;direction:ltr}
  .tplmv-splitrev > *{direction:ltr}
  .tplmv-ctasplit{grid-template-columns:1fr}
  .tplmv-ctaimg{display:none}
  .tplmv-timeline{grid-template-columns:1fr}
  .tplmv-infocols{grid-template-columns:1fr}
}
@media(max-width:680px){
  body{font-size:16px}
  h1{font-size:1.75rem}
  .tplmv-txt h1{font-size:2rem}
  .tplmv-wrap{padding:36px 20px 48px}
  .tplmv-row2{grid-template-columns:1fr;gap:0}
  .tplmv-card{padding:24px 20px 20px}
  .tplmv-hdrwrap{padding:12px 20px}
  .tplmv-logo img{height:46px}
  .tplmv-typegrid{grid-template-columns:1fr}
  .tplmv-pcards{grid-template-columns:1fr}
  .tplmv-ftrwrap{grid-template-columns:1fr}
  .tplmv-sec{padding:44px 0}
}
