.erc-room-card {
  --erc-bg: #e9e4dc;
  --erc-surface: #f4efe7;
  --erc-border: rgba(90, 76, 57, 0.16);
  --erc-text: #1f1c18;
  --erc-muted: #8f918f;
  --erc-accent: #f7cb68;
  --erc-accent-dark: #e5b645;
  --erc-button-primary-text: #111111;
  --erc-button-secondary-text: var(--erc-accent);
  --erc-radius-xl: 28px;
  --erc-radius-lg: 18px;
  --erc-shadow: 0 18px 40px rgba(36, 28, 20, 0.08);
  --erc-gallery-shadow: 0 30px 80px rgba(20, 18, 14, 0.14);
  color: var(--erc-text);
  margin: 32px 0;
}
.erc-room-card, .erc-room-card * { box-sizing: border-box; }
.erc-room-card__grid { display:grid; grid-template-columns:minmax(320px,1.2fr) minmax(320px,.9fr); gap:48px; align-items:start; }
.erc-room-card__back-link { margin-bottom:18px; }
.erc-room-card__back-link a { display:inline-flex; align-items:center; gap:4px; color:#b2b7be; text-decoration:none; font-size:14px; line-height:1.3; }
.erc-gallery__stage-wrap { border-radius:34px; box-shadow:var(--erc-gallery-shadow); }
.erc-gallery__stage { position:relative; overflow:hidden; border-radius:34px; background:#ece6dd; aspect-ratio:4/3; min-height:350px; }
.erc-gallery__slide, .erc-lightbox__slide { display:none; margin:0; }
.erc-gallery__slide { height:100%; }
.erc-gallery__slide.is-active, .erc-lightbox__slide.is-active { display:block; }
.erc-gallery__zoom { display:block; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
.erc-gallery__image { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; background:#d9d0c3; }
.erc-gallery__slide.is-portrait .erc-gallery__image { object-position:center 62%; }
.erc-gallery__nav, .erc-lightbox__nav { position:absolute; top:50%; transform:translateY(-50%); width:58px; height:58px; border:0; border-radius:999px; background:rgba(79,74,67,.78); color:#fff; cursor:pointer; z-index:2; display:inline-flex; align-items:center; justify-content:center; }
.erc-gallery__nav span, .erc-lightbox__nav span { font-size:34px; line-height:1; margin-top:-2px; }
.erc-gallery__nav--prev, .erc-lightbox__nav--prev { left:22px; }
.erc-gallery__nav--next, .erc-lightbox__nav--next { right:22px; }
.erc-gallery__thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:20px; }
.erc-gallery__thumb { padding:0; border:2px solid transparent; background:transparent; border-radius:24px; overflow:hidden; cursor:pointer; opacity:.96; }
.erc-gallery__thumb:hover, .erc-gallery__thumb.is-active { border-color:var(--erc-accent); box-shadow:0 10px 20px rgba(30,24,17,.08); }
.erc-gallery__thumb img { display:block; width:100%; aspect-ratio:1/.78; object-fit:cover; border-radius:22px; }
.erc-room-card__content { padding-top:4px; font-size:1.05rem !important; }
.erc-room-card__title { font-size:clamp(2.3rem,4vw,4rem); line-height:1; margin:0 0 10px; font-weight:500; letter-spacing:-0.04em; }
.erc-room-card__subtitle { font-size:1.5rem !important; text-transform:uppercase; letter-spacing:.08em; color:var(--erc-accent-dark); margin-bottom:28px; line-height:1.25; }
.erc-room-card__price-wrap { display:flex; align-items:baseline; gap:12px; margin-bottom:28px; padding-bottom:18px; border-bottom:1px solid var(--erc-border); }
.erc-room-card__price-prefix, .erc-room-card__price-suffix { font-size:.95rem !important; color:var(--erc-muted) !important; text-transform:uppercase; letter-spacing:.06em; }
.erc-room-card__price { font-size:clamp(2.8rem,4vw,4.4rem); line-height:.95; color:var(--erc-accent-dark); font-weight:500; }
.erc-room-card__facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--erc-border); border-bottom:1px solid var(--erc-border); margin-bottom:30px; }
.erc-fact { padding:20px 12px 18px; text-align:center; position:relative; }
.erc-fact:not(:last-child)::after { content:""; position:absolute; top:22px; right:0; width:1px; height:calc(100% - 44px); background:var(--erc-border); }
.erc-fact__icon, .erc-amenity__icon, .erc-button__icon, .erc-room-card__cta-icon, .erc-lightbox__close { display:inline-flex; align-items:center; justify-content:center; }
.erc-fact__icon svg, .erc-amenity__icon svg, .erc-button__icon svg, .erc-room-card__cta-icon svg, .erc-lightbox__close svg { width:28px; height:28px; fill:currentColor; }
.erc-fact__icon { color:var(--erc-accent-dark); margin-bottom:10px; }
.erc-fact__body { display:flex; flex-direction:column; gap:4px; }
.erc-fact__value { font-size:1.12rem !important; line-height:1.35; color:var(--erc-text) !important; }
.erc-fact__label { font-size:.96rem !important; letter-spacing:.08em; text-transform:uppercase; color:var(--erc-muted) !important; }
.erc-room-card__section { margin-top:24px; }
.erc-room-card__section-title { margin:0 0 16px; font-size:1.7rem !important; color:var(--erc-accent-dark); font-weight:500; }
.erc-room-card__description p, .erc-room-card__cta-text p { margin:0 0 12px; color:#36312c !important; line-height:1.75; font-size:1.15rem !important; }
.erc-room-card__amenities { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 34px; }
.erc-room-card__amenities li { display:flex; align-items:flex-start; gap:10px; color:var(--erc-text) !important; line-height:1.65; font-size:1.1rem !important; }
.erc-room-card__amenities .erc-amenity__text { display:block; color:var(--erc-text) !important; line-height:1.65; font-size:1.1rem !important; flex:1 1 auto; }
.erc-amenity__icon { margin-top:1px; color:var(--erc-accent-dark); flex:0 0 auto; }
.erc-amenity__icon svg { width:18px; height:18px; }
.erc-room-card__cta { margin-top:44px; padding:28px 34px; border-radius:14px; background:rgba(255,255,255,.3); border:1px solid rgba(247,203,104,.45); box-shadow:var(--erc-shadow); display:grid; grid-template-columns:74px minmax(220px,1fr) auto; gap:22px; align-items:center; }
.erc-room-card__cta-icon { width:74px; height:74px; color:var(--erc-accent-dark); }
.erc-room-card__cta-icon svg { width:52px; height:52px; }
.erc-room-card__cta-title { font-size:1.25rem !important; font-weight:600; margin-bottom:6px; color:var(--erc-text) !important; }
.erc-room-card__buttons { display:flex; flex-wrap:wrap; gap:16px; justify-content:flex-end; }
.erc-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:14px 24px; border-radius:4px; text-decoration:none !important; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.erc-button--primary { background:var(--erc-accent) !important; color:var(--erc-button-primary-text) !important; min-width:300px; }
.erc-button--primary span, .erc-button--primary .erc-button__icon, .erc-button--primary .erc-button__icon svg { color:var(--erc-button-primary-text) !important; fill:currentColor !important; }
.erc-button--secondary { background:transparent; color:var(--erc-button-secondary-text) !important; border:1px solid rgba(247,203,104,.8); min-width:300px; }
.erc-button--secondary span, .erc-button--secondary .erc-button__icon, .erc-button--secondary .erc-button__icon svg { color:var(--erc-button-secondary-text) !important; fill:currentColor !important; }
.erc-room-card__mobile-sticky-cta { position:fixed; left:0; right:0; bottom:0; z-index:99990; display:none; padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(15,15,15,.92); backdrop-filter:blur(10px); box-shadow:0 -8px 24px rgba(0,0,0,.18); gap:10px; pointer-events:none; }
.erc-room-card__mobile-sticky-cta .erc-button { pointer-events:auto; }
.erc-room-card__mobile-sticky-cta .erc-button { width:100%; min-width:0; }
.erc-lightbox { position:fixed; inset:0; z-index:99999; background:rgba(17,16,13,.88); padding:40px; }
.erc-lightbox[hidden] { display:none !important; visibility:hidden !important; pointer-events:none !important; }
.erc-lightbox__inner { height:100%; display:flex; align-items:center; justify-content:center; }
.erc-lightbox__slide img { max-width:min(92vw,1600px); max-height:86vh; width:auto; height:auto; display:block; border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.35); }
.erc-lightbox__close { position:absolute; top:20px; right:20px; width:48px; height:48px; border-radius:999px; border:0; background:rgba(255,255,255,.12); color:#fff; cursor:pointer; }

html:not(.erc-dark-mode) .erc-room-card, body:not(.erc-dark-mode) .erc-room-card { --erc-text:#1f1c18; --erc-muted:#8f918f; --erc-button-primary-text:#111111; --erc-button-secondary-text:#f7cb68; }
html:not(.erc-dark-mode) .erc-room-card__description p, html:not(.erc-dark-mode) .erc-room-card__cta-text p, body:not(.erc-dark-mode) .erc-room-card__description p, body:not(.erc-dark-mode) .erc-room-card__cta-text p { color:#36312c !important; }

html:not(.erc-dark-mode) .erc-room-card__amenities li,
html:not(.erc-dark-mode) .erc-room-card__amenities .erc-amenity__text,
html:not(.erc-dark-mode) .erc-fact__value,
html:not(.erc-dark-mode) .erc-room-card__cta-title,
body:not(.erc-dark-mode) .erc-room-card__amenities li,
body:not(.erc-dark-mode) .erc-room-card__amenities .erc-amenity__text,
body:not(.erc-dark-mode) .erc-fact__value,
body:not(.erc-dark-mode) .erc-room-card__cta-title { color:#1f1c18 !important; }
html:not(.erc-dark-mode) .erc-fact__label,
html:not(.erc-dark-mode) .erc-room-card__price-prefix,
html:not(.erc-dark-mode) .erc-room-card__price-suffix,
body:not(.erc-dark-mode) .erc-fact__label,
body:not(.erc-dark-mode) .erc-room-card__price-prefix,
body:not(.erc-dark-mode) .erc-room-card__price-suffix { color:#8f918f !important; }

html.erc-dark-mode .erc-room-card, body.erc-dark-mode .erc-room-card { --erc-bg:#3d3c3a; --erc-surface:#4b4946; --erc-border:rgba(247,203,104,.32); --erc-text:#ffffff; --erc-muted:rgba(255,255,255,.76); --erc-button-primary-text:#111111; --erc-button-secondary-text:#f7cb68; }
html.erc-dark-mode .erc-room-card__description p, html.erc-dark-mode .erc-room-card__cta-text p, html.erc-dark-mode .erc-room-card__amenities li, html.erc-dark-mode .erc-room-card__amenities .erc-amenity__text, html.erc-dark-mode .erc-fact__value, html.erc-dark-mode .erc-room-card__cta-title, body.erc-dark-mode .erc-room-card__description p, body.erc-dark-mode .erc-room-card__cta-text p, body.erc-dark-mode .erc-room-card__amenities li, body.erc-dark-mode .erc-room-card__amenities .erc-amenity__text, body.erc-dark-mode .erc-fact__value, body.erc-dark-mode .erc-room-card__cta-title { color:#ffffff !important; }
html.erc-dark-mode .erc-fact__label, html.erc-dark-mode .erc-room-card__price-prefix, html.erc-dark-mode .erc-room-card__price-suffix, body.erc-dark-mode .erc-fact__label, body.erc-dark-mode .erc-room-card__price-prefix, body.erc-dark-mode .erc-room-card__price-suffix { color:rgba(255,255,255,.76) !important; }
html.erc-dark-mode .erc-room-card__cta, body.erc-dark-mode .erc-room-card__cta { background:rgba(255,255,255,.10); }
html.erc-dark-mode .vc_row, html.erc-dark-mode .wpb_row, html.erc-dark-mode .vc_column_container > .vc_column-inner, body.erc-dark-mode .vc_row, body.erc-dark-mode .wpb_row, body.erc-dark-mode .vc_column_container > .vc_column-inner { background-color:transparent !important; }

html.erc-oceanwp-header-ready body { padding-top:calc(var(--erc-admin-offset,0px) + var(--erc-site-header-height,74px)) !important; }
#site-header, #mobile-header { position:fixed !important; top:var(--erc-admin-offset,0px) !important; left:0 !important; right:0 !important; width:100% !important; z-index:99980 !important; }
#site-header-sticky-wrapper, #mobile-header-sticky-wrapper { height:var(--erc-site-header-height,74px) !important; }
.theme-toggle, .dark-mode-toggle, #dark-mode-toggle { z-index:100002 !important; position:relative !important; }

@media (max-width:1199px) {
  .erc-room-card__grid { gap:32px; }
  .erc-room-card__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .erc-fact:nth-child(2)::after { display:none; }
  .erc-room-card__cta { grid-template-columns:1fr; justify-items:start; }
  .erc-room-card__buttons { justify-content:flex-start; }
}
@media (max-width:991px) {
  .erc-room-card__grid { grid-template-columns:1fr; }
  .erc-room-card__title { font-size:clamp(2rem,8vw,3rem); }
  .erc-room-card__mobile-sticky-cta { display:grid; }
}
@media (max-width:767px) {
  .erc-gallery__stage { min-height:260px; aspect-ratio:4/3; }
  .erc-gallery__thumbs { display:flex !important; flex-wrap:wrap; gap:10px; margin-top:18px; }
  .erc-gallery__thumb { flex:0 0 calc(33.333% - 6.67px); width:calc(33.333% - 6.67px); min-width:0; border-radius:20px; }
  .erc-gallery__thumb img { width:100%; aspect-ratio:1/.78; border-radius:18px; }
  .erc-room-card__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .erc-room-card__amenities { grid-template-columns:1fr; }
  .erc-fact::after { display:none; }
  .erc-gallery__nav, .erc-lightbox__nav { width:46px; height:46px; }
  .erc-room-card__cta { padding:24px; }
  .erc-button, .erc-button--primary, .erc-button--secondary { width:100%; min-width:0; }
  .erc-lightbox { padding:20px; }
  .theme-toggle, .dark-mode-toggle, #dark-mode-toggle { display:inline-flex !important; visibility:visible !important; opacity:1 !important; z-index:100003 !important; }
}
@media (max-width:480px) { .erc-gallery__thumb { flex-basis:calc(50% - 5px); width:calc(50% - 5px); } }

/* Global OceanWP header actions */
.erc-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  position: relative;
  z-index: 100003;
  flex: 0 0 auto;
}

.erc-header-actions--desktop {
  margin-left: auto;
}

.erc-header-actions--mobile {
  margin-left: auto;
}

.erc-header-actions__lang {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  order: 1;
  min-width: 0;
}

.erc-header-actions__lang-link {
  color: inherit;
  text-decoration: none;
  opacity: .68;
}

.erc-header-actions__lang-link.is-active {
  opacity: 1;
}

.erc-header-actions__lang--gtranslate {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

.erc-header-actions__lang .gtranslate_wrapper,
.erc-header-actions__lang .erc-gtranslate-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  white-space: nowrap;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: auto !important;
}

.erc-header-actions__lang .gtranslate_wrapper a,
.erc-header-actions__lang .erc-gtranslate-wrapper a,
.erc-header-actions__lang .gtranslate_wrapper span,
.erc-header-actions__lang .erc-gtranslate-wrapper span,
.erc-header-actions__lang .gtranslate_wrapper select,
.erc-header-actions__lang .erc-gtranslate-wrapper select {
  color: inherit !important;
  font: inherit !important;
}

.erc-header-actions__lang .gtranslate_wrapper img,
.erc-header-actions__lang .erc-gtranslate-wrapper img {
  display: none !important;
}

.erc-header-actions__lang .gtranslate_wrapper select,
.erc-header-actions__lang .erc-gtranslate-wrapper select {
  background: transparent;
  border: 1px solid rgba(31, 28, 24, 0.16);
  border-radius: 999px;
  padding: 6px 28px 6px 10px;
  min-height: 34px;
}

html.erc-dark-mode .erc-header-actions__lang .gtranslate_wrapper select,
html.erc-dark-mode .erc-header-actions__lang .erc-gtranslate-wrapper select,
body.erc-dark-mode .erc-header-actions__lang .gtranslate_wrapper select,
body.erc-dark-mode .erc-header-actions__lang .erc-gtranslate-wrapper select {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.04);
}

.erc-header-actions__reserve {
  order: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 4px;
  background: #f7cb68;
  color: #1f1c18;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.erc-header-actions__reserve:hover {
  background: #e5b645;
  color: #1f1c18;
}

#site-header-inner,
#mobile-header-inner,
#site-header .container,
#mobile-header .container {
  display: flex;
  align-items: center;
}

#site-header-inner,
#site-header .container {
  flex-wrap: nowrap;
}

#site-header-inner .oceanwp-mobile-menu-icon,
#site-header-inner .menu-bar,
#site-header .container .oceanwp-mobile-menu-icon,
#site-header .container .menu-bar,
#site-header-inner #site-navigation-wrap,
#site-header .container #site-navigation-wrap {
  order: 1;
}

#site-header-inner #site-logo,
#site-header-inner .site-branding,
#site-header .container #site-logo,
#site-header .container .site-branding {
  order: 2;
}

#site-header-inner .erc-header-actions,
#site-header .container .erc-header-actions {
  order: 99;
  margin-left: auto;
}

#site-header-inner .erc-header-actions,
#mobile-header-inner .erc-header-actions,
#site-header .container .erc-header-actions,
#mobile-header .container .erc-header-actions {
  margin-left: auto;
}

.erc-header-actions .theme-toggle,
.erc-header-actions .dark-mode-toggle,
.erc-header-actions #dark-mode-toggle {
  order: 2;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 100004 !important;
}

