/* e.K. reuses the approved KORREKT scenes; content stays in native blocks. */
.ek-guide { margin:0!important; background:#faf5e9 url("../images/bg-beige-premium.webp") center top/1440px auto repeat-y; color:#061827; font-family:var(--wp--preset--font-family--sans); line-height:1.7; }
.ek-guide *, .ek-guide *::before, .ek-guide *::after { box-sizing:border-box; }
.ek-guide > * { margin-block:0; }
.ek-guide :is(h1,h2,h3,p,figure) { margin-top:0; }
.ek-guide :is(h1,h2,h3) { font-family:var(--wp--preset--font-family--serif); color:inherit; line-height:1.2; text-wrap:balance; }
.ek-guide h1 { font-size:clamp(2.4rem,4.2vw,4rem); max-width:20ch; }
.ek-guide h2 { font-size:clamp(1.8rem,3vw,2.7rem); max-width:35ch; }
.ek-guide h3 { font-size:1.4rem; }
.ek-guide :is(p,h1,h2,h3,a) { overflow-wrap:anywhere; }
.ek-guide .ek-shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.ek-guide .ek-hero {
 position:relative; isolation:isolate; padding:76px 0; min-height:690px; color:#fffaf0;
 background-color:#061827;
 background-image:linear-gradient(90deg,rgba(3,19,32,.94) 0%,rgba(3,19,32,.88) 32%,rgba(3,19,32,.64) 46%,rgba(3,19,32,.06) 68%),url("../images/home-hero-approved-scene.webp");
 background-size:cover; background-position:center,right center;
 border-bottom:1px solid #c3a365;
}
.ek-guide .ek-hero .ek-shell > * { max-width:52%; }
.ek-guide .ek-hero h1 { max-width:20ch; width:52%; margin-bottom:24px; }
.ek-guide .ek-kicker { color:#e6c47d; font-weight:700; font-size:.8rem; letter-spacing:.09em; }
.ek-guide .ek-hero .ek-kicker::before { content:""; display:inline-block; width:32px; height:1px; background:#e6c47d; vertical-align:middle; margin-right:12px; }
.ek-guide .ek-lead { font-size:1.1rem; line-height:1.7; }
.ek-guide .ek-hero p:not(.ek-kicker) { color:#f6f0e4; }
.ek-guide .ek-hero p:last-child { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.ek-guide .ek-hero p:last-child .wp-block-button__link { margin:0; }
.ek-guide .ek-breadcrumbs { padding-block:16px; font-size:.85rem; border-bottom:1px solid #c3a36540; }
.ek-guide .ek-index { background:linear-gradient(105deg,#e9d6ab,#f5ead3); padding-block:10px; border-bottom:1px solid #c3a36570; }
.ek-guide .ek-index p { display:flex; flex-wrap:wrap; gap:4px 22px; margin:0; }
.ek-guide .ek-index a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; text-decoration-thickness:1px; }
.ek-guide .ek-section { padding:64px 0; border-bottom:1px solid #c3a36555; scroll-margin-top:calc(var(--bwn-sticky-header-height,6.25rem) + 2rem); }
.ek-guide .ek-section:nth-of-type(even) { background:linear-gradient(120deg,rgba(240,229,207,.65),rgba(250,245,233,.25)); }
.ek-guide .ek-section h2::before { content:""; display:block; width:64px; height:3px; margin-bottom:20px; background:linear-gradient(90deg,#97702d,#e6c47d); }
.ek-guide .ek-answer { max-width:75ch; font-size:1.15rem; }
.ek-guide .ek-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:30px; }
.ek-guide .ek-grid > .ek-card { margin-block:0; }
.ek-guide .ek-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ek-guide .ek-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ek-guide .ek-card {
 position:relative; padding:30px; border:1px solid #c3a36580; border-radius:18px;
 background:linear-gradient(135deg,rgba(255,253,246,.97),rgba(248,239,218,.9));
 color:#14293a; box-shadow:0 12px 32px #5b402013,inset 0 1px 0 #fff;
}
.ek-guide .ek-card::before { content:""; position:absolute; top:-1px; left:28px; width:66px; height:3px; background:linear-gradient(90deg,#97702d,#edcf88); }
.ek-guide .ek-card p:last-child { margin-bottom:0; }
.ek-guide .ek-card figure { margin-bottom:20px; }
.ek-guide .ek-card img { width:76px; height:76px; object-fit:contain; filter:drop-shadow(0 6px 8px #5b402025); }
.ek-guide .ek-stages { display:grid; gap:18px; margin-block:30px; }
.ek-guide .ek-stages .ek-card { border-left:3px solid #b58b42; }
.ek-guide .ek-stages h3 { color:#78551b; font-size:1.3rem; }
.ek-guide .ek-dark, .ek-guide .ek-dark:nth-of-type(even) {
 background:#061827 url("../images/bg-navy-premium.webp") center/cover; color:#fffaf0;
}
.ek-guide .ek-featured .ek-card {
 border-color:#c3a365; color:#fffaf0; box-shadow:0 16px 36px #06182725;
 background:#061827 linear-gradient(135deg,rgba(6,24,39,.92),rgba(6,24,39,.8));
}
.ek-guide .ek-featured .ek-card:first-child {
 background-image:linear-gradient(135deg,rgba(6,24,39,.94),rgba(6,24,39,.82)),url("../images/v4-gmbh-card-dark-bg.jpg"); background-size:cover;
}
.ek-guide .ek-featured .ek-card:last-child {
 background-image:linear-gradient(135deg,rgba(6,24,39,.94),rgba(6,24,39,.82)),url("../images/v4-ug-card-dark-bg.jpg"); background-size:cover;
}
.ek-guide .ek-featured h3 { color:#e6c47d; font-size:1.8rem; }
.ek-guide a { color:inherit; text-underline-offset:.2em; }
.ek-guide .wp-block-button__link {
 display:inline-flex; align-items:center; justify-content:center; margin:12px 12px 0 0;
 min-height:48px; padding:14px 24px; background:linear-gradient(120deg,#edcf82,#cfa340);
 color:#061827; border:1px solid #e6c47d; border-radius:7px; font-weight:700;
 text-decoration:none; box-shadow:0 5px 16px #06182718,inset 0 1px 0 #fff8;
}
.ek-guide .ek-card .wp-block-button__link { display:flex; width:fit-content; max-width:100%; margin-top:22px; }
.ek-guide a:focus-visible { outline:3px solid #a7771e; outline-offset:4px; }
.ek-guide :is(.ek-hero,.ek-dark,.ek-featured) a:focus-visible { outline-color:#f5dba0; }
.ek-guide .ek-note { border-left:3px solid #b58427; padding:22px 26px; border-radius:0 12px 12px 0; background:linear-gradient(100deg,#ead6a966,#f9f1de80); }
.ek-guide .ek-dark .ek-note { background:#e6c47d15; }
@media(max-width:1100px) {
 .ek-guide .ek-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ek-guide .ek-hero { padding:56px 0; }
 .ek-guide .ek-hero .ek-shell > * { max-width:58%; }
 .ek-guide .ek-hero h1 { width:58%; }
}
@media(max-width:900px) {
 .ek-guide .ek-hero { min-height:0; padding:44px 0 0; background:#061827 url("../images/bg-navy-premium.webp") center/cover; }
 .ek-guide .ek-hero .ek-shell > * { max-width:100%; }
 .ek-guide .ek-hero h1 { width:100%; max-width:22ch; }
 .ek-guide .ek-hero::after {
  content:""; display:block; width:100%; aspect-ratio:1.65; margin-top:28px;
  background-image:linear-gradient(180deg,#061827 0%,transparent 22%),url("../images/home-hero-approved-scene.webp");
  background-size:cover,auto 125%; background-position:center,right center;
 }
}
@media(max-width:782px) {
 .ek-guide .ek-shell { width:calc(100% - 32px); }
 .ek-guide h1 { font-size:clamp(2.2rem,7vw,3.5rem); }
 .ek-guide .ek-section { padding:40px 0; }
 .ek-guide :is(.ek-grid,.ek-grid-four,.ek-grid-three) { grid-template-columns:1fr; gap:18px; }
 .ek-guide .ek-card { padding:24px; border-radius:14px; }
 .ek-guide .ek-lead, .ek-guide .ek-answer { font-size:1.05rem; }
 .ek-guide .ek-index p { gap:4px 16px; }
 .ek-guide .ek-hero p:last-child { gap:16px; }
 .ek-guide .ek-hero::after { aspect-ratio:1.2; background-size:cover,auto 112%; }
 .ek-guide .ek-note { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .ek-guide { scroll-behavior:auto; } }
