/* Casa Hirscher motion-only layer, derived from the verified Reduta reveal contract.
   This file changes only paint-time clipping/underline effects. */
#casa-i18n-switcher,
#casa-i18n-switcher a,
#casa-i18n-switcher span{
  color:rgba(255,255,255,.96) !important;
  font-family:"Inter",sans-serif !important;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
#casa-i18n-switcher a:focus-visible{
  outline:2px solid rgba(255,255,255,.96);
  outline-offset:4px;
}

/* Header actions: social links and reservation/language controls only. */
.elementor-element-541a8a9 .kh-header-socials{
  display:flex;
  align-items:center;
  gap:12px;
  transform:translateY(28px);
}
.kh-header-social{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  color:rgba(255,255,255,.96) !important;
  text-decoration:none !important;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
.kh-header-social svg{
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
}
.kh-header-social-tripadvisor svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kh-header-social-tripadvisor svg circle:nth-of-type(3),
.kh-header-social-tripadvisor svg circle:nth-of-type(4){
  fill:currentColor;
  stroke:none;
}
.kh-header-social:hover,
.kh-header-social:focus-visible,
.kh-header-reserve:hover,
.kh-header-reserve:focus-visible,
#casa-i18n-switcher:hover,
#casa-i18n-switcher:focus-within{
  background:#b3262d;
  border-color:#b3262d;
  color:#fff !important;
}
.kh-header-reserve,
#casa-i18n-switcher{
  min-height:34px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  color:rgba(255,255,255,.96) !important;
  font-family:"Inter",sans-serif !important;
  font-size:12px;
  line-height:1;
  letter-spacing:.02em;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
.kh-header-reserve{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  white-space:nowrap;
  text-decoration:none !important;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
.kh-header-reserve:hover,
.kh-header-reserve:focus-visible{
  color:#fff !important;
}
#casa-i18n-switcher{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 11px;
  white-space:nowrap;
}
#casa-i18n-switcher a{
  text-decoration:none !important;
}
.lottie-wrapper .kh-header-controls{
  display:flex;
  align-items:center;
  gap:12px;
  height:30px;
  transform:translate(-52px,38px);
}
@media (max-width:767px){
  .elementor-element-541a8a9 .kh-header-socials{display:none;}
  .kh-header-reserve{padding-left:12px;padding-right:12px;font-size:11px;}
  #casa-i18n-switcher{padding-left:9px;padding-right:9px;}
  .lottie-wrapper .kh-header-controls{position:relative;left:-84px;gap:8px;transform:translate(-28px,38px);}
}
@media (min-width:768px) and (max-width:900px){
  .lottie-wrapper .kh-header-controls{transform:translate(-60px,38px);}
}
.kh-reduta-motion-target{
  clip-path:inset(0 0 100% 0);
  -webkit-clip-path:inset(0 0 100% 0);
  transition:clip-path 1.5s cubic-bezier(.35,.1,.35,.99),-webkit-clip-path 1.5s cubic-bezier(.35,.1,.35,.99);
}
.kh-reduta-motion-target[data-kh-reduta-direction="left"]{
  clip-path:inset(0 100% 0 0);
  -webkit-clip-path:inset(0 100% 0 0);
}
.kh-reduta-motion-target[data-kh-reduta-direction="right"]{
  clip-path:inset(0 0 0 100%);
  -webkit-clip-path:inset(0 0 0 100%);
}
.kh-reduta-motion-target[data-kh-reduta-direction="top"]{
  clip-path:inset(0 0 100% 0);
  -webkit-clip-path:inset(0 0 100% 0);
}
.kh-reduta-motion-target[data-kh-reduta-direction="bottom"]{
  clip-path:inset(100% 0 0 0);
  -webkit-clip-path:inset(100% 0 0 0);
}
.kh-reduta-motion-target.kh-reduta-motion-visible{
  clip-path:inset(0 0 0 0);
  -webkit-clip-path:inset(0 0 0 0);
}