html.erc-dark-mode .erc-header-actions__lang-link,
body.erc-dark-mode .erc-header-actions__lang-link {
  color: #fff;
}

html.erc-dark-mode .erc-header-actions__reserve,
body.erc-dark-mode .erc-header-actions__reserve {
  color: #1f1c18;
}

@media (max-width: 767px) {
  #site-logo,
  .site-branding,
  #site-header .custom-logo-link,
  #mobile-header .custom-logo-link {
    display: none !important;
  }

  #mobile-header-inner,
  #mobile-header .container {
    display: flex;
    align-items: center;
  }

  #mobile-header-inner .erc-header-actions,
  #mobile-header .container .erc-header-actions {
    margin-left: auto;
  }

  .erc-header-actions {
    gap: 8px;
  }

  .erc-header-actions__lang {
    font-size: 12px;
    gap: 6px;
  }

  .erc-header-actions__lang .gtranslate_wrapper select,
  .erc-header-actions__lang .erc-gtranslate-wrapper select {
    min-height: 32px;
    padding: 5px 24px 5px 8px;
  }

  .erc-header-actions__reserve {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 12px;
  }
}


/* Header ordering fix */
#site-header-inner,
#site-header .container {
  justify-content: flex-start;
}

#site-header-inner .oceanwp-mobile-menu-icon,
#site-header-inner .menu-bar,
#site-header .container .oceanwp-mobile-menu-icon,
#site-header .container .menu-bar {
  order: 1 !important;
  margin-right: 16px;
}

