.elementor-124 .elementor-element.elementor-element-d2ca00e{--display:flex;--min-height:92vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-d2ca00e:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-d2ca00e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dvimurve.hr/wp-content/uploads/2026/03/unnamed-8-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-124 .elementor-element.elementor-element-f64b1f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-124 .elementor-element.elementor-element-47683a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-35f2e73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-124 .elementor-element.elementor-element-fd0c4c0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-8b88b65{--display:flex;--min-height:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-124 .elementor-element.elementor-element-65ac523{text-align:center;}.elementor-124 .elementor-element.elementor-element-65ac523 img{width:100%;}.elementor-124 .elementor-element.elementor-element-1a8f797{--display:flex;--min-height:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-1092cae{text-align:center;}.elementor-124 .elementor-element.elementor-element-1092cae img{width:100%;}.elementor-124 .elementor-element.elementor-element-73a49d9{--display:flex;--min-height:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-f00711c{text-align:center;}.elementor-124 .elementor-element.elementor-element-f00711c img{width:100%;}.elementor-124 .elementor-element.elementor-element-b420c57{--display:flex;--min-height:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-e24e951{text-align:center;}.elementor-124 .elementor-element.elementor-element-e24e951 img{width:100%;}.elementor-124 .elementor-element.elementor-element-2cd7e7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-4ae3ab2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-c556164{--display:flex;}.elementor-124 .elementor-element.elementor-element-fc0b4e9{--display:flex;}.elementor-124 .elementor-element.elementor-element-869a098{--display:flex;}.elementor-124 .elementor-element.elementor-element-40b0fef{--display:flex;}.elementor-124 .elementor-element.elementor-element-174cc63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-4890ab0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-124 .elementor-element.elementor-element-1bd43fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-124 .elementor-element.elementor-element-4f909b7{--display:flex;}@media(min-width:768px){.elementor-124 .elementor-element.elementor-element-4890ab0{--content-width:820px;}}@media(max-width:1024px){.elementor-124 .elementor-element.elementor-element-fd0c4c0{--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-4ae3ab2{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-c556164:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-c556164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dvimurve.hr/wp-content/uploads/2026/03/unnamed-9.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-124 .elementor-element.elementor-element-fc0b4e9:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-fc0b4e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dvimurve.hr/wp-content/uploads/2026/03/unnamed-6-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-124 .elementor-element.elementor-element-869a098:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-869a098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dvimurve.hr/wp-content/uploads/2026/03/unnamed-7-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-124 .elementor-element.elementor-element-40b0fef:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-40b0fef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dvimurve.hr/wp-content/uploads/2026/03/unnamed-4.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}}@media(max-width:767px){.elementor-124 .elementor-element.elementor-element-fd0c4c0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-4ae3ab2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:1024px) and (min-width:768px){.elementor-124 .elementor-element.elementor-element-4ae3ab2{--content-width:760px;}}@media(min-width:1025px){.elementor-124 .elementor-element.elementor-element-d2ca00e:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-d2ca00e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-d2ca00e *//* ===============================
   GALLERY HERO
================================= */

.dm-gallery-hero{
  --gold:#C6A86E;
  --bg:#050407;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--bg);

  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* cinematic overlay */
.dm-gallery-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.74) 0%,
      rgba(0,0,0,.54) 34%,
      rgba(0,0,0,.28) 68%,
      rgba(0,0,0,.14) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.38) 0%,
      rgba(0,0,0,.16) 36%,
      rgba(0,0,0,.56) 100%
    ),
    radial-gradient(
      900px 420px at 18% 30%,
      rgba(198,168,110,.14),
      transparent 62%
    );
}

/* content */
.dm-gallery-hero-content{
  position: relative;
  z-index: 2;
  width: min(1120px, 92vw);
  margin: 0 auto;
  padding: 0 24px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  max-width: 720px;
}

/* eyebrow */
.dm-gallery-eyebrow{
  margin-bottom: 12px;
}

.dm-gallery-eyebrow .elementor-heading-title{
  font-size: 12px !important;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(198,168,110,.88) !important;
  margin: 0 !important;
}

.dm-gallery-eyebrow .elementor-heading-title::after{
  content:"";
  display:block;
  width: 30px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(to right, #C6A86E, rgba(198,168,110,.18));
  opacity: .8;
}

/* main heading */
.dm-gallery-hero .elementor-heading-title{
  color: #fff;
}

.dm-gallery-hero-content > .elementor-widget-heading:not(.dm-gallery-eyebrow) .elementor-heading-title{
  font-size: clamp(38px, 5.5vw, 72px) !important;
  line-height: 1.04;
  letter-spacing: -0.02em;
  margin: 0 0 14px 0 !important;
  color: rgba(255,255,255,.95) !important;
  text-shadow: 0 18px 40px rgba(0,0,0,.48);
}

/* lead */
.dm-gallery-lead p{
  margin: 0 !important;
  font-size: 18px;
  line-height: 1.75;
  color: rgba(255,255,255,.78);
  max-width: 620px;
  text-shadow: 0 10px 26px rgba(0,0,0,.32);
}

/* meta */
.dm-gallery-meta{
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.dm-gallery-meta .dm-meta-sep{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #C6A86E;
  opacity: .85;
  box-shadow: 0 0 0 3px rgba(198,168,110,.14);
}

/* button */
.dm-gallery-btn{
  margin-top: 28px;
}

.dm-gallery-btn .elementor-button{
  background: transparent !important;
  border: 1px solid rgba(198,168,110,.82) !important;
  color:#fff !important;
  padding: 14px 34px !important;
  border-radius: 999px !important;
  letter-spacing: .5px;
  position: relative;
  overflow: hidden;
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease,
    border-color .35s ease !important;
}

@media (hover:hover){
  .dm-gallery-btn .elementor-button:hover{
    background: rgba(198,168,110,.14) !important;
    border-color: #C6A86E !important;
    box-shadow: 0 12px 34px rgba(198,168,110,.22);
    transform: translateY(-2px);
  }

  .dm-gallery-btn .elementor-button::after{
    content:"";
    position:absolute;
    top:-60%;
    left:-40%;
    width:40%;
    height:220%;
    background: linear-gradient(
      90deg,
      rgba(255,255,255,0),
      rgba(255,255,255,.22),
      rgba(255,255,255,0)
    );
    transform: rotate(20deg);
    opacity:0;
    transition: transform .6s ease, opacity .4s ease;
  }

  .dm-gallery-btn .elementor-button:hover::after{
    opacity:1;
    transform: translateX(260%) rotate(20deg);
  }
}

/* tablet */
@media (max-width: 1024px){
  .dm-gallery-hero{
    min-height: 82vh;
  }

  .dm-gallery-hero-content{
    max-width: 640px;
    padding: 0 22px;
  }

  .dm-gallery-lead p{
    font-size: 17px;
  }
}

/* mobile */
@media (max-width: 767px){
  .dm-gallery-hero{
    min-height: 78vh;
  }

  .dm-gallery-hero::before{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.42) 0%,
        rgba(0,0,0,.26) 44%,
        rgba(0,0,0,.70) 100%
      ),
      radial-gradient(
        760px 420px at 50% 24%,
        rgba(198,168,110,.10),
        transparent 62%
      );
  }

  .dm-gallery-hero-content{
    width: 92vw;
    max-width: 92vw;
    padding: 0 16px;
    align-items: flex-start;
  }

  .dm-gallery-hero-content > .elementor-widget-heading:not(.dm-gallery-eyebrow) .elementor-heading-title{
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.06;
  }

  .dm-gallery-lead p{
    font-size: 16px;
    line-height: 1.7;
  }

  .dm-gallery-meta{
    gap: 10px 12px;
    font-size: 10.5px;
    letter-spacing: .16em;
  }

  .dm-gallery-btn .elementor-button{
    padding: 12px 22px !important;
    min-width: 190px;
  }
}
/* ===============================
   GALLERY HERO — MOBILE DARKEN FIX
================================= */
@media (max-width: 767px){
  .dm-gallery-hero::before{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.68) 0%,
        rgba(0,0,0,.36) 42%,
        rgba(0,0,0,.78) 100%
      ),
      radial-gradient(
        760px 420px at 50% 24%,
        rgba(198,168,110,.08),
        transparent 62%
      ) !important;
  }
}
html{
  scroll-behavior: smooth;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47683a9 *//* ===============================
   GALLERY — EDITORIAL GRID (SAFE FINAL)
================================= */

.dm-gallery-editorial{
  background:#050407;
  padding:120px 0;
}

.dm-gallery-grid{
  width:min(1180px,92vw);
  margin:0 auto;

  display:grid;
  grid-template-columns: 1.3fr .9fr;
  grid-template-rows: 320px 320px auto;
  gap:22px;
  align-items:stretch;
}

/* layout */
.gallery-main{
  grid-column:1/2;
  grid-row:1/3;
  overflow:hidden;
  border-radius:22px;
}

.gallery-top{
  grid-column:2/3;
  grid-row:1/2;
  overflow:hidden;
  border-radius:22px;
}

.gallery-bottom{
  grid-column:2/3;
  grid-row:2/3;
  overflow:hidden;
  border-radius:22px;
}

.gallery-wide{
  grid-column:1/3;
  grid-row:3/4;
  overflow:hidden;
  border-radius:22px;
}

/* widget wrappers */
.gallery-main .elementor-widget-image,
.gallery-top .elementor-widget-image,
.gallery-bottom .elementor-widget-image,
.gallery-wide .elementor-widget-image,
.gallery-main .elementor-widget-container,
.gallery-top .elementor-widget-container,
.gallery-bottom .elementor-widget-container,
.gallery-wide .elementor-widget-container{
  height:100%;
}

/* image style */
.dm-gallery-grid img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:22px;
  filter: brightness(.88) contrast(1.06) saturate(.95);
  transform: scale(1.02);
  transform-origin:center;
  transition:
    transform 1s cubic-bezier(.16,1,.3,1),
    filter .7s ease;
}

/* specific heights — desktop */
.gallery-main img{
  min-height:662px;
}

.gallery-top img,
.gallery-bottom img{
  min-height:320px;
}

.gallery-wide img{
  min-height:360px;
}

/* hover */
@media (hover:hover){
  .dm-gallery-grid img:hover{
    transform:scale(1.08);
    filter:brightness(.98) contrast(1.06) saturate(1);
  }
}

/* ===============================
   TABLET + MOBILE — STACKED SAFE
   (namjerno 1 kolona da ubijemo rupe)
================================= */
@media (max-width:1024px){
  .dm-gallery-editorial{
    padding:96px 0;
  }

  .dm-gallery-grid{
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    gap:18px !important;
  }

  .gallery-main,
  .gallery-top,
  .gallery-bottom,
  .gallery-wide{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100%;
  }

  .gallery-main .elementor-widget-image,
  .gallery-top .elementor-widget-image,
  .gallery-bottom .elementor-widget-image,
  .gallery-wide .elementor-widget-image,
  .gallery-main .elementor-widget-container,
  .gallery-top .elementor-widget-container,
  .gallery-bottom .elementor-widget-container,
  .gallery-wide .elementor-widget-container{
    height:auto !important;
  }

  .gallery-main img{
    min-height:420px !important;
    height:auto !important;
  }

  .gallery-top img,
  .gallery-bottom img{
    min-height:250px !important;
    height:auto !important;
  }

  .gallery-wide img{
    min-height:280px !important;
    height:auto !important;
  }
}

/* ===============================
   MOBILE ONLY
================================= */
@media (max-width:767px){
  .dm-gallery-editorial{
    padding:78px 0;
  }

  .dm-gallery-grid{
    gap:16px !important;
  }

  .gallery-main img{
    min-height:260px !important;
  }

  .gallery-top img,
  .gallery-bottom img,
  .gallery-wide img{
    min-height:220px !important;
  }
}

/* ===============================
   GALLERY REVEAL
================================= */

.dm-gallery-grid .dm-reveal{
  opacity:0;
  transform:translateY(34px) scale(.985);
  filter:blur(6px);
  transition:
    opacity 1.05s cubic-bezier(.16,1,.3,1),
    transform 1.05s cubic-bezier(.16,1,.3,1),
    filter 1.05s cubic-bezier(.16,1,.3,1);
  will-change:opacity, transform, filter;
}

.dm-gallery-grid .dm-reveal.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}

.dm-gallery-grid .dm-reveal.is-visible:nth-child(1){ transition-delay:.04s; }
.dm-gallery-grid .dm-reveal.is-visible:nth-child(2){ transition-delay:.16s; }
.dm-gallery-grid .dm-reveal.is-visible:nth-child(3){ transition-delay:.28s; }
.dm-gallery-grid .dm-reveal.is-visible:nth-child(4){ transition-delay:.40s; }

@media (prefers-reduced-motion: reduce){
  .dm-gallery-grid .dm-reveal{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
  }
}

/* ===============================
   LIGHTBOX — PREMIUM OVERLAY FIX
================================= */

.elementor-lightbox,
.dialog-type-lightbox,
.dialog-widget.dialog-lightbox-widget{
  background: rgba(5,4,7,.98) !important;
}

.elementor-lightbox .dialog-widget-content,
.dialog-type-lightbox .dialog-widget-content,
.dialog-lightbox-widget .dialog-widget-content{
  background: rgba(5,4,7,.98) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.elementor-lightbox .swiper,
.elementor-lightbox .swiper-wrapper,
.elementor-lightbox .swiper-slide{
  background: transparent !important;
}

.elementor-lightbox .swiper-slide-image,
.elementor-lightbox-image{
  box-shadow:
    0 30px 120px rgba(0,0,0,.78),
    0 0 70px rgba(198,168,110,.10) !important;
  border-radius:10px;
}

.elementor-lightbox .elementor-lightbox-caption{
  color: rgba(255,255,255,.74) !important;
  font-size:14px !important;
  letter-spacing:.02em;
}

.elementor-lightbox .dialog-lightbox-close-button,
.dialog-type-lightbox .dialog-lightbox-close-button{
  color: rgba(255,255,255,.88) !important;
  transition: opacity .3s ease, transform .3s ease;
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.dialog-type-lightbox .dialog-lightbox-close-button:hover{
  opacity:.72;
  transform:scale(1.08);
}

.elementor-lightbox .swiper-button-next,
.elementor-lightbox .swiper-button-prev,
.dialog-type-lightbox .swiper-button-next,
.dialog-type-lightbox .swiper-button-prev{
  color:#C6A86E !important;
  opacity:.92;
  transition: opacity .3s ease, transform .3s ease;
}

.elementor-lightbox .swiper-button-next:hover,
.elementor-lightbox .swiper-button-prev:hover,
.dialog-type-lightbox .swiper-button-next:hover,
.dialog-type-lightbox .swiper-button-prev:hover{
  opacity:1;
  transform:scale(1.08);
}

.elementor-lightbox .swiper-slide-inner,
.dialog-type-lightbox .swiper-slide-inner{
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cd7e7e *//* ===============================
   GALLERY STACK — TABLET / MOBILE FINAL
   koristi BACKGROUND slike na child containerima
================================= */

.dm-gallery-stack{
  background:#050407;
  padding:90px 0;
}

.dm-gallery-stack-grid{
  width:min(760px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}

/* sve kartice */
.dm-stack-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  min-height:260px;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.38);
}

/* suptilni cinematic overlay */
.dm-stack-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.22) 100%),
    radial-gradient(120% 90% at 20% 20%, rgba(198,168,110,.08), transparent 55%);
  opacity:.92;
}

