.elementor-69 .elementor-element.elementor-element-d3d17ed{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-d3d17ed .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.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-69 .elementor-element.elementor-element-0e515f7 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:53px;font-weight:600;color:var( --e-global-color-bef7dda );}.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-69 .elementor-element.elementor-element-9f228b5{color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-9bf260c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.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-69 .elementor-element.elementor-element-ce94336 .elementor-button{background-color:var( --e-global-color-bef7dda );fill:#000000;color:#000000;border-style:solid;border-color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-6553bcf .elementor-button{background-color:#C9A45C00;border-style:solid;border-color:#7B1F24;}.elementor-69 .elementor-element.elementor-element-2067be2{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-2067be2:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-2067be2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://don-camillo-berlin.de/wp-content/uploads/2026/05/falafel-bowl-bg.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-69 .elementor-element.elementor-element-67864b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:90px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-67864b2{text-align:center;}.elementor-69 .elementor-element.elementor-element-67864b2 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;letter-spacing:0.2em;word-spacing:0em;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-69 .elementor-element.elementor-element-3990ab9 .elementor-repeater-item-35024f7 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://don-camillo-berlin.de/wp-content/uploads/2026/04/10887eb4-8d77-4ee1-9bf3-57e25abb42f9.webp);background-size:cover;}.elementor-69 .elementor-element.elementor-element-3990ab9 .elementor-repeater-item-78e29d3 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://don-camillo-berlin.de/wp-content/uploads/2026/04/519305d0-b33c-4c21-8f35-3019661951a4.webp);background-size:cover;}.elementor-69 .elementor-element.elementor-element-3990ab9 .elementor-repeater-item-cae1b98 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://don-camillo-berlin.de/wp-content/uploads/2026/04/dd52bbbc-1b80-4ea7-8dd9-dede2b1d628d.webp);background-size:cover;}.elementor-69 .elementor-element.elementor-element-3990ab9 .swiper-slide{transition-duration:calc(1000ms*1.2);height:460px;}.elementor-69 .elementor-element.elementor-element-3990ab9 .swiper-slide-contents{max-width:66%;}.elementor-69 .elementor-element.elementor-element-3990ab9 .swiper-slide-inner{text-align:center;}.elementor-69 .elementor-element.elementor-element-5e2f8ff{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-5e2f8ff:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-5e2f8ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://don-camillo-berlin.de/wp-content/uploads/2026/05/golden-gate-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-69 .elementor-element.elementor-element-dff892e img{width:100%;max-width:100vw;}.elementor-69 .elementor-element.elementor-element-5878d23{--display:flex;}.elementor-69 .elementor-element.elementor-element-ec9ecf0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-ec9ecf0{text-align:center;}.elementor-69 .elementor-element.elementor-element-ec9ecf0 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;letter-spacing:0.2em;word-spacing:0em;}.elementor-69 .elementor-element.elementor-element-4dc7638{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-8d9c3b6{--display:flex;--min-height:100vh;--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-69 .elementor-element.elementor-element-a4eba9a{--display:flex;--min-height:100vh;}.elementor-69 .elementor-element.elementor-element-3da1468{--spacer-size:50px;}.elementor-69 .elementor-element.elementor-element-00b0fa9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-00b0fa9{text-align:center;}.elementor-69 .elementor-element.elementor-element-00b0fa9 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;letter-spacing:0.2em;word-spacing:0em;}.elementor-69 .elementor-element.elementor-element-5f97bdc{--spacer-size:50px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-69 .elementor-element.elementor-element-fcafcb9 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-69 .elementor-element.elementor-element-fcafcb9 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-69 .elementor-element.elementor-element-fcafcb9{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-69 .elementor-element.elementor-element-c027cff{--display:flex;}.elementor-69 .elementor-element.elementor-element-6e7c697 img{width:36%;}.elementor-69 .elementor-element.elementor-element-9d65f8d{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-69 .elementor-element.elementor-element-5e2f8ff{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-69 .elementor-element.elementor-element-d3d17ed{--width:100%;}.elementor-69 .elementor-element.elementor-element-4dc7638{--width:100%;}.elementor-69 .elementor-element.elementor-element-8d9c3b6{--width:100%;}.elementor-69 .elementor-element.elementor-element-a4eba9a{--width:100%;}.elementor-69 .elementor-element.elementor-element-c027cff{--width:100%;}.elementor-69 .elementor-element.elementor-element-9d65f8d{--width:100%;}}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-d3d17ed{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-5e2f8ff{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-d3d17ed */.elementor-69 .elementor-element.elementor-element-d3d17ed {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  background-color: #061923;
}

/* cinematic dark overlay */
.elementor-69 .elementor-element.elementor-element-d3d17ed::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(6,25,35,0.18) 0%,
      rgba(6,25,35,0.26) 38%,
      rgba(6,25,35,0.62) 76%,
      rgba(6,25,35,0.98) 100%
    ),
    radial-gradient(
      ellipse 125% 95% at 50% 45%,
      transparent 28%,
      rgba(0,0,0,0.48) 100%
    );
}