#site-header-inner #site-logo,
#site-header-inner .site-branding,
#site-header-inner .custom-logo-link,
#site-header .container #site-logo,
#site-header .container .site-branding,
#site-header .container .custom-logo-link {
  order: 2 !important;
  margin-right: auto;
}

#site-header-inner .erc-header-actions,
#site-header .container .erc-header-actions {
  order: 100 !important;
  margin-left: auto !important;
}

@media (max-width: 767px) {
  #mobile-header-inner,
  #mobile-header .container {
    justify-content: flex-start;
  }

  #mobile-header-inner .erc-header-actions,
  #mobile-header .container .erc-header-actions {
    order: 100 !important;
    margin-left: auto !important;
  }
}


/* Theme-managed header controls (GTranslate + Darkmode + Reservieren) */
.erc-header-actions { display: none !important; }

.erc-theme-header-content {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
  flex: 0 0 auto;
  order: 100 !important;
}

.erc-theme-header-content .gtranslate_wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  order: 1;
  position: static !important;
  margin: 0 !important;
  inset: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

.erc-theme-header-content .gtranslate_wrapper a,
.erc-theme-header-content .gtranslate_wrapper span,
.erc-theme-header-content .gtranslate_wrapper select {
  font: inherit !important;
}

.erc-theme-header-content .gtranslate_wrapper img {
  display: inline-block !important;
  vertical-align: middle;
}