/* tablet ritam */
.dm-stack-main{
  min-height:420px;
}

.dm-stack-food-1,
.dm-stack-food-2{
  min-height:250px;
}

.dm-stack-room{
  min-height:420px;
}

/* hover */
@media (hover:hover){
  .dm-stack-card{
    transition:
      transform .55s ease,
      box-shadow .55s ease,
      filter .55s ease;
  }

  .dm-stack-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 34px 110px rgba(0,0,0,.48);
  }
}

/* ===============================
   MOBILE
================================= */
@media (max-width:767px){

  .dm-gallery-stack{
    padding:74px 0;
  }

  .dm-gallery-stack-grid{
    width:min(92vw,520px);
    grid-template-columns:1fr;
    gap:14px;
  }

  .dm-stack-card{
    border-radius:18px;
  }

  .dm-stack-main{
    min-height:280px;
  }

  .dm-stack-food-1,
  .dm-stack-food-2{
    min-height:220px;
  }

  .dm-stack-room{
    min-height:280px;
  }
}

/* tablet landscape / manji tablet */
@media (min-width:768px) and (max-width:1024px){
  .dm-gallery-stack-grid{
    width:min(760px,92vw);
  }
}
/* ===============================
   STACK CARD — LIGHTBOX TRIGGER
================================= */

