/* MOOVE Bad Sobernheim Fitness und Kurse: ausschliesslich die eigene Landingpage, nicht andere Divi-Seiten. */
html body.moove-local-landing-page,
body.moove-local-landing-page #page-container,
body.moove-local-landing-page #et-main-area,
body.moove-local-landing-page #main-content.moove-landing-main {
    background: #08141e !important;
    color: #e8eef3 !important;
}
body.moove-local-landing-page #main-header,
body.moove-local-landing-page #main-header.et-fixed-header {
    background: rgba(8,20,30,.96) !important;
}
body.moove-local-landing-page #main-header .nav li a,
body.moove-local-landing-page #main-header .et_mobile_menu a {
    color: #fff !important;
}
body.moove-local-landing-page #main-content.moove-landing-main {
    width: 100% !important;
    max-width: none !important;
    min-height: 80vh;
    margin: 0 !important;
    padding: clamp(34px, 4.4vw, 74px) 0 0 !important;
    position: relative;
    overflow: hidden;
}
body.moove-local-landing-page .moove-landing-shell {
    width: min(94%, 1480px) !important;
    max-width: none !important;
    float: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
body.moove-local-landing-page .moove-landing-entry {width:100%;max-width:none;}
body.moove-local-landing-page .moove-landing-shell:before,
body.moove-local-landing-page #main-content.moove-landing-main:before {
    display: none !important;
    content: none !important;
}
body.moove-local-landing-page .moove-local-landing {
    max-width: none !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0 90px !important;
    color: #e8eef3 !important;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.75;
}
.moove-local-landing * {box-sizing:border-box;}
.moove-local-landing .moove-local-hero {
    width: 100%;
    max-width: none;
    margin: 0 0 28px;
    padding: clamp(36px, 5vw, 76px);
    background: linear-gradient(125deg,#0c202d 0%,#102a39 100%);
    border:1px solid rgba(255,255,255,.11);
    border-radius: 22px;
    box-shadow: 0 18px 52px rgba(0,0,0,.18);
    color: #fff;
}
.moove-local-landing .moove-local-eyebrow {
    color:#b5d8db !important;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    margin:0 0 16px;
}
.moove-local-landing h1 {
    max-width:1080px;
    color:#fff !important;
    font-size:clamp(2.25rem,4.3vw,4.15rem);
    line-height:1.12;
    letter-spacing:-.026em;
    font-weight:750;
    margin:0 0 22px;
}
.moove-local-landing .moove-local-lead {
    max-width:920px;
    color:#ecf3f7 !important;
    font-size:clamp(1rem,1.3vw,1.18rem);
    line-height:1.75;
    margin:0 0 27px;
}
.moove-local-landing .moove-local-actions {display:flex;flex-wrap:wrap;gap:12px;}
.moove-local-landing .moove-local-btn {
    display:inline-block;
    text-align:center;
    text-decoration:none !important;
    font-weight:700;
    padding:12px 22px;
    background:#dba94f;
    border:2px solid #dba94f;
    border-radius:6px;
    color:#1c242b !important;
    transition:filter .2s ease;
}
.moove-local-landing .moove-local-btn:hover {filter:brightness(.92);}
.moove-local-landing .moove-local-btn-outline {
    background:transparent;
    border-color:rgba(255,255,255,.7);
    color:#fff !important;
}
.moove-local-landing .moove-local-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    margin:0 0 44px;
}
.moove-local-landing .moove-local-grid article {
    background:#122936 !important;
    color:#e8eef3 !important;
    border:1px solid #304653;
    border-radius:16px;
    padding:31px 34px;
    min-width:0;
}
.moove-local-landing h2 {
    font-size:clamp(1.45rem,2.1vw,1.95rem);
    line-height:1.3;
    margin:0 0 14px;
    font-weight:750;
    color:#fff !important;
}
.moove-local-landing .moove-local-grid p,
.moove-local-landing .moove-local-copy p,
.moove-local-landing .moove-local-final p {
    color:#e8eef3 !important;
}
.moove-local-landing .moove-local-grid p {margin:0;}
.moove-local-landing .moove-local-copy {
    max-width:1250px;
    padding:10px clamp(0px,2.5vw,26px);
    margin:0 auto;
}
.moove-local-landing .moove-local-copy h2 {margin:32px 0 12px;}
.moove-local-landing .moove-local-copy h3 {
    font-size:clamp(1.12rem,1.7vw,1.4rem);
    color:#fff !important;
    margin:24px 0 8px;
}
.moove-local-landing .moove-local-copy p {margin:0 0 16px;}
.moove-local-landing .moove-local-copy a {color:#dba94f !important;text-decoration:underline;}
.moove-local-landing .moove-local-final {
    background:#122936 !important;
    color:#e8eef3;
    border:1px solid #304653;
    border-radius:17px;
    text-align:center;
    max-width:1250px;
    padding:45px 26px;
    margin:42px auto 0;
}
.moove-local-landing .moove-local-final h2 {margin:0 0 10px;}
.moove-local-landing .moove-local-final p {margin:0 0 22px;}
/* Verweis auf die Fitness-und-Kurse-Seite, optional auf der normalen Startseite. */
.moove-seo-mini-link{display:flex;gap:7px;flex-direction:column;padding:18px 22px;border:1px solid #d9e1e8;border-radius:9px;background:#f7f9fa;color:#1d2930}
.moove-seo-mini-link strong{font-size:1.12rem}
.moove-seo-mini-link a{font-weight:700;text-decoration:underline;color:#275d6e}
/* Einstellungsseite im Backend. */
.moove-admin .moove-status-table{max-width:1000px;margin:15px 0}
.moove-admin .moove-status-table th{width:240px}
.moove-admin .moove-status{display:inline-block;font-weight:700;margin-right:9px;padding:2px 7px;border-radius:4px}
.moove-admin .moove-status-ok{background:#e0f4e6;color:#155d32}
.moove-admin .moove-status-warn{background:#fff0d2;color:#75460f}
@media(max-width:760px) {
    body.moove-local-landing-page #main-content.moove-landing-main {padding-top:30px !important;}
    body.moove-local-landing-page .moove-landing-shell{width:92% !important;}
    body.moove-local-landing-page .moove-local-landing{padding-bottom:55px !important;}
    .moove-local-landing .moove-local-hero{padding:32px 23px;}
    .moove-local-landing h1{font-size:clamp(2rem,8vw,3rem);}
    .moove-local-landing .moove-local-grid{grid-template-columns:1fr;gap:14px;}
    .moove-local-landing .moove-local-grid article{padding:23px;}
    .moove-local-landing .moove-local-copy{padding:5px 4px;}
    .moove-local-landing .moove-local-actions{flex-direction:column;}
    .moove-local-landing .moove-local-btn{width:100%;}
}

/* Lesbare Links und lesbare Inhalte in jeder Karte. */
body.moove-local-landing-page .moove-local-landing .moove-local-grid article a{color:#f5ce83!important;text-decoration:underline!important;}
body.moove-local-landing-page .moove-local-landing .moove-local-grid article p{color:#e8eef3!important;}
body.moove-local-landing-page .moove-local-landing .moove-local-grid article h2{color:#fff!important;}