.erc-theme-header-content .theme-toggle,
.erc-theme-header-content .dark-mode-toggle,
.erc-theme-header-content #dark-mode-toggle {
  order: 2;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 100004 !important;
}

.erc-theme-header-content .header-reserve-btn {
  order: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 4px;
  background: #f7cb68;
  color: #1f1c18 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.erc-theme-header-content .header-reserve-btn:hover {
  background: #e5b645;
  color: #1f1c18 !important;
}

#site-header-inner,
#mobile-header-inner,
#site-header .container,
#mobile-header .container {
  display: flex;
  align-items: center;
}

#site-header-inner,
#site-header .container {
  justify-content: flex-start;
  flex-wrap: nowrap;
}

#site-header-inner .oceanwp-mobile-menu-icon,
#site-header-inner .menu-bar,
#site-header .container .oceanwp-mobile-menu-icon,
#site-header .container .menu-bar,
#site-header-inner #site-navigation-wrap,
#site-header .container #site-navigation-wrap {
  order: 1 !important;
}

#site-header-inner #site-logo,
#site-header-inner .site-branding,
#site-header-inner .custom-logo-link,
#site-header .container #site-logo,
#site-header .container .site-branding,
#site-header .container .custom-logo-link {
  order: 2 !important;
  margin-right: auto;
}