.dm-stack-card{
  position: relative;
}

.dm-stack-card .dm-stack-trigger{
  position:absolute;
  inset:0;
  z-index:3;
}

.dm-stack-card .dm-stack-trigger .elementor-widget-container,
.dm-stack-card .dm-stack-trigger a{
  display:block;
  width:100%;
  height:100%;
}

.dm-stack-card .dm-stack-trigger img{
  width:100%;
  height:100%;
  opacity:0 !important;
  display:block;
}
.dm-stack-card{
  cursor: zoom-in;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-174cc63 *//* ===============================
   GALLERY — EDITORIAL LEFT QUOTE
================================= */

.dm-gallery-quote{
  background:#050407;
  padding: 110px 0 120px 0;
  position: relative;
}

.dm-gallery-quote-text{
  width: min(920px, 92vw);
  margin: 0 auto;
  position: relative;
  padding-left: 22px;
  text-align: left;
}

/* vertical editorial line */
.dm-gallery-quote-text::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:1px;
  background: linear-gradient(
    to bottom,
    rgba(198,168,110,0),
    rgba(198,168,110,.58),
    rgba(198,168,110,0)
  );
  opacity:.9;
}

/* small label */
.dm-gallery-quote-text::after{
  content:"DVI MURVE";
  display:block;
  margin-top: 16px;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #C6A86E;
}

