/* A.S.A. — Edel · Stock C — gemeinsames Stylesheet für alle Unterseiten */
:root{--ink:#14202B;--accent:#1E6FD9;--accent2:#1857B0;--accent-soft:#eaf2fc;--soft:#E8EDF0;--line:#d7dee3;--muted:#6f8290;
--head:'Barlow',sans-serif;--body:'Inter',sans-serif;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--body);color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:var(--head);line-height:1.12;font-weight:600;letter-spacing:-.015em;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:600;font-size:15px;padding:13px 26px;border-radius:6px;border:none;cursor:pointer;}
.btn:hover{background:var(--accent2);}
.btn-ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink);padding:11px 24px;border-radius:6px;font-weight:600;font-size:15px;display:inline-block;}
.lbl{display:inline-block;color:var(--accent);font-weight:500;font-size:13px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:14px;}

/* Header */
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:118px;}
.logo{display:flex;align-items:center;gap:11px;}
.logo img{height:86px;width:auto;}
nav.main{display:flex;gap:25px;align-items:center;font-size:15px;font-weight:500;}
nav.main>a.act{color:var(--accent);}
nav.main .tel{color:var(--accent);font-weight:600;}
nav.main .has-sub{position:relative;display:inline-flex;align-items:center;}
nav.main .has-sub>a{display:inline-flex;align-items:center;gap:5px;}
nav.main .caret{font-size:9px;opacity:.55;}
nav.main .sub{position:absolute;top:calc(100% + 14px);left:-16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(20,30,40,.16);min-width:250px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .16s;z-index:40;}
nav.main .has-sub::after{content:"";position:absolute;top:100%;left:0;height:18px;width:120%;}
nav.main .has-sub:hover .sub{opacity:1;visibility:visible;transform:translateY(0);}
nav.main .sub a{display:block;padding:10px 20px;font-size:14px;border-left:2px solid transparent;white-space:nowrap;}
nav.main .sub a:hover{background:var(--soft);color:var(--accent);border-left-color:var(--accent);}
nav.main .sub a small{display:block;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:2px;}

/* Page-Hero (Unterseiten) */
.phero{position:relative;background:#fff;overflow:hidden;}
.phero .wrap{padding:74px 28px 56px;position:relative;}
.phero h1{font-size:44px;margin:4px 0 14px;max-width:16em;}
.phero p.sub{font-size:17px;color:var(--muted);max-width:38em;}
.phero .plane-wm{position:absolute;right:-30px;bottom:-70px;width:300px;color:var(--ink);opacity:.05;pointer-events:none;}
.crumb{font-size:13px;color:var(--muted);margin-bottom:22px;}
.crumb a:hover{color:var(--accent);}

/* Content-Sektionen */
.sec{padding:80px 0;position:relative;}
.sec .row{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;}
.sec .row.rev .txt{order:2;}.sec .row.rev .img{order:1;}
.sec .txt{position:relative;padding-top:36px;}
.sec .num{position:absolute;top:-46px;left:-6px;font-family:var(--head);font-size:110px;line-height:1;color:var(--accent);opacity:.13;font-weight:800;letter-spacing:-.05em;}
.sec h2{font-size:34px;margin-bottom:14px;}
.sec p{color:var(--muted);margin-bottom:13px;font-size:16px;}
.sec ul{list-style:none;margin:8px 0 20px;}
.sec ul li{padding-left:26px;position:relative;margin-bottom:9px;font-size:15px;}
.sec ul li::before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;background:var(--accent);border-radius:2px;}
.photo{background:var(--soft) center/cover no-repeat;border-radius:16px;min-height:440px;border:1px solid var(--line);}

/* Prose (Textseiten) */
.prose{max-width:800px;margin:0 auto;padding:66px 28px 84px;}
.prose h2{font-size:26px;margin:38px 0 12px;}
.prose h3{font-size:19px;margin:26px 0 8px;}
.prose p{color:#3d4a54;margin-bottom:14px;font-size:16px;}
.prose ul{margin:0 0 18px 20px;}
.prose ul li{margin-bottom:7px;font-size:15.5px;color:#3d4a54;}

/* Karten */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px;}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 30px 26px;transition:box-shadow .15s;}
.card:hover{box-shadow:0 18px 46px rgba(20,32,43,.10);}
.card h3{font-size:22px;margin-bottom:10px;}
.card p{color:var(--muted);font-size:15px;margin-bottom:14px;}
.card .go{color:var(--accent);font-weight:600;font-size:14px;}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}