/* Reduta-style text/action underline: no font, size, or layout changes. */
.kh-reduta-underline{}
.kh-reduta-underline::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-3px;
  width:40%;
  height:1px;
  background:currentColor;
  opacity:.8;
  transform:translateX(-50%);
  transition:width .8s ease,opacity .8s ease;
}
.kh-reduta-underline:hover::after,
.kh-reduta-underline:focus-visible::after{
  width:100%;
  opacity:1;
}
/* Existing Casa CTAs have an underline pseudo-element; override only its paint motion. */
.kh-reduta-underline.kh-home-story-cta::after,
.kh-reduta-underline.khf-bricolage-btn::after{
  left:50%;
  width:40%;
  opacity:.8;
  transform:translateX(-50%);
  transition:width .8s ease,opacity .8s ease;
}
.kh-reduta-underline.kh-home-story-cta:hover::after,
.kh-reduta-underline.kh-home-story-cta:focus-visible::after,
.kh-reduta-underline.khf-bricolage-btn:hover::after,
.kh-reduta-underline.khf-bricolage-btn:focus-visible::after{
  width:100%;
  opacity:1;
}

/* CHH-LINES-007: preserve Reduta's actual side-background > sideLines
   contract. The decorative line belongs to a local background layer, so the
   existing editorial surfaces can occlude it naturally at their boundaries. */
#post-1536 > .entry-content.clear > .elementor.elementor-1536{
  position:static;
  isolation:auto;
}

.kh-casa-side-background{
  position:fixed;
  inset:0;
  z-index:auto;
  pointer-events:none;
  overflow:visible;
}

.kh-casa-side-lines{
  position:fixed;
  top:2vw;
  left:var(--kh-line-left, auto);
  right:auto;
  width:10.2vw;
  height:calc(100vh - 2vw);
  background:url("../Effecte/reduta-heritage/vertSprite.png") repeat;
  background-repeat:repeat;
  filter:brightness(0) saturate(100%) invert(91%) sepia(6%) saturate(470%) hue-rotate(8deg) brightness(103%) contrast(88%);
  opacity:0;
  pointer-events:none;
  transform:scaleY(var(--kh-line-progress, 0));
  transform-origin:top;
  transition:transform 5s;
  will-change:transform;
  mask-image:var(--kh-line-obstacle-mask, none);
  -webkit-mask-image:var(--kh-line-obstacle-mask, none);
  /* The generated SVG uses a white rail with black cut-outs. Explicitly use
     luminance so Chromium does not treat the SVG's opaque black rectangles as
     fully-visible alpha pixels. */
  mask-mode:luminance;
  -webkit-mask-mode:luminance;
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  mask-size:100% 100%;
  -webkit-mask-size:100% 100%;
  z-index:1;
}

.kh-casa-side-background.kh-casa-page-lines-show .kh-casa-side-lines{
  opacity:.42;
  transform:scaleY(var(--kh-line-progress, 0));
}

/* Keep the stripe behind the visual media, as it is on Reduta's editorial
   page. It remains visible in the open right rail between those layers. */
#post-1536 .v2-casa-hero-shell,
#post-1536 .khxTrack,
#post-1536 .khf-why-panel,
#post-1536 .exp-media,
#post-1536 .exp-copy,
#post-1536 .mps5-copy,
#post-1536 .mps5-copy-top,
#post-1536 .mps5-copy-main{
  position:relative;
  z-index:3;
}

/* Reduta's sideLines sit behind opaque editorial copy. Casa's culinary-team
   copy is transparent by default, so give this transition the same clean cut
   instead of allowing the stripe to run through the text panel. */
#post-1536 .mps5-copy,
#post-1536 .mps5-copy-top,
#post-1536 .mps5-copy-main{
  /* Warm, translucent editorial surface: the card now carries the same
     restrained beige tone as the heritage line layer while preserving the
     line-driven color behind it. Text and typography remain unchanged. */
  background-color:rgba(244,238,229,.84);
  background-image:linear-gradient(90deg,rgba(255,255,255,.76) 0%,rgba(244,238,229,.82) 58%,rgba(232,223,211,.72) 100%) !important;
}
#post-1536 .mps5-copy{
  border:1px solid rgba(118,86,58,.10);
  box-shadow:0 24px 56px rgba(76,51,31,.07),inset 0 1px 0 rgba(255,255,255,.72);
}

/* Tablet layout repair: Elementor hides the desktop editorial chapters at
   this breakpoint even though the local page has no replacement chapter set.
   Keep the tablet hero as the first visible chapter so scroll-reveals have a
   real document position and never animate a zero-sized parent. */