#site-header-inner .erc-theme-header-content,
#site-header .container .erc-theme-header-content,
#mobile-header-inner .erc-theme-header-content,
#mobile-header .container .erc-theme-header-content {
  margin-left: auto !important;
}

html.erc-dark-mode .erc-theme-header-content .header-reserve-btn,
body.erc-dark-mode .erc-theme-header-content .header-reserve-btn {
  color: #1f1c18 !important;
}

@media (max-width: 767px) {
  #site-logo,
  .site-branding,
  #site-header .custom-logo-link,
  #mobile-header .custom-logo-link {
    display: none !important;
  }

  .erc-theme-header-content {
    gap: 10px;
  }

  .erc-theme-header-content .header-reserve-btn {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 12px;
  }
}


/* v2.9 custom DE/EN lang toggle using GTranslate cookie */
.erc-theme-header-content .gtranslate_wrapper {
  display: none !important;
}

.erc-theme-header-content .erc-lang-toggle {
  order: 1;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: #ece9e5;
  flex: 0 0 auto;
}

.erc-theme-header-content .erc-lang-toggle__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: #6d6b68;
  border-radius: 999px;
  min-width: 44px;
  min-height: 36px;
  padding: 8px 14px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.erc-theme-header-content .erc-lang-toggle__btn:hover {
  transform: translateY(-1px);
}

