.azubi-hero {
  position:relative;
  min-height:680px;
  display:flex;
  align-items:flex-end;
  padding:180px 0 84px;
  color:white;
  background-image:url('/assets/img/brauereigeister-team.jpg');
  background-size:cover;
  background-position:center 47%;
}

.azubi-hero-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(31,21,18,.88) 0%,rgba(31,21,18,.70) 43%,rgba(31,21,18,.18) 78%),linear-gradient(0deg,rgba(31,21,18,.5),transparent 48%);
}

.azubi-hero-content { position:relative; z-index:1; }
.azubi-hero-content h1 { max-width:900px; font-size:clamp(3.4rem,7.4vw,7rem); }
.azubi-hero-content .eyebrow { color:#f1e8dc; }
.azubi-hero-lead { max-width:720px; font-size:clamp(1.2rem,2.1vw,1.7rem); line-height:1.45; }
.azubi-hero-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.7rem; }

.azubi-form-section { padding:92px 0 110px; background:var(--brand-paper); scroll-margin-top:80px; }
.azubi-form-layout { display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:clamp(2rem,6vw,5.5rem); align-items:start; }
.azubi-form-copy { position:sticky; top:118px; }
.azubi-form-copy > p:not(.eyebrow) { font-size:1.08rem; max-width:540px; }
.azubi-facts { margin:2rem 0; padding:1.45rem 1.55rem; background:var(--brand-cream); border:1px solid var(--line); border-radius:var(--radius); }
.azubi-facts h3 { font-size:1.55rem; }
.azubi-facts ul { margin:.8rem 0 0; padding-left:1.2rem; }
.azubi-facts li + li { margin-top:.35rem; }
.azubi-promise { display:flex; flex-direction:column; gap:.25rem; padding-left:1rem; border-left:4px solid var(--brand-copper); }
.azubi-promise span { color:var(--brand-grey); }

.azubi-form-card { background:white; border:1px solid var(--line); border-radius:var(--radius); padding:clamp(1.2rem,3.5vw,2.3rem); box-shadow:var(--shadow); }
.azubi-tour-card { margin:0 0 1.55rem; padding:1.25rem 1.3rem; border-radius:14px; background:var(--brand-brown); color:white; border-left:6px solid var(--brand-copper); }
.azubi-tour-card h3 { margin:.2rem 0 .55rem; font-size:clamp(1.75rem,3vw,2.35rem); }
.azubi-tour-card p { margin-bottom:.65rem; }
.azubi-tour-kicker { color:#e8cabb; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.azubi-tour-meta { color:#eee4df; font-size:.91rem; }
.azubi-tour-check { display:flex; align-items:flex-start; gap:.65rem; margin-top:.9rem; padding:.85rem .9rem; border-radius:10px; background:rgba(255,255,255,.1); cursor:pointer; font-weight:700; }
.azubi-tour-check input { width:20px; height:20px; margin-top:.16rem; flex:0 0 auto; accent-color:var(--brand-copper); }
.azubi-choice-fieldset { border:0; margin:0 0 1.4rem; padding:0; }
.azubi-choice-fieldset legend { font-weight:700; margin-bottom:.65rem; }
.azubi-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.azubi-choice { position:relative; cursor:pointer; }
.azubi-choice input { position:absolute; opacity:0; pointer-events:none; }
.azubi-choice span { min-height:54px; display:flex; align-items:center; padding:.8rem 1rem; border:1px solid var(--line); border-radius:12px; font-weight:700; background:var(--brand-paper); transition:.18s ease; }
.azubi-choice input:focus-visible + span { outline:3px solid rgba(182,95,62,.2); outline-offset:2px; }
.azubi-choice input:checked + span { border-color:var(--brand-copper); background:#f7e7df; box-shadow:inset 0 0 0 1px var(--brand-copper); color:var(--brand-copper-dark); }
.azubi-optional { color:var(--brand-grey); font-weight:400; font-size:.84rem; }
.azubi-contact-note { margin:-.45rem 0 .2rem; color:var(--brand-grey); font-size:.86rem; }
.azubi-form-card .form-alert p { margin:.35rem 0 0; }
.azubi-form-card .honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.azubi-direct { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin-top:1.5rem; padding-top:1.2rem; border-top:1px solid var(--line); font-size:.92rem; }
.azubi-direct span { color:var(--brand-grey); }
.azubi-direct a { font-weight:700; }

.azubi-next { padding:96px 0; background:var(--brand-cream); border-block:1px solid var(--line); }
.azubi-next h2 { max-width:700px; }
.azubi-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.azubi-step-grid article { padding:1.55rem; background:var(--brand-white); border:1px solid var(--line); border-radius:var(--radius); }
.azubi-step-grid article > span { display:inline-block; margin-bottom:1rem; color:var(--brand-copper-dark); font-weight:700; letter-spacing:.12em; }
.azubi-step-grid h3 { font-size:1.8rem; }
.azubi-step-grid p { margin-bottom:0; color:var(--brand-brown-soft); }

.azubi-final { padding:76px 0; background:var(--brand-brown); color:white; }
.azubi-final-inner { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; }
.azubi-final h2 { max-width:850px; font-size:clamp(2.3rem,4.5vw,4.4rem); }
.azubi-final .eyebrow { color:#d8c9bb; }

@media (max-width:980px) {
  .azubi-form-layout { grid-template-columns:1fr; }
  .azubi-form-copy { position:static; }
}

@media (max-width:720px) {
  .azubi-hero { min-height:610px; padding:150px 0 62px; background-position:63% center; }
  .azubi-hero-overlay { background:linear-gradient(90deg,rgba(31,21,18,.9),rgba(31,21,18,.55)),linear-gradient(0deg,rgba(31,21,18,.62),transparent 60%); }
  .azubi-hero-content h1 { font-size:clamp(3.15rem,15vw,4.7rem); }
  .azubi-hero-lead { font-size:1.12rem; }
  .azubi-hero-actions .btn { width:100%; }
  .azubi-form-section,.azubi-next { padding:66px 0; }
  .azubi-choice-grid,.azubi-step-grid,.azubi-final-inner { grid-template-columns:1fr; }
  .azubi-final-inner .btn { width:100%; }
}