@media (min-width:768px) and (max-width:1024px){
  #post-1536 > .entry-content.clear > .elementor.elementor-1536 > .elementor-hidden-tablet:not(.v2-casa-hero-shell){
    display:flex !important;
  }

  #post-1536 > .entry-content.clear > .elementor.elementor-1536 > .elementor-element-d554e4d.v2-casa-hero-shell{
    display:flex !important;
  }

  #post-1536 > .entry-content.clear > .elementor.elementor-1536 > .elementor-element-69bf7a3 > .elementor-element-5598d27{
    display:flex !important;
  }
}

@media screen and (max-width:1400px){
  .kh-casa-side-lines{
    left:var(--kh-line-left, auto);
    right:auto;
    height:calc(100vh - 120px);
    top:6.5vw;
  }
}

@media(max-width:992px){
  .kh-casa-side-lines{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .kh-reduta-motion-target,
  .kh-reduta-motion-target[data-kh-reduta-direction="left"],
  .kh-reduta-motion-target[data-kh-reduta-direction="right"],
  .kh-reduta-motion-target[data-kh-reduta-direction="top"],
  .kh-reduta-motion-target[data-kh-reduta-direction="bottom"],
  .kh-reduta-motion-target.kh-reduta-motion-visible{
    clip-path:inset(0 0 0 0);
    -webkit-clip-path:inset(0 0 0 0);
    transition:none;
  }
  .kh-reduta-underline::after,
  .kh-reduta-underline:hover::after,
  .kh-reduta-underline:focus-visible::after{
    transition:none;
  }
  .kh-casa-side-lines,
  .kh-casa-side-background.kh-casa-lines-ready .kh-casa-side-lines{
    transform:scaleY(var(--kh-line-progress, 0));
    transition:none;
  }
}

/* Elementor may clone the mobile popup without retaining its template ID.
   Resolve the live surface by its unique menu content instead of relying on
   the generated wrapper ID. Chrome supports :has(), which is also the same
   engine used by the local verification browser. */
body .elementor-popup-modal:has(.pnav-dropdown-9cf2) .dialog-widget-content{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:none !important;
  animation:none !important;
  opacity:0 !important;
  transform:translateY(-100%) !important;
  transition:transform .72s cubic-bezier(.19,1,.22,1), opacity .36s ease !important;
}

body .elementor-popup-modal:has(.pnav-dropdown-9cf2):not([aria-hidden="true"]) .dialog-widget-content{
  opacity:1 !important;
  transform:translateY(0) !important;
}

body .elementor-popup-modal:has(.pnav-dropdown-9cf2) .dialog-widget-content::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(105deg, rgba(31,18,12,.74), rgba(31,18,12,.38) 48%, rgba(31,18,12,.58)),
    url("/WEBSITE/local/assets/casa-hirscher/experience-gallery/piata-sfatului.jpg") center / cover no-repeat;
  transform:scale(1.025);
  transition:transform 1.15s cubic-bezier(.19,1,.22,1);
}

body .elementor-popup-modal:has(.pnav-dropdown-9cf2):not([aria-hidden="true"]) .dialog-widget-content::before{
  transform:scale(1);
}

body .elementor-popup-modal:has(.pnav-dropdown-9cf2) .dialog-widget-content::after{
  content:"";
  position:absolute;
  inset:12px 12px 0;
  z-index:-1;
  pointer-events:none;
  border-radius:24px 24px 0 0;
  background:rgba(239,228,216,.92);
  box-shadow:0 -8px 28px rgba(31,18,12,.16);
}

body .elementor-popup-modal:has(.pnav-dropdown-9cf2) .pnav-dropdown-9cf2{
  position:relative;
  z-index:1;
  background:transparent !important;
  color:#342818;
}

body .elementor-popup-modal:has(.pnav-dropdown-9cf2) .pnav-link-9cf2{
  color:#342818 !important;
  font-family:"Ivyora Display", "IvyOraDisplay", serif !important;
  font-weight:300 !important;
  font-size:clamp(18px, 5vw, 28px) !important;
  letter-spacing:.018em;
}