.erc-theme-header-content .erc-lang-toggle__btn.is-active {
  background: #c89b3c;
  color: #fff;
}

html.erc-dark-mode .erc-theme-header-content .erc-lang-toggle,
body.erc-dark-mode .erc-theme-header-content .erc-lang-toggle {
  background: rgba(255,255,255,.12);
}

html.erc-dark-mode .erc-theme-header-content .erc-lang-toggle__btn,
body.erc-dark-mode .erc-theme-header-content .erc-lang-toggle__btn {
  color: rgba(255,255,255,.78);
}

html.erc-dark-mode .erc-theme-header-content .erc-lang-toggle__btn.is-active,
body.erc-dark-mode .erc-theme-header-content .erc-lang-toggle__btn.is-active {
  color: #fff;
}

@media (max-width: 767px) {
  .erc-theme-header-content .erc-lang-toggle {
    gap: 3px;
    padding: 3px;
  }

  .erc-theme-header-content .erc-lang-toggle__btn {
    min-width: 40px;
    min-height: 34px;
    padding: 7px 12px;
    font-size: 13px;
  }
}

/* Disable old mobile sticky CTA; header reserve button is used instead */
.erc-room-card__mobile-sticky-cta { display:none !important; visibility:hidden !important; pointer-events:none !important; }

