@import url('core.css');
@font-face{font-family:Geist;src:url('geist.woff2') format('woff2');font-weight:100 900;font-display:swap}

/* Finale Farbwelt: tiefes Dunkelblau mit warmen Orange-Akzenten */
:root{--ink:#0a2342;--se:#ff7a2f;--lime:#ffad45;--teal:#315f99;--dark:#071c38;--pale:#f2f5f9;--muted:#617287}
.brand-mark{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:900;background:linear-gradient(145deg,#09284f,#174f8a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.brand img{display:none}.hero{background:linear-gradient(125deg,#fff 0,#f4f7fb 70%,#edf2f8 100%)}
.hero-visual{background:linear-gradient(140deg,#06172f 0,#0b3262 58%,#174f8a 100%)}
.hero-visual:after{background:rgba(255,122,47,.18)}
.trainings{background:linear-gradient(135deg,#06172f,#0a2d59 62%,#123f74)}
.trainer{background:linear-gradient(135deg,#06172f,#0a2d59)}
.image-placeholder{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#d9e6f5;background:linear-gradient(145deg,#102f57,#174a7e);border:1px dashed rgba(255,255,255,.38);position:relative;overflow:hidden}
.image-placeholder:before,.image-placeholder:after{content:'';position:absolute;background:rgba(255,255,255,.09)}
.image-placeholder:before{width:140%;height:1px;transform:rotate(32deg)}.image-placeholder:after{width:140%;height:1px;transform:rotate(-32deg)}
.image-placeholder b,.image-placeholder span,.image-placeholder small{position:relative;z-index:1}.image-placeholder b{font-size:14px;letter-spacing:.08em}.image-placeholder span{margin-top:8px;color:#fff;font-size:13px;font-weight:750}.image-placeholder small{margin-top:5px;color:#a9bfd9;font-size:10px}
.hero-image{height:360px;border-radius:6px}.card-image{height:170px;border:0;border-bottom:3px solid var(--se)}.portrait-image{height:530px;border:0;background:linear-gradient(145deg,#12345c,#1f578d)}
.cards>article>.image-placeholder{transform:none}.portrait>img{display:none}.portrait-accent{background:var(--se)}
.benefits,.benefits article,.format-grid article,footer{border-color:#d8e1ec}.meta span{background:#eef3f9;color:#315f99}.cards ul{border-color:#dbe4ee}form{border-top-color:var(--se)}input,select,textarea{border-color:#cbd7e5}
@media(max-width:560px){.hero-image{height:260px}.portrait-image{height:410px}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{margin:15px 0 0;font-size:12px;line-height:1.55}.form-status.success{color:#177544;font-weight:750}.form-status.error{color:#b42318;font-weight:750}.form-status a{text-decoration:underline}.btn:disabled{cursor:wait;opacity:.72}
.image-placeholder .replaceable-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:5}.image-placeholder.has-image>b,.image-placeholder.has-image>span,.image-placeholder.has-image>small,.image-placeholder.has-image:before,.image-placeholder.has-image:after{display:none}
.cards article,.cards article.featured{transform:none;transition:transform .24s ease,box-shadow .24s ease}.cards article{outline:0}.cards article.featured{outline:3px solid var(--se);outline-offset:0}.cards article:hover,.cards article.featured:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(0,0,0,.22)}
@media(max-width:900px){.cards article:hover,.cards article.featured:hover{transform:none}}
.cards>article.featured{transform:none!important;outline:3px solid var(--se)!important;outline-offset:0!important}.cards>article:hover,.cards>article.featured:hover{transform:translateY(-8px)!important;box-shadow:0 26px 58px rgba(0,0,0,.28)!important}
@media(max-width:900px){.cards>article:hover,.cards>article.featured:hover{transform:none!important}}
