/* AldeTalks Core 1.1.6: Single Source Leitfaden Renderer */
:root{
  --at-navy:#071d3c;
  --at-blue:#123d72;
  --at-cream:#fff8ec;
  --at-paper:#fffdf7;
  --at-orange:#e86f00;
  --at-orange2:#ff8b1a;
  --at-gold:#c99b3d;
  --at-ink:#0b2548;
  --at-muted:#627088;
  --at-line:rgba(11,37,72,.14);
  --at-shadow:0 34px 90px rgba(7,29,60,.15);
  --at-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --at-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.aldetalks-root{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(232,111,0,.08),transparent 28%),radial-gradient(circle at 84% 12%,rgba(201,155,61,.14),transparent 30%),linear-gradient(180deg,#fff9ef,#fff1de);color:var(--at-ink);font-family:var(--at-sans)}
.aldetalks-root *{box-sizing:border-box}
.aldetalks-loading{padding:3rem;text-align:center;font-weight:900}

.at-header{min-height:92px;padding:18px clamp(20px,5vw,74px);display:flex;align-items:center;justify-content:space-between;gap:22px}
.at-brand,.at-mr-brand{display:flex;align-items:center;gap:15px}
.at-brand img{width:70px;height:70px;object-fit:contain;border-radius:14px;background:#f0dec0;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}
.at-brand-text{border-left:2px solid var(--at-orange);padding-left:16px}
.at-brand strong{display:block;font-family:var(--at-serif);font-size:2.55rem;line-height:.82;letter-spacing:-.06em;color:var(--at-navy)}
.at-brand small{display:block;margin-top:9px;color:var(--at-orange);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.22em}
.at-nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.at-nav button{border:0;background:transparent;color:var(--at-ink);font-weight:850;cursor:pointer}
.at-button{border:0;border-radius:999px;padding:16px 26px;background:linear-gradient(135deg,var(--at-orange2),var(--at-orange));color:white;font-weight:950;cursor:pointer;box-shadow:0 18px 44px rgba(232,111,0,.32),0 0 0 8px rgba(232,111,0,.08)}
.at-button.secondary{background:rgba(255,253,247,.78);border:1.5px solid var(--at-navy);color:var(--at-navy);box-shadow:none}

.at-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:center;padding:14px clamp(20px,7vw,110px) 0}
.at-hero h1,.at-title h1{margin:0;color:var(--at-navy);font-family:var(--at-serif);font-weight:700;letter-spacing:-.066em}
.at-hero h1{font-size:clamp(4rem,7.2vw,8.6rem);line-height:.87}
.at-dot{color:var(--at-orange)}
.at-rule{width:92px;height:4px;border-radius:999px;background:var(--at-orange);margin:28px 0}
.at-hero p{max-width:680px;color:#17365f;font-size:1.35rem;line-height:1.55}
.at-portrait{position:relative;min-height:600px;display:flex;align-items:flex-end;justify-content:center}
.at-portrait:before{content:"";position:absolute;right:7%;bottom:14%;width:min(540px,42vw);height:min(540px,42vw);border-radius:50%;background:rgba(234,214,182,.62)}
.at-portrait img{position:relative;z-index:2;width:min(520px,40vw);max-height:580px;object-fit:contain;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}
.at-motto{position:absolute;right:0;top:45%;z-index:3;color:var(--at-navy);font-family:var(--at-serif);font-size:2.5rem;line-height:1.1}
.at-motto span{display:block}.at-motto span:after{content:".";color:var(--at-orange)}

.at-page{padding:0 clamp(20px,5vw,74px) 70px}
.at-back{border:0;background:transparent;color:var(--at-orange);font-weight:850;cursor:pointer;margin:16px 0 30px}
.at-title{max-width:1060px}.at-title.center{text-align:center;margin:0 auto}
.at-title h1{font-size:clamp(3.3rem,6vw,6.8rem);line-height:.88}
.at-title p{max-width:760px;color:#17365f;font-size:1.18rem;line-height:1.56}.at-title.center p{margin-left:auto;margin-right:auto}
.at-forward{margin-top:2rem}

.at-needs{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:36px}
.at-need{padding:18px;border:1px solid var(--at-line);border-radius:22px;background:rgba(255,253,247,.78);box-shadow:0 18px 56px rgba(7,29,60,.08);text-align:center}
.at-need i{display:block;font-style:normal;font-size:2rem}.at-need strong{display:block;margin:8px 0;color:var(--at-navy)}.at-need span{color:var(--at-muted);font-size:.9rem}

.at-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
.at-card{display:block;overflow:hidden;padding:0;margin:0;border:1px solid var(--at-line);border-radius:34px;background:rgba(255,253,247,.84);box-shadow:0 18px 56px rgba(7,29,60,.10);color:inherit;text-align:left;cursor:pointer;transition:.2s;text-decoration:none}
.at-card:hover{transform:translateY(-4px);box-shadow:var(--at-shadow)}
.at-card.selected{border:2px solid var(--at-orange);box-shadow:0 0 0 6px rgba(232,111,0,.10),0 18px 56px rgba(7,29,60,.10)}
.at-visual{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;margin:0;background:linear-gradient(135deg,#dce7ee,#f5e2c4);line-height:0}
.at-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.at-card-body{padding:25px}.at-kicker{margin:0 0 13px;color:var(--at-orange);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.18em}
.at-card h2{margin:0;color:var(--at-navy);font-family:var(--at-serif);font-size:2rem;line-height:1}.at-card p{color:#17365f;line-height:1.45}.at-popular{color:#9a6b18!important;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}

.at-builder{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:34px;align-items:start;margin-top:26px}
.at-selected{position:sticky;top:20px;padding:22px;border:1px solid var(--at-line);border-radius:28px;background:rgba(255,253,247,.78);box-shadow:0 18px 46px rgba(7,29,60,.08)}
.at-selected h2{font-family:var(--at-serif);color:var(--at-navy);font-size:2.15rem;line-height:.98;margin:.4rem 0 .6rem}.at-selected p{font-size:.95rem;line-height:1.45}
.at-mini-steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:8px}.at-mini-steps li{display:flex;align-items:center;gap:9px;font-weight:850;color:var(--at-navy);font-size:.92rem}.at-mini-steps li span{width:24px;height:24px;border-radius:999px;background:var(--at-navy);color:white;display:grid;place-items:center;font-size:.74rem}
.at-booster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.at-booster-card{position:relative;border-radius:26px;background:rgba(255,253,247,.92);box-shadow:0 14px 38px rgba(7,29,60,.075)}.at-booster-card .at-card-body{padding:18px 18px 20px}.at-booster-card h2{font-size:1.55rem;line-height:1.05}.at-booster-card p{font-size:.9rem;line-height:1.38}
.at-select-dot{position:absolute;top:16px;right:16px;width:25px;height:25px;border-radius:999px;border:2px solid rgba(7,29,60,.28);background:rgba(255,253,247,.8);z-index:5}.at-booster-card.selected .at-select-dot{background:var(--at-navy);border-color:var(--at-navy);box-shadow:inset 0 0 0 5px #fff}.at-booster-card.selected{border:2px solid var(--at-navy);box-shadow:0 0 0 5px rgba(7,29,60,.08),0 18px 50px rgba(7,29,60,.13)}
.at-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px;padding:16px 20px;border-radius:22px;background:rgba(255,253,247,.76);border:1px solid rgba(7,29,60,.08);flex-wrap:wrap}

/* Marktreifer Single Source Leitfaden */
.at-mr-guide-shell{padding:24px clamp(14px,4vw,48px) 42px;background:linear-gradient(180deg,#fff7e8,#f1dfc1)}
.at-mr-canvas{width:min(1360px,calc(100vw - 28px));aspect-ratio:297/210;margin:0 auto;padding:2.8% 3.1% 2.1%;display:grid;grid-template-rows:12.5% 27.5% 32.5% 16.5% 5.8%;gap:1.3%;overflow:hidden;color:#071d3c;background:radial-gradient(circle at 12% 9%,rgba(201,155,61,.12),transparent 22%),radial-gradient(circle at 88% 88%,rgba(7,29,60,.055),transparent 26%),linear-gradient(180deg,#fffaf1,#f5ead9);border:5px solid #071d3c;outline:1px solid rgba(201,155,61,.55);outline-offset:-14px;box-shadow:0 28px 80px rgba(7,29,60,.16);font-family:var(--at-serif)}
.at-mr-header{display:grid;grid-template-columns:24% 1fr 18%;gap:2.5%;align-items:center;border-bottom:1px solid rgba(201,155,61,.42);min-height:0}
.at-mr-brand img{width:min(96px,7vw);height:min(96px,7vw);object-fit:contain;filter:grayscale(1) contrast(1.06);mix-blend-mode:multiply}.at-mr-brand strong{font-size:clamp(22px,2.1vw,38px);font-weight:600;letter-spacing:-.04em;color:#071d3c}.at-mr-title{text-align:center}.at-mr-title p{margin:0;color:#9a6b18;font:800 clamp(10px,.9vw,14px)/1 var(--at-sans);text-transform:uppercase;letter-spacing:.18em}.at-mr-title h1{margin:5px 0 0;color:#071d3c;font-size:clamp(24px,3.1vw,50px);line-height:.92;font-weight:650;letter-spacing:-.045em}.at-mr-medallion{justify-self:end;width:min(104px,8vw);height:min(104px,8vw);border:1.5px solid rgba(201,155,61,.8);border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,253,247,.74);box-shadow:inset 0 0 0 5px rgba(201,155,61,.10)}.at-mr-medallion span{font:850 clamp(7px,.7vw,10px)/1 var(--at-sans);text-transform:uppercase;letter-spacing:.13em;color:#9a6b18}.at-mr-medallion b{display:block;margin-top:-18%;font-size:clamp(14px,1.1vw,19px);font-weight:650;color:#071d3c}
.at-mr-landscape{position:relative;overflow:hidden;border:1px solid rgba(7,29,60,.16);border-radius:18px;background:#eadcc6;min-height:0}.at-mr-landscape img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.at-mr-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,60,.18),transparent 35%,rgba(255,250,241,.10))}.at-mr-landscape div{position:absolute;left:2.2%;right:2.2%;bottom:8%;z-index:2;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;color:white;text-shadow:0 2px 14px rgba(0,0,0,.32)}.at-mr-landscape strong{font-size:clamp(19px,2.1vw,34px);font-weight:650}.at-mr-landscape span{max-width:52%;font:700 clamp(10px,.9vw,14px)/1.25 var(--at-sans);text-align:right}
.at-mr-steps{display:grid;grid-template-columns:repeat(var(--step-count,3),minmax(0,1fr));gap:1.4%;min-height:0}.at-mr-canvas[data-step-count="3"] .at-mr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.at-mr-canvas[data-step-count="4"] .at-mr-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.at-mr-canvas[data-step-count="5"] .at-mr-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.at-mr-step{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:5.5%;padding:5.5% 5.2%;border:1.3px solid rgba(201,155,61,.68);border-radius:18px 18px 7px 7px;background:rgba(255,253,247,.72);box-shadow:0 6px 18px rgba(7,29,60,.05);overflow:hidden}.at-mr-step header{display:grid;grid-template-columns:auto 1fr;gap:10px;min-width:0}.at-mr-step header>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#071d3c;color:#fffaf1;font:900 17px/1 var(--at-sans);box-shadow:0 2px 0 rgba(201,155,61,.58)}.at-mr-step h2{margin:0;color:#071d3c;font-size:clamp(15px,1.35vw,23px);line-height:1;text-transform:uppercase;letter-spacing:.045em;font-weight:700}.at-mr-step p{margin:6px 0 0;color:rgba(7,29,60,.78);font:650 clamp(9px,.76vw,12.5px)/1.28 var(--at-sans)}.at-mr-note{min-height:0;border-radius:12px;background:rgba(255,246,232,.92);border:1px solid rgba(7,29,60,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.at-mr-boosters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4%;align-items:stretch;min-height:0}.at-mr-boosters.is-single{grid-template-columns:minmax(0,54%);justify-content:center}.at-mr-boosters.is-empty{grid-template-columns:minmax(0,44%);justify-content:center}.at-mr-booster{padding:2.3% 3%;border:1px solid rgba(7,29,60,.18);border-radius:14px;background:linear-gradient(180deg,rgba(255,253,247,.88),rgba(248,239,224,.88));display:grid;grid-template-columns:22% 1fr;grid-template-rows:auto 1fr;column-gap:3%;align-items:start;overflow:hidden}.at-mr-booster small{grid-row:1/3;color:#9a6b18;font:900 clamp(8px,.68vw,10px)/1.1 var(--at-sans);text-transform:uppercase;letter-spacing:.13em;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;align-self:center}.at-mr-booster h3{margin:0;color:#071d3c;font-size:clamp(15px,1.35vw,23px);line-height:1;font-weight:700}.at-mr-booster p{margin:5px 0 0;color:rgba(7,29,60,.80);font:650 clamp(9px,.76vw,12.2px)/1.24 var(--at-sans)}.at-mr-booster.is-placeholder{opacity:.72}.at-mr-footer{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;align-items:end;border-top:1px solid rgba(7,29,60,.36);padding-top:5px;color:rgba(7,29,60,.70);font:800 clamp(8px,.62vw,10px)/1.1 var(--at-sans);text-transform:uppercase;letter-spacing:.09em;min-height:0}.at-mr-footer small{text-align:center;letter-spacing:.04em}.at-mr-footer b{text-align:right}.at-mr-actions{max-width:1360px;margin:18px auto 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.at-mr-actions>div{display:flex;gap:14px;flex-wrap:wrap}

@media(max-width:1100px){.at-nav{display:none}.at-hero,.at-builder{grid-template-columns:1fr}.at-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.at-selected{position:relative;top:auto}.at-mr-canvas{width:1100px;height:778px;aspect-ratio:auto}.at-mr-guide-shell{overflow:auto}}
@media(max-width:720px){.at-header{padding:14px 16px}.at-brand img{width:54px;height:54px}.at-brand strong{font-size:2rem}.at-hero h1,.at-title h1{font-size:3.4rem}.at-grid,.at-needs,.at-booster-grid{grid-template-columns:1fr}.at-button,.at-button.secondary{width:100%}}

@page{size:A4 landscape;margin:12mm}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
  body *{visibility:hidden!important}
  .aldetalks-root{background:#fff!important;min-height:0!important}
  .at-mr-canvas,.at-mr-canvas *{visibility:visible!important}
  .at-mr-guide-shell{padding:0!important;background:#fff!important;overflow:visible!important}
  .at-mr-canvas{position:absolute!important;left:0!important;top:0!important;width:272mm!important;height:185mm!important;margin:0!important;padding:5mm 6mm 4mm!important;display:grid!important;grid-template-rows:16mm 45mm 61mm 27mm 8mm!important;gap:2.5mm!important;aspect-ratio:auto!important;border:1.2mm solid #071d3c!important;outline:.25mm solid rgba(201,155,61,.55)!important;outline-offset:-2.7mm!important;box-shadow:none!important;background:linear-gradient(180deg,#fffaf1,#f5ead9)!important;overflow:hidden!important;break-after:avoid!important;page-break-after:avoid!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  .at-mr-actions,.at-header,.at-nav,.at-page,.at-hero{display:none!important}
  .at-mr-header{grid-template-columns:48mm 1fr 34mm!important;gap:4mm!important;border-bottom:.25mm solid rgba(201,155,61,.45)!important}.at-mr-brand{gap:2.2mm!important}.at-mr-brand img{width:12.5mm!important;height:12.5mm!important}.at-mr-brand strong{font-size:15pt!important;line-height:1!important}.at-mr-title p{font-size:5.8pt!important;letter-spacing:.16em!important}.at-mr-title h1{font-size:18pt!important;line-height:.95!important;margin-top:1mm!important}.at-mr-medallion{width:15mm!important;height:15mm!important;box-shadow:inset 0 0 0 1mm rgba(201,155,61,.10)!important}.at-mr-medallion span{font-size:4.3pt!important}.at-mr-medallion b{font-size:7.2pt!important;margin-top:-2.5mm!important}
  .at-mr-landscape{border-radius:3mm!important}.at-mr-landscape div{left:4mm!important;right:4mm!important;bottom:3.5mm!important}.at-mr-landscape strong{font-size:15pt!important}.at-mr-landscape span{font-size:6.4pt!important;line-height:1.18!important;max-width:55%!important}
  .at-mr-steps{gap:2mm!important}.at-mr-step{padding:2.6mm!important;border-radius:3mm 3mm 1.4mm 1.4mm!important;gap:2.2mm!important}.at-mr-step header{gap:2mm!important}.at-mr-step header>span{width:6.4mm!important;height:6.4mm!important;font-size:6.2pt!important}.at-mr-step h2{font-size:8.4pt!important;line-height:1.02!important;letter-spacing:.04em!important}.at-mr-step p{font-size:5.8pt!important;line-height:1.17!important;margin-top:1.2mm!important}.at-mr-note{border-radius:2.2mm!important;min-height:0!important}
  .at-mr-boosters{gap:2mm!important}.at-mr-boosters.is-single{grid-template-columns:128mm!important}.at-mr-boosters.is-empty{grid-template-columns:102mm!important}.at-mr-booster{padding:2mm 2.4mm!important;border-radius:2.7mm!important;grid-template-columns:12mm 1fr!important;column-gap:2mm!important}.at-mr-booster small{font-size:4.9pt!important}.at-mr-booster h3{font-size:10.4pt!important}.at-mr-booster p{font-size:6.2pt!important;line-height:1.16!important;margin-top:1.1mm!important}
  .at-mr-footer{padding-top:1.2mm!important;font-size:5.4pt!important;gap:5mm!important;border-top:.25mm solid rgba(7,29,60,.36)!important}.at-mr-footer small{font-size:5.2pt!important}
}
