
/* 2.0.1 – vollständiger oberer Bildbereich ohne Beschnitt */
.fdg2-hero-artwork{
  position:relative;
  width:100%;
  background:#f7f3e9;
  overflow:hidden;
}
.fdg2-hero-artwork__image{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
  object-position:center;
}
.fdg2-hero,
.fdg2-hero-copy,
.fdg2-figure-wrap,
.fdg2-price{
  display:none !important;
}


:root{
  --fdg2-green:#40551b;
  --fdg2-green-dark:#24320f;
  --fdg2-yellow:#f4bd00;
  --fdg2-cream:#f7f3e9;
  --fdg2-ink:#171910;
  --fdg2-line:#d6dacd;
}
.fdg2-wrap,.fdg2-wrap *{box-sizing:border-box}
.fdg2-wrap{
  width:100%;
  max-width:none;
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--fdg2-ink);
  background:var(--fdg2-cream);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(34,48,14,.15);
}
.fdg2-hero{
  position:relative;
  min-height:460px;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  align-items:center;
  padding:54px clamp(28px,5vw,78px);
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 34%,rgba(244,189,0,.18),transparent 24%),
    linear-gradient(112deg,#fbfaf6 0%,#fbfaf6 58%,#e4e7d9 100%);
}
.fdg2-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:12px;
  background:linear-gradient(90deg,var(--fdg2-green),var(--fdg2-yellow),var(--fdg2-green));
}
.fdg2-hero-copy{position:relative;z-index:3;max-width:650px}
.fdg2-kicker{
  color:var(--fdg2-green);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.16em;
  font-size:13px;
  margin-bottom:12px;
}
.fdg2-hero h2{
  margin:0;
  color:var(--fdg2-green);
  text-transform:uppercase;
  font-size:clamp(46px,6vw,88px);
  line-height:.92;
  letter-spacing:-.055em;
}
.fdg2-hero-copy>p{
  margin:21px 0 25px;
  max-width:560px;
  font-size:clamp(18px,2vw,24px);
  font-weight:800;
}
.fdg2-booklet{
  display:inline-flex;
  align-items:center;
  gap:13px;
  padding:14px 18px;
  border-radius:12px;
  background:var(--fdg2-yellow);
  box-shadow:0 8px 22px rgba(125,93,0,.22);
  transform:rotate(-1deg);
}
.fdg2-booklet-icon{font-size:30px}
.fdg2-booklet small,.fdg2-booklet strong{display:block}
.fdg2-booklet small{text-transform:uppercase;font-weight:800;font-size:12px}
.fdg2-booklet strong{font-size:20px}

.fdg2-figure-wrap{
  position:absolute;
  right:8%;
  bottom:10px;
  width:min(520px,42vw);
  height:420px;
  z-index:2;
  overflow:hidden;
  border-radius:45% 45% 12% 12%/35% 35% 10% 10%;
  box-shadow:0 22px 38px rgba(0,0,0,.20);
  background:#dfe4d2;
}
.fdg2-figure-image{
  width:100%;height:100%;object-fit:cover;
  object-position:67% 18%;
  transform:scale(1.42);
}
.fdg2-price{
  position:absolute;
  z-index:5;
  right:2.7%;
  top:25px;
  width:180px;
  aspect-ratio:1;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:var(--fdg2-green);
  color:white;
  border:7px double rgba(255,255,255,.72);
  box-shadow:0 15px 32px rgba(35,49,15,.3);
  transform:rotate(5deg);
}
.fdg2-price span{font-size:13px;text-transform:uppercase;font-weight:800}
.fdg2-price strong{font-size:54px;line-height:1;letter-spacing:-.05em}
.fdg2-price small{font-size:14px;font-weight:800}