/* soft blue transition to next section */
.elementor-69 .elementor-element.elementor-element-d3d17ed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 220px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(6,25,35,0) 0%,
    rgba(6,25,35,0.72) 58%,
    #061923 100%
  );
}

/* keep all content above overlay */
.elementor-69 .elementor-element.elementor-element-d3d17ed > .e-con-inner,
.elementor-69 .elementor-element.elementor-element-d3d17ed .elementor-widget,
.elementor-69 .elementor-element.elementor-element-d3d17ed .e-con {
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67864b2 */.elementor-69 .elementor-element.elementor-element-67864b2 {
  opacity: 0;
  transform: translateY(20px);
  animation: dcHeadingReveal 1.2s ease forwards;
  animation-delay: 0.2s;
}

@keyframes dcHeadingReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.elementor-69 .elementor-element.elementor-element-67864b2:hover {
  text-shadow: 0 8px 30px rgba(123,31,36,0.25);
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-3990ab9 */.elementor-69 .elementor-element.elementor-element-3990ab9 {
  background: transparent !important;
}

.elementor-69 .elementor-element.elementor-element-3990ab9 .elementor-widget-container,
.elementor-69 .elementor-element.elementor-element-3990ab9 .elementor-swiper,
.elementor-69 .elementor-element.elementor-element-3990ab9 .elementor-slides-wrapper,
.elementor-69 .elementor-element.elementor-element-3990ab9 .swiper,
.elementor-69 .elementor-element.elementor-element-3990ab9 .swiper-wrapper,
.elementor-69 .elementor-element.elementor-element-3990ab9 .swiper-slide {
  background: transparent !important;
}

.elementor-69 .elementor-element.elementor-element-3990ab9 .swiper-slide-bg {
  background-size: 52% auto !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2067be2 */.elementor-69 .elementor-element.elementor-element-2067be2 {
  position: relative;
  min-height: 100vh;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

/* stronger seamless hero connection */
.elementor-69 .elementor-element.elementor-element-2067be2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -80px;
  height: 420px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    #061923 0%,
    #061923 22%,
    rgba(6,25,35,0.92) 38%,
    rgba(6,25,35,0.62) 62%,
    rgba(6,25,35,0.22) 84%,
    rgba(6,25,35,0) 100%
  );
}

/* soft fade into next white section */
.elementor-69 .elementor-element.elementor-element-2067be2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 260px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.35) 45%,
    rgba(255,255,255,0.82) 78%,
    #ffffff 100%
  );
}