/* text */
.dm-gallery-quote-text p{
  margin: 0;
  max-width: 700px;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.5;
  letter-spacing: -.01em;
  color: rgba(255,255,255,.92);
  font-style: normal;
  text-align: left;
  text-shadow: 0 14px 40px rgba(0,0,0,.30);
}

/* tablet */
@media (max-width:1024px){
  .dm-gallery-quote{
    padding: 82px 0 96px 0;
  }

  .dm-gallery-quote-text{
    padding-left: 26px;
  }

  .dm-gallery-quote-text p{
    max-width: 100%;
    font-size: clamp(21px, 3vw, 27px);
  }
}

/* mobile */
@media (max-width:767px){
  .dm-gallery-quote{
    padding: 66px 0 82px 0;
  }

  .dm-gallery-quote-text{
    width: 92vw;
    padding-left: 18px;
  }

  .dm-gallery-quote-text::before{
    top: 4px;
    bottom: 4px;
  }

  .dm-gallery-quote-text::after{
    margin-top: 14px;
    font-size: 10px;
    letter-spacing: .20em;
  }

  .dm-gallery-quote-text p{
    font-size: 19px;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bd43fa *//* ===============================
   RESERVE CTA — FINAL POLISHED
   Outer: dm-reserve
   Inner: dm-reserve-inner
   Eyebrow: dm-reserve-eyebrow
   Text: dm-reserve-text
   Button: dm-reserve-btn
================================= */

.elementor-124 .elementor-element.elementor-element-1bd43fa.dm-reserve{
  --gold:#C6A86E;
  --bg:#050407;

  background: var(--bg);
  padding: 140px 0 160px 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* warm cinematic haze */
.elementor-124 .elementor-element.elementor-element-1bd43fa.dm-reserve::before{
  content:"";
  position:absolute;
  inset:-10%;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 20% 30%, rgba(198,168,110,.12), transparent 60%),
    radial-gradient(900px 520px at 80% 70%, rgba(255,140,60,.08), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.12));
  opacity:.95;
  z-index:0;
}

/* subtle grain */
.elementor-124 .elementor-element.elementor-element-1bd43fa.dm-reserve::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:.06;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size: 220px 220px;
}