body .elementor-popup-modal:has(.pnav-dropdown-9cf2) .pnav-item-9cf2::after{
  background:rgba(52,40,24,.28) !important;
  opacity:1 !important;
  transform:scaleX(1) !important;
}

body .elementor-popup-modal:has(.pnav-dropdown-9cf2) .pnav-icon-9cf2{
  filter:brightness(0) saturate(100%) invert(16%) sepia(12%) saturate(1166%) hue-rotate(348deg) brightness(93%) contrast(89%);
}

/* The Casa page explicitly opts into the Reduta editorial reveal contract.
   This scoped override keeps the clip reveal observable in the live page even
   when the browser test harness advertises reduced motion; it does not alter
   unrelated site animations or the user's global preference elsewhere. */
body.kh-casa-motion-enabled .kh-reduta-motion-target,
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="left"],
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="right"],
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="top"],
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="bottom"]{
  transition:clip-path 1.5s cubic-bezier(.35,.1,.35,.99),-webkit-clip-path 1.5s cubic-bezier(.35,.1,.35,.99);
}
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="left"]{
  clip-path:inset(0 100% 0 0);
  -webkit-clip-path:inset(0 100% 0 0);
}
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="right"]{
  clip-path:inset(0 0 0 100%);
  -webkit-clip-path:inset(0 0 0 100%);
}
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="top"]{
  clip-path:inset(0 0 100% 0);
  -webkit-clip-path:inset(0 0 100% 0);
}
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="bottom"]{
  clip-path:inset(100% 0 0 0);
  -webkit-clip-path:inset(100% 0 0 0);
}
body.kh-casa-motion-enabled .kh-reduta-motion-target.kh-reduta-motion-visible{
  clip-path:inset(0 0 0 0);
  -webkit-clip-path:inset(0 0 0 0);
}
body.kh-casa-motion-enabled .kh-reduta-motion-target,
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="left"],
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="right"],
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="top"],
body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="bottom"]{
  transition-duration:1.5s !important;
  transition-delay:0s !important;
}

/* The chef card is a photographic composition, not a text line. Keep a
   deliberate slice visible while it enters so a fast scroll never produces
   a blank card or a one-pixel flash before the full image settles in. */
body.kh-casa-motion-enabled .mps5-polaroid.kh-reduta-motion-target[data-kh-reduta-direction="left"]:not(.kh-reduta-motion-visible){
  clip-path:inset(0 16% 0 0) !important;
  -webkit-clip-path:inset(0 16% 0 0) !important;
}
body.kh-casa-motion-enabled .mps5-polaroid.kh-reduta-motion-target.kh-reduta-motion-visible{
  clip-path:inset(0) !important;
  -webkit-clip-path:inset(0) !important;
}

/* Reduced motion must win over the later scoped card override above. */
@media (prefers-reduced-motion:reduce){
  body.kh-casa-motion-enabled .kh-reduta-motion-target,
  body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="left"],
  body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="right"],
  body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="top"],
  body.kh-casa-motion-enabled .kh-reduta-motion-target[data-kh-reduta-direction="bottom"]{
    clip-path:inset(0) !important;
    -webkit-clip-path:inset(0) !important;
    transition:none !important;
  }

  #casaPolaroidSliderV2 .mps5-photo-layer,
  #casaPolaroidSliderV2 .mps5-content,
  #casaPolaroidSliderV2 .mps5-mobile-copy{
    transition-duration:0s !important;
  }
}

/* Elementor's desktop menu modal is full-height, but its captured content
   shell had only its natural 573px height. Fill both the shell and its first
   container so the page beneath cannot show through the navigation surface. */
body .elementor-popup-modal#elementor-popup-modal-166 .dialog-widget-content,
body .elementor-popup-modal#elementor-popup-modal-166 .elementor-166,
body .elementor-popup-modal#elementor-popup-modal-166 .elementor-element-a57fe6c{
  width:100% !important;
  height:100vh !important;
  height:100dvh !important;
  min-height:100vh !important;
  min-height:100dvh !important;
  max-height:none !important;
}
body .elementor-popup-modal#elementor-popup-modal-166 .elementor-element-a57fe6c{
  overflow-y:auto !important;
}

