/* DELLEON Stage 05.1 - KESSLER */
.kessler-page{--r:#c41612;--d:#2e3338;--t:#687078;--b:#e5e7e9;width:100%;max-width:1248px;margin:0 auto;padding:8px 0 80px;color:var(--d)}
.kessler-page *{box-sizing:border-box}
.kessler-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:24px;padding:42px;border:1px solid var(--b);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f7f8 100%)}
.kessler-eyebrow{display:block;margin-bottom:9px;color:#747b82;font-size:11px;font-weight:800;letter-spacing:.08em}.kessler-eyebrow.red{color:var(--r)}
.kessler-hero-title{max-width:780px;margin:0 0 18px;font-size:43px;line-height:1.07}.kessler-lead{max-width:820px;margin:0;color:var(--t);font-size:16px;line-height:1.66}
.kessler-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.kessler-main-cta,.kessler-inline-cta,.kessler-final-cta{width:auto!important;min-width:210px;padding:0 24px;background:var(--r)!important}
.kessler-secondary{display:inline-flex;height:42px;padding:0 22px;align-items:center;justify-content:center;border:1px solid #d9dcdf;border-radius:5px;color:#343a40;font-weight:700;text-decoration:none}
.kessler-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;overflow:hidden;border:1px solid var(--b);border-radius:10px;background:var(--b)}
.kessler-trust>div{padding:15px;background:#fff}.kessler-trust strong{display:block;margin-bottom:5px;font-size:13px}.kessler-trust span{display:block;color:#8b9197;font-size:10px;line-height:1.45}
.kessler-hero-card{display:flex;min-height:100%;padding:28px;flex-direction:column;justify-content:center;border-radius:14px;background:#2d3238;color:#fff}.kessler-wordmark{margin-bottom:22px;font-size:34px;font-weight:900}
.kessler-hero-list{display:grid;gap:9px}.kessler-hero-list span{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.85);font-size:12px}.kessler-hero-card p{margin:22px 0 0;color:rgba(255,255,255,.48);font-size:9px;line-height:1.55}
.kessler-section,.kessler-models,.kessler-drive,.kessler-system,.kessler-ident,.kessler-seo,.kessler-faq,.kessler-catalog{margin-top:74px}.kessler-page h2{margin:0 0 14px;font-size:31px;line-height:1.2}.kessler-intro{max-width:930px;margin:0 0 27px;color:var(--t);font-size:14px;line-height:1.65}
.kessler-category-grid,.kessler-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kessler-category-grid article,.kessler-system-grid article{padding:22px;border:1px solid var(--b);border-radius:12px;background:#fff}.kessler-category-grid article{min-height:180px}.kessler-category-grid b{color:var(--r);font-size:10px}
.kessler-category-grid h3,.kessler-system-grid h3{margin:18px 0 8px;font-size:17px;line-height:1.25}.kessler-system-grid h3{margin-top:0}.kessler-category-grid p,.kessler-system-grid p{margin:0;color:#7d848a;font-size:11px;line-height:1.55}
.kessler-table-wrap{overflow:auto;border:1px solid var(--b);border-radius:12px}.kessler-table{width:100%;min-width:940px;border-collapse:collapse;background:#fff}.kessler-table th{padding:14px 15px;background:#f4f5f6;color:#555c62;font-size:10px;text-align:left;text-transform:uppercase}.kessler-table td{padding:15px;border-top:1px solid #eceeef;color:#666d73;font-size:11px;line-height:1.5;vertical-align:top}.kessler-table td:first-child{color:#343a40}
.kessler-series-cloud,.kessler-keywords{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.kessler-series-cloud span,.kessler-keywords span{padding:8px 11px;border-radius:999px;background:#f1f2f3;color:#596067;font-size:10px;font-weight:700}
.kessler-drive{padding:30px;border-radius:15px;background:#f5f6f7}.kessler-drive-table{margin-top:24px;overflow:hidden;border:1px solid #e1e3e5;border-radius:11px;background:#fff}.kessler-drive-row{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:10px;padding:13px 15px;border-top:1px solid #eceeef;font-size:10px;color:#6d747a}.kessler-drive-row.head{border-top:0;background:#e9ebed;color:#4e555b;font-weight:800;text-transform:uppercase}.kessler-drive-row strong{color:#30363b}.kessler-note{margin:15px 0 0;color:#8a9096;font-size:10px;line-height:1.55}
.kessler-ident{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:32px;border:1px solid var(--b);border-radius:14px}.kessler-ident ol{margin:0;padding-left:20px}.kessler-ident li{margin:0 0 12px;color:#747b82;font-size:12px;line-height:1.55}.kessler-inline-cta{grid-column:1/-1;justify-self:start}
.kessler-seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.kessler-seo-cols p{margin:0;color:#747b82;font-size:13px;line-height:1.7}
.kessler-faq details{border-top:1px solid var(--b)}.kessler-faq details:last-child{border-bottom:1px solid var(--b)}.kessler-faq summary{padding:17px 3px;font-size:14px;font-weight:800;cursor:pointer}.kessler-faq details p{max-width:950px;margin:-3px 0 20px;color:#777e84;font-size:12px;line-height:1.65}
.kessler-final{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:74px;padding:30px 32px;border-radius:15px;background:#292e33;color:#fff}.kessler-final span:first-child{color:#ff827c;font-size:10px;font-weight:800}.kessler-final h2{margin:6px 0 8px;color:#fff}.kessler-final p{max-width:780px;margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.55}
@media(max-width:1000px){.kessler-hero{grid-template-columns:1fr}.kessler-category-grid,.kessler-system-grid{grid-template-columns:repeat(2,1fr)}.kessler-ident{grid-template-columns:1fr}.kessler-seo-cols{grid-template-columns:1fr}.kessler-drive-row{grid-template-columns:1.5fr repeat(2,1fr)}.kessler-drive-row span:nth-child(n+4){display:none}}
@media(max-width:650px){.kessler-page{padding:0 0 50px}.kessler-hero{padding:24px}.kessler-hero-title{font-size:33px}.kessler-trust,.kessler-category-grid,.kessler-system-grid{grid-template-columns:1fr}.kessler-actions,.kessler-final{align-items:stretch;flex-direction:column}.kessler-main-cta,.kessler-final-cta{width:100%!important}.kessler-page h2{font-size:26px}.kessler-drive-row{grid-template-columns:1fr 1fr}.kessler-drive-row span:nth-child(n+3){display:none}}

/* DELLEON Stage 05.3.4 - clickable brand chips style fix */

/* Existing model/keyword clouds became <a> links in Stage 05.3.2.
   Preserve the old pill layout for both spans and anchors. */
.dmgmori-page .dmgmori-series-cloud,
.dmgmori-page .dmgmori-keywords,
.kessler-page .kessler-series-cloud,
.kessler-page .kessler-keywords,
.schmax .schmoll-keywords,
.schmax .chips,
.schmoll-page .schmoll-keywords,
.schmoll-page .chips {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    align-items:center !important;
}

.dmgmori-page .dmgmori-series-cloud > span,
.dmgmori-page .dmgmori-series-cloud > a,
.dmgmori-page .dmgmori-keywords > span,
.dmgmori-page .dmgmori-keywords > a,
.kessler-page .kessler-series-cloud > span,
.kessler-page .kessler-series-cloud > a,
.kessler-page .kessler-keywords > span,
.kessler-page .kessler-keywords > a,
.schmax .schmoll-keywords > span,
.schmax .schmoll-keywords > a,
.schmax .chips > span,
.schmax .chips > a,
.schmoll-page .schmoll-keywords > span,
.schmoll-page .schmoll-keywords > a,
.schmoll-page .chips > span,
.schmoll-page .chips > a {
    display:inline-flex !important;
    width:auto !important;
    min-width:0 !important;
    min-height:34px !important;
    margin:0 !important;
    padding:8px 11px !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:999px !important;
    background:#f1f2f3 !important;
    box-shadow:none !important;
    color:#596067 !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    vertical-align:middle !important;
    transition:background .15s ease,color .15s ease !important;
}

.dmgmori-page .dmgmori-series-cloud > a:hover,
.dmgmori-page .dmgmori-keywords > a:hover,
.kessler-page .kessler-series-cloud > a:hover,
.kessler-page .kessler-keywords > a:hover,
.schmax .schmoll-keywords > a:hover,
.schmax .chips > a:hover,
.schmoll-page .schmoll-keywords > a:hover,
.schmoll-page .chips > a:hover {
    background:#e7e9eb !important;
    color:#c41612 !important;
}

/* Defensive fix for direct model links inside known brand containers.
   It catches the exact bug from DMG MORI where links inherited the global 20+px font. */
.dmgmori-page a[href^="/brands/dmg-mori/"][href$="/"],
.kessler-page a[href^="/brands/kessler/"][href$="/"],
.schmax a[href^="/brands/schmoll/"][href$="/"],
.schmoll-page a[href^="/brands/schmoll/"][href$="/"] {
    text-decoration:none;
}

/* Do not let adjacent links merge visually. */
.dmgmori-page .dmgmori-series-cloud > a + a,
.dmgmori-page .dmgmori-keywords > a + a,
.kessler-page .kessler-series-cloud > a + a,
.kessler-page .kessler-keywords > a + a,
.schmax .chips > a + a,
.schmoll-page .chips > a + a {
    margin-left:0 !important;
}

@media(max-width:650px){
    .dmgmori-page .dmgmori-series-cloud,
    .dmgmori-page .dmgmori-keywords,
    .kessler-page .kessler-series-cloud,
    .kessler-page .kessler-keywords,
    .schmax .chips,
    .schmoll-page .chips {
        gap:7px !important;
    }
    .dmgmori-page .dmgmori-series-cloud > span,
    .dmgmori-page .dmgmori-series-cloud > a,
    .dmgmori-page .dmgmori-keywords > span,
    .dmgmori-page .dmgmori-keywords > a,
    .kessler-page .kessler-series-cloud > span,
    .kessler-page .kessler-series-cloud > a,
    .kessler-page .kessler-keywords > span,
    .kessler-page .kessler-keywords > a,
    .schmax .chips > span,
    .schmax .chips > a,
    .schmoll-page .chips > span,
    .schmoll-page .chips > a {
        min-height:32px !important;
        padding:7px 10px !important;
        font-size:10px !important;
        white-space:normal !important;
    }
}