/* v3.1.3: Optional full-card link for Room Cards */
.erc-room-card--clickable {
  position: relative;
  cursor: pointer;
}

.erc-room-card__link-overlay {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: block;
  text-decoration: none !important;
  background: transparent;
  border-radius: inherit;
}

.erc-room-card--clickable .erc-room-card__link-overlay:focus-visible {
  outline: 3px solid #f7cb68;
  outline-offset: 6px;
}

.erc-room-card--clickable .erc-button,
.erc-room-card--clickable .erc-room-card__back-link a {
  position: relative;
  z-index: 12;
}

.erc-room-card--clickable .erc-gallery__zoom,
.erc-room-card--clickable .erc-gallery__nav,
.erc-room-card--clickable .erc-gallery__thumb {
  pointer-events: none;
}

.erc-room-card--clickable:hover .erc-gallery__stage-wrap,
.erc-room-card--clickable:hover .erc-room-card__title {
  filter: brightness(1.02);
}

/* v3.1.5: Clickable room overview cards (Zimmeruebersicht cards) */
.erc-overview-card-clickable {
  cursor: pointer !important;
}
.erc-overview-card-clickable a,
.erc-overview-card-clickable button,
.erc-overview-card-clickable input,
.erc-overview-card-clickable textarea,
.erc-overview-card-clickable select,
.erc-overview-card-clickable label {
  cursor: auto;
}
.erc-overview-card-clickable .erc-overview-card-details-link,
.erc-overview-card-clickable .erc-overview-card-details-link * {
  cursor: pointer !important;
}
.erc-overview-card-clickable:focus-visible {
  outline: 2px solid #f7cb68;
  outline-offset: 4px;
}
.erc-overview-card-clickable {
  transition: transform .2s ease, box-shadow .2s ease;
}
.erc-overview-card-clickable:hover {
  transform: translateY(-2px);
}

/* Room detail grouped amenities */
.erc-room-card__section--amenity-groups {
  margin-top: 30px;
}

.erc-room-card__amenity-panel {
  background: rgba(244, 244, 244, 0.92);
  border: 1px solid rgba(90, 76, 57, 0.08);
  border-radius: 24px;
  padding: 28px 30px 30px;
}

.erc-room-card__amenity-panel-title {
  margin-bottom: 24px !important;
  color: var(--erc-text) !important;
}

.erc-room-card__amenity-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 46px;
}

.erc-room-card__amenity-group-title {
  margin: 0 0 18px;
  color: var(--erc-accent-dark) !important;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.erc-room-card__amenities--grouped {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.erc-room-card__amenities--grouped li {
  gap: 12px !important;
}

html.erc-dark-mode .erc-room-card__amenity-panel,
body.erc-dark-mode .erc-room-card__amenity-panel {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(247,203,104,0.22) !important;
}

html.erc-dark-mode .erc-room-card__amenity-panel-title,
body.erc-dark-mode .erc-room-card__amenity-panel-title {
  color: #ffffff !important;
}

html.erc-dark-mode .erc-room-card__amenity-group-title,
body.erc-dark-mode .erc-room-card__amenity-group-title {
  color: #f7cb68 !important;
}

@media (max-width: 767px) {
  .erc-room-card__amenity-panel {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .erc-room-card__amenity-groups {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}