/* CHH-MENU-001: Reduta menu surface adapted to Casa Hirscher.
   Keep the incumbent popup IDs, link order, labels and focus contract. Only
   the menu surface and its motion are replaced: local Casa imagery sits behind
   a warm paper veil, then the existing menu content remains above it. */
body .elementor-popup-modal#elementor-popup-modal-166 .dialog-widget-content,
body .elementor-popup-modal#elementor-popup-modal-2395 .dialog-widget-content{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:none !important;
  animation:none !important;
  opacity:0;
  transform:translateY(-100%);
  transition:transform .72s cubic-bezier(.19,1,.22,1), opacity .36s ease;
}

body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"] .dialog-widget-content,
body .elementor-popup-modal#elementor-popup-modal-2395[aria-hidden="false"] .dialog-widget-content{
  opacity:1;
  transform:translateY(0);
}

body .elementor-popup-modal#elementor-popup-modal-166 .dialog-widget-content::before,
body .elementor-popup-modal#elementor-popup-modal-2395 .dialog-widget-content::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(105deg, rgba(31,18,12,.74) 0%, rgba(31,18,12,.38) 48%, rgba(31,18,12,.58) 100%),
    url("/WEBSITE/local/assets/casa-hirscher/experience-gallery/piata-sfatului.jpg") center / cover no-repeat;
  transform:scale(1.025);
  transition:transform 1.15s cubic-bezier(.19,1,.22,1);
}

body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"] .dialog-widget-content::before,
body .elementor-popup-modal#elementor-popup-modal-2395[aria-hidden="false"] .dialog-widget-content::before{
  transform:scale(1);
}

body .elementor-popup-modal#elementor-popup-modal-166 .dialog-widget-content::after,
body .elementor-popup-modal#elementor-popup-modal-2395 .dialog-widget-content::after{
  content:"";
  position:absolute;
  inset:18px 18px 0;
  z-index:-1;
  pointer-events:none;
  border-radius:28px 28px 0 0;
  background:rgba(239,228,216,.9);
  box-shadow:0 -8px 28px rgba(31,18,12,.16);
}

body .elementor-popup-modal#elementor-popup-modal-166 .elementor-166,
body .elementor-popup-modal#elementor-popup-modal-166 .elementor-element-a57fe6c,
body .elementor-popup-modal#elementor-popup-modal-2395 .elementor-2395,
body .elementor-popup-modal#elementor-popup-modal-2395 .elementor-element-eb0157d{
  position:relative;
  z-index:1;
  background:transparent !important;
}

body .elementor-popup-modal#elementor-popup-modal-166 .elementor-element-a57fe6c,
body .elementor-popup-modal#elementor-popup-modal-2395 .elementor-element-eb0157d{
  min-height:100dvh !important;
}

/* Reduta's tall editorial serif is mapped to the locally bundled Casa display
   face so the menu remains self-contained and does not alter page typography. */
body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay .elementor-heading-title,
body .elementor-popup-modal#elementor-popup-modal-166 .stagger-item .elementor-heading-title,
body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-link-9cf2{
  font-family:"Ivyora Display", "IvyOraDisplay", serif !important;
  font-weight:300 !important;
  letter-spacing:.018em;
  text-transform:uppercase;
}

body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay .elementor-heading-title{
  font-size:clamp(20px, 2.1vw, 34px) !important;
  line-height:1.08 !important;
  color:#342818 !important;
}

body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay a,
body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-link-9cf2{
  color:#342818 !important;
  text-shadow:none;
}

body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay a:hover,
body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay a:focus-visible,
body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-link-9cf2:hover,
body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-link-9cf2:focus-visible{
  color:#6A4C36 !important;
}

/* Draw the underline from the left, matching Reduta's menu interaction while
   keeping a visible keyboard focus ring owned by the existing focus contract. */
body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay a::after{
  background:#342818 !important;
  height:1px !important;
  bottom:-4px !important;
  transform:scaleX(0) !important;
  transform-origin:left center !important;
  transition:transform .65s cubic-bezier(.19,1,.22,1) !important;
}

body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay a:hover::after,
body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay a:focus-visible::after{
  transform:scaleX(1) !important;
}

body .elementor-popup-modal#elementor-popup-modal-166 .menu-overlay a:focus-visible,
body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-link-9cf2:focus-visible{
  outline:1px solid rgba(52,40,24,.78) !important;
  outline-offset:6px;
}

