:root{--tl:#008e8c;--tl-d:#00383a;--tl-dd:#04282b;--ink:#0f2c2b;--yl:#ffb800;--yl-d:#f5ac00;--soft:#f0fbfc;--line:#e2ecec;--mut:#4a5c5b;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
/* panorama-cd.css — Corporate Design (autonom generiert). Header/Hero/Sektionen + Footer. */
:root{--tl:#008e8c;--tl-d:#00383a;--ink:#0f2c2b;--yl:#ffb800;--soft:#f0fbfc;--line:#e2ecec;
  font-family:"Open Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#fff}
img{max-width:100%}

/* header */
.ph{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;
  max-width:1240px;margin:0 auto;padding:16px 24px}
.ph-logo img{height:34px;width:auto;display:block}
.ph-nav{display:flex;gap:24px;justify-content:center;white-space:nowrap}
.ph-nav a{color:#26403f;text-decoration:none;font-size:.93rem;font-weight:600}
.ph-nav a:hover{color:var(--tl)}
.ph-right{display:flex;align-items:center;gap:14px;justify-self:end}
.ph-phone{color:var(--tl-d);font-weight:800;font-size:.92rem;text-decoration:none;white-space:nowrap}
.ph-cta{background:var(--yl);color:var(--ink);text-decoration:none;font-weight:800;font-size:.88rem;padding:9px 18px;border-radius:9px}
@media(max-width:1040px){.ph{grid-template-columns:auto 1fr}.ph-nav{display:none}}

/* hero — variant B (photo + teal scrim) */
.hero{position:relative;min-height:calc(100svh - 66px);display:flex;flex-direction:column;justify-content:center;padding:22px 24px 42px;overflow:hidden}
/* Fold-Fix: Hero endet am Bildrand, Referenzenzeile (.clients) bleibt an allen Desktop-Höhen sichtbar.
   Kopf 70px + Referenzenzeile ~104px; bei niedrigen Viewports (Laptop 768) Hero-Polster gestaucht,
   damit der Hero-Inhalt nicht über den Rand drückt. */
@media(min-width:1041px){
 .hero{min-height:calc(100svh - 70px - 104px)}
 .clients-row{flex-wrap:nowrap}
 .clients .clients-in{padding-top:18px;padding-bottom:20px}
}
@media(min-width:1041px) and (max-height:880px){.hero{padding-top:14px;padding-bottom:16px}}
.hero::after{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;
  background-image:url(../assets/img/beglaubigte-uebersetzung-in-der-naehe.jpeg)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(102deg,rgba(0,40,42,.92) 0%,rgba(0,40,42,.66) 40%,rgba(0,40,42,.18) 100%)}
.hero-in{position:relative;z-index:3;max-width:1240px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}
/* Sprachseiten-Hero: eigenes Bild als <img> (SEO-alt) statt geteiltem CSS-Background */
.hero--lang::after{display:none}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:0}
.horizon{position:absolute;left:0;right:0;bottom:28px;z-index:2;height:0;border-top:2px solid rgba(255,255,255,.28)}
.horizon:after{content:"";position:absolute;left:8%;top:-4px;width:70px;height:6px;background:var(--yl);border-radius:2px}
.horizon--dark{position:relative;bottom:auto;margin-top:0;border-color:rgba(255,255,255,.16)}
.glass{position:relative;z-index:3;max-width:600px;background:rgba(6,34,36,.42);
  backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);
  border:1px solid rgba(255,255,255,.20);border-radius:22px;padding:36px 38px 32px;
  box-shadow:0 34px 70px -24px rgba(0,0,0,.55);color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.77rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:#eafaf9;margin-bottom:14px}
.eyebrow:before{content:"";width:26px;height:3px;background:var(--yl);border-radius:2px}
.hero h1{margin:0 0 12px;font-size:clamp(2.2rem,4.4vw,3.3rem);line-height:1.04;font-weight:800;letter-spacing:-.025em;color:#fff}
.hero .lead{margin:0 0 20px;font-size:1.14rem;line-height:1.5;color:#dcefee;max-width:44ch}
.pills{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:#eafaf9;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:7px 13px;border-radius:999px}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--yl);flex:none}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.btn-yellow{background:var(--yl);color:var(--ink);text-decoration:none;font-weight:800;font-size:1.01rem;
  padding:15px 30px;border-radius:12px;box-shadow:0 8px 22px -6px rgba(255,184,0,.5);transition:transform .12s}
.btn-yellow:hover{transform:translateY(-2px)}
.btn-ghost{color:#fff;text-decoration:none;font-weight:700;font-size:1rem;padding:14px 22px;border-radius:12px;
  border:1.5px solid rgba(255,255,255,.4);display:inline-flex;align-items:center;gap:10px}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-ghost svg{width:18px;height:18px}

/* client logos strip */
.clients{background:#fff;border-bottom:1px solid var(--line)}
.clients-in{max-width:1240px;margin:0 auto;padding:22px 24px;text-align:center}
.clients-cap{display:block;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7f9392;margin-bottom:14px}
.clients-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:30px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.clients-row::-webkit-scrollbar{display:none}
.clients-row img{height:32px;width:auto;flex:0 0 auto;object-fit:contain;filter:grayscale(1);opacity:.62;transition:opacity .2s,filter .2s}
.clients-row img:hover{filter:none;opacity:1}

/* intro 2-col with facts card (density) */
.pmod-introcol{display:grid;grid-template-columns:1.55fr .85fr;gap:44px;align-items:start}
.pmod-facts{position:sticky;top:20px;background:var(--soft);border:1px solid #d9ebeb;border-radius:18px;padding:24px 24px 22px}
.pmod-facts h3{margin:0 0 14px;font-size:1.02rem;font-weight:800;color:var(--tl-d)}
.pmod-facts ul{list-style:none;margin:0 0 18px;padding:0}
.pmod-facts li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #e3f0f0;
  font-size:.95rem;font-weight:600;color:#274241}
.pmod-facts li:last-child{border-bottom:0}
.pmod-facts .fk{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;
  border-radius:9px;background:var(--tl-d);color:#fff;font-size:.72rem;font-weight:800}
.pmod-cta--sm{margin-top:0;padding:12px 22px;font-size:.95rem;display:block;text-align:center}
.pmod-darkcta{text-align:center;margin-top:30px}
@media(max-width:900px){.pmod-introcol{grid-template-columns:1fr;gap:26px}.pmod-facts{position:static}.hero{min-height:540px}.glass{padding:26px 22px}}

/* ============ 2026 richness pass: kill white voids, logos prominent ============ */
/* client logos: big, knockout-white, on deep-teal band */
.clients{background:linear-gradient(180deg,#012a2c 0%,#00383a 100%);border:0}
.clients-in{padding:30px 24px 34px}
.clients-cap{color:#8fd6d4;margin-bottom:20px}
.clients-row{gap:46px}
.clients-row img{height:50px;filter:brightness(0) invert(1);opacity:.9}
.clients-row img:hover{opacity:1;filter:brightness(0) invert(1)}

/* denser sections */
.pmod{padding:56px 22px}
.pmod-h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.02em}
.pmod p{font-size:1.07rem}
.pmod-lead{font-size:1.25rem;color:#123534}

/* intro: clearly tinted teal band (not white), denser */
.pmod--intro{background:linear-gradient(180deg,#e4f4f4 0%,#eef9f9 100%);padding-top:50px}
.pmod-facts{background:linear-gradient(160deg,#00494a 0%,#00383a 100%);border:0;color:#eafaf9;
  box-shadow:0 24px 50px -22px rgba(0,56,58,.55)}
.pmod-facts h3{color:#fff;font-size:1.1rem}
.pmod-facts li{color:#dcefee;border-bottom:1px solid rgba(255,255,255,.12)}
.pmod-facts .fk{background:var(--yl);color:#0a2422}

/* soft band gets a subtle gradient so it isn't flat */
.pmod--soft{background:linear-gradient(180deg,#eafafa 0%,#f4fcfc 100%)}

/* cards: more depth, larger radius */
.pmod-card{border-radius:18px;box-shadow:0 14px 34px -18px rgba(0,56,58,.28);border-color:#dceaea}
.pmod-h3{font-size:1.16rem}

/* section divider horizon accent between white/soft bands */
.pmod--soft{border-top:2px solid #d6eeee}

/* Panorama Languages — modern city-page body (pmod). Teal/yellow scheme.
   Scoped to .pmod-* so it never touches header/hero/footer (panorama.css). */
.pmod-main{--tl:#008e8c;--tl-d:#00383a;--ink:#0f2c2b;--yl:#ffb800;--soft:#f0fbfc;
  --line:#e2ecec;--mut:#4a5c5b;font-family:"Open Sans",system-ui,sans-serif;color:var(--ink)}
.pmod{padding:66px 22px}
.pmod--white{background:#fff}
.pmod--soft{background:var(--soft)}
.pmod--dark{background:var(--tl-d);color:#eaf6f6}
.pmod-wrap{max-width:1120px;margin:0 auto}
.pmod-narrow{max-width:820px}
.pmod-center{text-align:center}
.pmod-kick{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.11em;
  text-transform:uppercase;color:var(--tl);border-left:3px solid var(--yl);padding-left:10px;margin-bottom:14px}
.pmod-h2{font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.2;font-weight:800;
  color:var(--tl-d);margin:34px 0 16px;letter-spacing:-.01em}
.pmod-narrow>.pmod-h2:first-of-type,.pmod-kick+.pmod-h2{margin-top:0}
.pmod-h2--light{color:#fff}
.pmod-h3{font-size:1.12rem;font-weight:800;color:var(--tl-d);margin:0 0 12px}
.pmod p{font-size:1.045rem;line-height:1.75;margin:0 0 16px;color:#26403f}
.pmod-lead{font-size:1.17rem;line-height:1.7;color:#1c3635}
.pmod--dark p{color:#cfe9e8}
.pmod a{color:var(--tl);text-decoration:underline;text-underline-offset:2px}

/* 3-card grid */
.pmod-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.pmod-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;
  box-shadow:0 1px 2px rgba(0,56,58,.04);position:relative}
.pmod-card .pmod-h3{border-bottom:1px solid var(--line);padding-bottom:12px}
.pmod-check{list-style:none;margin:0;padding:0}
.pmod-check li{position:relative;padding:0 0 11px 30px;font-size:.98rem;line-height:1.55;color:#2b4544}
.pmod-check li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;
  background:var(--tl) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center/12px no-repeat}
.pmod-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.pmod-tags li{background:var(--soft);border:1px solid #d5e9e9;color:var(--tl-d);
  font-size:.9rem;font-weight:600;padding:7px 13px;border-radius:9px}
.pmod-iso{position:absolute;top:20px;right:20px;background:var(--yl);color:var(--ink);
  font-size:.72rem;font-weight:800;padding:5px 10px;border-radius:7px;letter-spacing:.02em}

/* steps (dark band) */
.pmod-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.pmod-step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);
  border-radius:16px;padding:28px 24px}
.pmod-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:50%;background:var(--yl);color:var(--ink);font-weight:800;font-size:1.25rem;margin-bottom:16px}
.pmod-steph{font-size:1.05rem;font-weight:800;color:#fff;margin:0 0 8px}

/* CTA button (yellow, reserved action color) */
.pmod-cta{display:inline-block;background:var(--yl);color:var(--ink)!important;text-decoration:none!important;
  font-weight:800;font-size:1.02rem;padding:15px 34px;border-radius:11px;margin-top:30px;
  box-shadow:0 6px 18px rgba(255,184,0,.32);transition:transform .12s,box-shadow .12s}
.pmod--dark .pmod-cta,.pmod-center .pmod-cta{display:inline-block}
.pmod-dark-cta-wrap,.pmod--dark .pmod-wrap{text-align:center}
.pmod--dark .pmod-steps{text-align:left}
.pmod-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,184,0,.42)}

/* why + glossary 2-col */
.pmod-2col{display:grid;grid-template-columns:1.3fr .9fr;gap:46px;align-items:start}
.pmod-check--lg li{font-size:1.04rem;padding-bottom:14px}
.pmod-aside{background:var(--soft);border:1px solid #dcecec;border-radius:16px;padding:26px 24px}
.pmod-dl{margin:0}
.pmod-dl dt{font-weight:800;color:var(--tl-d);font-size:.97rem;margin-top:14px}
.pmod-dl dt:first-child{margin-top:0}
.pmod-dl dd{margin:3px 0 0;font-size:.92rem;line-height:1.55;color:#3a4f4e}

/* trust strip */
.pmod--trust{padding:22px 22px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pmod-trustrow{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;
  font-size:.92rem;font-weight:700;color:var(--tl-d)}
.pmod-trustrow i{width:5px;height:5px;border-radius:50%;background:#c7dbdb}
.pmod-stars{color:#e8a400}.pmod-stars b{color:var(--tl-d)}

/* FAQ accordion */
.pmod-faq{margin-top:26px}
.pmod-fq{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.pmod-fq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 22px;font-weight:700;
  color:var(--tl-d);font-size:1.02rem;line-height:1.45;position:relative}
.pmod-fq summary::-webkit-details-marker{display:none}
.pmod-fq summary:after{content:"";position:absolute;right:22px;top:22px;width:11px;height:11px;
  border-right:2.4px solid var(--tl);border-bottom:2.4px solid var(--tl);transform:rotate(45deg);transition:transform .2s}
.pmod-fq[open] summary:after{transform:rotate(225deg)}
.pmod-fa{padding:0 22px 20px}
.pmod-fa p{margin:0;font-size:.99rem;color:#37504f}
.pmod-finalcta{text-align:center;margin-top:38px}
.pmod-finalcta p{font-size:1.3rem;font-weight:800;color:var(--tl-d);margin:0}

/* related links */
.pmod-related{padding-top:54px;padding-bottom:66px}
.pmod-relgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.pmod-relh{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:var(--tl);
  border-bottom:1px solid var(--line);padding-bottom:10px;margin:0 0 14px}
.pmod-relcol ul{list-style:none;margin:0;padding:0;columns:2;column-gap:26px}
.pmod-relcol li{margin-bottom:9px;break-inside:avoid}
.pmod-relcol a{color:#2b4544;text-decoration:none;font-size:.95rem}
.pmod-relcol a:hover{color:var(--tl);text-decoration:underline}

@media(max-width:900px){
  .pmod-grid3,.pmod-steps{grid-template-columns:1fr}
  .pmod-2col{grid-template-columns:1fr;gap:28px}
  .pmod-relgrid{grid-template-columns:1fr;gap:26px}
  .pmod-relcol ul{columns:1}
  .pmod{padding:48px 20px}
}

/* senior fix: ISO badge must not overlap card title */
.pmod-card{position:relative;padding-top:30px}.pmod-iso{top:14px;right:16px}.pmod-card .pmod-h3{padding-right:96px;min-height:34px}

/* ===== footer (.pff) + form, portiert aus panorama.css ===== */
.with_frm_style .frm_submit{clear:both}
.frm_inline_form .frm_form_field,.frm_inline_form .frm_submit{grid-column:span 1/span 1}
.frm_inline_form .frm_submit{margin:0}
.frm_inline_form .frm_submit button,.frm_inline_form .frm_submit input[type=submit]{margin-top:0}
.with_frm_style .frm_submit button,.with_frm_style .frm_submit input[type=button],.with_frm_style .frm_submit input[type=submit]{-webkit-appearance:none;cursor:pointer}
.with_frm_style .frm_loading_form .frm_button_submit,.with_frm_style .frm_loading_prev .frm_prev_page{position:relative;color:transparent!important;text-shadow:none!important}
.with_frm_style .frm_loading_form .frm_button_submit:active,.with_frm_style .frm_loading_form .frm_button_submit:focus,.with_frm_style .frm_loading_form .frm_button_submit:hover,.with_frm_style .frm_loading_prev .frm_prev_page:active,.with_frm_style .frm_loading_prev .frm_prev_page:focus,.with_frm_style .frm_loading_prev .frm_prev_page:hover{cursor:not-allowed;color:transparent;outline:0!important;box-shadow:none}
.with_frm_style .frm_loading_form .frm_button_submit:before,.with_frm_style .frm_loading_prev .frm_prev_page::before{content:'';display:inline-block;position:absolute;background:0 0;border:1px solid #fff;border-top-color:transparent;border-left-color:transparent;border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-6px;margin-left:-6px;width:12px;height:12px;animation:2s linear infinite spin}
.frm_style_estilos-formidable.with_frm_style .frm_submit button,.frm_style_estilos-formidable.with_frm_style .frm_submit input[type=button],.frm_style_estilos-formidable.with_frm_style input[type=submit]{width:auto;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:16px;height:auto;line-height:normal;text-align:center;background:rgba(0,130,142,.49);border-width:1px;border-color:#00606b;border-style:solid;color:#fff;cursor:pointer;font-weight:400;border-radius:2px;text-shadow:none;padding:10px 20px;box-sizing:border-box;box-shadow:0 1px 1px #eee;margin:10px;margin-left:0;margin-right:0;vertical-align:middle}
.frm_style_estilos-formidable.with_frm_style .frm_submit button:hover,.frm_style_estilos-formidable.with_frm_style .frm_submit input[type=button]:hover,.frm_style_estilos-formidable.with_frm_style input[type=submit]:hover{background:var(--submit-hover-bg-color);border-color:var(--submit-hover-border-color);color:var(--submit-hover-color)}
.frm_style_estilos-formidable.with_frm_style .frm_submit button:active,.frm_style_estilos-formidable.with_frm_style .frm_submit button:focus,.frm_style_estilos-formidable.with_frm_style .frm_submit input[type=button]:active,.frm_style_estilos-formidable.with_frm_style .frm_submit input[type=button]:focus,.frm_style_estilos-formidable.with_frm_style input[type=submit]:active,.frm_style_estilos-formidable.with_frm_style input[type=submit]:focus{background:var(--submit-active-bg-color);border-color:var(--submit-active-border-color);color:var(--submit-active-color);outline:0}
.frm_style_estilos-formidable.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_estilos-formidable.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_estilos-formidable.with_frm_style .frm_loading_form .frm_button_submit:focus,.frm_style_estilos-formidable.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_estilos-formidable.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_estilos-formidable.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_estilos-formidable.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_estilos-formidable.with_frm_style .frm_loading_prev .frm_prev_page:hover{color:transparent;background:var(--submit-bg-color);border-color:var(--submit-bg-color)}
.frm_style_estilos-formidable.with_frm_style .frm_loading_form .frm_button_submit:before,.frm_style_estilos-formidable.with_frm_style .frm_loading_prev .frm_prev_page:before{border-bottom-color:var(--submit-text-color);border-right-color:var(--submit-text-color)}
.frm_style_estilos-formidable.with_frm_style.frm_inline_form .frm_submit button,.frm_style_estilos-formidable.with_frm_style.frm_inline_form .frm_submit input{margin:0!important}
.frm_form_field.frm_half,.frm_half,.frm_submit.frm_half{grid-column:span 6/span 6}
.frm_dropzone.dz-clickable{min-height:60px;margin-top:5px;line-height:1.42857143}
.frm_dropzone.dz-clickable *{cursor:default}
.frm_dropzone .dz-message{border:2px dashed #dfdfdf;background:#fff;padding:20px;border-radius:5px;cursor:pointer;display:none;font-size:20px;text-align:center;margin:.5em 0 1em}
.frm_dropzone .frm_upload_icon,.frm_dropzone.dz-clickable .dz-message{display:block}
.frm_dropzone.dz-clickable .dz-message,.frm_dropzone.dz-clickable .dz-message *{cursor:pointer}
.frm_dropzone.dz-drag-hover .dz-message{opacity:.5}
.frm_dropzone.dz-drag-hover{border-style:solid}
.frm_dropzone .dz-preview{padding:15px 0;border-bottom:1px solid #dfdfdf}
.frm_dropzone .dz-preview:last-child{border-bottom:none}
.frm_dropzone .dz-preview:hover{z-index:1000}
.frm_dropzone .dz-preview .dz-image{overflow:hidden;width:30%;height:60px;display:block;float:left;margin-right:2%}
.frm_dropzone .dz-preview .dz-image img{display:block;margin:0 auto;max-height:60px}
.frm-show-form .dz-hidden-input{display:none}
/* clock badge readable on the dark footer form (was dark-on-dark) */
.et-l--footer .fud-clock{color:#dfeceb}
.et-l--footer .fud-clock svg{color:#5fd6cf}
.pf-fud-sent{background:#1c7a43!important}
/* ===================== PANORAMA FOOTER (pff) — FÜD-aligned, teal ===================== */
.pff{position:relative;background:#01302d;color:#a9c2c0;font-family:'Open Sans',system-ui,-apple-system,Arial,sans-serif;font-size:15px;line-height:1.65}
.pff *{box-sizing:border-box}
.pff .pff-line{height:4px;background:linear-gradient(90deg,#17b8a8,#0f766e 50%,#b5388f)}
.pff-w{max-width:1120px;margin:0 auto;padding:0 24px}
.pff a{color:#c6dbd9;text-decoration:none;transition:color .15s}
.pff a:hover{color:#fff}
.pff h2,.pff h4,.pff strong{font-family:system-ui,sans-serif;color:#fff;margin:0}
/* CTA + form (centered) */
.pff-cta{max-width:720px;margin:0 auto;text-align:center;padding:56px 0 46px}
.pff-eyebrow{display:inline-block;color:#e987c4;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.pff-cta h2{font-size:clamp(23px,2.7vw,32px);font-weight:800;line-height:1.2;margin-bottom:26px}
.pff-form{text-align:left}
.pff-form input,.pff-form textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:15px 17px;font:inherit;font-size:15px;color:#eef6f5;margin:0 0 13px}
.pff-form textarea{resize:vertical;min-height:120px}
.pff-form input::placeholder,.pff-form textarea::placeholder{color:#87a29f}
.pff-form input:focus,.pff-form textarea:focus{outline:none;border-color:#17b8a8;background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(23,184,168,.22)}
.pff-file{display:flex;align-items:center;gap:11px;border:1.5px dashed rgba(255,255,255,.24);border-radius:12px;padding:13px 16px;color:#9fbab8;cursor:pointer;margin-bottom:13px;font-size:13.5px}
.pff-file:hover{border-color:#2fd0c1;color:#d4e8e6}
.pff-file svg{width:22px;height:22px;color:#2fd0c1;flex:none}
.pff-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.pff-clock{display:flex;align-items:center;gap:8px;color:#c6dbd9;font-weight:600;font-size:13.5px;margin:2px 0 13px}
.pff-clock svg{width:18px;height:18px;color:#2fd0c1;flex:none}
.pff-submit{width:100%;background:#b5388f;color:#fff;font-weight:800;font-size:16px;border:0;border-radius:12px;padding:16px 24px;cursor:pointer;transition:.15s;font-family:system-ui,sans-serif}
.pff-submit:hover{background:#9a2f79;box-shadow:0 12px 30px rgba(181,56,143,.38)}
.pff-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.pff-reassure{text-align:center;color:#7f9b98;font-size:13px;margin:14px 0 0}
.pff-note{text-align:center;font-weight:600;margin:12px 0 0}
.pff-note.ok{color:#4ade80}
.pff-note.err{color:#fca5a5}
.pff-contact{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;justify-content:center;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}
.pff-tel{color:#fff!important;font-weight:800;font-size:19px}
.pff-tel-note{color:#7f9b98;font-size:13px}
/* nav grid */
.pff-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:34px;padding:46px 0 30px;border-top:1px solid rgba(255,255,255,.09)}
.pff-brand strong{display:block;font-size:17px;font-weight:800;margin-bottom:11px}
.pff-brand p{margin:0;color:#9fbab8;max-width:300px}
.pff-grid h4{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:#5fb8b2;margin-bottom:15px}
.pff-grid ul{list-style:none;margin:0;padding:0}
.pff-grid li{margin:10px 0}
.pff-grid li a{font-size:14.5px;color:#bcd2d0}
/* trust bar */
.pff-trust{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.pff-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);font-size:13px;font-weight:700;color:#e6efee}
.pff-badge svg{width:16px;height:16px;color:#2fd0c1;flex:none}
.pff-badge .st{color:#ffd257;letter-spacing:1px;font-size:12.5px}
/* meta + legal */
.pff-meta{color:#6f8b88;font-size:12.5px;text-align:center;max-width:900px;margin:20px auto 0;line-height:1.6}
.pff-muc{color:#9fbab8;text-align:center;margin:8px auto 0;font-size:13.5px}
.pff-muc b{color:#e6efee}
.pff-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 0 34px;color:#5f7b78;font-size:12.5px}
.pff-legal a{color:#7f9b98}
/* pff CTA -> 2-column desktop (override centered mobile look) */
.pff-cta{display:grid!important;grid-template-columns:0.76fr 1.05fr;gap:clamp(56px,6vw,112px);align-items:center;max-width:none!important;text-align:left!important;padding:58px 0 48px}
.pff-cta-l h2{font-size:clamp(21px,1.9vw,27px);line-height:1.2;margin-bottom:18px}
.pff-sub{color:#9fbab8;margin:0 0 24px;max-width:440px;font-size:15px}
.pff-phone{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.pff-phone-ic{width:46px;height:46px;border-radius:50%;background:#b5388f;display:flex;align-items:center;justify-content:center;flex:none}
.pff-phone-ic svg{width:21px;height:21px;color:#fff}
.pff-phone .pff-tel{display:block;font-size:21px;font-weight:800;color:#fff!important;line-height:1.1}
.pff-phone-note{color:#7f9b98;font-size:13px}
.pff-links{margin:0;font-size:14px}
.pff-form{text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.26)}
.pff-reassure{text-align:center}
/* ===== TEST: footer full-width + Lufthansa-yellow accent (statt magenta) ===== */
.pff-w{max-width:1340px!important;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.pff .pff-line{background:linear-gradient(90deg,#17b8a8,#0f766e 45%,#FFB800)!important}
.pff .pff-eyebrow{color:#FFC733!important}
.pff .pff-phone-ic{background:#FFB800!important}
.pff .pff-phone-ic svg{color:#0a2422!important}
.pff .pff-submit{background:#FFB800!important;color:#0a2422!important}
.pff .pff-submit:hover{background:#e6a600!important;box-shadow:0 12px 30px rgba(255,184,0,.35)!important}
/* left-column trust checklist */
.pff-usp{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:11px;max-width:440px}
.pff-usp li{position:relative;padding-left:30px;color:#cfe0df;font-weight:600;font-size:14.5px}
.pff-usp li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(255,184,0,.15)}
.pff-usp li::after{content:"";position:absolute;left:7px;top:5px;width:5px;height:10px;border-right:2px solid #FFC733;border-bottom:2px solid #FFC733;transform:rotate(45deg)}
/* TEST: yellow = the one consistent primary-ACTION color (sitewide) */
.pl-btn-primary,a.pl-btn-primary,.frm_button_submit,.frm_final_submit,input.frm_final_submit{background:#FFB800!important;background-image:none!important;color:#0a2422!important;border-color:#FFB800!important;text-shadow:none!important}
.pl-btn-primary:hover,a.pl-btn-primary:hover,.frm_button_submit:hover,.frm_final_submit:hover{background:#e6a600!important;color:#0a2422!important}
/* footer legal: centered, links above copyright (symmetric) */
.pff-legal{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;gap:7px}
.pff-legal-links a{color:#8fa9a7}
.pff-legal-c{color:#5f7b78}


/* ===== language switcher ===== */
.ph-lang{display:inline-flex;align-items:center;gap:0;font-weight:800;font-size:.9rem}
.ph-lang a{color:#7f9392;text-decoration:none;padding:3px 9px;border-radius:6px;line-height:1}
.ph-lang a+a{border-left:1px solid #d3e0e0}
.ph-lang a.is-active{color:var(--tl-d)}
.ph-lang a:hover{color:var(--tl)}

/* ===== mobile hardening (no horizontal scroll) ===== */
html,body{max-width:100%;overflow-x:clip}  /* clip (not hidden) so position:sticky header still pins */
.hero h1{overflow-wrap:break-word;word-break:normal;hyphens:none}
.hero-in,.pmod-wrap,.clients-in{width:100%}
@media(max-width:640px){
  .ph{padding:11px 15px;gap:8px}
  .ph-logo img{height:26px}
  .ph-cta{padding:8px 12px;font-size:.78rem}
  .ph-lang{font-size:.8rem}.ph-lang a{padding:3px 7px}
  .hero{padding:16px 15px 34px;min-height:520px}
  .hero h1{font-size:1.85rem;line-height:1.1}
  .hero .lead{font-size:1.04rem}
  .glass{padding:20px 17px;max-width:100%}
  .btn-yellow,.btn-ghost{font-size:.94rem;padding:12px 18px}
  .cta-row{gap:10px}
  .pmod{padding:38px 15px}
  .pmod-h2{font-size:1.5rem}
  .clients-row{gap:26px}.clients-row img{height:34px}
}

/* ===== footer form: mobile reflow (no overflow) ===== */
@media(max-width:760px){
  .pff-cta{grid-template-columns:1fr!important;display:block!important}
  .pff-cta>*{width:100%!important;max-width:100%!important;box-sizing:border-box}
  .pff-form{width:100%!important;max-width:100%!important}
  .pff-form input,.pff-form textarea,.pff-form select,.pff-form .pff-file,.pff-form button{width:100%!important;max-width:100%!important;box-sizing:border-box}
  .pff-w{max-width:100%;overflow-x:hidden}
}

/* footer: file input + nav grid mobile */
@media(max-width:760px){
  .pff-grid{grid-template-columns:1fr 1fr!important}
  .pff-file{max-width:100%!important;overflow:hidden}
  .pff-file input,.pff-form input[type=file]{width:100%!important;max-width:100%!important;box-sizing:border-box}
}
@media(max-width:440px){ .pff-grid{grid-template-columns:1fr!important} }

/* invisible file input must cover dropzone only, never overflow */
.pff-file input[type=file]{left:0!important;right:0!important;width:100%!important;max-width:100%!important}

/* ===== generic content elements (languages/fach/home/legal) ===== */
.pmod-h4{font-size:1.02rem;font-weight:800;color:var(--tl-d);margin:14px 0 8px}
.pmod-wrap>p,.pmod-wrap>.pmod-check,.pmod-wrap>.pmod-tablewrap,.pmod-wrap>blockquote{max-width:860px}
.pmod-h3{margin-top:22px}
.pmod-tablewrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:14px}
.pmod-table{border-collapse:collapse;width:100%;font-size:.97rem;background:#fff}
.pmod-table th,.pmod-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
.pmod-table thead th,.pmod-table tr:first-child td{background:var(--tl-d);color:#fff;font-weight:700;border-bottom:0}
.pmod-table tr:nth-child(even) td{background:var(--soft)}
.pmod-quote{margin:18px 0;padding:20px 24px;background:var(--soft);border-left:4px solid var(--yl);
  border-radius:0 14px 14px 0;font-size:1.05rem;line-height:1.6;color:#123534;font-style:italic}
.pmod-quote cite,.pmod-quote footer{display:block;margin-top:10px;font-style:normal;font-weight:700;color:var(--tl-d);font-size:.9rem}
.pmod--soft .pmod-quote{background:#fff}
.pmod-body img{border-radius:12px}

/* ===== legal pages (lean) ===== */
.hero-legal{background:linear-gradient(160deg,#00494a,#00383a);color:#fff;padding:54px 22px 46px}
.hero-legal .pmod-wrap{max-width:1120px}
.hero-legal .pmod-kick{color:#8fd6d4;border-left-color:var(--yl)}
.hero-legal h1{margin:10px 0 0;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.02em;color:#fff}
.pmod-legal .pmod{padding:34px 22px}
.pmod-legal .pmod-wrap>p,.pmod-legal .pmod-wrap>.pmod-check{max-width:900px}

/* ===== Owner-Fixes 2026-09-05 ===== */
/* 1) Kundenlogo-Caption raus, Logos größer */
.clients-cap{display:none!important}
.clients-in{padding:26px 24px 30px}
.clients-row{gap:56px}
.clients-row img{height:62px!important}
/* 2) Hero-Horizontlinie löschen */
.horizon,.horizon--dark{display:none!important}
/* 3) Hero-Button-Glow löschen */
.btn-yellow{box-shadow:none!important}
.btn-yellow:hover{box-shadow:none!important}
/* 4) redundante Trust-Zeile löschen (dupliziert Hero-Pills) */
.pmod--trust{display:none!important}

/* ===== Mega-Nav + Burger + Switcher (2026-09-06) ===== */
.ph{overflow:visible}
.ph-nav{display:flex;gap:4px;justify-content:center;align-items:center;white-space:nowrap}
.ph-nav>a,.ph-item>a{color:#26403f;text-decoration:none;font-size:.93rem;font-weight:600;padding:9px 13px;border-radius:9px;display:inline-block}
.ph-nav>a:hover,.ph-item>a:hover{color:var(--tl);background:#f0f7f6}
.ph-item{position:static}
.ph-item>a::after{content:"\25BE";font-size:.62em;margin-left:6px;opacity:.55;vertical-align:middle}
/* full-viewport-width mega (edge to edge), content distributed across the whole width */
/* Mega = Kopfzeilen-Türkis (matcht .ph::before), feine Linien + Sektionen, Lufthansa-Gelb Akzentlinie oben */
.ph-mega{position:absolute;top:100%;left:50%;width:100vw;background:linear-gradient(180deg,#dcf2ef 0%,#e9f7f5 58%,#ffffff 100%);border:0;border-top:1px solid rgba(0,110,106,.30);border-radius:0 0 20px 20px;box-shadow:inset 0 3px 0 var(--yl),0 26px 52px -22px rgba(2,40,42,.30);padding:38px clamp(28px,3vw,56px) 32px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:opacity .15s,transform .15s,visibility .15s;z-index:40}
.ph-item:hover>.ph-mega,.ph-mega:hover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.ph-mega .mgrid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:0;row-gap:26px;max-width:1700px;margin:0 auto}
.ph-mega .mgrid--fach{grid-template-columns:repeat(5,1fr)}
.ph-mega .mgrid--lang{grid-template-columns:repeat(5,1fr)}
.ph-mega .mgrid--docs{grid-template-columns:repeat(6,1fr)}
.ph-mega .mfoot{max-width:1700px;margin-left:auto;margin-right:auto}
/* Sektions-Trennung: zarte vertikale Türkis-Hairline zwischen den Spalten */
.ph-mega .mcol{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 clamp(16px,1.5vw,30px);border-left:1px solid rgba(0,110,106,.17)}
.ph-mega .mcol:first-child{border-left:0;padding-left:2px}
.ph-mega .mh{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--tl-dd);font-weight:800;margin-bottom:10px;padding-bottom:8px;border-bottom:1.5px solid rgba(0,110,106,.38)}
.ph-mega a{color:#123230;text-decoration:none;font-size:.9rem;font-weight:600;padding:5px 8px;margin:0 -8px;border-radius:8px;transition:background .12s,color .12s}
.ph-mega a:hover{color:#0a2422;background:rgba(10,36,34,.10)}
.ph-mega .mlet{margin-bottom:16px}
.ph-mega .mlet b{display:block;color:var(--tl-dd);font:800 1.05rem/1 var(--mono);letter-spacing:-.01em;margin-bottom:7px;padding-bottom:6px;border-bottom:2px solid rgba(0,90,88,.35)}
.ph-mega .mlet a{display:block;font-size:.86rem;padding:3px 8px}
.ph-mega .mcol--cta{background:var(--tl-dd);border:0;border-radius:14px;padding:18px 20px;box-shadow:0 14px 30px -16px rgba(4,40,43,.7);align-self:start}
.ph-mega .mcol--cta .mh{color:#8fe6df;border-bottom-color:rgba(255,255,255,.18)}
.ph-mega .mcol--cta a{color:#fff;font-weight:700}
.ph-mega .mcol--cta a:hover{background:rgba(255,255,255,.14);color:#fff}
.ph-mega .mfoot{margin-top:22px;padding-top:18px;border-top:1.5px solid rgba(0,110,106,.30);text-align:center}
.ph-mega .mfoot a{display:inline-block;background:var(--tl-dd);color:#fff;font-weight:800;text-decoration:none;padding:11px 26px;border-radius:11px;margin:0;box-shadow:0 12px 26px -14px rgba(4,40,43,.7);transition:background .12s,transform .12s}
.ph-mega .mfoot a:hover{background:var(--tl);color:#fff;transform:translateY(-2px)}
/* nicer language switcher (segmented pill) */
.ph-lang{display:inline-flex;background:#eef4f3;border-radius:999px;padding:3px}
.ph-lang a{color:#7f9392;text-decoration:none;padding:5px 13px;border-radius:999px;font-weight:800;font-size:.82rem;line-height:1;border:0!important}
.ph-lang a.is-active{background:var(--tl-d);color:#fff;box-shadow:0 5px 12px -5px rgba(0,120,118,.6)}
.ph-lang a:hover:not(.is-active){color:var(--tl-d)}
/* burger */
.ph-burger{display:none;cursor:pointer;width:44px;height:40px;flex:0 0 44px;border:1px solid var(--line);border-radius:11px;position:relative;background:#fff}
.ph-burger span,.ph-burger span::before,.ph-burger span::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:#26403f;border-radius:2px;transition:.2s}
.ph-burger span{top:19px}.ph-burger span::before{top:-6px}.ph-burger span::after{top:6px}
.ph-bx:checked~.ph-burger span{background:transparent}
.ph-bx:checked~.ph-burger span::before{top:0;transform:rotate(45deg)}
.ph-bx:checked~.ph-burger span::after{top:0;transform:rotate(-45deg)}
@media(max-width:1040px){
 .ph{display:flex;align-items:center;gap:10px;grid-template-columns:none}
 .ph-logo{margin-right:auto}
 .ph-burger{display:block;order:5}
 .ph-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-top:1px solid var(--line);padding:8px;gap:1px;box-shadow:0 30px 60px -30px rgba(2,32,32,.4);z-index:40;max-height:78vh;overflow:auto}
 .ph-bx:checked~.ph-nav{display:flex}
 .ph-nav>a,.ph-item>a{display:block;padding:13px 12px;font-size:1rem}
 .ph-item>a::after{content:"";}
 .ph-mega{display:none}
}

/* ===== Helltürkise Kopfzeile (sticky) + Mobile-Center (2026-09-06) ===== */
.ph{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(0,110,106,.16)}
.ph::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;background:linear-gradient(180deg,#e2f6f3 0%,#c9ece8 100%);z-index:-1}
.ph-logo img{filter:none}
.ph-nav>a,.ph-item>a{color:var(--tl-d)}
.ph-nav>a:hover,.ph-item>a:hover{color:var(--tl);background:rgba(0,110,106,.09)}
.ph-lang{background:rgba(255,255,255,.6);border:1px solid rgba(0,110,106,.18)}
.ph-lang a{color:var(--tl-d)}
.ph-lang a.is-active{background:var(--tl-d);color:#fff;box-shadow:0 5px 12px -6px rgba(0,90,88,.55)}
.ph-lang a:hover:not(.is-active){color:var(--tl)}
.ph-cta{box-shadow:0 8px 22px -8px rgba(255,194,31,.6)}
.ph-cta .cta-sm{display:none}                 /* desktop: full label; mobile: short "Kontakt" */
.ph-burger{border-color:rgba(0,90,88,.28);background:rgba(255,255,255,.4)}
.ph-burger span,.ph-burger span::before,.ph-burger span::after{background:var(--tl-d)}
@media(max-width:1040px){.ph-nav{background:#e2f6f3;border-top:1px solid rgba(0,110,106,.14)}}
@media(max-width:640px){.ph-cta .cta-lg{display:none}.ph-cta .cta-sm{display:inline}}
/* mobile: center almost everything (phones) — !important = override layer that beats base specificity */
@media(max-width:560px){
 .lp2 .pmod-main .wrp{text-align:center!important}
 .lp2 .pmod-main .ck,.lp2 .pmod-main .tier ul{text-align:left!important;display:inline-block}
 .lp-cta,.lp2 .pmod-main .lp-cta{justify-content:center!important;flex-wrap:wrap}
 .microtrust,.lp2 .pmod-main .microtrust{justify-content:center!important}
 .lp2 .pmod-main .intro-c{text-align:center!important}
 .lp2 .pmod-main .statrow{justify-content:center!important}
 .lp2 .pmod-main .statrow .stat{align-items:center!important;text-align:center!important}
 .lp2 .pmod-main .lp-head,.lp2 .pmod-main .lp-head .ey{text-align:center!important;justify-content:center!important}
 .lp2 .pmod-main .bcards .bcard{text-align:center!important;flex-direction:column!important;align-items:center!important}
 .lp2 .pmod-main .acard,.lp2 .pmod-main .bento .bx,.lp2 .pmod-main .tier,.lp2 .pmod-main .dtile,.lp2 .pmod-main .pcard,.lp2 .pmod-main .mcard{text-align:center!important}
 .lp2 .pmod-main .acard .ai,.lp2 .pmod-main .dtile .ti,.lp2 .pmod-main .mcard .mi,.lp2 .pmod-main .bcard .ic{margin-left:auto!important;margin-right:auto!important}
 .lp2 .pmod-main .tl .st{text-align:center!important}
 .lp2 .pmod-main .tl .st .num{margin-left:auto!important;margin-right:auto!important}
 .lp2 .pmod-main .cloud{justify-content:center!important}
 .lp2 .pmod-main .price{text-align:center!important}
 .lp2 .pmod-main .proofchip{align-items:center!important}
 .lp2 .pmod-main .aside{text-align:center!important}
 /* footer quote form: center the attachment + affordances */
 .pff-cta-l{text-align:center!important}
 .pff-phone{justify-content:center!important}
 .pff-file{justify-content:center!important;text-align:center!important}
 .dz-files{justify-content:center!important}
 .pff-links{text-align:center!important}
}

/* ============ PMOD PREMIUM-UPLIFT (Sprachseiten „nicht mehr billig", 2026-09-06) ============ */
/* Kicker-Akzent über jeder Band-Überschrift */
.pmod-wrap>.pmod-h2:first-child{position:relative;padding-top:20px}
.pmod-wrap>.pmod-h2:first-child::before{content:"";position:absolute;top:0;left:0;width:52px;height:4px;border-radius:3px;background:var(--yl)}
.pmod-h2{color:var(--tl-dd);line-height:1.15;margin:0 0 18px}
/* H3 als klare Sub-Label mit Teal-Punkt statt nackter Zeile */
.pmod-wrap .pmod-h3{border-bottom:0;padding:0 0 0 18px;position:relative;margin:26px 0 14px;font-size:1.08rem;color:var(--tl-d)}
.pmod-wrap .pmod-h3::before{content:"";position:absolute;left:0;top:.35em;width:8px;height:8px;border-radius:50%;background:var(--tl);box-shadow:0 0 0 3px var(--soft)}
.pmod-wrap>p{color:#2c4645;line-height:1.72}
/* Checklisten → Karten-Raster mit Häkchen (aus Zeilenwüste wird eine Matrix) */
.pmod-check{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin:16px 0!important;max-width:none!important}
.pmod-check li{margin:0;padding:14px 16px 14px 46px!important;background:linear-gradient(180deg,#fff,#f6fbfa);border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 26px -22px rgba(2,32,32,.3);font-weight:600;color:#26403f;display:flex;align-items:center}
.pmod-check li::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--tl);box-shadow:inset 0 0 0 2px #fff}
.pmod-check li::after{content:"";position:absolute;left:21px;top:calc(50% - 2px);width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.pmod--soft .pmod-check li{background:#fff}
/* Tabelle premium (Radius/Schatten am Wrap, Kopf teal ist schon da) */
.pmod-tablewrap{box-shadow:0 18px 40px -28px rgba(2,32,32,.3)}
.pmod-table th,.pmod-table thead th,.pmod-table tr:first-child td{letter-spacing:.01em}
/* FAQ-Accordion sichtbar als Karte */
.pmod-fq summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;color:var(--tl-dd);display:flex;justify-content:space-between;align-items:center;gap:12px}
.pmod-fq summary::after{content:"+";font-size:1.4rem;color:var(--tl);line-height:1;flex:none}
.pmod-fq[open] summary::after{content:"–"}
.pmod-fq[open] summary{border-bottom:1px solid var(--line)}
.pmod-fa{padding-top:16px;color:#2c4645;line-height:1.7}
/* Band-Rhythmus etwas ruhiger + Trust-Strip premium */
.pmod{padding-top:54px;padding-bottom:54px}
.pmod--trust .pmod-trustrow{gap:18px;flex-wrap:wrap;justify-content:center;font-weight:700;color:var(--tl-dd)}

/* ================= LANGPAGE V2 — designed template (2026 rebuild) ================= */
.lang2{--l2ink:#0d2726;--l2mut:#5c716f}
.lang2 section{padding:66px 0;position:relative}
.lang2 .l2w{max-width:1180px;margin:0 auto;padding:0 26px}
.lang2 .l2w--narrow{max-width:900px}
.lang2 .l2s--soft{background:linear-gradient(180deg,#eef8f7,#f6fcfb);border-top:1px solid #e3f0ef}
.lang2 .l2s--dark{background:linear-gradient(155deg,#04282b 0%,#00383a 100%);color:#eafaf8}
.lang2 .l2ey{display:inline-flex;align-items:center;gap:9px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tl-d);margin:0 0 14px}
.lang2 .l2ey::before{content:"";width:26px;height:3px;border-radius:2px;background:var(--yl)}
.lang2 .l2s--dark .l2ey{color:#7fe3dc}
.lang2 .l2h{font-size:clamp(1.7rem,3.1vw,2.5rem);line-height:1.1;letter-spacing:-.025em;color:var(--tl-dd);margin:0 0 16px;font-weight:800}
.lang2 .l2s--dark .l2h{color:#fff}
.lang2 .l2lead{font-size:1.16rem;line-height:1.7;color:#2c4645;max-width:65ch}
.lang2 .l2s--dark .l2lead{color:#cfeae7}
/* intro 2-col + facts */
.lang2 .l2intro{display:grid;grid-template-columns:1.55fr .85fr;gap:52px;align-items:start}
.lang2 .l2facts{position:sticky;top:88px;background:linear-gradient(158deg,#04494a,#00363a);color:#eafaf8;border-radius:20px;padding:26px 26px 24px;box-shadow:0 30px 60px -30px rgba(0,54,58,.7)}
.lang2 .l2facts h3{margin:0 0 16px;font-size:1.05rem;color:#fff;font-weight:800}
.lang2 .l2facts dl{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.lang2 .l2facts .row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.92rem}
.lang2 .l2facts .row:last-child{border-bottom:0}
.lang2 .l2facts dt{color:#9fd6d2;font-weight:600}
.lang2 .l2facts dd{margin:0;color:#fff;font-weight:700;text-align:right}
.lang2 .l2facts .btn-y{display:block;text-align:center;margin-top:18px}
/* stat band */
.lang2 .l2stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.lang2 .l2stat .n{display:block;font:800 2.3rem/1 var(--mono,ui-monospace,monospace);color:#fff;letter-spacing:-.02em}
.lang2 .l2stat .l{display:block;margin-top:8px;font-size:.86rem;color:#a7dbd7;font-weight:600}
/* feature cards (Leistungen) */
.lang2 .l2feats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.lang2 .l2card{background:linear-gradient(180deg,#fff,#f6fbfa);border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 18px 44px -30px rgba(2,32,32,.32)}
.lang2 .l2card .ic{display:inline-flex;width:48px;height:48px;border-radius:13px;align-items:center;justify-content:center;background:linear-gradient(150deg,#0aa39c,var(--tl-d));color:#fff;box-shadow:0 12px 24px -12px rgba(0,142,140,.7);margin-bottom:22px}
.lang2 .l2card .ic svg{width:24px;height:24px;stroke-width:2}
.lang2 .l2card h3{margin:0 0 14px;font-size:1.08rem;color:var(--tl-dd);font-weight:500}
.lang2 .l2card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lang2 .l2card li{position:relative;padding-left:26px;font-size:.93rem;color:#33514f;line-height:1.4}
.lang2 .l2card li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--soft);border:1px solid var(--tl);box-shadow:inset 0 0 0 0 #fff}
.lang2 .l2card li::after{content:"";position:absolute;left:5px;top:7px;width:6px;height:3.5px;border-left:2px solid var(--tl-d);border-bottom:2px solid var(--tl-d);transform:rotate(-45deg)}
/* steps */
.lang2 .l2steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;counter-reset:st}
.lang2 .l2step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 22px 22px;box-shadow:0 16px 40px -30px rgba(2,32,32,.3)}
.lang2 .l2step .num{position:absolute;top:-18px;left:22px;width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,var(--tl),var(--tl-dd));color:#fff;font:800 1.15rem/44px var(--mono,monospace);text-align:center;box-shadow:0 12px 24px -10px rgba(0,142,140,.7)}
.lang2 .l2step h3{margin:14px 0 8px;font-size:1.02rem;color:var(--tl-dd);font-weight:500}
.lang2 .l2step p{margin:0;font-size:.94rem;color:#4a625f;line-height:1.55}
/* price card */
.lang2 .l2price{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 26px 60px -34px rgba(2,32,32,.4);max-width:760px}
.lang2 .l2price .l2ptop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;background:linear-gradient(120deg,#04282b,#00494a);color:#fff}
.lang2 .l2price .l2ptop b{font-size:1.15rem}
.lang2 .l2price .badge{background:var(--yl);color:#0a2422;font-weight:800;font-size:.8rem;padding:6px 12px;border-radius:999px}
.lang2 .l2price table{border-collapse:collapse;width:100%}
.lang2 .l2price th,.lang2 .l2price td{padding:13px 26px;text-align:left;border-bottom:1px solid var(--line);font-size:.96rem}
.lang2 .l2price thead th{background:var(--soft);color:var(--tl-dd);font-weight:600}
.lang2 .l2price tr:last-child td{border-bottom:0}
.lang2 .l2price .l2pnote{padding:14px 26px;color:var(--l2mut);font-size:.88rem;background:#fafdfd}
/* quotes */
.lang2 .l2quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.lang2 .l2q{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 18px 44px -30px rgba(2,32,32,.3);position:relative}
.lang2 .l2q .stars{color:#ffb800;font-size:.95rem;letter-spacing:2px;margin-bottom:10px}
.lang2 .l2q p{margin:0 0 14px;font-size:1rem;line-height:1.6;color:#26403f}
.lang2 .l2q .by{font-size:.84rem;font-weight:700;color:var(--tl-d)}
/* longform article + callout */
.lang2 .l2article{display:grid;grid-template-columns:1.5fr .85fr;gap:48px;align-items:start}
.lang2 .l2prose h3{font-size:1.16rem;color:var(--tl-dd);margin:26px 0 10px;padding-left:16px;position:relative}
.lang2 .l2prose h3:first-child{margin-top:0}
.lang2 .l2prose h3::before{content:"";position:absolute;left:0;top:.32em;width:7px;height:1.1em;border-radius:3px;background:var(--yl)}
.lang2 .l2prose p{margin:0 0 14px;line-height:1.75;color:#2c4645}
.lang2 .l2callout{background:linear-gradient(158deg,#eef8f7,#e3f3f1);border:1px solid #d3ece8;border-left:4px solid var(--tl);border-radius:16px;padding:22px 22px;position:sticky;top:88px}
.lang2 .l2callout h4{margin:0 0 8px;color:var(--tl-dd);font-size:1rem}
.lang2 .l2callout p{margin:0;font-size:.92rem;color:#33514f;line-height:1.6}
/* related */
.lang2 .l2rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:30px}
.lang2 .l2rel a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--tl-dd);font-weight:500;font-size:.85rem;line-height:1.25;white-space:nowrap;overflow:hidden;box-shadow:0 12px 30px -24px rgba(2,32,32,.3);transition:transform .14s,border-color .14s}
.lang2 .l2rel a:hover{transform:translateY(-2px);border-color:var(--tl)}
.lang2 .l2rel a svg{width:20px;height:20px;color:var(--tl);flex:none}
@media(max-width:900px){.lang2 .l2intro,.lang2 .l2article{grid-template-columns:1fr;gap:30px}.lang2 .l2facts,.lang2 .l2callout{position:static}.lang2 .l2feats,.lang2 .l2steps,.lang2 .l2quotes,.lang2 .l2stats{grid-template-columns:1fr}.lang2 .l2stats{grid-template-columns:repeat(2,1fr);gap:26px 12px}}

/* langpage CTA button (body has no .lp2 scope here → define btn-y under .lang2) */
.lang2 .btn-y{display:inline-block;background:var(--yl);color:#0a2422;text-decoration:none;font-weight:800;font-size:1rem;padding:14px 26px;border-radius:12px;box-shadow:0 12px 26px -10px rgba(255,184,0,.55);transition:transform .12s,box-shadow .12s}
.lang2 .btn-y:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(255,184,0,.6)}
.lang2 .l2facts .btn-y{box-shadow:0 14px 28px -12px rgba(0,0,0,.45)}

/* langpage/citypage — language chip grid */
.lang2 .l2langs{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.lang2 .l2langs a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 17px;text-decoration:none;color:var(--tl-dd);font-weight:700;font-size:.92rem;box-shadow:0 8px 20px -18px rgba(2,32,32,.3);transition:transform .14s,border-color .14s,color .14s}
.lang2 .l2langs a:hover{border-color:var(--tl);color:var(--tl-d);transform:translateY(-1px)}
.lang2 .l2langs a b{color:var(--tl-d)}

/* read-more card (adapts .dtile „weiter →") for long local texts */
.lang2 .l2reads{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:10px}
.lang2 .l2read{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px 22px;box-shadow:0 18px 42px -28px rgba(2,32,32,.28);overflow:hidden}
.lang2 .l2read::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--tl),var(--yl-d))}
.lang2 .l2read h3{font-size:1.08rem;color:var(--tl-dd);margin:0 0 10px;font-weight:500}
.lang2 .l2read>p{color:#3a544f;line-height:1.7;margin:0}
.lang2 .l2read details{margin-top:4px}
.lang2 .l2read details>p{color:#4a625f;line-height:1.7;margin:10px 0 0}
.lang2 .l2read summary{cursor:pointer;list-style:none;display:inline-block;margin-top:12px;color:var(--tl-d);font-weight:800;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.lang2 .l2read summary::-webkit-details-marker{display:none}
.lang2 .l2read summary::after{content:"weiter →"}
.lang2 .l2read details[open] summary::after{content:"weniger ↑"}

/* doc-type chips + read-card icon/heading */
.lang2 .l2docs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lang2 .l2docs span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--tl-dd);font-weight:600;font-size:.9rem;box-shadow:0 8px 20px -18px rgba(2,32,32,.3)}
.lang2 .l2read .ic{display:inline-flex;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;background:linear-gradient(150deg,#0aa39c,var(--tl-d));color:#fff;box-shadow:0 12px 24px -12px rgba(0,142,140,.7);margin-bottom:14px}
.lang2 .l2read .ic svg{width:22px;height:22px;stroke-width:2}
.lang2 .l2read h3{margin:0 0 10px}

/* authority card body + doc links */
.lang2 .l2card p{color:#4a625f;font-size:.94rem;line-height:1.55;margin:0}
.lang2 .l2card .l2alink{margin-top:10px}
.lang2 .l2card .l2alink a{color:var(--tl-d);font-weight:500;text-decoration:none;font-size:.88rem}
.lang2 .l2card .l2alink a:hover{text-decoration:underline}

/* intro: citable lead + original paragraph = clean hierarchy (no big+tiny mismatch) */
.lang2 .l2intro .l2lead{font-size:1.14rem;line-height:1.62;color:var(--ink);font-weight:500}
.lang2 .l2intro p:not(.l2lead){font-size:1.02rem;line-height:1.72;color:#3a544f;margin-top:14px}

.pff-brandrow{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pff-brand .pff-mark{height:34px;width:auto;display:block;flex:none}

/* Owner: icons + text centred; lists stay left (added) */
.lang2 .l2card{text-align:center}
.lang2 .l2card .ic{display:flex;margin-left:auto;margin-right:auto}
.lang2 .l2card ul,.lang2 .l2card li{text-align:left}.lang2 .l2card .l2alink{text-align:center}.lang2 .l2card .l2alink a{display:inline-block;margin:2px .5em}
.lang2 .l2step{text-align:center}
.lang2 .l2step .num{left:50%;transform:translateX(-50%)}