.elementor-124 .elementor-element.elementor-element-1bd43fa.dm-reserve > *{
  position:relative;
  z-index:2;
}

/* inner block */
.elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-inner{
  width:min(900px, 92vw);
  margin:0 auto;
  text-align:center;
  padding: 56px 34px;
  border-radius: 28px;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,.035),
    rgba(0,0,0,.18)
  );

  border: 1px solid rgba(255,255,255,.07);
  box-shadow:
    0 28px 90px rgba(0,0,0,.55),
    0 0 80px rgba(198,168,110,.08),
    inset 0 1px 0 rgba(255,255,255,.05);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* eyebrow */
.elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-eyebrow .elementor-heading-title{
  font-size:12px;
  letter-spacing:.30em;
  text-transform:uppercase;
  color: rgba(198,168,110,.85) !important;
  margin:0 0 14px 0 !important;
}

/* main heading */
.elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-inner > .elementor-widget-heading:not(.dm-reserve-eyebrow) .elementor-heading-title{
  color:#fff !important;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height:1.06;
  letter-spacing:-0.015em;
  margin:0 0 14px 0 !important;
  text-shadow: 0 18px 40px rgba(0,0,0,.45);
}

/* gold line */
.elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-inner > .elementor-widget-heading:not(.dm-reserve-eyebrow) .elementor-heading-title::after{
  content:"";
  display:block;
  width:54px;
  height:1px;
  margin:16px auto 0 auto;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  opacity:.8;
}

