:root{
  --ida-bg:#faf7f2;
  --ida-paper:#ffffff;
  --ida-panel:#f2ece1;
  --ida-ink:#241f1a;
  --ida-muted:#6b6255;
  --ida-wood:#76533d;
  --ida-wood-dark:#5a3f2e;
  --ida-wood-light:#9c7a5e;
  --ida-sage:#4b6b4f;
  --ida-sage-light:#e7efe4;
  --ida-border:#e5dccb;
  --ida-danger:#a12c2c;
}
body.page-interior-design-aktion{margin:0;font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif;line-height:1.6;color:var(--ida-ink);background:var(--ida-bg);-webkit-font-smoothing:antialiased}
body.page-interior-design-aktion *{box-sizing:border-box}
body.page-interior-design-aktion h1,
body.page-interior-design-aktion h2,
body.page-interior-design-aktion h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0}
body.page-interior-design-aktion p{margin:0}
a{color:var(--ida-wood-dark)}
.ida-container{max-width:1080px;margin:0 auto;padding:0 24px}

/* ── Header ── */
.ida-header{position:sticky;top:0;z-index:30;background:rgba(250,247,242,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ida-border)}
.ida-nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.ida-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.ida-logo img{height:32px;width:auto}
.ida-logo-fallback{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:18px;color:var(--ida-wood-dark)}
.ida-nav-phone{display:flex;align-items:center;gap:8px;color:var(--ida-muted);font-size:14px;white-space:normal}
.ida-nav-phone a{color:var(--ida-ink);font-weight:600;text-decoration:none}

.ida-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:14px 26px;border-radius:999px;background:var(--ida-wood);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 6px 16px rgba(90,63,46,.22);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:none;cursor:pointer;font-size:1rem;font-family:inherit;max-width:100%}
.ida-btn:hover{transform:translateY(-2px);background:var(--ida-wood-dark)}
.ida-btn.ida-sage{background:var(--ida-sage)}
.ida-btn.ida-sage:hover{background:#3c583f}
.ida-btn:disabled{cursor:wait;opacity:.7;transform:none}

/* ── Hero ── */
.ida-hero{padding:56px 0 48px}
.ida-eyebrow{display:block;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ida-sage);font-weight:700;margin-bottom:14px}
.ida-hero h1{font-size:clamp(1.9rem,4.4vw,2.7rem);max-width:20ch}
.ida-hero .ida-sub{margin-top:16px;font-size:1.08rem;color:var(--ida-muted);max-width:56ch}
.ida-trust-line{margin-top:16px;font-size:.9rem;color:var(--ida-muted)}
.ida-hero-cta{margin-top:26px}
.ida-hero-note{margin-top:12px;font-size:.85rem;color:var(--ida-muted)}

.ida-argument{padding:8px 0 48px}
.ida-argument p{max-width:64ch;margin:0 auto 14px;color:var(--ida-ink);font-size:1.02rem}
.ida-argument p:last-child{margin-bottom:0}

/* ── Sections ── */
.ida-section{padding:56px 0}
.ida-section-head{max-width:660px;margin:0 auto 30px;text-align:center}
.ida-section-head h2{font-size:clamp(1.7rem,3vw,2.2rem)}

.ida-offer-card{max-width:560px;margin:0 auto;padding:36px;border-radius:20px;background:var(--ida-paper);border:1px solid var(--ida-border);box-shadow:0 18px 45px -20px rgba(36,31,26,.25);text-align:center}
.ida-offer-card h3{font-size:1.3rem;margin-bottom:18px}
.ida-offer-line{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:6px 0}
.ida-offer-line .ida-was{font-size:1.1rem;color:var(--ida-muted);text-decoration:line-through}
.ida-offer-line .ida-jetzt{font-size:1.6rem;font-weight:700;color:var(--ida-sage)}
.ida-offer-card p.ida-fineprint{margin-top:16px;color:var(--ida-muted);font-size:.88rem}

.ida-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:8px}
.ida-benefit h3{font-size:1.08rem;margin-bottom:8px;color:var(--ida-wood-dark)}
.ida-benefit p{color:var(--ida-muted);font-size:.95rem}

.ida-person-block{display:flex;gap:22px;align-items:flex-start;max-width:760px;margin:0 auto}
.ida-person-block img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:3px solid var(--ida-wood-light)}
.ida-person-block ul{margin:14px 0 0;padding-left:20px;color:var(--ida-muted)}
.ida-person-block li{margin-bottom:6px}

.ida-check-list{max-width:640px;margin:0 auto;list-style:none;padding:0}
.ida-check-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:1rem}
.ida-check-list svg{flex:none;margin-top:3px;color:var(--ida-sage)}

.ida-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.ida-process-item{padding:22px 18px;border-radius:16px;background:var(--ida-paper);border:1px solid var(--ida-border)}
.ida-process-item .ida-num{font-family:"Fraunces",Georgia,serif;font-style:italic;color:var(--ida-sage);font-size:24px}
.ida-process-item b{display:block;margin:8px 0 6px;color:var(--ida-wood-dark)}
.ida-process-item span{color:var(--ida-muted);font-size:.9rem}

.ida-faq details{background:var(--ida-paper);border:1px solid var(--ida-border);border-radius:14px;padding:16px 20px;margin-bottom:10px;max-width:760px;margin-left:auto;margin-right:auto}
.ida-faq summary{cursor:pointer;font-weight:700;color:var(--ida-wood-dark);list-style:none}
.ida-faq summary::-webkit-details-marker{display:none}
.ida-faq details p{margin-top:10px;color:var(--ida-muted)}

