@charset "UTF-8";
/*
 * Estrel Tower — Media Kit page-level overrides (Pressetexte + Media Pool)
 * Cream BG #FEF5EC, dark text #14172D.
 * Persons-grid + form-block reused from Kontakt require color inversion.
 */

html:has(body.is-media-kit),
body.is-media-kit {
    background: #FFFBF7;
    color: #14172D;
}

body.is-media-kit .estrel-page { background: #FFFBF7; }

body.is-media-kit.page-content .mod_article,
body.is-media-kit .mod_article {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFBF7;
}

body.is-media-kit [class^="content-estrel"],
body.is-media-kit [class*=" content-estrel"] {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.is-media-kit section.estrel-contact-intro,
body.is-media-kit section.estrel-anfahrt,
body.is-media-kit section.estrel-map,
body.is-media-kit section.estrel-persons,
body.is-media-kit section.estrel-form-block,
body.is-media-kit section.estrel-mk-tabs,
body.is-media-kit section.estrel-dl,
body.is-media-kit section.estrel-mc {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hide booking-pill + cat-nav on media-kit */
body.is-media-kit .estrel-zimmer-hero__nav,
body.is-media-kit .estrel-zimmer-hero__cat-sentinel,
body.is-media-kit .estrel-sticky-booking { display: none !important; }

/* All sections below the hero use Sand Breeze #FFFBF7
   — except the form-block which keeps butter yellow #FEF5EC. */
body.is-media-kit .estrel-mk-tabs,
body.is-media-kit .estrel-dl,
body.is-media-kit .estrel-mc,
body.is-media-kit .estrel-seo-section {
    background: #FFFBF7 !important;
}

body.is-media-kit .estrel-form-block {
    background: #FEF5EC !important;
}

/* Persons-grid (Pressekontakt) on Sand Breeze */
body.is-media-kit .estrel-persons {
    background: #FFFBF7;
    color: #14172D;
}
body.is-media-kit .estrel-persons__title,
body.is-media-kit .estrel-persons__body,
body.is-media-kit .estrel-persons__label,
body.is-media-kit .estrel-persons__phone,
body.is-media-kit .estrel-persons__mail {
    color: #14172D;
}
body.is-media-kit .estrel-persons__item {
    border-bottom-color: #14172D;
}

/* Hero on Media-Kit pages: no image, butter yellow BG, dark navy text — title only */
body.is-media-kit .estrel-zimmer-hero {
    background: #FEF5EC !important;
}

/* Header navbar (top of page above hero) shares butter yellow, no border.
   Gated to .is-scrolled — transparent at scroll-top, butter yellow on shrink. */
html body.is-media-kit .estrel-navbar.is-scrolled,
html body.is-media-kit .estrel-page > .estrel-navbar.is-scrolled {
    background: #FEF5EC !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Text-Intro on media-kit: ensure italic spans use GT Alpina */
body.is-media-kit .estrel-text-intro em,
body.is-media-kit [class*="content-estrel-text-intro"] em,
body.is-media-kit .estrel-text-intro .font-alpina-italic,
body.is-media-kit [class*="content-estrel-text-intro"] .font-alpina-italic {
    font-family: 'GT Alpina', serif;
    font-style: italic;
    font-weight: 250;
    font-style: italic;
}
body.is-media-kit .estrel-zimmer-hero__frame { display: none !important; }
body.is-media-kit .estrel-zimmer-hero__gradient-overlay { display: none !important; }
body.is-media-kit .estrel-zimmer-hero__image { display: none !important; }
body.is-media-kit .estrel-zimmer-hero__title,
body.is-media-kit .estrel-zimmer-hero__title-line1,
body.is-media-kit .estrel-zimmer-hero__title-line2,
body.is-media-kit .estrel-zimmer-hero__title-line2-prefix,
body.is-media-kit .estrel-zimmer-hero__title-line2-accent,
body.is-media-kit .estrel-zimmer-hero__title-line3,
body.is-media-kit .estrel-zimmer-hero__title-line3-accent {
    color: #14172D !important;
}