/* KPI / Fakten */
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center;}
.kpi b{display:block;font-family:var(--head);font-size:30px;color:var(--accent);font-weight:700;}
.kpi span{font-size:13px;color:var(--muted);}

/* Dunkles Band */
.band{position:relative;background:var(--ink);color:#fff;padding:62px 0;text-align:center;overflow:hidden;}
.band .plane-wm{position:absolute;right:-30px;top:-50px;width:300px;color:#fff;opacity:.06;}
.band h3{font-size:24px;margin-bottom:8px;}
.band p{color:#c4ccd1;font-size:15px;margin-bottom:22px;max-width:44em;margin-left:auto;margin-right:auto;}
.band .wrap{position:relative;}

/* Formulare (Mock) */
.form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;max-width:560px;box-shadow:0 20px 50px rgba(20,32,43,.08);}
.form h3{font-size:20px;margin-bottom:4px;}
.form p.small{font-size:13px;color:var(--muted);margin-bottom:16px;}
.fld{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px;margin-bottom:11px;font-family:var(--body);background:var(--soft);color:var(--ink);}
select.fld{appearance:auto;}
.form .btn{width:100%;margin-top:6px;}
.consent{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.45;display:flex;gap:8px;align-items:flex-start;}
.steps{display:flex;gap:8px;margin-bottom:18px;}
.step{flex:1;text-align:center;font-size:12px;font-weight:600;padding:7px;border-radius:6px;background:var(--soft);color:var(--muted);}
.step.on{background:var(--accent);color:#fff;}
.wa{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#0b3d1f;font-weight:700;padding:13px 26px;border-radius:6px;font-size:15px;}

/* Job-Karten */
.job{border:1px solid var(--line);border-radius:12px;padding:24px 26px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;}
.job:hover{box-shadow:0 14px 36px rgba(20,32,43,.09);}
.job h3{font-size:19px;}
.job .meta{font-size:13px;color:var(--muted);margin-top:3px;}
.job .btn{padding:10px 20px;font-size:14px;white-space:nowrap;}

/* Logos */
.logogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:56px 64px;align-items:center;max-width:920px;margin:52px auto 0;}
.logogrid img{max-height:52px;width:auto;margin:0 auto;object-fit:contain;}

/* Footer */
footer.site{background:#0e1317;color:#aeb8be;padding:46px 0 24px;font-size:14px;margin-top:0;}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;margin-bottom:38px;}
footer.site h4{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-weight:600;}
footer.site a{display:block;margin-bottom:8px;color:#aeb8be;}
footer.site a:hover{color:#fff;}
footer.site img.flogo{height:32px;margin-bottom:14px;}
footer.site .facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}
footer.site .facts span{background:rgba(255,255,255,.07);border-radius:5px;padding:8px 12px;font-size:12px;color:#cfd6db;}
footer.site .legal{border-top:1px solid #1d242a;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#7e898f;}

/* CTA-Schlussband */
.cta-final{background:var(--soft);padding:66px 0;text-align:center;}
.cta-final h2{font-size:32px;margin-bottom:10px;}
.cta-final p{color:var(--muted);max-width:42em;margin:0 auto 26px;}

@media(max-width:880px){
  .sec .row{grid-template-columns:1fr;gap:34px;}
  .sec .row.rev .txt,.sec .row.rev .img{order:0;}
  .phero h1{font-size:32px;}
  .cards,.cards3,.kpis{grid-template-columns:1fr;}
  .logogrid{grid-template-columns:1fr 1fr;}
  footer.site .cols{grid-template-columns:1fr 1fr;}
  nav.main a:not(.btn){display:none;}
  .sec .num{font-size:80px;top:-34px;}
}

/* Partner-Block */
.partner{margin-top:54px;padding-top:42px;border-top:1px solid var(--line);text-align:center;}
.partner .lbl{margin-bottom:22px;}
.partner img{max-height:76px;width:auto;margin:0 auto;object-fit:contain;}
/* Sprach-Schalter */
.lang{display:inline-flex;gap:4px;font-size:13px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:5px 10px;}
.lang b{color:var(--accent);}
/* Video */
.vid{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:var(--soft) center/cover no-repeat;display:flex;align-items:center;justify-content:center;}
.vid .play{width:84px;height:84px;border-radius:50%;background:rgba(30,111,217,.96);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 44px rgba(20,32,43,.3);}
.vid .play::after{content:"";border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #fff;margin-left:6px;}
.vid .note{position:absolute;bottom:14px;left:16px;background:rgba(20,32,43,.75);color:#fff;font-size:12px;padding:5px 12px;border-radius:5px;}
/* Burger */
.burger{display:none;background:none;border:1px solid var(--line);border-radius:6px;font-size:20px;padding:6px 12px;cursor:pointer;color:var(--ink);}
@media(max-width:880px){
  .burger{display:block;}
  nav.main{display:none;}
  body.navopen nav.main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;top:88px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px 22px;box-shadow:0 24px 40px rgba(20,32,43,.12);}
  body.navopen nav.main a:not(.btn){display:block;padding:8px 0;font-size:16px;}
  body.navopen nav.main .has-sub{flex-direction:column;align-items:flex-start;}
  body.navopen nav.main .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 4px 14px;min-width:0;}
  body.navopen nav.main .tel{padding:8px 0;}
  .phero h1{font-size:30px;}
  .phero .wrap{padding:56px 24px 44px;}
  .sec{padding:50px 0;}
  .sec .txt{padding-top:22px;}
  .photo{min-height:260px;}
  .job{flex-direction:column;align-items:flex-start;}
  .form{max-width:none;}
  div[style*="grid-template-columns:1.15fr .85fr"],div[style*="grid-template-columns:1fr 1fr"]{display:block!important;}
  #bewerben{position:static!important;margin-top:34px;}
}

html,body{overflow-x:hidden;max-width:100%;}
@media(max-width:880px){
  .hero .lbl,.lbl{letter-spacing:.12em;}
  h1,h2,h3{overflow-wrap:break-word;}
  .m-air h1{font-size:33px;}
  .cert{min-width:0;flex:1 1 40%;}
  .certs{gap:10px;}
  .kpis{grid-template-columns:1fr 1fr;}
  .logogrid{gap:30px 26px;}
}

@media(max-width:880px){
  *{min-width:0;}
  img{height:auto;}
  div[style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:26px 20px!important;}
  .logogrid{grid-template-columns:1fr 1fr;}
  .hero,.region,.branche,.phero,.band{overflow-x:clip;}
}

@media(max-width:880px){
  .sec .row{display:block!important;}
  .sec .img{margin-top:28px;}
  .phero h1{font-size:30px!important;}
  body{overflow-x:hidden!important;}
}
.card img.ci{width:100%;height:200px;object-fit:cover;border-radius:10px;margin-bottom:18px;}
.lang a{color:var(--muted);}
.lang a:hover{color:var(--accent);}

/* Logo 3x — Feinjustage */
#bewerben,#apply{top:142px!important;}
@media(max-width:880px){
  header.site .wrap{height:80px;}
  .logo img{height:52px;}
  body.navopen nav.main{top:80px;}
}

/* ===== WP-Port: Hero (Startseite) ===== */
.hero{position:relative;overflow:hidden;color:#fff;background:#0f1a2b;display:flex;align-items:center;min-height:760px;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:0;}
.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(12,20,36,.90) 0%,rgba(12,20,36,.74) 34%,rgba(12,20,36,.34) 62%,rgba(12,20,36,.06) 100%),linear-gradient(0deg,rgba(12,20,36,.34),rgba(12,20,36,0) 42%);}
.hero .wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.16fr .84fr;gap:46px;align-items:center;padding:70px 28px 80px;}
.hero-txt{max-width:600px;}
.hero .callback{align-self:center;}
.hero h1{font-size:52px;letter-spacing:-.015em;margin:8px 0 16px;font-weight:600;color:#fff;max-width:14ch;text-shadow:0 2px 24px rgba(0,0,0,.22);}
.hero p.sub{font-size:18px;color:rgba(255,255,255,.92);max-width:34em;margin-bottom:26px;}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px;}
.hero .btn-ghost{border-color:rgba(255,255,255,.72);color:#fff;}
.hero .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff;}
.lbl.pill{background:var(--accent);color:#fff;padding:5px 12px;border-radius:4px;letter-spacing:.12em;}
.callback{background:#fff;color:var(--ink);border-radius:14px;padding:22px 22px 24px;box-shadow:0 30px 70px rgba(8,15,30,.42);position:relative;border:1px solid rgba(255,255,255,.5);max-width:440px;}
.callback h3{font-size:18px;margin-bottom:3px;}
.callback p.small{font-size:13px;color:var(--muted);margin-bottom:14px;}
.callback .cbfields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;}
.callback .cbfields .fld{margin-bottom:0;}
.callback .cbfields .fld:last-child{grid-column:1/-1;}
.callback .btn{width:100%;margin-top:10px;}
/* ===== Block-Helfer ===== */
.secpad{padding-top:62px;padding-bottom:74px;}
.intro{color:var(--muted);max-width:52em;}
.note{color:var(--muted);font-size:13.5px;margin-top:16px;}
.muted{color:var(--muted);}
.twocol{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start;}
.twocol.even{grid-template-columns:1fr 1fr;}
.sticky{position:sticky;top:142px;}
.trustsec{padding:78px 0;}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:26px 0 22px;}
.gal .photo{min-height:220px;}
.band.facts .certs{display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-top:30px;}
.band .cert{background:none;border:none;border-radius:0;padding:6px 38px;min-width:0;color:#fff;font-family:var(--head);font-weight:700;font-size:27px;line-height:1.12;letter-spacing:-.01em;text-align:center;}
.band .cert+.cert{border-left:1px solid rgba(255,255,255,.16);}
.band .cert small{display:block;font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#9fb0bd;margin-top:9px;}
@media(max-width:880px){
  .band.facts .certs{gap:6px 0;}
  .band .cert{flex:1 1 42%;padding:12px 8px;font-size:24px;}
  .band .cert+.cert{border-left:none;}
}
.band .mini{margin-top:16px;font-size:12px;color:#8e989e;}
.jdh{font-size:24px;margin:36px 0 14px;}
.jdh:first-child{margin-top:0;}
.jl{list-style:none;margin:0 0 8px;}
.jl li{padding-left:26px;position:relative;margin-bottom:9px;font-size:15.5px;color:#3d4a54;}
.jl li::before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;background:var(--accent);border-radius:2px;}
.rlink{color:var(--accent);font-weight:600;}
/* Film-Sektion zentriert + größer */
.filmsec .wrap{text-align:center;}
.filmsec .film-txt{max-width:660px;margin:0 auto 34px;}
.filmsec .film-txt p{margin-left:auto;margin-right:auto;max-width:600px;}
.filmsec .film-vid{max-width:940px;margin:0 auto;}
/* Team / Geschäftsführung */
.teamsec .wrap{text-align:center;}
.teamsec .intro{margin:0 auto;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:38px;}
.team-member{margin:0;text-align:center;}
.tm-photo{aspect-ratio:4/5;border-radius:14px;background:var(--soft) center/cover no-repeat;border:1px solid var(--line);margin-bottom:14px;}
.team-member figcaption b{display:block;font-family:var(--head);font-size:17px;line-height:1.2;}
.team-member figcaption span{font-size:13.5px;color:var(--muted);}
@media(max-width:880px){.team-grid{grid-template-columns:1fr 1fr;gap:20px;}}
.wp-block-post-content>*{margin-top:0;margin-bottom:0;}
.wp-block-post-content>.wrap{margin-left:auto;margin-right:auto;}
.vid[data-video]{cursor:pointer;}
.vid[data-video]:focus-visible{outline:3px solid var(--accent);outline-offset:4px;}
.vid video.asa-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;border:0;}
@media(max-width:880px){
  .hero{display:block;min-height:0;}
  .hero .wrap{display:block;padding:44px 20px 52px;}
  .hero h1{font-size:31px;max-width:none;}
  .hero-txt{max-width:none;}
  .hero-scrim{background:linear-gradient(180deg,rgba(12,20,36,.66) 0%,rgba(12,20,36,.82) 100%);}
  .callback{margin-top:24px;max-width:none;}
  .twocol,.twocol.even{display:block;}
  .sticky{position:static;margin-top:34px;}
  .gal{display:block;}
  .gal .photo{margin-bottom:14px;}
}

/* ===== Animationen (Load + On-Scroll) ===== */
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(48px);transition:opacity .85s cubic-bezier(.16,.7,.24,1),transform .85s cubic-bezier(.16,.7,.24,1);transition-delay:var(--d,0s);will-change:opacity,transform;}
  .reveal.in{opacity:1;transform:none;}
  .hero-txt>*{opacity:0;animation:asaUp .95s cubic-bezier(.16,.7,.24,1) forwards;}
  .hero-txt>*:nth-child(1){animation-delay:.1s}
  .hero-txt>*:nth-child(2){animation-delay:.24s}
  .hero-txt>*:nth-child(3){animation-delay:.38s}
  .hero-txt>*:nth-child(4){animation-delay:.52s}
  .hero-txt>*:nth-child(5){animation-delay:.66s}
  .hero .callback{opacity:0;animation:asaUp .95s .6s cubic-bezier(.16,.7,.24,1) forwards;}
  @keyframes asaUp{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
  @keyframes asaFade{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}
  .btn,.btn-ghost,.card,.job,.logogrid img{transition:transform .18s ease,box-shadow .18s ease,background .15s ease,color .15s ease,border-color .15s ease;}
  .btn:hover{transform:translateY(-2px);}
  .logogrid img:hover{transform:translateY(-3px);}
}

/* ===== Gravity Forms im ASA-Design ===== */
.asa-gf .gform_wrapper{margin:0;}
.asa-gf .gform_fields{display:grid;gap:11px;grid-template-columns:1fr;}
.asa-gf .gfield_label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px;display:block;}
.asa-gf input[type=text],.asa-gf input[type=email],.asa-gf input[type=tel],
.asa-gf input[type=number],.asa-gf select,.asa-gf textarea{
  width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px;
  font-family:var(--body);background:var(--soft);color:var(--ink);}
.asa-gf textarea{min-height:110px;resize:vertical;}
.asa-gf input:focus,.asa-gf select:focus,.asa-gf textarea:focus{
  outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);background:#fff;}
.asa-gf .gform_footer{margin:12px 0 0;padding:0;}
.asa-gf .gform_button{width:100%;background:var(--accent);color:#fff;font-weight:600;font-size:15px;
  padding:13px 26px;border-radius:6px;border:none;cursor:pointer;font-family:var(--body);}
.asa-gf .gform_button:hover{background:var(--accent2);}
.asa-gf .gfield_required{color:var(--accent);}
.asa-gf .gfield--type-checkbox .gfield_label{font-size:12px;font-weight:400;color:var(--muted);}
.asa-gf .gchoice{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.45;}
.asa-gf .gchoice input[type=checkbox]{margin-top:3px;min-width:16px;min-height:16px;}
.asa-gf .gfield_description{font-size:12px;color:var(--muted);}
.asa-gf .gform_validation_errors{background:#fff4f3;border:1px solid #f3c9c5;border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:13.5px;}
.asa-gf .gfield_validation_message{color:#b3261e;font-size:12.5px;margin-top:4px;}
.asa-gf .gform_confirmation_message{background:var(--soft);border-radius:10px;padding:20px;font-size:15px;}
/* Hero-Variante: kompakter, 2-spaltig wo sinnvoll */
.callback .asa-gf .gform_fields{gap:10px;}
.callback .asa-gf .gfield_label{font-size:12px;}

/* ===== Auswahlfelder: Text war unsichtbar (height 38px vs. line-height 38px + padding) ===== */
.asa-gf select,
.asa-gf .gfield select,
.asa-gf select.gfield_select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  height:46px !important;
  min-height:46px;
  line-height:1.4 !important;
  padding:12px 40px 12px 12px !important;
  font-size:14px;
  font-family:var(--body);
  color:var(--ink);
  background-color:var(--soft);
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236f8290' d='M0 0h12L6 8z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px 8px;
  border:1px solid var(--line);
  border-radius:6px;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  box-sizing:border-box;
}
.asa-gf select:focus{background-color:#fff;}
.asa-gf select::-ms-expand{display:none;}
/* Textfelder auf gleiche Hoehe wie die Auswahlfelder */
.asa-gf input[type=text],.asa-gf input[type=email],.asa-gf input[type=tel],.asa-gf input[type=number]{
  min-height:46px; line-height:1.4;
}

/* ===== Geschäftsführung / Team: zentriert, funktioniert mit und ohne Fotos ===== */
.team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,240px));
  justify-content:center;
  gap:26px;
  margin-top:40px;
}
.team-member{
  margin:0; text-align:center;
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:26px 20px; transition:box-shadow .18s ease, transform .18s ease;
}
.team-member:hover{box-shadow:0 16px 40px rgba(20,32,43,.10); transform:translateY(-2px);}
.team-member .tm-photo{
  aspect-ratio:1/1; width:104px; margin:0 auto 16px; border-radius:50%;
  background:var(--soft) center/cover no-repeat; border:1px solid var(--line);
}
.team-member figcaption b{
  display:block; font-family:var(--head); font-size:17.5px; line-height:1.25;
  color:var(--ink); margin-bottom:4px;
}
.team-member figcaption span{font-size:13.5px; color:var(--muted); line-height:1.4;}
@media(max-width:880px){
  .team-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px;}
  .team-member{padding:20px 14px;}
}

/* Platzhalter klar als Hinweis erkennbar (nicht als Eingabe) */
.asa-gf input::placeholder,.asa-gf textarea::placeholder{color:var(--muted);opacity:1;}