.fdg2-main{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:28px;
  padding:32px;
  background:
    linear-gradient(rgba(64,85,27,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(64,85,27,.035) 1px,transparent 1px);
  background-size:24px 24px;
}
.fdg2-form-card,.fdg2-check-card,.fdg2-ready-card{
  background:rgba(255,255,255,.96);
  border:1px solid var(--fdg2-line);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(34,45,17,.08);
}
.fdg2-form-card{padding:28px}
.fdg2-check-card{padding:26px}
.fdg2-ready-card{padding:22px}
.fdg2-side{display:grid;gap:22px;align-content:start}
.fdg2-form-heading{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:22px;
}
.fdg2-form-heading h3{margin:0 0 5px;color:var(--fdg2-green-dark);font-size:28px}
.fdg2-form-heading p{margin:0;color:#656b5e;line-height:1.45}
.fdg2-num{
  flex:0 0 40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--fdg2-yellow);font-weight:900;
}
.fdg2-required-grid,.fdg2-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fdg2-field{margin-bottom:16px}
.fdg2-field label,.fdg2-option-title{
  display:block;
  margin-bottom:7px;
  font-weight:800;
  color:#303620;
}
.fdg2-field input,.fdg2-field textarea{
  width:100%;
  min-height:50px;
  padding:13px 14px;
  border:1px solid #c5cabd;
  border-radius:10px;
  background:white;
  color:var(--fdg2-ink);
  font:inherit;
  outline:none;
}
.fdg2-field textarea{resize:vertical}
.fdg2-field input:focus,.fdg2-field textarea:focus{
  border-color:var(--fdg2-green);
  box-shadow:0 0 0 3px rgba(64,85,27,.12);
}
.fdg2-more-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:0;
  border-radius:12px;
  padding:14px 16px;
  margin:2px 0 18px;
  background:#eef1e7;
  color:var(--fdg2-green-dark);
  cursor:pointer;
  text-align:left;
}
.fdg2-more-toggle span{display:flex;align-items:baseline;gap:8px}
.fdg2-more-toggle strong{font-size:17px}
.fdg2-more-toggle small{color:#717766}
.fdg2-more-toggle b{font-size:24px;transition:.2s}
.fdg2-more-toggle[aria-expanded=true] b{transform:rotate(180deg)}
.fdg2-more[hidden]{display:none!important}
.fdg2-more.is-open{display:block!important}
.fdg2-more{
  margin-bottom:18px;
  padding:18px;
  border:1px solid #d8ddcf;
  border-radius:14px;
  background:#fafbf7;
}
.fdg2-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}
.fdg2-choice-grid label{cursor:pointer}
.fdg2-choice-grid input{position:absolute;opacity:0}
.fdg2-choice-grid span{
  min-height:46px;
  display:grid;place-items:center;
  padding:10px;
  border:1px solid #cfd4c5;
  border-radius:9px;
  background:white;
  font-weight:800;
  text-align:center;
}
.fdg2-choice-grid input:checked+span{
  background:var(--fdg2-green);
  color:white;
  border-color:var(--fdg2-green);
}
.fdg2-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:5px 0 18px;
  font-size:13px;
  line-height:1.45;
  color:#606659;
}
.fdg2-consent input{margin-top:3px;accent-color:var(--fdg2-green)}
.fdg2-submit-zone{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(260px,1fr);
  gap:14px;
  align-items:stretch;
  padding:14px;
  border-radius:15px;
  background:var(--fdg2-green-dark);
  box-shadow:0 10px 24px rgba(31,43,12,.18);
}
.fdg2-submit-price{
  min-width:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 10px;
  color:white;
}
.fdg2-submit-price small{text-transform:uppercase;color:var(--fdg2-yellow);font-weight:900;letter-spacing:.06em}
.fdg2-submit-price strong{font-size:18px;margin-top:3px}
.fdg2-submit{
  width:100%;
  min-height:62px;
  border:0;
  border-radius:11px;
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  background:linear-gradient(#ffd31b,#f0b800);
  color:#111;
  font-size:20px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(0,0,0,.18);
}
.fdg2-submit b{font-size:28px;line-height:1}
.fdg2-submit:disabled{opacity:.65;cursor:wait}
.fdg2-status{margin-top:14px;font-weight:800;line-height:1.45}
.fdg2-status.ok{color:#285b12}
.fdg2-status.err{color:#9d2f1d}
.fdg2-wa{
  display:inline-block;
  margin-top:9px;
  padding:10px 13px;
  border-radius:8px;
  background:#1f934c;
  color:white!important;
  text-decoration:none;
}
.fdg2-check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fdg2-check-list>div{
  display:flex;
  gap:10px;
  padding:14px;
  border-radius:11px;
  background:#f4f6f0;
  border:1px solid #e0e4d9;
}
.fdg2-check-list>div>span{
  flex:0 0 28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--fdg2-green);
  color:white;font-weight:900;
}
.fdg2-check-list p{margin:0}
.fdg2-check-list strong,.fdg2-check-list small{display:block}
.fdg2-check-list small{margin-top:3px;color:#6a7063;line-height:1.35}
.fdg2-ready-card{
  border-left:8px solid var(--fdg2-yellow);
  background:var(--fdg2-green);
  color:white;
}
.fdg2-speech strong,.fdg2-speech span{display:block}
.fdg2-speech strong{font-size:21px}
.fdg2-speech span{margin-top:5px;color:rgba(255,255,255,.85)}
.fdg2-ready-card ul{margin:16px 0 0;padding-left:20px;line-height:1.65}
.fdg2-footer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:var(--fdg2-green-dark);
  color:white;
}
.fdg2-footer>div{padding:20px 26px;border-right:1px solid rgba(255,255,255,.12)}
.fdg2-footer strong,.fdg2-footer span{display:block}
.fdg2-footer strong{color:var(--fdg2-yellow);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.fdg2-footer span{margin-top:4px;font-weight:800}
.fdg2-hp{position:absolute!important;left:-9999px!important;opacity:0!important}

@media(max-width:1080px){
  .fdg2-main{grid-template-columns:1fr}
  .fdg2-side{grid-template-columns:1fr 1fr}
  .fdg2-figure-wrap{right:3%;width:46vw}
}
@media(max-width:820px){
  .fdg2-wrap{border-radius:16px}
  .fdg2-hero{
    min-height:650px;
    grid-template-columns:1fr;
    align-items:start;
    padding:38px 24px;
  }
  .fdg2-hero-copy{max-width:100%}
  .fdg2-hero h2{font-size:clamp(42px,10vw,66px);max-width:74%}
  .fdg2-hero-copy>p{max-width:72%}
  .fdg2-figure-wrap{width:390px;height:350px;right:-20px;bottom:10px}
  .fdg2-price{width:132px;right:12px;top:14px}
  .fdg2-price strong{font-size:40px}
  .fdg2-main{padding:16px}
  .fdg2-side{grid-template-columns:1fr}
  .fdg2-choice-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .fdg2-hero{min-height:690px}
  .fdg2-hero h2{max-width:100%;padding-right:90px}
  .fdg2-hero-copy>p{max-width:100%;padding-right:86px}
  .fdg2-booklet{max-width:78%}
  .fdg2-figure-wrap{width:320px;height:315px;right:-55px}
  .fdg2-form-card,.fdg2-check-card,.fdg2-ready-card{padding:20px 16px}
  .fdg2-required-grid,.fdg2-two,.fdg2-check-list{grid-template-columns:1fr}
  .fdg2-submit-zone{grid-template-columns:1fr}
  .fdg2-submit-price{text-align:center;padding:2px 0 0}
  .fdg2-submit{min-height:58px;font-size:18px}
  .fdg2-footer{grid-template-columns:1fr}
  .fdg2-footer>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
}


/* Saubere Vollbreitenausrichtung */
.fdg2-wrap{
  width:100% !important;
  max-width:100% !important;
}
.fdg2-main{
  width:100%;
  max-width:100%;
}
@media(max-width:820px){
  .fdg2-hero-artwork__image{
    width:100%;
    height:auto;
  }
}

/* Version 3.0.0: neuer Header ohne inaktives Bildformular */
.fdg2-hero-artwork{display:none!important}
.fdg3-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:560px;background:#fff}
.fdg3-visual{position:relative;min-height:560px;overflow:hidden;background:#dfe5d4}
.fdg3-visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.fdg3-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,34,10,.84),rgba(24,34,10,.45) 48%,rgba(24,34,10,.04) 76%)}
.fdg3-brand{position:absolute;left:clamp(26px,4.5vw,72px);bottom:clamp(34px,6vw,78px);z-index:2;width:min(590px,78%);color:#fff}
.fdg3-brand>span,.fdg3-title>span{display:block;color:#f4bd00;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.fdg3-brand h2{margin:12px 0 0;font-size:clamp(50px,6vw,92px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.fdg3-brand p{margin:22px 0 0;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.35}
.fdg3-info{position:relative;display:flex;flex-direction:column;justify-content:center;padding:76px clamp(30px,4vw,68px) 48px;background:radial-gradient(circle at 88% 5%,rgba(244,189,0,.2),transparent 24%),linear-gradient(145deg,#fff,#f7f8f3)}
.fdg3-price{position:absolute;right:28px;top:24px;width:142px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#40551b;color:#fff;border:6px double rgba(255,255,255,.75);box-shadow:0 16px 34px rgba(35,49,15,.28);transform:rotate(4deg)}
.fdg3-price span,.fdg3-price small{font-size:12px;font-weight:900;text-transform:uppercase}.fdg3-price strong{font-size:42px;line-height:1}
.fdg3-title{padding-right:120px}.fdg3-title h3{margin:9px 0 22px;color:#24320f;font-size:clamp(32px,3.2vw,48px);line-height:1.04;letter-spacing:-.035em}
.fdg3-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fdg3-benefits>div{display:flex;gap:11px;padding:14px;border:1px solid #e0e4da;border-radius:13px;background:rgba(255,255,255,.86)}
.fdg3-benefits b{flex:0 0 29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#40551b;color:#fff}.fdg3-benefits p{margin:0}.fdg3-benefits strong,.fdg3-benefits small{display:block}.fdg3-benefits small{margin-top:3px;color:#68705f;line-height:1.35}
.fdg3-ready{display:flex;gap:14px;align-items:center;margin-top:18px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#ffd84b,#f4bd00);box-shadow:0 10px 24px rgba(137,101,0,.15)}.fdg3-ready>span{font-size:34px}.fdg3-ready small,.fdg3-ready strong,.fdg3-ready em{display:block}.fdg3-ready small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fdg3-ready strong{font-size:20px}.fdg3-ready em{margin-top:3px;font-size:13px;font-style:normal;line-height:1.35}
.fdg3-go{display:flex;align-items:center;justify-content:center;gap:14px;min-height:56px;margin-top:18px;padding:14px 20px;border-radius:11px;background:#24320f;color:#fff!important;font-size:18px;font-weight:900;text-decoration:none!important}.fdg3-go:hover{background:#40551b}.fdg2-form-card{scroll-margin-top:25px}
@media(max-width:1100px){.fdg3-hero{grid-template-columns:1fr}.fdg3-visual{min-height:520px}.fdg3-info{padding:52px 34px 38px}}
@media(max-width:620px){.fdg3-visual{min-height:430px}.fdg3-brand{left:22px;right:22px;bottom:26px;width:auto}.fdg3-brand h2{font-size:44px}.fdg3-info{padding:118px 18px 28px}.fdg3-price{width:118px;right:16px;top:16px}.fdg3-price strong{font-size:35px}.fdg3-title{padding-right:0}.fdg3-benefits{grid-template-columns:1fr}}