.elementor-69 .elementor-element.elementor-element-2067be2 > .e-con-inner,
.elementor-69 .elementor-element.elementor-element-2067be2 .elementor-widget,
.elementor-69 .elementor-element.elementor-element-2067be2 .e-con {
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c5f7a64 */.elementor-69 .elementor-element.elementor-element-c5f7a64 .elementor-button {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  padding: 0 !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: transparent !important;
  border: 1px solid rgba(6,25,35,0.55);

  color: #061923 !important;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;

  transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-69 .elementor-element.elementor-element-c5f7a64 .elementor-button:hover {
  background: #7B1F24 !important;
  border-color: #7B1F24;
  color: #fff !important;
  transform: translateY(-5px) scale(1.04);
  box-shadow: 0 22px 44px rgba(123,31,36,0.22);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e2f8ff */.elementor-69 .elementor-element.elementor-element-5e2f8ff {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #fff;
  padding-top: 160px;
  padding-bottom: 160px;
}

/* soft white connection from upper section */
.elementor-69 .elementor-element.elementor-element-5e2f8ff::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -180px;
  height: 360px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.58) 36%,
    rgba(255,255,255,0.94) 74%,
    #ffffff 100%
  );
}

/* soft white connection to next section */
.elementor-69 .elementor-element.elementor-element-5e2f8ff::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -180px;
  height: 360px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    rgba(255,255,255,0.94) 26%,
    rgba(255,255,255,0.58) 64%,
    rgba(255,255,255,0) 100%
  );
}

/* keep content above transitions */
.elementor-69 .elementor-element.elementor-element-5e2f8ff > .e-con-inner,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .elementor-widget,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .e-grid,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .e-con {
  position: relative;
  z-index: 3;
}

/* all floating image classes */
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-left img,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-center img,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-right img,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-under img,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-under-right img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 34px 48px rgba(6,25,35,0.16))
    drop-shadow(0 8px 14px rgba(6,25,35,0.08));
  transition:
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

/* mixed editorial positioning */
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-left {
  transform: translate(-6%, 95px) rotate(-5deg);
}

.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-center {
  transform: translate(4%, -70px) rotate(3deg);
}

.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-right {
  transform: translate(8%, 45px) rotate(-3deg);
}

.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-under {
  transform: translate(-12%, 135px) rotate(4deg);
}

.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-under-right {
  transform: translate(12%, 105px) rotate(-6deg);
}

/* premium hover */
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-left:hover img,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-center:hover img,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-right:hover img,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-under:hover img,
.elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-under-right:hover img {
  transform: scale(1.045) rotate(-1deg);
  filter:
    drop-shadow(0 46px 70px rgba(6,25,35,0.22))
    drop-shadow(0 12px 20px rgba(6,25,35,0.10));
}

