/* Hallmark · macrostructure: brand-locked (existing site system) · flagship: Prototypenschutz-Perimeter scenario walkthrough
 * theme: existing brand (League Spartan, #1e88e5 accent, dark navy #020b17/#030d1d/#041326/#041826) · accent: unchanged from site
 * deliberately short sibling of landing_branchen_healthcare.css: no B3S table, no process-timeline/report-preview, no compliance-mapping
 * table of its own (that lives on landing_tisax.css) — this page's compliance role is a single prominent cross-link callout instead.
 */
.av-hero{background:#030d1d;padding:120px 0 100px;position:relative;overflow:hidden;}
.av-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(30,136,229,0.08) 0%,transparent 70%);pointer-events:none;}
.av-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(30,136,229,0.12);border:1px solid rgba(30,136,229,0.3);border-radius:4px;padding:5px 14px;font-size:0.72rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:#1e88e5;margin-bottom:1.5rem;}
.av-h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1.05;color:#fff;margin-bottom:1.5rem;overflow-wrap:anywhere;}
.av-h1 .accent{color:#1e88e5;}
.av-hero-text{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,0.75);max-width:580px;margin-bottom:2.5rem;}
.av-cta-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}
.av-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#1e88e5;color:#fff !important;font-weight:700;font-size:0.9rem;padding:14px 28px;border-radius:6px;text-decoration:none !important;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;box-shadow:0 4px 18px rgba(30,136,229,0.35);white-space:nowrap;}
.av-btn-primary:hover{background:#0A3570;transform:translateY(-2px);box-shadow:0 8px 28px rgba(30,136,229,0.45);}
.av-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.av-btn-secondary{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.75) !important;font-size:0.88rem;font-weight:500;text-decoration:none !important;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.25);transition:color 0.2s;white-space:nowrap;}
.av-btn-secondary:hover{color:#fff !important;}
.av-btn-secondary:focus-visible{outline:2px solid #1e88e5;outline-offset:3px;}
.av-trust-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.av-trust-item{display:flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.55);}
.av-trust-item svg{color:#1e88e5;flex-shrink:0;}

.av-panel{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:2rem;}
.av-panel-kicker{font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1e88e5;margin-bottom:1.25rem;}
.av-panel-list{display:flex;flex-direction:column;gap:1.1rem;}
.av-panel-item{display:flex;align-items:flex-start;gap:12px;}
.av-panel-icon{flex-shrink:0;margin-top:3px;}
.av-panel-item-title{color:#fff;font-size:0.92rem;font-weight:700;margin-bottom:3px;}
.av-panel-item-text{color:rgba(255,255,255,0.55);font-size:0.82rem;line-height:1.6;}
.av-panel-footer{display:flex;align-items:center;gap:10px;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.08);font-size:0.78rem;color:rgba(255,255,255,0.5);line-height:1.5;}
.av-panel-footer svg{flex-shrink:0;}

.section-dark{background:#020b17;padding:80px 0;}
.section-mid{background:#030d1d;padding:80px 0;}
.section-light{background:#041326;padding:80px 0;}
.av-kicker{font-size:0.68rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:#1e88e5;display:block;margin-bottom:0.6rem;}
.av-h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff;letter-spacing:-0.02em;line-height:1.2;margin-bottom:1rem;overflow-wrap:anywhere;}
.av-lead{font-size:0.95rem;color:rgba(255,255,255,0.55);line-height:1.7;max-width:680px;}

/* Flagship: Prototypenschutz-Perimeter scenario */
.av-scenario-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem;}
.av-scenario-step{display:flex;align-items:flex-start;gap:1.25rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1.5rem 1.75rem;}
.av-scenario-num{flex-shrink:0;font-family:monospace;font-size:1.4rem;font-weight:800;color:#1e88e5;line-height:1;padding-top:2px;}
.av-scenario-step h4{color:#fff;font-size:0.98rem;font-weight:700;margin-bottom:0.4rem;}
.av-scenario-step p{color:rgba(255,255,255,0.6);font-size:0.87rem;line-height:1.7;margin:0;}
.av-scenario-note{display:flex;align-items:flex-start;gap:8px;background:rgba(30,136,229,0.08);border:1px solid rgba(30,136,229,0.2);border-radius:8px;padding:0.9rem 1.1rem;color:rgba(255,255,255,0.6);font-size:0.82rem;line-height:1.6;margin-top:1.5rem;}
.av-scenario-note svg{color:#1e88e5;flex-shrink:0;margin-top:2px;}

/* Attack surface grid (3 cards) */
.av-surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;}
.av-surface-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:1.75rem;transition:border-color 0.2s,background 0.2s;}
.av-surface-card:hover{border-color:rgba(30,136,229,0.3);background:rgba(30,136,229,0.05);}
.av-surface-card svg{margin-bottom:1rem;}
.av-surface-card h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:0.6rem;}
.av-surface-card p{color:rgba(255,255,255,0.55);font-size:0.85rem;line-height:1.65;margin:0;}

/* Prominent TISAX cross-link callout — functionally replaces a compliance-mapping section */
.av-tisax-callout{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;background:linear-gradient(135deg,rgba(30,136,229,0.12) 0%,rgba(30,136,229,0.04) 100%);border:1px solid rgba(30,136,229,0.35);border-radius:16px;padding:2.5rem 2.75rem;}
.av-tisax-icon-col{flex-shrink:0;opacity:0.9;}
.av-tisax-text-col{flex:1;min-width:260px;}
.av-tisax-callout .av-lead{max-width:none;color:rgba(255,255,255,0.68);}
.av-tisax-btn{display:inline-flex;align-items:center;gap:8px;background:#1e88e5;color:#fff !important;font-weight:700;font-size:0.9rem;padding:14px 26px;border-radius:6px;text-decoration:none !important;flex-shrink:0;white-space:nowrap;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;box-shadow:0 4px 18px rgba(30,136,229,0.35);}
.av-tisax-btn:hover{background:#0A3570;transform:translateY(-2px);box-shadow:0 8px 28px rgba(30,136,229,0.45);}
.av-tisax-btn:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@media(max-width:768px){.av-tisax-callout{padding:2rem 1.5rem;text-align:center;justify-content:center;}.av-tisax-icon-col{display:none;}}

/* Case mention — compact, no icon column, no elaborate box treatment */
.av-case-box{background:rgba(220,50,50,0.05);border:1px solid rgba(220,50,50,0.2);border-radius:16px;padding:2.25rem 2.5rem;}
.av-case-meta{font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.45);font-family:monospace;margin-bottom:1rem;letter-spacing:0.03em;}
.av-case-text{color:rgba(255,255,255,0.65);font-size:0.92rem;line-height:1.75;margin-bottom:0.75rem;}
.av-case-disclaimer{color:rgba(255,255,255,0.35);font-size:0.75rem;font-style:italic;margin:0;}

/* FAQ (shared accordion pattern) */
.faq-av .accordion-item{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:8px;margin-bottom:0.75rem;overflow:hidden;}
.faq-av .accordion-button{background:transparent;border:none;box-shadow:none;padding:1.1rem 1.25rem;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;}
.faq-av .accordion-button:not(.collapsed){background:rgba(30,136,229,0.08);border-bottom:1px solid rgba(30,136,229,0.15);}
.faq-av .accordion-button h3{font-size:0.95rem;font-weight:600;color:rgba(255,255,255,0.88);margin:0;line-height:1.4;}
.faq-av .accordion-button:not(.collapsed) h3{color:#fff;}
.faq-av .accordion-button:focus-visible{outline:2px solid #1e88e5;outline-offset:-2px;}
.faq-av .accordion-body{padding:0 1.25rem 1.25rem;color:rgba(255,255,255,0.6);font-size:0.87rem;line-height:1.75;}

/* Service cross-link rows (brand-shared device) */
.svc-row-list{display:flex;flex-direction:column;}
.svc-row{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;}
.svc-row:last-child{border-bottom:none;}
.svc-row-icon{flex-shrink:0;}
.svc-row-content{flex:1;min-width:200px;}
.svc-row-content h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:4px;}
.svc-row-content p{color:rgba(255,255,255,0.55);font-size:0.85rem;line-height:1.6;margin:0;}
.svc-row-link{display:inline-flex;align-items:center;gap:6px;color:#1e88e5 !important;font-size:0.82rem;font-weight:600;text-decoration:none !important;flex-shrink:0;white-space:nowrap;}
.svc-row-link:hover{color:#5fb0f0 !important;}
.svc-row-link:focus-visible{outline:2px solid #1e88e5;outline-offset:3px;}

.av-cta-footer{background:linear-gradient(135deg,#0A3570 0%,#062449 100%);padding:70px 0;text-align:center;}
.av-cta-footer h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:1rem;overflow-wrap:anywhere;}
.av-cta-footer p{color:rgba(255,255,255,0.75);font-size:1rem;max-width:600px;margin:0 auto 2rem;line-height:1.6;}
.av-cta-group-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;}
.av-cta-mail{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.8) !important;font-size:0.9rem;text-decoration:none !important;white-space:nowrap;}
.av-cta-mail:hover{color:#fff !important;}
.av-cta-mail:focus-visible{outline:2px solid #fff;outline-offset:3px;}

@media(max-width:768px){
  .av-hero{padding:90px 0 70px;}
  .section-dark,.section-mid,.section-light,.av-cta-footer{padding:56px 0;}
  .av-scenario-step{flex-direction:column;gap:0.5rem;}
}