.ida-final-cta{background:var(--ida-sage);border-radius:26px;padding:44px;text-align:center;color:#fff}
.ida-final-cta a{color:#fff}
.ida-final-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.1rem)}
.ida-final-cta p{color:#e7efe4;margin-top:10px}
.ida-final-cta .ida-btn{background:#fff;color:var(--ida-sage);margin-top:20px}
.ida-final-cta .ida-btn:hover{background:#f2f7f0}
.ida-final-note{margin-top:14px;font-size:.85rem;color:#dcebd9}

/* ── Funnel widget ── */
.ida-check{background:var(--ida-panel);border-top:1px solid var(--ida-border);border-bottom:1px solid var(--ida-border);padding:52px 0}
.ida-form{position:relative}
.ida-step{display:none}
.ida-step.is-active{display:block}
.ida-step[hidden]{display:none !important}
.ida-card{width:min(640px,100%);margin:0 auto;padding:clamp(24px,5vw,40px);border:1px solid var(--ida-border);border-radius:20px;background:var(--ida-paper);box-shadow:0 20px 55px -25px rgba(36,31,26,.3)}
.ida-card h1,
.ida-card h2{max-width:22ch;margin:0 auto 16px;font-size:clamp(1.5rem,3.6vw,2rem);text-align:center;text-wrap:balance}
.ida-card h1:focus,
.ida-card h2:focus{outline:none}
.ida-card .ida-intro{max-width:52ch;margin:0 auto 22px;color:var(--ida-muted);font-size:1rem;text-align:center}
.ida-card .ida-hint{max-width:52ch;margin:-12px auto 20px;color:var(--ida-muted);font-size:.85rem;text-align:center}
.ida-card .ida-duration{display:block;margin:-14px auto 20px;color:var(--ida-muted);font-size:.85rem;text-align:center}

.ida-choice-group{margin:0;padding:0;border:0}
.ida-choice-group legend{width:100%;margin:0 0 14px;font-size:1.02rem;font-weight:700;text-align:center;color:var(--ida-ink)}
.ida-choices{display:grid;gap:11px}
.ida-choice{position:relative;display:block;margin:0;cursor:pointer}
.ida-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ida-choice span{display:flex;min-height:58px;align-items:center;justify-content:center;padding:12px 16px;border:2px solid var(--ida-border);border-radius:12px;background:#fff;color:var(--ida-ink);font-size:1rem;font-weight:600;line-height:1.3;text-align:center;transition:border-color .18s ease,background .18s ease}
.ida-choice:hover span{border-color:var(--ida-wood-light)}
.ida-choice input:checked + span{border-color:var(--ida-wood-dark);background:rgba(118,83,61,.09);box-shadow:inset 0 0 0 1px var(--ida-wood-dark)}
.ida-choice input:focus-visible + span{outline:3px solid #1d4ed8;outline-offset:3px}

.ida-field{display:grid;gap:7px;margin:0 0 14px}
.ida-field > span{color:var(--ida-ink);font-size:.92rem;font-weight:700}
.ida-field input,
.ida-field textarea{width:100%;min-height:52px;padding:12px 15px;border:2px solid var(--ida-border);border-radius:10px;background:#fff;color:var(--ida-ink);font:inherit;font-size:1rem}
.ida-field textarea{min-height:90px;resize:vertical}
.ida-field input:focus,
.ida-field textarea:focus{border-color:var(--ida-wood-dark);outline:2px solid transparent;box-shadow:0 0 0 3px rgba(118,83,61,.15)}
.ida-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.ida-privacy{display:flex;gap:12px;align-items:flex-start;margin:16px 0 0;color:var(--ida-muted);font-size:.86rem;line-height:1.45}
.ida-privacy input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--ida-wood-dark)}
.ida-privacy a{color:var(--ida-wood-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}

.ida-nav{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:24px}
.ida-nav--single{grid-template-columns:minmax(140px,.5fr);justify-content:start;margin-left:auto;margin-right:auto;width:min(640px,100%)}
.ida-back{background:#fff;border:2px solid var(--ida-border);color:var(--ida-ink)}
.ida-back:hover{border-color:var(--ida-wood-light);background:var(--ida-panel)}
.ida-message{min-height:1.3em;margin-top:12px;color:var(--ida-danger);font-weight:700;text-align:center}
.ida-message.is-success{color:var(--ida-sage)}
.ida-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}

.ida-progress[hidden]{display:none !important}
.ida-progress{max-width:380px;margin:0 auto 24px;display:grid;gap:7px;justify-items:center}
.ida-progress-text{font-size:.82rem;font-weight:700;color:var(--ida-muted)}
.ida-progress-track{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:var(--ida-border)}
.ida-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--ida-wood-dark);transition:width .24s ease}

.ida-diagnosis-lead{max-width:52ch;margin:0 auto 18px;color:var(--ida-ink);font-size:1rem;text-align:center}
.ida-diagnosis-lead strong{color:var(--ida-wood-dark)}

.ida-booking-frame{min-height:600px;border-radius:14px;overflow:hidden;background:#fff;position:relative}
.ida-booking-frame iframe{display:block;width:100%;height:600px;min-height:600px;border:0}

@media (max-width:900px){
  .ida-process{grid-template-columns:1fr}
  .ida-person-block{flex-direction:column;align-items:center;text-align:center}
  .ida-person-block ul{text-align:left}
}
@media (max-width:560px){
  .ida-choices{grid-template-columns:1fr}
  .ida-fields-two{grid-template-columns:1fr}
  .ida-nav{grid-template-columns:1fr}
  .ida-nav .ida-back{order:2}
  .ida-hero-cta .ida-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .ida-choice span,.ida-btn,.ida-progress-track i{transition:none}
}