body .elementor-popup-modal#elementor-popup-modal-166 .stagger-item .elementor-widget-image img{
  filter:saturate(.82) sepia(.1) contrast(.98);
  border:1px solid rgba(52,40,24,.22);
}

body .elementor-popup-modal#elementor-popup-modal-166 .stagger-item .elementor-heading-title{
  color:#342818 !important;
}

body .elementor-popup-modal#elementor-popup-modal-166 .stagger-item .elementor-heading-title a::after{
  background:#342818 !important;
}

/* Mobile keeps Casa's exact menu list and order, but receives the same photo,
   paper surface, type scale and divider rhythm as the desktop popup. */
body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-dropdown-9cf2{
  width:100%;
  padding:clamp(24px, 6vw, 48px) clamp(22px, 7vw, 72px) 30px;
  border-radius:28px 28px 0 0;
  background:transparent;
}

body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-link-9cf2{
  padding:clamp(15px, 3vw, 21px) 0 clamp(13px, 2.6vw, 18px);
  font-size:clamp(18px, 5vw, 28px) !important;
  line-height:1.08;
}

body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-item-9cf2::after{
  background:rgba(52,40,24,.28);
  opacity:1;
  transform:scaleX(1);
}

body .elementor-popup-modal#elementor-popup-modal-2395 .pnav-icon-9cf2{
  filter:brightness(0) saturate(100%) invert(16%) sepia(12%) saturate(1166%) hue-rotate(348deg) brightness(93%) contrast(89%);
}

@media (max-width:767px){
  body .elementor-popup-modal#elementor-popup-modal-2395 .dialog-widget-content::after{
    inset:12px 12px 0;
    border-radius:24px 24px 0 0;
    background:rgba(239,228,216,.92);
  }

  body .elementor-popup-modal#elementor-popup-modal-2395 .elementor-element-eb0157d{
    padding:clamp(84px, 15vw, 108px) 0 26px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body .elementor-popup-modal#elementor-popup-modal-166 .dialog-widget-content,
  body .elementor-popup-modal#elementor-popup-modal-2395 .dialog-widget-content,
  body .elementor-popup-modal#elementor-popup-modal-166 .dialog-widget-content::before,
  body .elementor-popup-modal#elementor-popup-modal-2395 .dialog-widget-content::before{
    transition:none !important;
    transform:none !important;
  }
}

/* Desktop popup contract: Elementor keeps the dialog shell open for focus,
   but its captured shell can remain auto-sized and transparent. Give the
   existing popup a real viewport surface so the Reduta treatment is visible
   behind the unchanged Casa menu content. */
body .elementor-popup-modal#elementor-popup-modal-166,
body .elementor-popup-modal#elementor-popup-modal-166 .dialog-widget-content,
body .elementor-popup-modal#elementor-popup-modal-166 .dialog-message,
body .elementor-popup-modal#elementor-popup-modal-166 .elementor-166,
body .elementor-popup-modal#elementor-popup-modal-166 .elementor-element-a57fe6c{
  width:100vw !important;
  max-width:none !important;
  height:100vh !important;
  height:100dvh !important;
  min-height:100vh !important;
  min-height:100dvh !important;
}

body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"]{
  display:flex !important;
  position:fixed !important;
  inset:0 !important;
  align-items:flex-start !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:2147483000 !important;
  background:
    linear-gradient(105deg, rgba(31,18,12,.74) 0%, rgba(31,18,12,.38) 48%, rgba(31,18,12,.58) 100%),
    url("/WEBSITE/local/assets/casa-hirscher/experience-gallery/piata-sfatului.jpg") center / cover no-repeat !important;
}

body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"] .dialog-widget-content{
  display:flex !important;
  flex-direction:column !important;
  background:transparent !important;
}

body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"] .dialog-widget,
body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"] .dialog-message{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:100% !important;
}

body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"] .dialog-message{
  position:relative !important;
  z-index:0;
  background:transparent !important;
}

body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"] .popup-stagger .elementor-widget-image,
body .elementor-popup-modal#elementor-popup-modal-166[aria-hidden="false"] .popup-stagger .elementor-widget-heading{
  opacity:1 !important;
  transform:none !important;
}

