/* Auftragvergleich – private /entruempelung preview only */
.ent-page{
  --ent-navy:#0F172A;
  --ent-blue:#1D70B8;
  --ent-blue-soft:#EDF5FB;
  --ent-teal:#00A3AD;
  --ent-green:#1D70B8;
  --ent-yellow:#FFC800;
  --ent-muted:#64748B;
  --ent-line:#E2E8F0;
  --ent-soft:#F7F9FC;
  background:#fff;
}
.ent-page .page-breadcrumb{background:#fff;border-bottom:1px solid #eef2f6}
.ent-page .hero-section{padding:3.4rem 0 4rem;background:linear-gradient(180deg,#fbfdff 0%,#f3f7fb 100%)!important}
.ent-page .hero-bg-entruempelung{display:none!important}
.ent-page .hero-grid{align-items:center;gap:3.5rem}
.ent-page .hero-left{gap:1.2rem}
.ent-page .ent-kicker{display:inline-flex;align-items:center;gap:.55rem;width:max-content;padding:.42rem .78rem;border-radius:999px;background:#fff7d4;color:#725900;font-weight:800;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}
.ent-page .ent-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ent-yellow)}
.ent-page .hero-left h1{font-size:clamp(2.45rem,4.5vw,4.35rem);line-height:1.02;letter-spacing:-.045em;max-width:720px;margin:0;color:var(--ent-navy)}
.ent-page .hero-intro{font-size:1.08rem;line-height:1.7;color:#475569;max-width:680px;margin:0}
.ent-page .ent-hero-points{display:flex;flex-wrap:wrap;gap:.65rem;margin:.2rem 0 .25rem}
.ent-page .ent-hero-pill{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #dde6ef;border-radius:999px;padding:.55rem .78rem;font-size:.84rem;font-weight:750;color:#334155}
.ent-page .ent-hero-pill svg{width:17px;height:17px;color:var(--cta-blue);flex:0 0 auto}
.ent-page .ent-photo-strip{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:.7rem;margin-top:.5rem;max-width:680px}
.ent-page .ent-photo-strip figure{height:122px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 22px rgba(15,23,42,.08);border:1px solid #e6ebf0;background:#e9eef3}
.ent-page .ent-photo-strip img{width:100%;height:100%;object-fit:cover;display:block}
.ent-page .ent-photo-strip figcaption{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:8px;padding:.28rem .45rem;font-weight:800;font-size:.7rem;color:var(--ent-navy)}
.ent-page .hero-form-card{box-shadow:0 22px 58px rgba(15,23,42,.12);border:1px solid #e5eaf0}
.ent-page .form-step-title{color:var(--ent-navy)}

.ent-page .ent-section{padding:5.2rem 0;background:#fff}
.ent-page .ent-section.ent-soft{background:var(--ent-soft)}
.ent-page .ent-head{max-width:780px;margin:0 auto 2.6rem;text-align:center}
.ent-page .ent-head.ent-left{margin-left:0;text-align:left}
.ent-page .ent-head h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:.65rem 0 .75rem;color:var(--ent-navy)}
.ent-page .ent-head p{font-size:1.03rem;line-height:1.7;color:var(--ent-muted);margin:0}
.ent-page .ent-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--ent-blue);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ent-page .ent-label::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--ent-yellow)}

.ent-page .ent-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ent-page .ent-benefit{background:#fff;border:1px solid var(--ent-line);border-radius:18px;padding:1.5rem;box-shadow:0 7px 24px rgba(15,23,42,.04)}
.ent-page .ent-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--ent-blue-soft);color:var(--ent-blue);margin-bottom:1rem}
.ent-page .ent-icon svg{width:24px;height:24px}
.ent-page .ent-benefit h3{font-size:1.03rem;margin:0 0 .4rem;color:var(--ent-navy)}
.ent-page .ent-benefit p{font-size:.9rem;line-height:1.6;color:var(--ent-muted);margin:0}

.ent-page .ent-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}
.ent-page .ent-type-card{background:#fff;border:1px solid var(--ent-line);border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ent-page .ent-type-card.wide{grid-column:span 2;display:grid;grid-template-columns:.8fr 1.2fr}
.ent-page .ent-type-img{height:150px;background:#e7ecf2;overflow:hidden}
.ent-page .ent-type-card.wide .ent-type-img{height:100%;min-height:180px}
.ent-page .ent-type-img img{width:100%;height:100%;object-fit:cover;display:block}
.ent-page .ent-type-body{padding:1.15rem}
.ent-page .ent-type-top{display:flex;align-items:center;gap:.7rem;margin-bottom:.65rem}
.ent-page .ent-type-top .ent-icon{width:38px;height:38px;margin:0;border-radius:10px}
.ent-page .ent-type-top .ent-icon svg{width:20px;height:20px}
.ent-page .ent-type-card h3{font-size:1.05rem;margin:0;color:var(--ent-navy)}
.ent-page .ent-type-card p{font-size:.88rem;line-height:1.55;color:var(--ent-muted);margin:0}

.ent-page .ent-addons{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.ent-page .ent-addon{text-align:center;padding:1.4rem 1rem;border-radius:16px;border:1px solid var(--ent-line);background:#fff}
.ent-page .ent-addon .ent-icon{margin:0 auto .85rem;background:#f0f9f7;color:var(--cta-blue)}
.ent-page .ent-addon h3{font-size:.98rem;margin:0 0 .35rem}
.ent-page .ent-addon p{font-size:.84rem;line-height:1.55;color:var(--ent-muted);margin:0}

.ent-page .ent-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:entStep}
.ent-page .ent-step{position:relative;background:#fff;border:1px solid var(--ent-line);border-radius:20px;padding:1.7rem;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ent-page .ent-step-num{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--ent-navy);color:var(--ent-yellow);font-weight:900;margin-bottom:1rem}
.ent-page .ent-step h3{font-size:1.1rem;margin:0 0 .45rem}
.ent-page .ent-step p{font-size:.9rem;color:var(--ent-muted);line-height:1.6;margin:0}
.ent-page .ent-step-arrow{position:absolute;right:-23px;top:44px;width:29px;color:#94a3b8;z-index:2}

.ent-page .ent-trust{position:relative;overflow:hidden;display:grid;grid-template-columns:.7fr 1.3fr;gap:2.6rem;align-items:center;border-radius:26px;background:var(--ent-navy);padding:3rem;color:#fff}
.ent-page .ent-trust::after{content:"4";position:absolute;right:-25px;bottom:-125px;font-size:22rem;font-weight:950;line-height:1;color:rgba(255,255,255,.035)}
.ent-page .ent-four{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle,rgba(255,200,0,.18),rgba(255,255,255,.02) 65%)}
.ent-page .ent-four strong{display:block;font-size:6.5rem;line-height:.85;color:var(--ent-yellow);letter-spacing:-.08em}
.ent-page .ent-four span{display:block;color:#dbe5ef;font-weight:800;margin-top:.7rem}
.ent-page .ent-trust-copy{position:relative;z-index:1}
.ent-page .ent-trust h2{color:#fff;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 .8rem}
.ent-page .ent-trust p{color:#cbd5e1;font-size:1rem;line-height:1.7;margin:0}
.ent-page .ent-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem}
.ent-page .ent-flow span{background:rgba(255,255,255,.08);border-radius:999px;padding:.48rem .7rem;font-size:.82rem;font-weight:800}
.ent-page .ent-flow b{color:var(--ent-yellow)}

.ent-page .ent-cost-grid,.ent-page .ent-info-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center}
.ent-page .ent-cost-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.3rem 0 1.5rem}
.ent-page .ent-cost-item{display:flex;align-items:flex-start;gap:.55rem;color:#334155;font-size:.9rem;font-weight:650}
.ent-page .ent-cost-item svg{width:18px;height:18px;color:var(--cta-blue);flex:0 0 auto;margin-top:2px}
.ent-page .ent-photo-large{border-radius:22px;overflow:hidden;min-height:360px;background:#e8edf2;box-shadow:0 18px 45px rgba(15,23,42,.09)}
.ent-page .ent-photo-large img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.ent-page .ent-cost-note{padding:1rem 1.05rem;border-left:4px solid var(--ent-yellow);background:#fff8d8;border-radius:0 12px 12px 0;color:#5d4a00;font-size:.9rem;line-height:1.6}
.ent-page .ent-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;padding:0 1.25rem;border-radius:9px;background:var(--ent-yellow);color:#111827;text-decoration:none;font-weight:850;border:0}
.ent-page .ent-btn:hover{background:#e6b400}
.ent-page .ent-info-copy p{color:#475569;line-height:1.75;margin:0 0 1rem}
.ent-page .ent-info-copy h3{font-size:1.15rem;margin:1.25rem 0 .45rem}

.ent-page .ent-platform-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ent-page .ent-platform-benefit{padding:1.4rem;border-radius:16px;background:#fff;border:1px solid var(--ent-line)}
.ent-page .ent-platform-benefit .ent-icon{margin-bottom:.8rem}
.ent-page .ent-platform-benefit h3{font-size:1rem;margin:0 0 .35rem}
.ent-page .ent-platform-benefit p{font-size:.86rem;line-height:1.55;color:var(--ent-muted);margin:0}

.ent-page .ent-faq{max-width:920px;margin:0 auto;display:grid;gap:.7rem}
.ent-page .ent-faq details{background:#fff;border:1px solid var(--ent-line);border-radius:14px;overflow:hidden}
.ent-page .ent-faq summary{list-style:none;cursor:pointer;padding:1.05rem 1.2rem;font-weight:820;color:var(--ent-navy);display:flex;justify-content:space-between;gap:1rem}
.ent-page .ent-faq summary::-webkit-details-marker{display:none}
.ent-page .ent-faq summary::after{content:"+";color:var(--ent-blue);font-size:1.3rem}
.ent-page .ent-faq details[open] summary::after{content:"−"}
.ent-page .ent-faq-answer{padding:0 1.2rem 1.1rem;color:var(--ent-muted);line-height:1.65;font-size:.92rem}

.ent-page .ent-final{background:linear-gradient(135deg,#0f172a,#19304f);padding:4.3rem 0;color:#fff;text-align:center}
.ent-page .ent-final h2{color:#fff;font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.04em;margin:0 0 .65rem}
.ent-page .ent-final p{color:#cbd5e1;max-width:720px;margin:0 auto 1.5rem;line-height:1.7}
.ent-page .ent-final-note{margin-top:.9rem;color:#94a3b8;font-size:.84rem}
.ent-page .bottom-cta-banner{display:none!important}

@media(max-width:1020px){
  .ent-page .ent-benefits{grid-template-columns:1fr 1fr}
  .ent-page .ent-type-grid{grid-template-columns:repeat(2,1fr)}
  .ent-page .ent-addons{grid-template-columns:repeat(3,1fr)}
  .ent-page .ent-process{grid-template-columns:1fr}
  .ent-page .ent-step-arrow{display:none}
  .ent-page .ent-trust{grid-template-columns:1fr;padding:2.2rem}
  .ent-page .ent-four{max-width:250px;margin:auto;width:100%}
  .ent-page .ent-cost-grid,.ent-page .ent-info-grid{grid-template-columns:1fr;gap:2rem}
  .ent-page .ent-platform-benefits{grid-template-columns:1fr 1fr}
}
@media(max-width:960px){
  .ent-page .hero-section{padding:1.5rem 0 2.6rem!important}
  .ent-page .hero-left{display:flex!important;order:1}
  .ent-page .hero-form-card{order:2;width:100%}
  .ent-page .hero-left h1{font-size:clamp(2.15rem,9vw,3.3rem)}
  .ent-page .ent-photo-strip{grid-template-columns:1.2fr .9fr .9fr;width:100%}
  .ent-page .ent-photo-strip figure{height:105px}
}
@media(max-width:640px){
  .ent-page .ent-section{padding:3.7rem 0}
  .ent-page .ent-head{margin-bottom:2rem}
  .ent-page .ent-hero-points{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .ent-page .ent-hero-pill{border-radius:12px;justify-content:flex-start;min-width:0;font-size:.78rem}
  .ent-page .ent-photo-strip{grid-template-columns:1fr 1fr}
  .ent-page .ent-photo-strip figure:first-child{grid-column:1/-1;height:145px}
  .ent-page .ent-photo-strip figure:not(:first-child){height:95px}
  .ent-page .ent-benefits{grid-template-columns:1fr}
  .ent-page .ent-type-grid{grid-template-columns:1fr}
  .ent-page .ent-type-card.wide{grid-column:auto;display:block}
  .ent-page .ent-type-card.wide .ent-type-img{height:150px;min-height:0}
  .ent-page .ent-addons{grid-template-columns:1fr 1fr}
  .ent-page .ent-addon:last-child{grid-column:1/-1}
  .ent-page .ent-trust{padding:1.7rem 1.2rem;border-radius:20px}
  .ent-page .ent-four{max-width:200px}
  .ent-page .ent-four strong{font-size:5rem}
  .ent-page .ent-cost-list{grid-template-columns:1fr}
  .ent-page .ent-photo-large,.ent-page .ent-photo-large img{min-height:260px}
  .ent-page .ent-platform-benefits{grid-template-columns:1fr}
  .ent-page .ent-btn{width:100%}
}
@media(max-width:640px){
  .ent-page .form-field label > span:first-child{
    white-space:normal;
    min-width:0;
    overflow-wrap:anywhere;
  }
}
/* Final responsive ordering for the page-specific hero. */
.ent-page .hero-left h1{font-size:clamp(2.35rem,3.65vw,3.55rem)}
@media(max-width:960px){
  .ent-page .hero-left{display:flex!important;flex-direction:column!important}
  .ent-page .ent-kicker{order:0;margin:0 auto .2rem}
  .ent-page .hero-left h1{order:1;font-size:clamp(2.05rem,9vw,2.75rem);line-height:1.08;text-align:center;margin:0}
  .ent-page .hero-intro{order:2;display:block!important;text-align:center;font-size:.96rem;line-height:1.6;margin:.15rem auto 0;max-width:34rem}
  .ent-page .ent-hero-points{order:3}
  .ent-page .ent-photo-strip{order:4}
}
@media(max-width:640px){
  .ent-page .tile-title{font-size:.86rem;hyphens:auto;overflow-wrap:normal;word-break:normal}
}
@media(max-width:960px){
  /* Keep the form immediately reachable on phones; service imagery follows in the page content. */
  .ent-page .ent-photo-strip{display:none!important}
}

/* ===== Premium Hero Upgrade 2026-09-14 ===== */
.ent-page .hero-section.hero-premium {
  padding: clamp(3rem, 5vw, 4.4rem) 0 !important;
  background: #0F172A !important;
}
.ent-page .hero-section.hero-premium .hero-bg-side {
  display: block !important;
}
.ent-page .hero-section.hero-premium .hero-grid {
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
}
.ent-page .hero-section.hero-premium .ent-kicker {
  background: rgba(255,255,255,.13);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 28px rgba(2,8,23,.16);
}
.ent-page .hero-section.hero-premium .ent-kicker::before {
  background: var(--ent-yellow);
}
.ent-page .hero-section.hero-premium .hero-left h1 {
  color: #fff;
}
.ent-page .hero-section.hero-premium .hero-intro {
  color: rgba(255,255,255,.90);
  max-width: 40rem;
}
.ent-page .hero-section.hero-premium .ent-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: .1rem 0 .15rem;
}
.ent-page .hero-section.hero-premium .ent-hero-pill {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  box-shadow: 0 8px 20px rgba(15,23,42,.12);
  backdrop-filter: blur(8px);
}
.ent-page .hero-section.hero-premium .ent-hero-pill svg {
  color: #FFC800;
}
.ent-page .hero-section.hero-premium .ent-photo-strip {
  display: none !important;
}
@media (max-width: 991px) {
  .ent-page .hero-section.hero-premium {
    padding: 1.35rem 0 1.55rem !important;
  }
  .ent-page .hero-section.hero-premium .hero-left {
    gap: .95rem;
  }
  .ent-page .hero-section.hero-premium .hero-left h1 {
    text-align: left !important;
    font-size: clamp(1.9rem, 7vw, 2.4rem) !important;
    line-height: 1.08;
    margin: 0 !important;
  }
  .ent-page .hero-section.hero-premium .hero-intro {
    display: block !important;
    text-align: left !important;
    font-size: .98rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    max-width: none !important;
  }
  .ent-page .hero-section.hero-premium .ent-hero-points {
    gap: .55rem;
    max-width: none;
    margin: 0;
  }
  .ent-page .hero-section.hero-premium .ent-hero-pill {
    width: 100%;
    font-size: .86rem;
    padding: .64rem .8rem;
    border-radius: 16px;
  }
}


/* ===== Smartphone Trust Chips 2x2 – 2026-09-14 ===== */
@media (max-width: 640px) {
  .ent-page .hero-section.hero-premium .ent-hero-points {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: .5rem !important;
    margin: 0 !important;
  }
  .ent-page .hero-section.hero-premium .ent-hero-pill {
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px;
    padding: .58rem .62rem !important;
    border-radius: 14px !important;
    gap: .42rem !important;
    justify-content: flex-start !important;
    font-size: 0 !important;
    line-height: 1.2 !important;
  }
  .ent-page .hero-section.hero-premium .ent-hero-pill::after {
    content: attr(data-mobile-label);
    color: #fff;
    font-size: .82rem;
    font-weight: 750;
    line-height: 1.18;
    white-space: normal;
  }
  .ent-page .hero-section.hero-premium .ent-hero-pill svg {
    width: 15px !important;
    height: 15px !important;
  }
}

/* =========================================================
   Entrümpelung v2 – Conversion/SEO structure 2026-09-18
   ========================================================= */
.ent-page .ent-required{color:#dc2626;font-weight:800}
.ent-page .ent-location-grid{margin-bottom:.8rem}
.ent-page .ent-field-error{display:block;min-height:1.1rem;margin-top:.35rem;color:#b91c1c;font-size:.78rem;line-height:1.35}
.ent-page .form-input.ent-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important}
.ent-page .ent-fieldset{border:0;padding:0;margin:0 0 1.1rem;min-width:0}
.ent-page .ent-fieldset legend{font-weight:800;color:var(--ent-navy);font-size:.9rem;margin-bottom:.55rem}
.ent-page .ent-choice-grid{display:grid;gap:.55rem}
.ent-page .ent-choice-grid-2{grid-template-columns:1fr 1fr}
.ent-page .ent-choice-grid-3{grid-template-columns:repeat(3,1fr)}
.ent-page .ent-choice-grid-4{grid-template-columns:repeat(4,1fr)}
.ent-page .ent-choice{position:relative;display:flex;align-items:center;min-height:58px;border:1px solid #dbe3ec;background:#fff;border-radius:12px;padding:.75rem .82rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ent-page .ent-choice:hover{border-color:#a8bed3;background:#fbfdff}
.ent-page .ent-choice input{position:absolute;opacity:0;pointer-events:none}
.ent-page .ent-choice span{font-size:.82rem;line-height:1.35;font-weight:720;color:#334155}
.ent-page .ent-choice:has(input:checked){border-color:var(--cta-blue);background:#eef6fd;box-shadow:0 0 0 2px rgba(29,112,184,.08)}
.ent-page .ent-choice:has(input:checked) span{color:#0f4f85}
.ent-page .ent-choice-compact{min-height:48px;justify-content:center;text-align:center;padding:.6rem}
.ent-page .ent-group-invalid{outline:2px solid rgba(220,38,38,.25);outline-offset:3px;border-radius:10px}
.ent-page .ent-date-field{margin:.7rem 0 0}
.ent-page .ent-more-details{border:1px solid #dbe3ec;border-radius:14px;background:#f8fafc;margin:1rem 0 1.15rem;overflow:hidden}
.ent-page .ent-more-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;font-weight:820;color:var(--ent-navy);list-style:none}
.ent-page .ent-more-details summary::-webkit-details-marker{display:none}
.ent-page .ent-more-details summary::after{content:'+';font-size:1.2rem;color:var(--cta-blue);margin-left:auto}
.ent-page .ent-more-details[open] summary::after{content:'−'}
.ent-page .ent-more-details summary span{font-size:.74rem;font-weight:650;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:.22rem .45rem;border-radius:999px}
.ent-page .ent-more-body{padding:0 1rem 1rem}
.ent-page .ent-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.ent-page .ent-check-grid label{display:flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.65rem .7rem;font-size:.82rem;color:#334155}
.ent-page .ent-check-grid input{accent-color:var(--cta-blue)}
.ent-page .ent-planner-launch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:12px;background:#fff;border:1px dashed #b8cadb;margin-top:.85rem}
.ent-page .ent-planner-launch div{display:flex;flex-direction:column;gap:.15rem}
.ent-page .ent-planner-launch strong{font-size:.9rem;color:var(--ent-navy)}
.ent-page .ent-planner-launch span{font-size:.76rem;line-height:1.4;color:#64748b}
.ent-page .ent-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .8rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f4f85;text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap}
.ent-page .ent-consent{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid #dbe3ec;border-radius:11px;background:#f8fafc;margin:.5rem 0 0}
.ent-page .ent-consent input{margin-top:.18rem;accent-color:var(--cta-blue);width:17px;height:17px;flex:0 0 auto}
.ent-page .ent-consent span{font-size:.76rem;line-height:1.45;color:#475569}
.ent-page .ent-consent a{color:var(--cta-blue)}
.ent-page .ent-consent-invalid{border-color:#dc2626;background:#fff7f7}
.ent-page .ent-submit-error{margin-top:.75rem;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:.75rem .85rem;border-radius:10px;font-size:.82rem;line-height:1.45}

.ent-page .ent-type-card .ent-type-body{padding:1rem}
.ent-page .ent-type-card .ent-type-body h3{margin:0 0 .45rem;color:var(--ent-navy);font-size:1.04rem}
.ent-page .ent-type-card .ent-type-body p{font-size:.88rem;line-height:1.58;color:var(--ent-muted);margin:0}
.ent-page .ent-type-card.wide{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;align-items:stretch}
.ent-page .ent-type-card.wide .ent-type-img{height:auto;min-height:180px}

.ent-page .ent-planner-wrap{max-width:1000px}
.ent-page .ent-planner-card{background:#fff;border:1px solid var(--ent-line);border-radius:22px;padding:1.6rem;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.ent-page .ent-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
.ent-page .ent-planner-grid > .ent-fieldset:first-child,.ent-page .ent-planner-grid > .form-field:last-of-type{grid-column:1/-1}
.ent-page .ent-check-grid-wide{grid-template-columns:repeat(4,1fr)}
.ent-page .ent-planner-result{margin:1rem 0;background:#effaf4;border:1px solid #bbebd0;color:#185c38;padding:.9rem 1rem;border-radius:12px;font-size:.88rem;line-height:1.5}
.ent-page .ent-planner-note{margin:.65rem 0 0;color:#64748b;font-size:.78rem}

.ent-page .ent-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ent-page .ent-core-card{background:#fff;border:1px solid var(--ent-line);border-radius:16px;padding:1.35rem}
.ent-page .ent-core-card h3{margin:0 0 .45rem;color:var(--ent-navy);font-size:1rem}
.ent-page .ent-core-card p{margin:0;color:var(--ent-muted);font-size:.86rem;line-height:1.58}
.ent-page .ent-addons-four{grid-template-columns:repeat(4,1fr)}
.ent-page .ent-process-four{grid-template-columns:repeat(4,1fr)}
.ent-page .ent-process-four .ent-step-arrow{display:none}
.ent-page .ent-before-after{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ent-page .ent-before-after figure{margin:0;position:relative;overflow:hidden;border-radius:18px;min-height:320px;background:#e8edf2;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.ent-page .ent-before-after img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.ent-page .ent-before-after figcaption{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);border-radius:9px;padding:.45rem .6rem;font-size:.72rem;font-weight:800;color:#1e293b}
.ent-page .ent-related-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:1.5rem;color:#64748b;font-size:.82rem}
.ent-page .ent-related-links span{font-weight:800;color:#334155}
.ent-page .ent-related-links a{color:#0f4f85;text-decoration:none;border-bottom:1px solid #b8cadb}
.ent-page .ent-checklist-placeholder{display:flex;justify-content:space-between;align-items:center;gap:2rem;border:1px dashed #b8cadb;border-radius:20px;padding:1.7rem 1.8rem;background:#fbfdff}
.ent-page .ent-checklist-placeholder h2{margin:.35rem 0 .55rem;color:var(--ent-navy);font-size:clamp(1.5rem,3vw,2.2rem)}
.ent-page .ent-checklist-placeholder p{max-width:760px;margin:0;color:#64748b;line-height:1.65}
.ent-page .ent-checklist-badge{white-space:nowrap;background:#f1f5f9;color:#475569;border:1px solid #dbe3ec;border-radius:999px;padding:.6rem .85rem;font-size:.76rem;font-weight:800}

@media (max-width: 980px){
  .ent-page .ent-core-grid{grid-template-columns:1fr 1fr}
  .ent-page .ent-addons-four{grid-template-columns:1fr 1fr}
  .ent-page .ent-process-four{grid-template-columns:1fr 1fr}
  .ent-page .ent-check-grid-wide{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 760px){
  .ent-page .ent-choice-grid-2,.ent-page .ent-choice-grid-3,.ent-page .ent-choice-grid-4{grid-template-columns:1fr}
  .ent-page .ent-choice-compact{justify-content:flex-start;text-align:left}
  .ent-page .ent-planner-grid{grid-template-columns:1fr}
  .ent-page .ent-planner-grid > *{grid-column:auto!important}
  .ent-page .ent-check-grid,.ent-page .ent-check-grid-wide{grid-template-columns:1fr 1fr}
  .ent-page .ent-core-grid,.ent-page .ent-addons-four,.ent-page .ent-process-four{grid-template-columns:1fr}
  .ent-page .ent-before-after{grid-template-columns:1fr}
  .ent-page .ent-before-after figure,.ent-page .ent-before-after img{min-height:230px}
  .ent-page .ent-planner-launch{align-items:flex-start;flex-direction:column}
  .ent-page .ent-secondary-btn{width:100%}
  .ent-page .ent-checklist-placeholder{align-items:flex-start;flex-direction:column}
  .ent-page .ent-checklist-badge{white-space:normal}
  .ent-page .ent-type-card.wide{display:block}
  .ent-page .ent-type-card.wide .ent-type-img{min-height:0;height:170px}
}

@media (max-width: 480px){
  .ent-page .ent-check-grid,.ent-page .ent-check-grid-wide{grid-template-columns:1fr}
  .ent-page .ent-planner-card{padding:1rem}
}
.ent-page .ent-before-after-single{grid-template-columns:1fr}
.ent-page .ent-before-after-single figure{min-height:380px}
.ent-page .ent-before-after-single img{min-height:380px}

/* 2026-10-03: finaler Arten-der-Entruempelung-Bereich */
@media (min-width: 981px){
  .ent-page .ent-type-grid-seven{grid-template-columns:repeat(12,minmax(0,1fr));}
  .ent-page .ent-type-grid-seven .ent-type-card{grid-column:span 3;}
  .ent-page .ent-type-grid-seven .ent-type-card:nth-child(n+5){grid-column:span 4;}
}
.ent-page .ent-household-note{margin-top:1.35rem;padding:1.25rem 1.35rem;background:#fff;border:1px solid var(--ent-line);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.05);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;}
.ent-page .ent-household-note h3{margin:0 0 .45rem;color:var(--ent-navy);font-size:1.08rem;}
.ent-page .ent-household-note p{margin:0;color:var(--ent-muted);line-height:1.6;max-width:820px;}
.ent-page .ent-household-note .ent-btn{flex:0 0 auto;margin:0;}
@media (max-width: 700px){.ent-page .ent-household-note{display:block}.ent-page .ent-household-note .ent-btn{display:inline-flex;margin-top:1rem}}