/* text */
.elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-text p{
  margin: 0 auto;
  max-width: 620px;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.8;
}

/* button */
.elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-btn{
  margin-top: 34px;
}

.elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-btn .elementor-button{
  background: transparent !important;
  border: 1px solid rgba(198,168,110,.82) !important;
  color:#fff !important;
  padding: 14px 34px !important;
  border-radius: 999px !important;
  letter-spacing:.5px;
  position: relative;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease, border-color .35s ease;
}

/* hover identičan hero/menu */
@media (hover:hover){
  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-btn .elementor-button:hover{
    background: rgba(198,168,110,.14) !important;
    border-color: var(--gold) !important;
    box-shadow: 0 12px 34px rgba(198,168,110,.22);
    transform: translateY(-2px);
  }

  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-btn .elementor-button::after{
    content:"";
    position:absolute;
    top:-60%;
    left:-40%;
    width:40%;
    height:220%;
    background: linear-gradient(
      90deg,
      rgba(255,255,255,0),
      rgba(255,255,255,.22),
      rgba(255,255,255,0)
    );
    transform: rotate(20deg);
    opacity:0;
    transition: transform .6s ease, opacity .4s ease;
  }

  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-btn .elementor-button:hover::after{
    opacity:1;
    transform: translateX(260%) rotate(20deg);
  }
}

/* touch feedback */
.elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-btn .elementor-button:active{
  transform: translateY(-1px) scale(.995);
  background: rgba(198,168,110,.10) !important;
}

/* tablet */
@media (max-width:1024px){
  .elementor-124 .elementor-element.elementor-element-1bd43fa.dm-reserve{
    padding: 110px 0 130px 0;
  }

  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-inner{
    padding: 46px 26px;
  }

  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-text p{
    max-width: 580px;
  }
}

/* mobile */
@media (max-width:767px){
  .elementor-124 .elementor-element.elementor-element-1bd43fa.dm-reserve{
    padding: 82px 0 96px 0;
  }

  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-inner{
    width:min(92vw, 680px);
    padding: 38px 18px;
    border-radius: 22px;
  }

  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-text p{
    font-size:16px;
    line-height:1.75;
    max-width: 100%;
  }

  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-btn{
    margin-top: 28px;
  }

  .elementor-124 .elementor-element.elementor-element-1bd43fa .dm-reserve-btn .elementor-button{
    padding: 12px 22px !important;
  }
}

/* accessibility / touch cleanup */
.elementor-124 .elementor-element.elementor-element-1bd43fa a,
.elementor-124 .elementor-element.elementor-element-1bd43fa button,
.elementor-124 .elementor-element.elementor-element-1bd43fa .elementor-button{
  -webkit-tap-highlight-color: transparent;
}

.elementor-124 .elementor-element.elementor-element-1bd43fa a:focus,
.elementor-124 .elementor-element.elementor-element-1bd43fa button:focus,
.elementor-124 .elementor-element.elementor-element-1bd43fa .elementor-button:focus{
  outline:none !important;
  box-shadow:none !important;
}
html, body{
  background:#050407;
}
/* ===============================
   MICRO REVEAL — SMOOTH VERSION
================================= */

.dm-reveal{
  opacity:0;
  transform: translateY(40px) scale(.98);
  filter: blur(6px);

  transition:
    opacity 1.2s cubic-bezier(.16,1,.3,1),
    transform 1.2s cubic-bezier(.16,1,.3,1),
    filter 1.2s cubic-bezier(.16,1,.3,1);

  will-change: opacity, transform;
}

.dm-reveal.is-visible{
  opacity:1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.dm-evening-cue p{
color: rgba(198,168,110,.85);
font-size:15px;
line-height:1.7;
margin-top:10px;
font-style:italic;
}/* End custom CSS */