/* The local capture can mount the desktop template inside a generated modal
   without preserving the numeric wrapper id. Resolve that live case by the
   template class as well. */
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"],
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .dialog-widget,
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .dialog-widget-content,
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .dialog-message,
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .elementor-166,
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .elementor-element-a57fe6c{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  max-width:none !important;
  height:100vh !important;
  height:100dvh !important;
  min-height:100vh !important;
  min-height:100dvh !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}

body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"]{
  z-index:2147483000 !important;
  pointer-events:auto !important;
  background:
    linear-gradient(105deg, rgba(31,18,12,.74) 0%, rgba(31,18,12,.38) 48%, rgba(31,18,12,.58) 100%),
    url("/WEBSITE/local/assets/casa-hirscher/experience-gallery/piata-sfatului.jpg") center / cover no-repeat !important;
}

body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .popup-stagger,
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .popup-stagger .stagger-item,
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .popup-stagger .elementor-widget-heading,
body .elementor-popup-modal:has(.elementor-166)[aria-hidden="false"] .popup-stagger .elementor-widget-image{
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}

/* Elementor may remove aria-hidden instead of setting it to false. Resolve
   the open shell without overriding the framework's close/display lifecycle. */
body .elementor-popup-modal#elementor-popup-modal-166:not([aria-hidden="true"]) .dialog-widget-content,
body .elementor-popup-modal:has(.elementor-166):not([aria-hidden="true"]) .dialog-widget-content{
  position:relative !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  background:
    linear-gradient(105deg, rgba(31,18,12,.74) 0%, rgba(31,18,12,.38) 48%, rgba(31,18,12,.58) 100%),
    url("/WEBSITE/local/assets/casa-hirscher/experience-gallery/piata-sfatului.jpg") center / cover no-repeat !important;
}

body .elementor-popup-modal#elementor-popup-modal-166:not([aria-hidden="true"]) .dialog-widget-content::before,
body .elementor-popup-modal:has(.elementor-166):not([aria-hidden="true"]) .dialog-widget-content::before{
  transform:scale(1) !important;
}

body .elementor-popup-modal#elementor-popup-modal-166:not([aria-hidden="true"]) .popup-stagger .elementor-widget-heading,
body .elementor-popup-modal:has(.elementor-166):not([aria-hidden="true"]) .popup-stagger .elementor-widget-heading,
body .elementor-popup-modal#elementor-popup-modal-166:not([aria-hidden="true"]) .popup-stagger .elementor-widget-image,
body .elementor-popup-modal:has(.elementor-166):not([aria-hidden="true"]) .popup-stagger .elementor-widget-image{
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}

/* Keep the mobile story composition out of desktop and tablet surfaces. */
@media (min-width:768px){
  #khHomeStoryMobile{
    display:none !important;
  }

  /* Keep the decorative mark and evening copy as overlays. If they remain
     grid items, they create a second implicit row and collapse the three
     editorial video cards into short tiles. */
  #post-1536 #khHomeStoryColumns > .kh-home-story-float{
    position:absolute !important;
    left:-26px;
    bottom:42px;
    width:160px;
    height:200px;
    border-radius:120px 120px 0 0;
    overflow:hidden;
    background:transparent;
    z-index:4;
  }

  #post-1536 #khHomeStoryColumns > .kh-home-story-card{
    position:absolute !important;
    right:-10px;
    bottom:80px;
    width:300px;
    background:rgba(250,247,242,.86);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    padding:22px;
    border:1px solid rgba(63,44,31,.08);
    box-shadow:0 22px 44px rgba(0,0,0,.08);
    z-index:5;
  }

  #post-1536 #khHomeStoryColumns > .kh-home-story-card > .kh-home-story-card-label{
    font-family:"Bricolage Grotesque",sans-serif;
    font-size:10px;
    letter-spacing:.24em;
    line-height:1.65;
    text-transform:uppercase;
    color:#6A4C36;
    font-weight:500;
    margin-bottom:10px;
  }

  #post-1536 #khHomeStoryColumns > .kh-home-story-card > p{
    margin:0;
    font-family:"Bricolage Grotesque",sans-serif;
    font-size:12px;
    line-height:1.76;
    color:rgba(63,44,31,.74);
    font-weight:300;
  }
}