/* responsive */
@media (max-width: 767px) {
  .elementor-69 .elementor-element.elementor-element-5e2f8ff {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-left,
  .elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-center,
  .elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-right,
  .elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-under,
  .elementor-69 .elementor-element.elementor-element-5e2f8ff .dc-float-under-right {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec9ecf0 */.elementor-69 .elementor-element.elementor-element-ec9ecf0 {
  opacity: 0;
  transform: translateY(20px);
  animation: dcHeadingReveal 1.2s ease forwards;
  animation-delay: 0.2s;
}

@keyframes dcHeadingReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.elementor-69 .elementor-element.elementor-element-ec9ecf0:hover {
  text-shadow: 0 8px 30px rgba(123,31,36,0.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-00b0fa9 */.elementor-69 .elementor-element.elementor-element-00b0fa9 {
  opacity: 0;
  transform: translateY(20px);
  animation: dcHeadingReveal 1.2s ease forwards;
  animation-delay: 0.2s;
}

@keyframes dcHeadingReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.elementor-69 .elementor-element.elementor-element-00b0fa9:hover {
  text-shadow: 0 8px 30px rgba(123,31,36,0.25);
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-fcafcb9 */.elementor-69 .elementor-element.elementor-element-fcafcb9 {
  position: relative;
  overflow: visible;
}

/* gallery grid */
.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery,
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery__container {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1.15fr;
  gap: clamp(10px, 1.2vw, 18px) !important;
  align-items: stretch;
}

/* image cards */
.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item,
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  min-height: clamp(240px, 30vw, 460px);
  transform: translateY(28px);
  opacity: 0;
  animation: dcGalleryReveal 1.1s cubic-bezier(.22,1,.36,1) forwards;
  box-shadow:
    0 30px 70px rgba(6,25,35,.14),
    inset 0 0 0 1px rgba(255,255,255,.55);
}

.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item:nth-child(1),
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item:nth-child(1) {
  border-top-left-radius: 160px;
  animation-delay: .05s;
}

.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item:nth-child(2),
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item:nth-child(2) {
  transform: translateY(-24px);
  animation-delay: .15s;
}

.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item:nth-child(3),
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item:nth-child(3) {
  border-top-right-radius: 160px;
  animation-delay: .25s;
}

.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item:nth-child(4),
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item:nth-child(4) {
  grid-column: span 2;
  border-bottom-left-radius: 160px;
  animation-delay: .35s;
}

.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item:nth-child(5),
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item:nth-child(5) {
  border-bottom-right-radius: 160px;
  animation-delay: .45s;
}

/* images */
.elementor-69 .elementor-element.elementor-element-fcafcb9 img,
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.08);
  transition:
    transform 1.1s cubic-bezier(.22,1,.36,1),
    filter 1.1s cubic-bezier(.22,1,.36,1);
  filter: saturate(.92) contrast(1.04);
}

/* premium overlay */
.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item::before,
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, transparent 45%, rgba(6,25,35,.34) 100%);
  opacity: .72;
  transition: opacity .7s ease;
}

/* fine border */
.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item::after,
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item::after {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: inherit;
  pointer-events: none;
  opacity: .65;
  transition: opacity .7s ease, inset .7s ease;
}

/* hover */
.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item:hover img,
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item:hover .elementor-gallery-item__image {
  transform: scale(1.16) rotate(.6deg);
  filter: saturate(1.08) contrast(1.08);
}

.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item:hover::before,
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item:hover::before {
  opacity: .35;
}

.elementor-69 .elementor-element.elementor-element-fcafcb9 .gallery-item:hover::after,
.elementor-69 .elementor-element.elementor-element-fcafcb9 .elementor-gallery-item:hover::after {
  inset: 18px;
  opacity: .95;
}

/* soft background glow */
.elementor-69 .elementor-element.elementor-element-fcafcb9::before {
  content: "";
  position: absolute;
  inset: -80px -40px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(123,31,36,.10), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(200,169,106,.16), transparent 30%);
  filter: blur(12px);
}

@keyframes dcGalleryReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27bd771 */.dc-footer-marquee {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 80px;
  overflow: hidden;
  padding: clamp(58px, 8vw, 110px) 0;
}

.dc-footer-marquee__track {
  display: flex;
  width: max-content;
  animation: dcFooterMarquee 28s linear infinite;
  will-change: transform;
}

.dc-footer-marquee__track span {
  white-space: nowrap;
  padding-right: .45em;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(68px, 10vw, 170px);
  line-height: .85;
  font-weight: 400;
  letter-spacing: .035em;
  text-transform: uppercase;
  color: #80612c;
}

.dc-footer-marquee::before,
.dc-footer-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 18vw;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.dc-footer-marquee::before {
  left: 0;
  
}

.dc-footer-marquee::after {
  right: 0;
  
}

@keyframes dcFooterMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* On mobile, kill the negative margin — it pushes section past viewport */
@media (max-width: 768px) {
  .dc-footer-marquee {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 80px;
    /* Optional: keep visual full-bleed via 100vw trick */
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

@media (max-width: 767px) {
  .dc-footer-marquee {
    /* Full-bleed via 100vw + center-shift */
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}/* End custom CSS */