/* DELLEON Stage 05.0 - DMG MORI brand landing */
.dmgmori-page{
  --dm-red:#c41612;
  --dm-dark:#2e3338;
  --dm-text:#656c73;
  --dm-border:#e5e7e9;
  max-width:1248px;
  margin:0 auto;
  padding:8px 0 80px;
  color:var(--dm-dark);
}
.dmgmori-page *{box-sizing:border-box}
.dmgmori-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);
  gap:24px;
  padding:42px;
  border:1px solid var(--dm-border);
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#f7f7f8 100%);
}
.dmgmori-eyebrow{
  display:block;
  margin-bottom:9px;
  color:#737a81;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.dmgmori-eyebrow.red{color:var(--dm-red)}
.dmgmori-hero h1{
  max-width:760px;
  margin:0 0 18px;
  font-size:44px;
  line-height:1.06;
}
.dmgmori-lead{
  max-width:790px;
  margin:0;
  color:var(--dm-text);
  font-size:17px;
  line-height:1.62;
}
.dmgmori-actions{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:28px;
}
.dmgmori-main-cta,.dmgmori-inline-cta,.dmgmori-final-cta{
  width:auto!important;
  min-width:210px;
  padding:0 24px;
  background:var(--dm-red)!important;
}
.dmgmori-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;
}
.dmgmori-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:32px;
  overflow:hidden;
  border:1px solid var(--dm-border);
  border-radius:10px;
  background:var(--dm-border);
}
.dmgmori-trust>div{padding:15px;background:#fff}
.dmgmori-trust strong{display:block;margin-bottom:5px;font-size:13px}
.dmgmori-trust span{display:block;color:#8b9197;font-size:10px;line-height:1.45}
.dmgmori-hero-card{
  display:flex;
  min-height:100%;
  padding:28px;
  flex-direction:column;
  justify-content:center;
  border-radius:14px;
  background:#2d3238;
  color:#fff;
}
.dmgmori-wordmark{
  margin-bottom:22px;
  font-size:34px;
  font-weight:900;
  letter-spacing:.03em;
}
.dmgmori-hero-list{display:grid;gap:9px}
.dmgmori-hero-list span{
  padding-bottom:9px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.85);
  font-size:12px;
}
.dmgmori-hero-card p{
  margin:22px 0 0;
  color:rgba(255,255,255,.48);
  font-size:9px;
  line-height:1.55;
}
.dmgmori-section,.dmgmori-models,.dmgmori-spindle,.dmgmori-ident,.dmgmori-seo,.dmgmori-faq,.dmgmori-catalog{
  margin-top:74px;
}
.dmgmori-page h2{
  margin:0 0 14px;
  font-size:31px;
  line-height:1.2;
}
.dmgmori-intro{
  max-width:900px;
  margin:0 0 27px;
  color:var(--dm-text);
  font-size:14px;
  line-height:1.65;
}
.dmgmori-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dmgmori-category-grid article{
  min-height:180px;
  padding:22px;
  border:1px solid var(--dm-border);
  border-radius:12px;
  background:#fff;
}
.dmgmori-category-grid b{
  color:var(--dm-red);
  font-size:10px;
}
.dmgmori-category-grid h3{
  margin:18px 0 8px;
  font-size:17px;
  line-height:1.25;
}
.dmgmori-category-grid p{
  margin:0;
  color:#7d848a;
  font-size:11px;
  line-height:1.55;
}
.dmgmori-table-wrap{
  overflow:auto;
  border:1px solid var(--dm-border);
  border-radius:12px;
}
.dmgmori-table{
  width:100%;
  min-width:920px;
  border-collapse:collapse;
  background:#fff;
}
.dmgmori-table th{
  padding:14px 15px;
  background:#f4f5f6;
  color:#555c62;
  font-size:10px;
  text-align:left;
  text-transform:uppercase;
}
.dmgmori-table td{
  padding:15px;
  border-top:1px solid #eceeef;
  color:#666d73;
  font-size:11px;
  line-height:1.5;
  vertical-align:top;
}
.dmgmori-table td:first-child{color:#343a40}
.dmgmori-series-cloud{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:22px;
}
.dmgmori-series-cloud span{
  padding:8px 11px;
  border-radius:999px;
  background:#f1f2f3;
  color:#596067;
  font-size:10px;
  font-weight:700;
}
.dmgmori-spindle{
  padding:30px;
  border-radius:15px;
  background:#f5f6f7;
}
.dmgmori-spindle-copy{max-width:850px}
.dmgmori-spindle-copy p{
  color:#747b82;
  font-size:13px;
  line-height:1.65;
}
.dmgmori-spindle-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:24px;
}
.dmgmori-spindle-grid>div{
  padding:18px;
  border:1px solid #e0e2e4;
  border-radius:10px;
  background:#fff;
}
.dmgmori-spindle-grid strong{
  display:block;
  margin-bottom:7px;
  color:#33383d;
}
.dmgmori-spindle-grid span{
  color:#7d848a;
  font-size:10px;
  line-height:1.5;
}
.dmgmori-ident{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:30px;
  padding:32px;
  border:1px solid var(--dm-border);
  border-radius:14px;
}
.dmgmori-ident ol{
  margin:0;
  padding-left:20px;
}
.dmgmori-ident li{
  margin:0 0 12px;
  color:#747b82;
  font-size:12px;
  line-height:1.55;
}
.dmgmori-inline-cta{
  grid-column:1/-1;
  justify-self:start;
}
.dmgmori-seo-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.dmgmori-seo-cols p{
  margin:0;
  color:#747b82;
  font-size:13px;
  line-height:1.7;
}
.dmgmori-faq details{border-top:1px solid var(--dm-border)}
.dmgmori-faq details:last-child{border-bottom:1px solid var(--dm-border)}
.dmgmori-faq summary{
  padding:17px 3px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.dmgmori-faq details p{
  max-width:950px;
  margin:-3px 0 20px;
  color:#777e84;
  font-size:12px;
  line-height:1.65;
}
.dmgmori-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;
}
.dmgmori-final span:first-child{
  color:#ff827c;
  font-size:10px;
  font-weight:800;
}
.dmgmori-final h2{
  margin:6px 0 8px;
  color:#fff;
}
.dmgmori-final p{
  max-width:780px;
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:12px;
  line-height:1.55;
}
@media(max-width:1000px){
  .dmgmori-hero{grid-template-columns:1fr}
  .dmgmori-category-grid{grid-template-columns:repeat(2,1fr)}
  .dmgmori-spindle-grid{grid-template-columns:repeat(2,1fr)}
  .dmgmori-ident{grid-template-columns:1fr}
  .dmgmori-seo-cols{grid-template-columns:1fr}
}
@media(max-width:650px){
  .dmgmori-page{padding:0 0 50px}
  .dmgmori-hero{padding:24px}
  .dmgmori-hero h1{font-size:34px}
  .dmgmori-trust,.dmgmori-category-grid,.dmgmori-spindle-grid{grid-template-columns:1fr}
  .dmgmori-actions,.dmgmori-final{align-items:stretch;flex-direction:column}
  .dmgmori-main-cta,.dmgmori-final-cta{width:100%!important}
  .dmgmori-page h2{font-size:26px}
}

/* DELLEON_STAGE_05_0_2_LAYOUT_OVERRIDE */
.dmgmori-page{
    width:100% !important;
    max-width:1248px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    min-width:0 !important;
}
.dmgmori-page .dmgmori-hero-title{
    max-width:760px;
    margin:0 0 18px;
    font-size:44px;
    line-height:1.06;
    color:#2e3338;
}
@media(max-width:650px){
    .dmgmori-page .dmgmori-hero-title{
        font-size:34px;
    }
}
/* /DELLEON_STAGE_05_0_2_LAYOUT_OVERRIDE */

/* 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;
    }
}
