
.page-hero.v-anf-hero{padding-top:0}
.v-anf-cta{margin-top:1.4rem;gap:.4rem 1.4rem}
.v-anf-cta .v-btn{padding:.95rem 1.6rem;text-align:center;line-height:1.35;text-wrap:balance}
.v-anf-tel{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--tx-mid);font-weight:700;font-size:.95rem;letter-spacing:1px;text-decoration:none}
.v-anf-tel svg,.v-anf-zusage-hero svg,.v-anf-zusage svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v-anf-tel svg{color:var(--neon)}
@media (hover:hover) and (pointer:fine){.v-anf-tel:hover{color:var(--neon-lt)}}
.page-hero .v-anf-zusage-hero{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.85rem;line-height:1.4;color:var(--tx-muted)}
@media (max-width:600px){
  .v-anf-cta .v-btn{width:100%}
  .v-anf-tel{margin-top:.1rem}
}
@media (max-width:768px){.v-anf-hero .ph-in{padding-top:1.2rem}}
@media (max-width:600px){body:has(.v-anf[data-produkt]) .v-configure-wrap{padding-top:16px}}
.v-anf{max-width:1480px;margin:0 auto;padding:4rem 5% 0;scroll-margin-top:96px;container-type:inline-size}
.v-info-content .v-anf{padding:0 0 3.5rem}
.v-anf-in{display:grid;gap:1.8rem;border-top:1px solid rgba(255,255,255,.08);padding-top:3rem}
.v-info-content .v-anf-in{border-top:0;padding-top:0}
.v-anf h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);letter-spacing:2px;line-height:1.05;color:var(--tx-high);margin:0 0 1rem;text-wrap:balance}
.v-anf h2 em{color:var(--neon);font-style:normal}
.v-anf-text p{margin:0 0 1rem;color:var(--tx-muted);line-height:1.6;max-width:52ch;text-wrap:pretty}
.v-anf-text .v-anf-zusage{display:flex;align-items:center;gap:.55rem;color:var(--tx-low);font-weight:600;margin-bottom:.5rem}
.v-anf-zusage svg{color:var(--neon)}
.v-anf-tel-zeile a,.v-anf-klein a{color:var(--neon-lt);text-decoration:underline;text-underline-offset:3px}
.v-anf-form{display:grid;gap:1rem;padding:1.5rem;background:var(--d2);border:1px solid rgba(255,255,255,.08);min-width:0}
.v-anf-form .v-form-group{min-width:0}
.v-anf-form input,.v-anf-form textarea{inline-size:100%;min-inline-size:0;font-size:max(16px,.92rem);font-family:inherit}
.v-anf-form textarea{min-height:96px;resize:vertical}
.v-anf-form input[aria-invalid="true"],.v-anf-form textarea[aria-invalid="true"]{border-color:#f55}
.v-anf-opt{font-weight:600;letter-spacing:.5px;text-transform:none;color:var(--tx-ghost)}
.v-anf-form .v-form-submit{margin-top:.2rem;min-height:48px}
.v-anf-form .v-form-submit[aria-busy="true"]{cursor:progress}
.v-anf-klein{margin:0;font-size:.8rem;line-height:1.5;color:var(--tx-ghost)}
.v-anf-form .v-form-msg{margin-top:0}
.v-anf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.v-anf-belege h3{font-family:'Rajdhani',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.5px;color:var(--tx-low);margin:0 0 .9rem}
.v-anf-belege ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.v-anf-beleg{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.9rem;align-items:center;color:var(--tx-mid);text-decoration:none;font-weight:600;line-height:1.35}
.v-anf-beleg img{width:104px;height:78px;object-fit:cover;display:block;background:var(--d3)}
@media (hover:hover) and (pointer:fine){.v-anf-beleg:hover span{color:var(--neon-lt)}}
@container (min-width:760px){
  .v-anf-in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:4rem;align-items:start}
  .v-anf-belege{grid-column:1 / -1}
  .v-anf-belege ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
  .v-anf-beleg{grid-template-columns:1fr;gap:.6rem}
  .v-anf-beleg img{width:100%;height:auto;aspect-ratio:3/2}
}
.v-anf-pp{margin:.7rem 0 0;font-size:.9rem;line-height:1.5;color:var(--tx-muted)}
.v-anf-pp a{color:var(--neon-lt);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.v-anf-pp-lz{margin:.6rem 0 0;font-size:.85rem;color:var(--tx-muted)}
html.light-mode .v-anf-form{border-color:rgba(0,0,0,.1)}
html.light-mode .v-anf-in{border-top-color:rgba(0,0,0,.1)}
html.light-mode .v-anf-tel-zeile a,html.light-mode .v-anf-klein a,html.light-mode .v-anf-pp a{color:#C24600}
@media (forced-colors:active){.v-anf-form{border:1px solid CanvasText}}
html.light-mode .page-hero .v-anf-tel{color:#F5F5F5}
html.light-mode .page-hero .v-anf-zusage-hero{color:#D6D6D6}
