/* SHE-LOCAL-EXACT-FONTS-V1 */
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-400.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-500.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-600.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-400.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-500.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-600.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-700.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../fonts/oswald-400.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../fonts/oswald-500.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
:root{--navy:#111820;--dark:#17212c;--card:#1d2732;--gold:#c7aa7b;--sand:#f1e7d9;--muted:#b8c0c8;--line:rgba(199,170,123,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:#f5f2ec;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.12}h1,h2{font-family:'Cormorant Garamond',Georgia,serif}h2{font-size:clamp(40px,5vw,68px)}h2 em,h1 em{font-weight:400;color:var(--gold);font-style:italic}.she-wrap{width:min(1220px,calc(100% - 72px));margin:auto}.she-skip{position:absolute;left:-9999px}.she-skip:focus{left:12px;top:12px;z-index:100;background:#fff;color:#111;padding:8px}.she-header{height:94px;position:absolute;top:0;left:0;right:0;z-index:50;background:rgba(17,24,32,.86);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}body:not(.home) .she-header{position:relative}.she-header.is-scrolled{position:fixed;height:78px;background:rgba(17,24,32,.97);box-shadow:0 8px 35px rgba(0,0,0,.18)}.she-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1440px,calc(100% - 80px));margin:auto}.she-brand{display:flex;align-items:center;width:175px;flex:none;height:100%}.she-brand img{height:90px;width:175px;object-fit:contain;object-position:center}.she-nav{margin-left:auto}.she-menu{display:flex;align-items:center;gap:34px;list-style:none;padding:0;margin:0}.she-menu li{padding:0;margin:0}.she-menu a{font:400 15px/1.4 Oswald,Arial,sans-serif;letter-spacing:.105em;color:#f5f4f0;transition:color .2s}.she-menu a:hover,.she-menu .current-menu-item>a{color:var(--gold)}.she-nav-toggle{display:none}.she-hero{height:min(850px,100svh);min-height:660px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#111820}.she-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-3;animation:she-crossfade 15s linear infinite}.she-hero-image-one{background-image:url('/wp-content/uploads/2024/03/MainSlider_01-scaled.jpg')}.she-hero-image-two{background-image:url('/wp-content/uploads/2024/03/SecondSlider_04_edited_01-scaled.jpg');animation-delay:-7.5s}.she-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,20,29,.94),rgba(12,20,29,.67) 47%,rgba(12,20,29,.20) 100%),linear-gradient(0deg,rgba(12,20,29,.34),transparent 45%)}@keyframes she-crossfade{0%,43%{opacity:1}50%,93%{opacity:0}100%{opacity:1}}.she-hero-content{padding-top:80px}.she-eyebrow{color:var(--gold);font:500 13px/1.4 Oswald,Arial,sans-serif;letter-spacing:.20em;text-transform:uppercase;margin-bottom:24px}.she-hero h1{font-size:clamp(62px,7.4vw,112px);letter-spacing:-.02em;margin:0 0 22px;max-width:940px}.she-hero-description{max-width:550px;color:#e3e5e8;font-size:18px;line-height:1.9;margin-bottom:32px}.she-actions{display:flex;flex-wrap:wrap;gap:14px}.she-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 29px;font:500 14px/1.2 Oswald,Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase;border:1px solid var(--gold);transition:background .25s,color .25s,transform .25s}.she-btn:hover{transform:translateY(-2px)}.she-btn-gold{background:var(--gold);color:#14202b}.she-btn-gold:hover{background:#e0c69d;color:#14202b}.she-btn-outline{color:#f7f4ee;background:rgba(17,24,32,.18)}.she-btn-outline:hover{background:var(--gold);color:#14202b}.she-hero-indicator{position:absolute;bottom:35px;right:max(36px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:12px;font:12px Oswald,sans-serif;letter-spacing:.14em}.she-hero-indicator span{width:38px;height:1px;background:var(--gold)}.she-section{padding:110px 0}.she-rooms-section{background:linear-gradient(180deg,#111820,#17212b)}.she-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.she-section-heading h2{margin:0}.she-section-heading>p{max-width:370px;color:var(--muted);font-size:15px}.she-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.she-room-card{background:var(--card);border:1px solid rgba(199,170,123,.15);position:relative;transition:transform .3s,border-color .3s,box-shadow .3s;min-width:0}.she-room-card:hover{transform:translateY(-7px);border-color:rgba(199,170,123,.5);box-shadow:0 22px 48px rgba(0,0,0,.25)}.she-room-photo{display:block;aspect-ratio:1.28;overflow:hidden;background:#2b3943}.she-room-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.she-room-card:hover .she-room-photo img{transform:scale(1.035)}.she-room-badge{position:relative;z-index:3;background:var(--gold);color:#14202b;border-radius:999px;padding:11px 25px;width:max-content;max-width:90%;margin:-22px auto 0;font:500 17px/1.3 Oswald,Arial,sans-serif;letter-spacing:.02em;box-shadow:0 4px 15px rgba(0,0,0,.22)}.she-room-body{text-align:center;padding:28px 28px 31px;display:flex;flex-direction:column;align-items:center;min-height:220px}.she-room-card:not(:has(.she-room-badge)) .she-room-body{padding-top:43px}.she-room-body h3{font:500 33px/1.2 'Cormorant Garamond',serif;margin-bottom:15px}.she-room-body p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:16px}.she-room-facts{font-size:12px;color:var(--gold);letter-spacing:.04em;margin-bottom:18px}.she-card-link{font:500 13px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--sand);border-bottom:1px solid var(--gold);padding-bottom:6px;margin-top:auto}.she-card-link span,.she-text-link span{color:var(--gold);margin-left:12px}.she-centered-link{text-align:center;margin-top:45px}.she-text-link{font:500 14px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(199,170,123,.8)}.she-feature-section{background:#1b2631}.she-location{background:#131d27}.she-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.she-image-duo{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:16px;min-width:0}.she-image-duo img{height:510px;width:100%;object-fit:cover}.she-image-duo img:nth-child(2){height:365px;transform:translateY(58px)}.she-image-duo-right{grid-template-columns:.8fr 1.1fr}.she-image-duo-right img:nth-child(1){height:365px;transform:translateY(58px)}.she-image-duo-right img:nth-child(2){height:510px;transform:none}.she-split-copy h2{margin-bottom:30px}.she-split-copy>p:not(.she-eyebrow){color:var(--muted);line-height:1.9;margin-bottom:26px}.she-amenities{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;padding:18px 0 40px;margin-bottom:20px;border-bottom:1px solid var(--line);font-size:14px}.she-amenities span{color:var(--gold);margin-right:8px}.she-final-cta{text-align:center;background:linear-gradient(90deg,rgba(15,23,32,.92),rgba(15,23,32,.82)),url('/wp-content/uploads/2024/03/Booking_BG_02.jpg') center/cover}.she-final-cta h2{margin-bottom:20px}.she-final-cta p:not(.she-eyebrow){color:#d6d6d4}.she-final-cta .she-actions{justify-content:center;margin-top:28px}.she-footer{background:#0c131b;border-top:1px solid var(--line);padding-top:80px}.she-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px;padding-bottom:60px}.she-footer-logo{width:190px;height:110px;object-fit:contain;object-position:left}.she-footer p{color:#a5aeb7;font-size:14px;max-width:310px}.she-footer h3{font:500 19px 'Cormorant Garamond',serif;color:var(--gold);margin-bottom:22px}.she-footer-grid>div>a{display:block;color:#c1c9ce;font-size:14px;margin-bottom:13px}.she-footer-grid>div>a:hover{color:var(--gold)}.she-footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:#9aa3ab;font-size:12px}.she-footer-bottom div{display:flex;gap:25px}.she-page-title{background:linear-gradient(90deg,rgba(12,20,29,.91),rgba(12,20,29,.55)),url('/wp-content/uploads/2024/03/MainSlider_01-scaled.jpg') center/cover;padding:90px 0 80px;min-height:290px;display:flex;align-items:end}.she-page-title h1{font-size:clamp(48px,7vw,83px);margin-bottom:0}.she-page-content{max-width:950px;color:#d3d8dd}.she-page-content a{color:var(--gold);text-decoration:underline}.she-page-content h2{font-size:42px}.she-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.she-gallery-grid img{height:270px;width:100%;object-fit:cover}.she-room-detail{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.she-room-detail-image{width:100%;height:470px;object-fit:cover}.she-room-detail .she-detail-price{color:var(--gold);font-size:23px}.she-room-detail p{color:var(--muted)}.she-room-detail .she-actions{margin-top:36px}input:not([type=hidden]),textarea{max-width:100%;padding:12px;border:1px solid #82909e;background:#182432;color:#fff}input[type=submit]{background:var(--gold);color:#111820;border:0;padding:12px 24px;cursor:pointer}
@media(max-width:1024px){.she-wrap{width:calc(100% - 48px)}.she-header-inner{width:calc(100% - 48px)}.she-room-grid{gap:14px}.she-split{gap:5%}.she-section{padding:80px 0}.she-menu{gap:21px}.she-image-duo img{height:380px}.she-image-duo img:nth-child(2){height:300px}}
@media(max-width:760px){.she-header{height:76px}.she-header.is-scrolled{height:68px}.she-brand{width:140px}.she-brand img{width:140px;height:75px}.she-nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;background:transparent;border:1px solid rgba(255,255,255,.35);cursor:pointer}.she-nav-toggle span{width:20px;height:2px;background:#eee;margin-left:10px}.she-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111820;border-top:1px solid var(--line);padding:24px}.she-nav.is-open{display:block}.she-menu{flex-direction:column;align-items:stretch;gap:0}.she-menu li a{display:block;padding:13px 0}.she-hero{min-height:630px;height:87svh}.she-hero-shade{background:linear-gradient(90deg,rgba(12,20,29,.90),rgba(12,20,29,.53))}.she-hero h1{font-size:clamp(50px,12vw,74px)}.she-hero-description{font-size:16px;line-height:1.7}.she-wrap{width:calc(100% - 36px)}.she-header-inner{width:calc(100% - 36px)}.she-hero-content{padding-top:55px}.she-hero-indicator{right:18px}.she-section-heading{display:block;margin-bottom:34px}.she-section-heading>p{margin-top:20px}.she-room-grid{grid-template-columns:1fr;gap:24px}.she-room-photo{aspect-ratio:1.5}.she-room-body{min-height:auto}.she-split,.she-room-detail{grid-template-columns:1fr;gap:60px}.she-split-reverse .she-split-copy{order:2}.she-split-reverse .she-image-duo{order:1}.she-image-duo img{height:350px}.she-image-duo img:nth-child(2){height:260px}.she-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.she-footer-grid>div:first-child{grid-column:1/-1}.she-gallery-grid{grid-template-columns:1fr 1fr}.she-room-detail-image{height:320px}}
@media(max-width:480px){.she-actions{flex-direction:column}.she-btn{width:100%}.she-amenities{grid-template-columns:1fr}.she-footer-grid{grid-template-columns:1fr}.she-footer-grid>div:first-child{grid-column:auto}.she-footer-bottom{flex-direction:column}.she-gallery-grid{grid-template-columns:1fr}.she-hero h1{font-size:51px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.she-hero-image-one{opacity:1}.she-hero-image-two{opacity:0}}

/* v0.1.1: Original-Revolution-Slider im Hero, volle Seitenbreite */
.she-revslider-hero{width:100%;max-width:100%;position:relative;background:#111820;overflow:hidden}
.she-revslider-hero rs-module-wrap{max-width:100%!important}
.she-revslider-hero img{max-width:none}
@media(max-width:760px){.she-revslider-hero{min-height:320px}}

/* Originalschrift des Seehotel Europa – vorhandene Dateien auf IONOS-Staging. */
@font-face {
  font-family: 'architextregular';
  src: url('/wp-content/webfonts/architex-webfont.woff2') format('woff2'),
       url('/wp-content/webfonts/architex-webfont.woff') format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
/* Die Original-Layer des Revolution Sliders benutzen architextregular. */
.she-revslider-hero rs-layer[style*="architextregular"],
.she-revslider-hero .architextregular {
  font-family: 'architextregular', sans-serif !important;
}
.she-revslider-hero { min-height: 560px; }
@media (max-width: 760px) {
  .she-revslider-hero { min-height: 320px; }
}

/* SHE-HEADER-GLASS-V1 – Staging Header */
.she-header {
    background: rgba(17, 24, 32, 0.68);
    -webkit-backdrop-filter: blur(20px) saturate(125%);
    backdrop-filter: blur(20px) saturate(125%);
    border-bottom: 1px solid rgba(199, 170, 123, 0.22);
}

.she-header.is-scrolled {
    background: rgba(17, 24, 32, 0.78);
    -webkit-backdrop-filter: blur(22px) saturate(125%);
    backdrop-filter: blur(22px) saturate(125%);
}

@media (max-width: 760px) {
    .she-header {
        background: rgba(17, 24, 32, 0.76);
    }

    .she-header.is-scrolled {
        background: rgba(17, 24, 32, 0.84);
    }
}

/* SHE-FOOTER-TWO-COLUMNS-V1 */
.she-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* SHE-ROOMS-INTRO-REDESIGN-V1 */
.she-rooms-section .she-section-heading{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(320px,420px);
    align-items:start;
    gap:42px;
    margin-bottom:54px;
}

.she-rooms-section .she-section-heading > div{
    max-width:820px;
}

.she-rooms-section .she-section-heading h2{
    margin:0;
    line-height:1.04;
}

.she-rooms-section .she-section-heading > p{
    margin:10px 0 0;
    max-width:none;
    font-size:16px;
    line-height:1.9;
    color:#c9d0d6;
    padding:26px 28px;
    background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    border:1px solid rgba(199,170,123,0.18);
    border-left:3px solid rgba(199,170,123,0.85);
    box-shadow:0 14px 36px rgba(0,0,0,0.16);
}

@media (max-width:1024px){
    .she-rooms-section .she-section-heading{
        grid-template-columns:minmax(0,1.3fr) minmax(280px,360px);
        gap:28px;
    }

    .she-rooms-section .she-section-heading > p{
        padding:22px 22px;
        font-size:15px;
        line-height:1.8;
    }
}

@media (max-width:760px){
    .she-rooms-section .she-section-heading{
        display:block;
        margin-bottom:34px;
    }

    .she-rooms-section .she-section-heading > p{
        margin-top:22px;
    }
}

/* SHE-ROOM-CARDS-ELEGANCE-V1 */

/* Hochwertige Grundgestaltung */
.she-room-card {
    background: #1D2732;
    border: 1px solid rgba(199,170,123,0.12);
    border-radius: 9px;
    overflow: visible;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.18),
        0 3px 8px rgba(0,0,0,0.12);

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

/* Bildkanten an die Karte anpassen */
.she-room-photo {
    border-radius: 8px 8px 0 0;
}

/* Sanfter Hover wie bei Firmengruppe Braun */
.she-room-card:hover {
    background: #2B3A49;
    border-color: rgba(199,170,123,0.48);

    transform: translateY(-5px);

    box-shadow:
        0 24px 55px rgba(0,0,0,0.33),
        0 8px 20px rgba(0,0,0,0.20);
}

/* Zurückhaltender Bildzoom */
.she-room-photo img {
    transition: transform 0.55s ease;
}

.she-room-card:hover .she-room-photo img {
    transform: scale(1.045);
}

/* Preisbox bleibt mittig überlappend */
.she-room-card .she-room-badge {
    box-shadow:
        0 5px 16px rgba(0,0,0,0.28);
}

/* Text wirkt beim Hover heller */
.she-room-body p {
    transition: color 0.35s ease;
}

.she-room-card:hover .she-room-body p {
    color: #E2E6EA;
}

/* Goldakzent bei der Zimmerverlinkung */
.she-room-card:hover .she-card-link {
    color: #C7AA7B;
}

/* Barrierearme Animation */
@media (prefers-reduced-motion: reduce) {
    .she-room-card,
    .she-room-photo img,
    .she-room-body p {
        transition: none;
    }

    .she-room-card:hover {
        transform: none;
    }

    .she-room-card:hover .she-room-photo img {
        transform: none;
    }
}



/* SHE-ROOM-DETAILS-V1 */
.she-room-card .she-room-details {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 12px 16px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(199, 170, 123, 0.68);
}

.she-room-card .she-room-detail-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #e0e4e8;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
}

.she-room-card .she-room-detail-item svg {
    flex: none;
    color: #6aa5ff;
}

.she-room-card:hover .she-room-details {
    border-top-color: #c7aa7b;
}

@media (max-width: 480px) {
    .she-room-card .she-room-details {
        gap: 10px;
    }
    .she-room-card .she-room-detail-item {
        font-size: 12px;
        gap: 5px;
    }
    .she-room-card .she-room-detail-item svg {
        width: 19px;
        height: 19px;
    }
}
/* SHE-ROOM-DETAILS-ORDER-V1 */

/* Zimmerdetails vor dem Link darstellen */
.she-room-card .she-room-body {
    display: flex;
    flex-direction: column;
}

.she-room-card .she-room-details {
    order: 1;
    margin-top: auto;
    margin-bottom: 25px;
}

.she-room-card .she-card-link {
    order: 2;
    margin-top: 0;
    margin-bottom: 0;
}

/* Unten großzügiger Abschluss */
.she-room-card .she-room-body {
    padding-bottom: 34px;
}



/* SHE-ROOM-GLOW-V1
   Ruhige Bilder, sanfter Gold-Glow, Kartenbewegung erhalten.
*/

.she-room-card .she-room-photo {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

/* Bisherigen Bildzoom deaktivieren */
.she-room-card .she-room-photo img,
.she-room-card:hover .she-room-photo img {
    transform: none !important;
    transition: none;
}

/* Dezenter Lichtschimmer über dem Bild */
.she-room-card .she-room-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(199,170,123,0.12),
            transparent 55%
        );

    box-shadow:
        inset 0 0 0 1px rgba(199,170,123,0.3),
        inset 0 0 34px rgba(199,170,123,0.12);

    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Glow beim Hover */
@media (hover: hover) {
    .she-room-card:hover .she-room-photo::after {
        opacity: 1;
    }
}

/* Preisbox bleibt über dem Bildeffekt */
.she-room-card .she-room-badge {
    position: relative;
    z-index: 3;
}

/* Barrierefreiheit */
@media (prefers-reduced-motion: reduce) {
    .she-room-card .she-room-photo::after {
        transition: none;
    }
}
/* SHE-ROOM-CARD-OUTER-GLOW-V1 */

/* Karten normal: weicher Schatten */
.she-room-card {
    position: relative;
    box-shadow:
        0 14px 35px rgba(0,0,0,0.24),
        0 0 0 1px rgba(199,170,123,0.08);
    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Hover: sichtbarer Gold-Glow hinter der gesamten Karte */
@media (hover: hover) {
    .she-room-card:hover {
        transform: translateY(-5px);
        box-shadow:
            0 25px 55px rgba(0,0,0,0.38),
            0 0 24px rgba(199,170,123,0.25),
            0 0 55px rgba(199,170,123,0.13),
            0 0 0 1px rgba(199,170,123,0.55);
    }
}

/* Bild bleibt ruhig */
.she-room-card:hover .she-room-photo img {
    transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .she-room-card,
    .she-room-card:hover {
        transition: none;
        transform: none;
    }
}

/* SHE-ROOM-NO-LIFT-TEST-V1 */
.she-room-card:hover {
    transform: none;
}

@media (hover: hover) {
    .she-room-card:hover {
        transform: none;
    }
}

/* SHE-ROOM-MOBILE-GLOW-V1 */

/* Touch-Geräte: dezenter, dauerhaft sichtbarer Gold-Glow */
@media (hover: none) and (pointer: coarse) {
    .she-room-card,
    .she-room-card:hover {
        transform: none;
        border-color: rgba(199,170,123,0.38);
        box-shadow:
            0 16px 35px rgba(0,0,0,0.32),
            0 0 22px rgba(199,170,123,0.20),
            0 0 42px rgba(199,170,123,0.10),
            0 0 0 1px rgba(199,170,123,0.30);
    }

    .she-room-card .she-room-photo img {
        transform: none !important;
    }
}

/* SHE-AUFENTHALT-IMAGE-DEPTH-V1 */

/* Ausschließlich die beiden Bilder in "Ihr Aufenthalt" */
.she-feature-section .she-image-duo img {
    border-radius: 10px;
    border: 1px solid rgba(199, 170, 123, 0.18);

    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.28),
        0 25px 55px rgba(0, 0, 0, 0.22),
        0 0 30px rgba(199, 170, 123, 0.08);

    filter: contrast(1.035) brightness(0.97);
    transform: none;
    transition:
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

/* Dezenter zusätzlicher Tiefeneffekt beim Hover */
@media (hover: hover) {
    .she-feature-section .she-image-duo img:hover {
        transform: none;
        border-color: rgba(199, 170, 123, 0.45);

        box-shadow:
            0 18px 35px rgba(0, 0, 0, 0.35),
            0 30px 65px rgba(0, 0, 0, 0.24),
            0 0 28px rgba(199, 170, 123, 0.16);
    }
}

/* SHE-AUFENTHALT-SQUARE-CORNERS-V1 */
.she-feature-section .she-image-duo img {
    border-radius: 0;
}


/* SHE-LOCATION-REDESIGN-V1 */
.she-location .she-location-media {
    min-width: 0;
    width: 100%;
}
.she-location .she-location-photo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1.45;
    object-fit: cover;
    border-radius: 0;
    border: 1px solid rgba(199,170,123,.22);
    box-shadow: 0 18px 44px rgba(0,0,0,.34),
                0 0 25px rgba(199,170,123,.10);
}
.she-location .she-location-distances {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 20px;
}
.she-location .she-location-distances > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 14px 17px;
    min-width: 0;
    background: rgba(29,39,50,.65);
    border: 1px solid rgba(199,170,123,.23);
}
.she-location .she-location-distances span {
    font-size: 13px;
    color: #F1E7D9;
}
.she-location .she-location-distances strong {
    font-family: Oswald,Arial,sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #C7AA7B;
}
@media (max-width: 420px) {
    .she-location .she-location-distances {
        gap: 9px;
    }
    .she-location .she-location-distances > div {
        padding: 12px;
    }
}

/* SHE-LOCATION-IMAGE-SMALLER-V1 */
@media (min-width: 769px) {
    .she-location .she-location-photo {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 768px) {
    .she-location .she-location-photo {
        width: 100%;
    }
}

/* SHE-LOCATION-DISTANCES-ALIGN-V1 */

/* Desktop: Entfernungskarten exakt an Bildbreite ausrichten */
@media (min-width: 769px) {
    .she-location .she-location-distances {
        width: 85%;
        margin: 20px auto 0;
    }
}

/* Mobil: Bild und Entfernungskarten vollständig ausnutzen */
@media (max-width: 768px) {
    .she-location .she-location-distances {
        width: 100%;
        margin: 20px auto 0;
    }
}


/* SHE-LOCATION-MAPS-LINKS-V1 */
.she-location .she-location-distances > a.she-location-route {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 14px 17px;
    min-width: 0;
    background: rgba(29,39,50,.65);
    border: 1px solid rgba(199,170,123,.23);
    text-decoration: none;
    border-radius: 0;
    transform: none;
    transition: border-color .3s ease, box-shadow .3s ease,
                background-color .3s ease;
}
.she-location .she-location-route span {
    font-size: 13px;
    color: #F1E7D9;
}
.she-location .she-location-route strong {
    font-family: Oswald,Arial,sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #C7AA7B;
}
@media (hover: hover) {
    .she-location .she-location-route:hover {
        border-color: rgba(199,170,123,.65);
        background: #253340;
        box-shadow: 0 0 20px rgba(199,170,123,.18),
                    0 0 35px rgba(199,170,123,.09);
    }
}
.she-location .she-location-route:focus-visible {
    outline: 2px solid #C7AA7B;
    outline-offset: 3px;
}
@media (max-width: 420px) {
    .she-location .she-location-distances > a.she-location-route {
        padding: 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .she-location .she-location-route {
        transition: none;
    }
}

/* SHE-SUBPAGE-FLOATING-HEADER-V1
   Einheitlicher Sticky-Header auf Unterseiten.
   Startseite bleibt unverändert.
*/
body:not(.home) .she-header,
body:not(.home) .she-header.is-scrolled {
    position: sticky;
    top: 0;
    left: auto;
    right: auto;
}

body:not(.home) .she-header {
    z-index: 100;
    -webkit-backdrop-filter: blur(20px) saturate(125%);
    backdrop-filter: blur(20px) saturate(125%);
}

body:not(.home) .she-header.is-scrolled {
    -webkit-backdrop-filter: blur(22px) saturate(125%);
    backdrop-filter: blur(22px) saturate(125%);
}

/* SHE-GALLERY-EDITORIAL-V1: generous photography and integrated lightbox */
.she-gallery-intro { max-width: 760px; margin-bottom: 46px; }
.she-gallery-intro h2 { margin-bottom: 15px; }
.she-gallery-intro > p:last-child { color: #b7c0c8; }
.she-editorial-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.she-gallery-tile { position:relative; display:block; min-width:0; overflow:hidden; padding:0; border:1px solid rgba(199,170,123,.19); background:#1d2732; cursor:zoom-in; aspect-ratio: 1.65; }
.she-gallery-tile:first-child { grid-column:1/-1; aspect-ratio:2.35; }
.she-gallery-tile img { display:block; width:100%; height:100%; object-fit:cover; transition: transform .35s ease, filter .35s ease; }
.she-gallery-tile:hover img { transform:scale(1.025); filter:brightness(.86); }
.she-gallery-tile:focus-visible { outline:2px solid #c7aa7b; outline-offset:3px; }
.she-gallery-zoom { position:absolute; right:16px; bottom:16px; display:grid; place-items:center; width:42px; height:42px; color:#f1e7d9; background:rgba(17,24,32,.78); border:1px solid rgba(199,170,123,.6); font-size:24px; }
.she-gallery-dialog { position:fixed; border:0; padding:60px 75px 56px; margin:auto; max-width:min(1300px,100vw); max-height:100dvh; width:100%; height:100%; background:rgba(11,17,24,.98); color:#f1e7d9; }
.she-gallery-dialog::backdrop { background:rgba(3,7,12,.92); }
.she-gallery-dialog figure { margin:0; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.she-gallery-dialog figure img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100% - 45px); object-fit:contain; }
.she-gallery-dialog figcaption { min-height:35px; padding-top:11px; font-size:14px; color:#c9cdd0; text-align:center; }
.she-gallery-dialog button { position:absolute; border:1px solid rgba(199,170,123,.38); background:rgba(21,31,42,.85); color:#f1e7d9; cursor:pointer; width:46px; height:46px; font-size:32px; line-height:1; }
.she-gallery-dialog button:hover,.she-gallery-dialog button:focus-visible { background:#34404b; outline-color:#c7aa7b; }
.she-gallery-close { top:14px; right:18px; }
.she-gallery-prev { left:14px; top:50%; transform:translateY(-50%); }
.she-gallery-next { right:14px; top:50%; transform:translateY(-50%); }
.she-gallery-counter { position:absolute; bottom:14px; left:0; width:100%; text-align:center; font:13px Oswald,Arial,sans-serif; letter-spacing:.1em; }
@media(max-width:760px) { .she-editorial-gallery { grid-template-columns:1fr; gap:15px; } .she-gallery-tile,.she-gallery-tile:first-child { grid-column:auto; aspect-ratio:1.5; } .she-gallery-dialog { padding:62px 45px; } .she-gallery-dialog button { width:34px; height:42px; font-size:26px; } .she-gallery-prev{left:3px;} .she-gallery-next{right:3px;} }
@media(prefers-reduced-motion:reduce) { .she-gallery-tile img{transition:none;} }

/* SHE-GALLERY-COMPACT-V2: responsive gallery and restrained modal */
.she-gallery-page .she-wrap { max-width:1000px; }
.she-editorial-gallery { gap:14px; }
.she-gallery-tile,.she-gallery-tile:first-child { grid-column:auto; aspect-ratio:1.55; }
.she-gallery-dialog { box-sizing:border-box; width:min(940px,calc(100vw - 36px)); height:min(690px,calc(100dvh - 36px)); max-width:none; max-height:none; padding:54px 66px 48px; border:1px solid rgba(199,170,123,.25); border-radius:6px; background:rgba(17,24,32,.98); }
.she-gallery-dialog figure img { max-height:100%; }
.she-gallery-dialog::backdrop { background:rgba(3,7,12,.82); }
.she-gallery-page.is-enhanced .she-gallery-tile[hidden],.she-gallery-more[hidden] { display:none; }
.she-gallery-more-wrap { text-align:center; margin-top:30px; }
@media(max-width:760px) { .she-editorial-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .she-gallery-tile,.she-gallery-tile:first-child { aspect-ratio:1.1; } .she-gallery-dialog { width:calc(100vw - 16px); height:min(570px,calc(100dvh - 28px)); padding:65px 40px 52px; } .she-gallery-zoom { right:7px; bottom:7px; width:28px; height:28px; font-size:16px; } }
@media(max-width:430px) { .she-gallery-dialog { padding-left:31px; padding-right:31px; } }


/* SHE-CHECKIN-INFO-V1 — Staging / Zimmerübersicht + Zimmerdetails */
.she-checkin-section{background:#17222d;border-top:1px solid rgba(199,170,123,.13)}
.she-checkin-section h2{margin-bottom:20px}
.she-checkin-lead{max-width:850px;color:#d0d6d8;line-height:1.8;margin-bottom:30px}
.she-checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.she-checkin-panel{background:#1d2a35;border:1px solid rgba(199,170,123,.24);padding:28px 32px}
.she-checkin-panel h3{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;color:#f1e7d9;margin:0 0 21px}
.she-checkin-panel dl{margin:0}
.she-checkin-panel dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.09)}
.she-checkin-panel dt{color:#c7aa7b;font-weight:600}
.she-checkin-panel dd{color:#f1e7d9;margin:0;text-align:right;font-variant-numeric:tabular-nums}
.she-checkin-note{border-left:2px solid #c7aa7b;margin:30px 0 0;padding:6px 0 6px 20px;color:#d0d6d8;line-height:1.85}
@media(max-width:760px){.she-checkin-grid{grid-template-columns:1fr;gap:14px}.she-checkin-panel{padding:21px}.she-checkin-panel h3{font-size:26px}}
@media(max-width:400px){.she-checkin-panel dl div{display:block}.she-checkin-panel dd{text-align:left;margin-top:3px}}


/* SHE-UNIFIED-DARK-BUTTONS-V3 */
.she-btn,
.she-btn-gold,
.she-btn-outline {
    background: #1d2732 !important;
    background-image: none !important;
    color: #f1e7d9 !important;
    border: 1px solid #c7aa7b !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color .25s ease,
                color .25s ease,
                border-color .25s ease,
                box-shadow .25s ease !important;
}

@media (hover: hover) {
    .she-btn:hover,
    .she-btn-gold:hover,
    .she-btn-outline:hover {
        background: #2c3b49 !important;
        color: #fff8ec !important;
        border-color: #dec39a !important;
        box-shadow:
            0 0 16px rgba(199,170,123,.25),
            0 0 32px rgba(199,170,123,.10) !important;
        transform: none !important;
    }
}

.she-btn:focus-visible {
    outline: 2px solid #dec39a;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .she-btn { transition: none !important; }
}

/* SHE-LEGAL-TYPOGRAPHY-V1
   Ausschließlich Impressum und Datenschutzerklärung.
*/
body.page-id-146 .she-standard-page,
body.page-id-1424 .she-standard-page {
    padding-top: 65px;
    padding-bottom: 85px;
}

body.page-id-146 .she-page-content,
body.page-id-1424 .she-page-content {
    max-width: 900px;
    font-size: 15px;
    line-height: 1.8;
    color: #cdd3d8;
}

body.page-id-146 .she-page-content h2,
body.page-id-1424 .she-page-content h2 {
    font-size: clamp(25px, 2.8vw, 34px);
    line-height: 1.25;
    color: #f1e7d9;
    margin: 38px 0 15px;
}

body.page-id-146 .she-page-content h2:first-child,
body.page-id-1424 .she-page-content h2:first-child {
    margin-top: 0;
}

body.page-id-146 .she-page-content p,
body.page-id-1424 .she-page-content p {
    margin-bottom: 17px;
}

body.page-id-146 .she-page-content ul,
body.page-id-1424 .she-page-content ul {
    padding-left: 23px;
    margin: 12px 0 24px;
}

body.page-id-146 .she-page-content li,
body.page-id-1424 .she-page-content li {
    margin-bottom: 7px;
}

body.page-id-146 .she-page-title h1,
body.page-id-1424 .she-page-title h1 {
    font-size: clamp(39px, 5vw, 62px);
}

@media (max-width: 600px) {
    body.page-id-146 .she-standard-page,
    body.page-id-1424 .she-standard-page {
        padding-top: 42px;
        padding-bottom: 58px;
    }

    body.page-id-146 .she-page-content,
    body.page-id-1424 .she-page-content {
        font-size: 14px;
        line-height: 1.75;
    }

    body.page-id-146 .she-page-content h2,
    body.page-id-1424 .she-page-content h2 {
        font-size: 26px;
        margin-top: 30px;
    }
}

/* SHE-HIDE-COOKIE-SYNC-NOTE-V1
   Nur den technischen Synchronisierungshinweis ausblenden.
*/
body.page-id-1963 #cmplz-document p:has(a[href*="cookiedatabase.org"]) {
    display: none;
}

/* SHE-CINEMATIC-HERO-CSS-V1 */
.she-cinema {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 720px;
  min-height: min(850px, 100svh);
  overflow: hidden;
  background: #111820;
}

.she-cinema-media,
.she-cinema-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.she-cinema-media {
  z-index: -2;
  overflow: hidden;
}

.she-cinema-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  animation: sheCinemaZoom 18s ease-out both;
}

.she-cinema-shade {
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgba(9, 16, 24, .58) 0%,
      rgba(9, 16, 24, .24) 65%,
      rgba(9, 16, 24, .35) 100%
    ),
    linear-gradient(
      180deg,
      rgba(9, 16, 24, .22) 0%,
      rgba(9, 16, 24, .12) 48%,
      rgba(9, 16, 24, .72) 100%
    );
}

.she-cinema-content {
  position: relative;
  z-index: 2;
  padding-top: 115px;
  padding-bottom: 125px;
  text-align: center;
}

.she-cinema-kicker {
  margin: 0 0 28px;
  color: #c7aa7b;
  font: 500 13px/1.4 Oswald, Arial, sans-serif;
  letter-spacing: .30em;
  opacity: 0;
  animation: sheCinemaAppear .9s ease .15s forwards;
}

.she-cinema-title {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  color: #f1e7d9 !important;
  font-family: 'architextregular', cursive !important;
  font-size: clamp(64px, 9.3vw, 155px);
  font-weight: 400 !important;
  font-style: normal;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-shadow: 0 5px 32px rgba(0, 0, 0, .38);
  opacity: 0;
  transform: translateY(22px);
  animation: sheCinemaAppear 1.25s ease .3s forwards;
}

.she-cinema-divider {
  width: 70px;
  height: 1px;
  margin: 27px auto 22px;
  background: #c7aa7b;
  opacity: 0;
  animation: sheCinemaAppear 1s ease .9s forwards;
}

.she-cinema-slogan {
  margin: 0;
  color: #f1e7d9;
  font: 400 clamp(14px, 1.55vw, 19px)/1.5 Inter, sans-serif;
  letter-spacing: .20em;
  text-transform: uppercase;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .6);
  opacity: 0;
  transform: translateY(12px);
  animation: sheCinemaAppear 1s ease 1s forwards;
}

.she-cinema-scroll {
  position: absolute;
  z-index: 3;
  bottom: 38px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 12px;
  transform: translateX(-50%);
  color: #f1e7d9;
  font: 400 12px/1.4 Oswald, Arial, sans-serif;
  letter-spacing: .18em;
}

.she-cinema-scroll span {
  display: block;
  width: 35px;
  height: 1px;
  background: #c7aa7b;
}

@keyframes sheCinemaZoom {
  from { transform: scale(1); }
  to { transform: scale(1.085); }
}

@keyframes sheCinemaAppear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .she-cinema {
    min-height: 600px;
    min-height: 85svh;
  }

  .she-cinema-image {
    object-position: 48% center;
  }

  .she-cinema-content {
    padding-top: 115px;
    padding-bottom: 100px;
  }

  .she-cinema-title {
    font-size: clamp(48px, 11.2vw, 82px);
    line-height: 1.2;
    overflow-wrap: normal;
    color: #f1e7d9 !important;
  }

  .she-cinema-kicker {
    font-size: 11px;
    letter-spacing: .22em;
  }

  .she-cinema-slogan {
    font-size: 12px;
    letter-spacing: .12em;
  }
}

@media (max-width: 420px) {
  .she-cinema-title {
    font-size: clamp(42px, 10.5vw, 56px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .she-cinema-image,
  .she-cinema-kicker,
  .she-cinema-title,
  .she-cinema-divider,
  .she-cinema-slogan {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
}
