:root{
  --bg:#071117;--bg2:#0b171e;--panel:#0d1a21;--panel2:#111f27;--line:#24333b;
  --text:#f5f7f8;--muted:#aab6bc;--gold:#f4b943;--gold2:#ffca61;--red:#ff5e57;--green:#8dcf8d;
  --radius:18px;--shadow:0 18px 50px rgba(0,0,0,.28);--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#10232e 0,#071117 42%,#050c10 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.section{padding:28px 0}.kicker,.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.muted{color:var(--muted)}.small{font-size:.9rem}.gold{color:var(--gold)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,15,20,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand svg{width:34px;height:34px}.brand strong{display:block;font-size:.98rem}.brand span{display:block;font-size:.7rem;color:#cbd4d8;margin-top:1px}.nav-links{display:flex;align-items:center;gap:17px}.nav-links a{font-size:.88rem;color:#dbe2e5;padding:24px 0 20px;border-bottom:2px solid transparent;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:#fff;border-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:10px;font-weight:800;border:1px solid var(--gold);background:var(--gold);color:#11171a;box-shadow:0 8px 24px rgba(244,185,67,.12);cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);background:var(--gold2)}.btn.ghost{background:transparent;color:var(--text);border-color:#6a552e}.btn.sm{padding:9px 13px;font-size:.86rem}.hamburger{display:none;background:none;border:0;color:var(--gold);font-size:1.6rem;padding:8px}
.hero{padding:0 0 18px}.hero-grid{display:grid;grid-template-columns:1.05fr 1.35fr;min-height:480px;border-radius:0 0 24px 24px;overflow:hidden;background:#081116;border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow)}.hero-copy{padding:54px 44px 36px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:.94;letter-spacing:-.055em;margin:8px 0 16px}.hero p.lead{font-size:1.06rem;max-width:570px;color:#d8e0e3;margin:0 0 22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{position:relative;min-height:460px;background:#101a20}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,22,.72),transparent 28%,rgba(8,17,22,.08))}.scribble{position:absolute;right:5%;bottom:10%;top:auto;z-index:2;max-width:220px;color:#f5f1df;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.05rem;line-height:1.25;text-align:right;text-shadow:0 2px 8px rgba(0,0,0,.65);transform:rotate(-3deg)}
.value-strip{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.value{background:rgba(13,26,33,.85);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:11px;align-items:center}.icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.value b{display:block;font-size:.88rem}.value span{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}
.panel{background:linear-gradient(180deg,rgba(15,30,38,.98),rgba(8,20,26,.98));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px rgba(0,0,0,.14)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-head h2,.page-head h1{margin:0;letter-spacing:-.03em}.section-head h2{font-size:2rem}.section-head p{margin:4px 0 0;color:var(--muted)}
.service-layout,.references-home{display:grid;grid-template-columns:230px 1fr;gap:14px}.intro-card{padding:22px}.intro-card h2{font-size:2rem;line-height:1.02;margin:0 0 10px}.intro-card p{color:#c7d1d5}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0d1a21;transition:.2s}.card:hover{transform:translateY(-2px);border-color:#6a552e}.card img{width:100%;height:148px;object-fit:cover}.card-body{padding:14px}.card h3{font-size:1.06rem;margin:0 0 6px}.card p{color:var(--muted);font-size:.86rem;margin:0}.card-link{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;color:var(--gold);font-weight:800;font-size:.86rem}.ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ref-card{position:relative;min-height:210px;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#0d1a21}.ref-card img{width:100%;height:100%;object-fit:cover}.ref-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,8,11,.96) 100%)}.ref-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px}.ref-overlay b{display:block}.ref-overlay span{font-size:.8rem;color:#cbd4d8}
.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.step{padding:16px 12px;min-height:152px}.step .n{color:var(--gold);font-weight:900;font-size:.82rem}.step h3{font-size:.95rem;margin:6px 0}.step p{font-size:.78rem;color:var(--muted);margin:0}.process-extras{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.mini-feature{padding:18px;display:flex;gap:14px;align-items:flex-start}.mini-feature h3{margin:0 0 5px}.mini-feature p{margin:0;color:var(--muted);font-size:.9rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.not-offer{display:grid;grid-template-columns:180px 1fr;overflow:hidden}.not-offer img{width:100%;height:100%;object-fit:cover}.not-copy{padding:20px}.not-copy h2,.about-card h2{margin:0 0 4px;font-size:1.8rem}.cross-list{list-style:none;padding:0;margin:14px 0 0}.cross-list li{display:flex;gap:9px;margin:8px 0;color:#d7dfe2;font-size:.88rem}.x{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--red);color:var(--red);font-size:.75rem;flex:0 0 auto}.about-card{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.about-copy{padding:22px}.about-card img{height:100%;width:100%;object-fit:cover}
.bottom-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px}.faq-box{padding:18px}.faq-item{border-top:1px solid var(--line)}.faq-item:first-of-type{border-top:0}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:var(--text);padding:12px 0;text-align:left;cursor:pointer}.faq-a{max-height:0;overflow:hidden;color:var(--muted);font-size:.88rem;transition:.25s}.faq-item.open .faq-a{max-height:280px;padding-bottom:12px}.faq-item.open .plus{transform:rotate(45deg)}.plus{transition:.2s}
.check-panel{padding:18px}.check-panel h2{margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;color:#dfe6e8;font-weight:800}.field input,.field select,.field textarea{width:100%;background:#f5f7f8;color:#111820;border:1px solid #d5dde1;border-radius:9px;padding:11px 12px;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px rgba(244,185,67,.24);border-color:var(--gold)}.upload{border:1px dashed #687981;border-radius:10px;padding:16px;text-align:center;background:rgba(255,255,255,.02)}.result-box{display:none;margin-top:14px;padding:14px;border-radius:10px;border:1px solid #5c6e76;background:#0a1419}.result-box.show{display:block}.result-box.good{border-color:#4b8c61}.result-box.warn{border-color:#aa7c2f}.result-box.no{border-color:#a94b4b}
footer{border-top:1px solid var(--line);margin-top:28px;background:#061015}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;gap:22px;align-items:center;padding:22px 0;color:#cbd4d8;font-size:.82rem}.footer-grid a{color:#dfe6e8}.footer-meta{display:flex;gap:18px;justify-content:flex-end}
.page-hero{padding:50px 0 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(9,25,33,.86),rgba(7,17,23,.4))}.page-head{max-width:900px}.page-head h1{font-size:clamp(2.5rem,6vw,4.5rem)}.page-head p{font-size:1.05rem;color:#c6d0d4}.breadcrumbs{font-size:.8rem;color:#95a5ad;margin-bottom:12px}.breadcrumbs a{color:#dce3e6}.subgrid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.content-card{padding:22px}.content-card h2,.content-card h3{margin-top:0}.content-card p{color:#c9d2d6}.list-clean{margin:0;padding-left:18px;color:#ccd5d9}.list-clean li{margin:7px 0}.facts{display:grid;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}.fact{display:grid;grid-template-columns:140px 1fr;background:#0b171e;padding:12px}.fact b{color:#dfe6e8}.fact span{color:#aebbc1}.tabs{display:flex;gap:8px;overflow:auto;padding:10px 0}.tabs a{white-space:nowrap;padding:9px 12px;border-radius:9px;border:1px solid var(--line);color:#dbe2e5}.tabs a:hover,.tabs a.active{border-color:var(--gold);color:var(--gold)}.ref-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ref-list-card{overflow:hidden}.ref-list-card img{height:210px;width:100%;object-fit:cover}.badge{display:inline-block;padding:5px 8px;border-radius:999px;border:1px solid #6c5831;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.price-note{border-left:3px solid var(--gold);padding:14px 16px;background:rgba(244,185,67,.06);border-radius:0 10px 10px 0}.callout{padding:22px;background:linear-gradient(135deg,#1c170f,#101b21);border:1px solid #6b552c;border-radius:16px}.callout strong{font-size:1.25rem;display:block;margin-bottom:6px}.two-col-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.filterbar button{background:#0d1a21;color:#dce4e7;border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer}.filterbar button.active{color:#10171a;background:var(--gold);border-color:var(--gold)}.timeline{display:grid;gap:14px}.timeline-row{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start}.timeline-num{width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:900}.timeline-row .content-card{padding:18px}.portrait-large{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.portrait-large img{width:100%;height:100%;min-height:420px;object-fit:cover}.portrait-copy{padding:28px}.quote{font-size:1.4rem;line-height:1.35;color:#f4ecd9;border-left:3px solid var(--gold);padding-left:18px;margin:22px 0}
.payment-grid,.shipping-grid,.price-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payment-card,.shipping-card,.price-card,.review-card{padding:20px}.payment-card h3,.shipping-card h3,.price-card h3{margin:4px 0 7px}.payment-card p,.shipping-card p,.price-card p,.review-card p{color:var(--muted);margin:0}.pay-icon{font-size:1.6rem;color:var(--gold)}.price{font-size:1.9rem;font-weight:900;margin:8px 0}.price small{font-size:.8rem;color:var(--muted);font-weight:600}.price-placeholder{color:var(--gold);font-weight:900;margin:8px 0}.review-summary{display:grid;grid-template-columns:240px 1fr;gap:14px}.rating-box{padding:22px;text-align:center}.rating-number{font-size:3.2rem;font-weight:900;line-height:1}.stars{color:var(--gold);letter-spacing:.08em}.review-card .review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.review-card .review-name{font-weight:800}.review-card .review-meta{font-size:.76rem;color:var(--muted)}.review-empty{padding:26px;text-align:center;color:var(--muted)}.moderation-note{padding:14px 16px;border-radius:10px;border:1px solid #6a552e;background:rgba(244,185,67,.06);color:#d9e0e3}.admin-review{padding:16px;margin:10px 0}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn.danger{background:#8e3131;border-color:#8e3131;color:white}.btn.secondary{background:#183140;border-color:#315266;color:white}
.check-steps{display:flex;gap:10px;margin-bottom:16px}.check-step{height:7px;flex:1;border-radius:20px;background:#2a3940}.check-step.active{background:var(--gold)}.check-screen{display:none}.check-screen.active{display:block}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;background:#0b171e}.choice input{margin-right:8px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.notice{font-size:.82rem;color:#93a3aa;margin-top:10px}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:.82rem}.cards-4{grid-template-columns:repeat(2,1fr)}.ref-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.service-layout,.references-home{grid-template-columns:1fr}.intro-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid .brand{grid-column:1/-1}.footer-meta{grid-column:1/-1;justify-content:flex-start}.subgrid{grid-template-columns:1fr}.ref-list-grid{grid-template-columns:repeat(2,1fr)}.payment-grid,.shipping-grid,.price-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.review-summary{grid-template-columns:1fr}}
@media(max-width:900px){.scribble{right:5%;bottom:10%;top:auto;max-width:210px;font-size:1rem;text-align:right}
.nav-links{position:absolute;left:0;right:0;top:68px;background:#071117;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:12px 18px}.nav-links.open{display:flex}.nav-links a{padding:11px 4px}.nav-cta{display:none}.hamburger{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:40px 24px 18px}.hero-photo{min-height:360px;order:-1}.hero-photo:after{background:linear-gradient(180deg,rgba(8,17,22,.05),rgba(8,17,22,.82) 94%)}.hero h1{font-size:clamp(3rem,13vw,4.6rem)}.value-strip{grid-template-columns:repeat(2,1fr)}.split,.bottom-grid,.portrait-large{grid-template-columns:1fr}.process-extras{grid-template-columns:1fr}.about-card{grid-template-columns:1fr}.about-card img{height:280px}.not-offer{grid-template-columns:1fr}.not-offer img{height:240px}.ref-list-grid{grid-template-columns:1fr}.two-col-list{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.choice-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-meta{flex-direction:row;gap:8px;align-items:center;justify-content:flex-start;white-space:nowrap}.intro-card{display:block}.payment-grid,.shipping-grid,.price-grid,.review-grid{grid-template-columns:1fr}}
@media(max-width:560px){.scribble{right:5%;bottom:10%;top:auto;max-width:190px;font-size:.95rem;line-height:1.2;text-align:right}
.container{width:min(100% - 24px,var(--max))}.section{padding:20px 0}.cards-4,.ref-grid,.process-grid{grid-template-columns:1fr}.value-strip{grid-template-columns:1fr}.hero-copy{padding-left:20px;padding-right:20px}.hero-photo{min-height:310px}.hero h1{font-size:3.45rem}.section-head{align-items:start;flex-direction:column}.fact{grid-template-columns:1fr;gap:3px}.intro-card h2{font-size:1.7rem}.card img{height:180px}.footer-grid{padding:18px 0}.page-hero{padding-top:32px}.page-head h1{font-size:2.7rem}}
/* WordPress theme adaptations */
body.admin-bar .site-header{top:0}.site-brand-link{display:inline-flex}.brand{color:var(--gold)}.brand>span{color:var(--text)}.brand-has-logo{display:block}.custom-logo-img{max-height:50px;width:auto}.nav-links{flex:1;justify-content:center}.nav-links .nav-menu{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none}.nav-links .nav-menu li{margin:0}.nav-links .nav-menu a{display:block}.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:#fff;border-color:var(--gold)}
.page-content-intro{color:#c6d0d4;font-size:1.05rem}.page-content-intro p:last-child{margin-bottom:0}.richtext>*:first-child{margin-top:0}.richtext>*:last-child{margin-bottom:0}.richtext h2,.richtext h3{margin-top:1.5em}.richtext a{color:var(--gold);text-decoration:underline}.richtext ul,.richtext ol{padding-left:1.2rem}.richtext blockquote{border-left:3px solid var(--gold);padding-left:16px;color:#e8dfcc}
.service-detail-list{display:grid;gap:16px}.service-detail{display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden}.service-detail-copy{padding:24px}.service-detail-image{min-height:270px}.service-detail-image img{width:100%;height:100%;object-fit:cover}.service-excerpt{font-size:1.02rem;color:#dce4e7}.reference-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.reference-hero-bg,.reference-hero-shade{position:absolute;inset:0}.reference-hero-bg img{width:100%;height:100%;object-fit:cover}.reference-hero-shade{background:linear-gradient(90deg,rgba(3,10,14,.96) 0%,rgba(3,10,14,.78) 42%,rgba(3,10,14,.25) 72%,rgba(3,10,14,.46) 100%)}.reference-hero-content{position:relative;z-index:2;padding-top:70px;padding-bottom:44px;max-width:1180px}.reference-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.05em;margin:8px 0 14px}.reference-hero p{max-width:650px;font-size:1.05rem;color:#d9e0e3}.fact-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fact-badges span{padding:9px 12px;border:1px solid #6a552e;background:rgba(8,19,25,.85);border-radius:10px;font-size:.82rem}.reference-content{min-height:420px}.pagination{margin-top:20px}.pagination .nav-links{display:flex!important;position:static!important;background:none!important;padding:0!important;border:0!important;justify-content:flex-start}.pagination .page-numbers{display:inline-flex;margin-right:6px;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.pagination .current{background:var(--gold);color:#111;border-color:var(--gold)}.faq-page-box{max-width:900px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.consent label{display:flex;gap:8px;align-items:flex-start}.consent input{width:auto!important;margin-top:4px}.repair-wizard{max-width:900px}.result-box>div{margin-top:6px;color:#c9d3d7}.review-grid{align-items:start}.review-card{min-height:100%}.review-card .richtext{color:var(--muted)}
.wp-block-image img{border-radius:12px}.wp-caption-text{color:var(--muted);font-size:.82rem}.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:900px){body.admin-bar .site-header{top:0}.nav-links .nav-menu{flex-direction:column;align-items:stretch;gap:0}.service-detail{grid-template-columns:1fr}.service-detail-image{min-height:240px}.reference-hero{min-height:580px}.reference-hero-content{padding-top:56px}.fact-badges{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fact-badges{grid-template-columns:1fr}.reference-hero h1{font-size:3rem}.reference-hero{min-height:620px}.service-detail-copy{padding:18px}}

/* v0.1.4 – responsive image slots for the "Was ich bewusst nicht anbiete" card */
.erh-front-page .not-offer-media {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #081116;
}
.erh-front-page .not-offer-media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (min-width: 901px) {
  .erh-front-page .not-offer {
    grid-template-columns: minmax(250px, 42%) minmax(0, 1fr);
  }
  .erh-front-page .not-offer-media {
    min-height: 340px;
  }

  /* "Über mich": keep the approved crop from v0.1.3. */
  .erh-front-page .about-card > img,
  .portrait-large > img,
  .portrait-large > .wp-post-image {
    object-position: 38% center;
  }
}

@media (max-width: 900px) {
  .erh-front-page .not-offer {
    grid-template-columns: 1fr;
  }
  .erh-front-page .not-offer-media {
    height: 360px;
  }
  .erh-front-page .about-card > img,
  .portrait-large > img,
  .portrait-large > .wp-post-image {
    object-position: 40% center;
  }
}

@media (max-width: 700px) {
  /* Dedicated smartphone slot: the selected mobile image is used by <picture>. */
  .erh-front-page .not-offer-media {
    height: auto;
    aspect-ratio: 9 / 16;
    max-height: 620px;
  }
  .erh-front-page .not-offer-media > img {
    object-fit: cover;
    object-position: center center;
  }
}

@media (max-width: 560px) {
  .erh-front-page .about-card > img,
  .portrait-large > img,
  .portrait-large > .wp-post-image {
    object-position: 42% center;
  }
}


/* v0.1.5 – compact process cards on phones only.
   Desktop/tablet sizing stays unchanged. */
@media (max-width: 560px) {
  .erh-front-page .process-grid {
    gap: 10px;
  }
  .erh-front-page .process-grid .step {
    min-height: 0;
    padding: 14px 12px;
  }
  .erh-front-page .process-grid .step h3 {
    margin: 4px 0 5px;
  }
  .erh-front-page .process-grid .step p {
    margin: 0;
  }

  /* Long FAQ answers must never be clipped in 9:16 portrait view. */
  .faq-item.open .faq-a {
    max-height: none;
    overflow: visible;
    padding-bottom: 12px;
  }
}

/* v0.1.6 – frontend member area for project discussions */
.member-shell{max-width:620px;margin:0 auto}.member-card{padding:24px}.member-form{display:grid;gap:14px}.member-form .field input{background:#f5f7f8;color:#111820;border:1px solid #d5dde1;border-radius:9px;padding:12px}.member-check{display:flex;align-items:center;gap:8px;color:#d8e0e3;font-size:.9rem}.member-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.member-links a{color:var(--gold);font-weight:800}.member-alert,.member-success{padding:13px 14px;border-radius:10px;margin-bottom:16px}.member-alert{border:1px solid #8e4545;background:rgba(142,49,49,.18);color:#ffdede}.member-success{border:1px solid #4b8c61;background:rgba(75,140,97,.14);color:#dcffe7}.member-alert p,.member-success p{margin:0}.member-help,.member-security-note{font-size:.8rem;color:var(--muted)}.member-security-note{margin:18px 0 0}.project-login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

/* v0.1.6 – Projekte / Werkstattjournal */
.project-page-hero{position:relative;overflow:hidden}.project-page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(244,185,67,.12);border-radius:50%;right:-150px;top:-270px;box-shadow:0 0 120px rgba(244,185,67,.04)}
.project-filterbar{margin-bottom:22px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{overflow:hidden;min-width:0}.project-card-media{position:relative;display:block;height:235px;background:linear-gradient(135deg,#10232c,#071117)}.project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.project-card:hover .project-card-media img{transform:scale(1.025)}.project-card-placeholder{height:100%;background:radial-gradient(circle at 72% 28%,rgba(244,185,67,.17),transparent 22%),linear-gradient(145deg,#10232c,#081218 68%)}.project-status{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;padding:6px 10px;border:1px solid rgba(244,185,67,.55);background:rgba(5,13,17,.88);backdrop-filter:blur(8px);border-radius:999px;color:var(--gold);font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.project-card-copy{padding:18px}.project-card-meta,.project-update-meta{font-size:.74rem;color:#91a1a9;text-transform:uppercase;letter-spacing:.08em}.project-card h2{font-size:1.35rem;margin:7px 0 8px;letter-spacing:-.025em}.project-card p{margin:0;color:var(--muted);font-size:.9rem}.project-empty{text-align:center;color:var(--muted)}
.project-detail-hero{position:relative;min-height:380px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#10232e,#071117);display:flex;align-items:flex-end;overflow:hidden}.project-detail-hero.has-image{min-height:520px}.project-detail-bg,.project-detail-shade{position:absolute;inset:0}.project-detail-bg img{width:100%;height:100%;object-fit:cover}.project-detail-shade{background:linear-gradient(90deg,rgba(3,10,14,.96) 0%,rgba(3,10,14,.74) 45%,rgba(3,10,14,.26) 75%,rgba(3,10,14,.5) 100%)}.project-detail-hero-content{position:relative;z-index:2;padding-top:72px;padding-bottom:44px}.project-detail-hero h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.96;letter-spacing:-.055em;margin:8px 0 16px;max-width:900px}.project-detail-hero p{max-width:700px;color:#d2dade;font-size:1.05rem}.project-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.project-status-inline{position:static}.project-category-pill{display:inline-flex;padding:6px 10px;border:1px solid #52626a;background:rgba(5,13,17,.76);border-radius:999px;color:#dce4e7;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.project-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.project-main-column{min-width:0}.project-intro{margin-bottom:30px}.project-section-head{margin-top:6px;margin-bottom:16px}.project-section-head h2{margin-top:2px}.project-sidebar{display:grid;gap:14px;position:sticky;top:88px}.project-status-box,.project-follow-box{padding:20px}.project-status-box>strong{display:block;font-size:1.55rem;margin:8px 0;color:#fff}.project-status-box p{margin:0 0 8px;color:#d7dfe2}.project-status-box span{font-size:.78rem;color:var(--muted)}.project-follow-box h3{margin:7px 0 7px}.project-follow-box p{color:var(--muted);font-size:.88rem}.project-follow-box .btn{margin-top:7px;width:100%}
.project-timeline{position:relative;display:grid;gap:18px;padding-left:30px}.project-timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--gold),rgba(244,185,67,.12))}.project-timeline-item{position:relative}.project-timeline-marker{position:absolute;left:-29px;top:24px;width:15px;height:15px;border-radius:50%;background:#071117;border:3px solid var(--gold);box-shadow:0 0 0 4px rgba(244,185,67,.09)}.project-update-card{padding:20px}.project-update-card h3{font-size:1.35rem;margin:5px 0 12px}.project-update-image{display:block;margin:0 -20px 16px;overflow:hidden}.project-update-image img{width:100%;max-height:520px;object-fit:cover}.project-update-content{color:#cbd4d8}.project-update-standalone{max-width:900px}.project-update-featured{margin:-22px -22px 22px}.project-update-featured img{width:100%;max-height:620px;object-fit:cover}
.project-discussion{margin-top:36px}.project-comments{padding:20px}.project-comments-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.project-comments-head span{color:var(--muted);font-size:.8rem}.project-comment-list{list-style:none;padding:0;margin:0}.project-comment-list>li{padding:18px 0;border-bottom:1px solid var(--line)}.project-comment-list .comment-body{position:relative}.project-comment-list .comment-author{display:flex;align-items:center;gap:10px}.project-comment-list .avatar{border-radius:50%}.project-comment-list .comment-meta{font-size:.76rem;color:var(--muted);margin:5px 0 10px 52px}.project-comment-list .reply{margin-top:8px}.project-comment-list .reply a{color:var(--gold);font-size:.8rem;font-weight:800}.project-comments-empty{padding:5px 0 18px;color:var(--muted)}.project-comment-form-title{margin:18px 0 4px}.project-comments textarea{width:100%;background:#f5f7f8;color:#111820;border:1px solid #d5dde1;border-radius:9px;padding:11px 12px;outline:none;resize:vertical}.project-comments textarea:focus{box-shadow:0 0 0 3px rgba(244,185,67,.24);border-color:var(--gold)}.project-login-gate{padding-top:18px;border-top:1px solid var(--line)}.project-login-gate strong{font-size:1.15rem}.project-login-gate p{color:var(--muted)}.project-login-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-single-grid{grid-template-columns:1fr}.project-sidebar{position:static;grid-template-columns:1fr 1fr;order:-1}}
/* v0.1.7 – mobile quick project update */
.quick-update-shell{width:min(760px,100%);margin:0 auto}.quick-update-card{padding:24px}.quick-update-form{display:grid;gap:18px}.quick-update-form .field{gap:8px}.quick-update-form input,.quick-update-form select,.quick-update-form textarea{font-size:16px}.quick-photo-field{position:relative}.quick-photo-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.quick-photo-picker{display:grid;place-items:center;text-align:center;gap:6px;border:1px dashed #6a552e;border-radius:14px;padding:24px 16px;background:rgba(244,185,67,.045);cursor:pointer;transition:.2s}.quick-photo-picker:hover{border-color:var(--gold);background:rgba(244,185,67,.08)}.quick-photo-picker strong{font-size:1rem}.quick-photo-picker span:last-child{font-size:.8rem;color:var(--muted);max-width:480px}.quick-photo-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--gold);color:#111;font-size:1.8rem;font-weight:700}.quick-update-publish-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-update-publish-choice label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0b171e;cursor:pointer}.quick-update-publish-choice input{width:auto;margin-top:3px}.quick-update-publish-choice span{display:grid;gap:2px}.quick-update-publish-choice small{color:var(--muted)}.quick-update-submit{width:100%;min-height:52px;font-size:1rem}.quick-update-success-actions{display:flex;gap:10px;flex-wrap:wrap}.member-message{padding:12px 14px;border-radius:10px;margin-bottom:18px}.member-message.success{border:1px solid #4b8c61;background:rgba(75,140,97,.12)}.member-message.error{border:1px solid #a94b4b;background:rgba(169,75,75,.12)}
.quick-project-create{margin-bottom:18px;padding:0;overflow:hidden}.quick-project-create summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.quick-project-create summary::-webkit-details-marker{display:none}.quick-project-create summary>span:first-child{display:grid;gap:4px}.quick-project-create summary strong{font-size:1.08rem}.quick-project-create-plus{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#111;font-size:1.35rem;font-weight:900;transition:.2s}.quick-project-create[open] .quick-project-create-plus{transform:rotate(45deg)}.quick-project-create-body{padding:0 22px 22px;border-top:1px solid var(--line)}.quick-project-create-body .quick-update-form{padding-top:18px}.quick-update-manage{margin-top:18px;padding:22px}.quick-update-manage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.quick-update-manage-head h2{margin:4px 0 0}.quick-update-list{display:grid;gap:10px}.quick-update-list-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0b171e}.quick-update-list-copy{display:grid;gap:5px;min-width:0}.quick-update-list-copy strong{font-size:.98rem}.quick-update-list-meta{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.quick-update-state{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.quick-update-state.is-public{background:rgba(75,140,97,.16);color:#caffe0;border:1px solid rgba(75,140,97,.55)}.quick-update-state.is-draft{background:rgba(244,185,67,.1);color:var(--gold);border:1px solid rgba(244,185,67,.4)}.quick-update-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.quick-update-list-actions form{margin:0}.quick-status-draft{background:#33221f;border-color:#73443d;color:#ffd7d0}
@media(max-width:650px){.quick-update-card{padding:16px}.quick-update-publish-choice{grid-template-columns:1fr}.quick-photo-picker{padding:22px 12px}.quick-update-success-actions{display:grid}.quick-update-success-actions .btn{width:100%}.quick-update-manage{padding:16px}.quick-update-list-item{align-items:stretch;flex-direction:column}.quick-update-list-actions{display:grid;grid-template-columns:1fr}.quick-update-list-actions .btn,.quick-update-list-actions form,.quick-update-list-actions form button{width:100%}.project-grid{grid-template-columns:1fr}.project-card-media{height:220px}.project-detail-hero.has-image{min-height:560px}.project-detail-hero h1{font-size:3.1rem}.project-sidebar{grid-template-columns:1fr}.project-timeline{padding-left:23px}.project-timeline:before{left:6px}.project-timeline-marker{left:-23px}.project-update-card{padding:16px}.project-update-image{margin:0 -16px 14px}.project-comments-head{align-items:flex-start;flex-direction:column;gap:3px}}

/* v0.1.8 – compact accordion sections for portrait smartphones only. */
.mobile-fold-summary{display:none}
.mobile-fold-details:not([open])>.mobile-fold-body{display:block!important}
.mobile-fold-card>.mobile-fold-body,.mobile-fold-card>.mobile-fold-body>.not-offer{height:100%}
.mobile-value-strip{display:none}
@media(min-width:701px){
  .value-strip--hero{display:grid!important}
  .mobile-value-strip{display:none!important}
}
@media(max-width:700px){
  .value-strip--hero{display:none}
  .mobile-value-strip{display:block;margin-bottom:12px}
  .mobile-value-strip .value-strip{margin-top:0}
  .mobile-fold{padding:10px 0}
  .mobile-fold-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(15,30,38,.98),rgba(8,20,26,.98));box-shadow:0 10px 35px rgba(0,0,0,.14);font-size:1.35rem;line-height:1.15;font-weight:800;letter-spacing:-.025em;color:var(--text)}
  .mobile-fold-summary::-webkit-details-marker{display:none}
  .mobile-fold-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid #6a552e;color:var(--gold);font-size:1.4rem;line-height:1;transition:transform .2s ease}
  .mobile-fold-details[open]>.mobile-fold-summary .mobile-fold-icon{transform:rotate(45deg)}
  .mobile-fold-details:not([open])>.mobile-fold-body{display:none!important}
  .mobile-fold-details[open]>.mobile-fold-body{display:block!important;margin-top:12px}
  .mobile-fold--services .intro-card h2,.mobile-fold--references .intro-card h2,.mobile-fold--process .section-head h2,.mobile-fold--not-offer .not-copy h2,.mobile-fold--about .about-copy h2,.mobile-fold--reviews .section-head h2,.mobile-fold--faq .faq-box>h2{display:none}
  .mobile-fold-card>.mobile-fold-summary{width:100%;margin:0}
  .mobile-fold-card>.mobile-fold-body,.mobile-fold-card>.mobile-fold-body>.not-offer{height:auto}

  /* Die vier Vorteile sind auf Smartphones reine Information, keine Buttons/Karten. */
  .mobile-value-strip{margin-top:14px;margin-bottom:18px}
  .mobile-value-strip .value-strip{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:0!important;padding:2px 0}
  .mobile-value-strip .value{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important}
  .mobile-value-strip .value+.value{border-top:1px solid rgba(255,255,255,.09)!important}
  .mobile-value-strip .value .icon{display:grid!important;place-items:center;width:34px!important;height:34px!important;min-width:34px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--gold);font-size:1.12rem!important;font-weight:600;line-height:1!important;text-align:center}
  .mobile-value-strip .value:first-child .icon{font-size:1.72rem!important;transform:scale(1.1);transform-origin:center}
  .mobile-value-strip .value:nth-child(2) .icon{color:#7fa58a!important}
  .mobile-value-strip .value b{display:block;margin-bottom:2px;font-size:.95rem}
  .mobile-value-strip .value span{display:block;color:var(--muted);font-size:.82rem;line-height:1.4}
}
