/* EliteCare · gemeinsame Gestaltung und Bedienung · 02.10.2026 */
@font-face {
  font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
body { font-family: Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; }
#main-content h1:not(.ec-hero__title), #main-content h2, #main-content h3 {
  font-family: Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-weight: 650; letter-spacing: -.035em;
}
#main-content .gx-pagehead h1, #main-content .page-hero h1 {
  font-size: clamp(2rem,4.1vw,3.45rem); font-weight: 650; line-height: 1.12;
}
#main-content .gx-pagehead, #main-content .page-hero {
  padding-top: 72px; padding-bottom: 64px;
  background: linear-gradient(145deg,#142035,#0a1128);
}
#main-content .section-title h2, #main-content .hk-kopf h2 {
  font-size: clamp(1.65rem,3.1vw,2.55rem); line-height: 1.16;
}
.gx-head .gx-cta, .gx-btn, .calc-cta-btn, .career-submit-btn, #submitBtn { border-radius: 10px; }
.gx-head .gx-cta { box-shadow: none; }
.seo-card, .service-card, .hk-karte, .premium-form-card { border-radius: 17px; }
.seo-card { transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.seo-card:hover { border-color: #c28135; box-shadow: 0 12px 28px rgba(10,17,40,.07); }
.seo-card:focus-visible { outline: 3px solid #c28135; outline-offset: 5px; }
.seg-btn { min-height: 44px; }
.seg-btn[aria-pressed='true'] { outline-offset: 3px; }
.sr-only-select { left: 0; top: 0; clip-path: inset(50%); }
.seo-table-scroll { position: relative; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.ec-table-hint { margin: 18px 0 -12px; font: 500 .75rem/1.5 Inter,sans-serif; color: #946325; }
.ec-form-status { display: block; grid-column: 1 / -1; margin: 14px 0; padding: 14px 16px; border: 1px solid #b6c9b9; border-radius: 10px; color: #254d32; background: #f2f7f2; font: 500 .86rem/1.55 Inter,sans-serif; }
.ec-form-status[hidden] { display: none; }
.ec-form-status.is-error { border-color: #deb9b4; color: #8d3027; background: #fff4f2; }
.ec-form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sp-kr-karte #application-form { margin: 0; }
#application-status { margin: 14px 25px 20px; }
.lb :is(button,a) { min-width: 44px; min-height: 44px; }
@media (max-width: 760px) {
  #main-content .gx-pagehead, #main-content .page-hero { padding: 48px 5% 44px; }
  #main-content .gx-pagehead h1, #main-content .page-hero h1 { font-size: clamp(1.85rem,6.8vw,2.4rem); }
  #main-content .gx-lead, #main-content .page-hero p { font-size: .97rem; line-height: 1.7; }
  .verlass-zeile .verlass-txt { min-width: 0; flex: 1; }
  .verlass-zeile .verlass-tag { flex: 0 0 calc(100% - 43px); max-width: calc(100% - 43px); margin-left: 43px; }
  .seo-table-scroll table { font-size: .86rem; }
  .seo-table-scroll th, .seo-table-scroll td { padding: 13px 14px; }
  .seo-table-scroll { scrollbar-width: thin; scrollbar-color: #946325 #f0ece5; }
  .seo-table-scroll::-webkit-scrollbar { height: 6px; }
  .seo-table-scroll::-webkit-scrollbar-thumb { background: #946325; border-radius: 4px; }
}
@media (prefers-reduced-motion: reduce) { .seo-card { transition: none; } }
.seo-card .ec-card-category { display:block; margin-bottom:15px; color:#946325; font:600 .66rem/1.5 Inter,sans-serif; letter-spacing:1.6px; text-transform:uppercase; }
.ec-table-hint[hidden] { display:none; }
.ec-area-entry { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0 6px; font:500 .72rem/1.5 Inter,sans-serif; color:#515c6e; }
.ec-area-entry span { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.ec-area-entry input { width:86px; min-height:44px; border:1px solid #ded7cd; border-radius:8px; padding:8px 10px; background:#faf9f6; color:#0a1128; font:600 1rem Inter,sans-serif; }

/* Homepage: four clear service commitments, aligned with the modular hero. */
#counter-section.ec-promises { background:#f7f6f2; padding:64px 6% 48px!important; border:0; }
.ec-promises-heading { max-width:1180px; margin:0 auto 28px; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.ec-promises-kicker { display:block; color:#946325; font:650 .65rem/1.5 Inter,sans-serif; letter-spacing:1.7px; margin-bottom:10px; }
#counter-section .ec-promises-heading h2 { color:#0a1128; font:600 clamp(1.6rem,2.5vw,2.15rem)/1.2 Inter,sans-serif; letter-spacing:-.8px; margin:0; text-align:left; }
.ec-promises-heading p { color:#616b79; font:400 .88rem/1.6 Inter,sans-serif; margin:0; max-width:280px; }
#counter-section .kw-inner { gap:16px; }
#counter-section .kw-item, #counter-section .kw-item:first-child, #counter-section .kw-item:last-child { padding:28px 24px 25px; background:#fff; border:1px solid #e5e3dc; border-radius:16px; text-align:left; box-shadow:0 3px 12px rgb(10 17 40 / 2%); }
#counter-section .kw-item::before, #counter-section .kw-item::after { display:none; }
.ec-promise-icon { display:flex; width:38px; height:38px; align-items:center; justify-content:center; background:#f5f0e8; border-radius:10px; color:#946325; margin-bottom:24px; }
.ec-promise-icon svg { width:21px; height:21px; }
#counter-section .kw-zahl { display:flex; align-items:baseline; gap:7px; font:600 3rem/1 Inter,sans-serif; letter-spacing:-2px; color:#0a1128; margin:0 0 15px; }
#counter-section .kw-zahl small { font:500 .9rem/1.2 Inter,sans-serif; letter-spacing:0; color:#946325; }
#counter-section .kw-titel { display:block; padding:0; border:0; margin:0 0 10px; font:600 .97rem/1.4 Inter,sans-serif; color:#0a1128; letter-spacing:0; text-transform:none; }
#counter-section .kw-text { display:block; color:#616b79; font:400 .82rem/1.7 Inter,sans-serif; max-width:none; }
#counter-section .kw-fuss { max-width:1180px; margin:24px auto 0; padding:0; color:#737b85; text-align:left; font:400 .72rem/1.7 Inter,sans-serif; }
#counter-section .kw-fuss a { color:#775020; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1000px) { #counter-section .kw-inner { grid-template-columns:repeat(2,minmax(0,1fr)); } .ec-promises-heading { align-items:flex-start; flex-direction:column; gap:12px; } .ec-promises-heading p { max-width:none; } }
@media(max-width:540px) { #counter-section.ec-promises { padding:40px 5% 32px!important; } #counter-section .kw-inner { grid-template-columns:1fr; gap:12px; } #counter-section .kw-item,#counter-section .kw-item:first-child,#counter-section .kw-item:last-child { padding:22px!important; display:grid; grid-template-columns:1fr 38px; column-gap:16px; } .ec-promise-icon { grid-column:2; grid-row:1; margin:0; } #counter-section .kw-zahl { grid-column:1; grid-row:1; font-size:2.6rem; margin-bottom:14px; } #counter-section .kw-titel,#counter-section .kw-text { grid-column:1/-1; } #counter-section .kw-fuss { margin-top:20px; } }
