.elementor-567 .elementor-element.elementor-element-eba2fd5{--display:flex;--min-height:64px;}.elementor-567 .elementor-element.elementor-element-eba2fd5:not(.elementor-motion-effects-element-type-background), .elementor-567 .elementor-element.elementor-element-eba2fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://don-camillo-berlin.de/wp-content/uploads/2026/05/footer-bg-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-567 .elementor-element.elementor-element-e6a56e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-567 .elementor-element.elementor-element-e6a56e0{text-align:center;}.elementor-567 .elementor-element.elementor-element-e6a56e0 img{width:10%;}.elementor-567 .elementor-element.elementor-element-c049399{--display:flex;--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-567 .elementor-element.elementor-element-8e0ce6b{width:100%;max-width:100%;}.elementor-567 .elementor-element.elementor-element-8e0ce6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-567 .elementor-element.elementor-element-c049399{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-8e0ce6b *//* FOOTER MAIN */
.dc-footer-main,
.dc-footer-main * {
  box-sizing: border-box;
}

.dc-footer-main {
  background: #fff;
  padding: 90px 8vw 70px;
  font-family: Inter, sans-serif;
  color: #061923;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  position: relative;
}

/* COLUMNS */
.dc-footer-columns {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(170px, 1fr) minmax(190px, 1fr) minmax(220px, 1.15fr);
  gap: clamp(38px, 4vw, 80px);
  align-items: start;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.dc-footer-info,
.dc-footer-hours,
.dc-footer-contact,
.dc-footer-map {
  min-width: 0;
}

.dc-footer-info,
.dc-footer-hours,
.dc-footer-contact {
  font-size: 14px;
  line-height: 1.9;
}

.dc-footer-info strong,
.dc-footer-hours strong,
.dc-footer-contact strong {
  display: block;
  margin-bottom: 26px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(30px, 2.2vw, 42px);
  font-weight: 500;
  line-height: 1.08;
  color: #061923;
}

.dc-footer-info p,
.dc-footer-hours p,
.dc-footer-contact p {
  margin: 0 0 16px;
}

.dc-footer-contact a,
.dc-footer-info a {
  color: #7B1F24;
  text-decoration: none;
  overflow-wrap: anywhere;
}

/* MAP DESKTOP */
.dc-footer-map {
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.dc-map-germany {
  position: relative;
  width: 230px;
  height: 270px;
  max-width: 100%;
  flex: 0 0 auto;
}

.dc-map-germany::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    135deg,
    rgba(123,31,36,.55) 0px,
    rgba(123,31,36,.55) 2px,
    transparent 2px,
    transparent 10px
  );
  clip-path: polygon(
    46% 2%, 58% 7%, 66% 18%, 77% 23%, 72% 34%,
    82% 43%, 74% 54%, 81% 64%, 68% 73%, 62% 86%,
    51% 96%, 42% 87%, 31% 89%, 25% 77%, 16% 70%,
    23% 58%, 15% 47%, 24% 38%, 20% 27%, 31% 20%,
    35% 9%
  );
  opacity: .7;
}

.dc-map-pin {
  position: absolute;
  left: 61%;
  top: 25%;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-radius: 50% 50% 50% 0;
  background: #252525;
  box-shadow: 0 16px 34px rgba(6,25,35,.28);
}

.dc-map-pin::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: #c8a96a;
}

.dc-map-pin span {
  position: absolute;
  left: 30px;
  top: -24px;
  transform: rotate(45deg);
  padding: 6px 10px;
  border-radius: 3px;
  background: #252525;
  color: #fff;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* COPYRIGHT */
.dc-footer-bottom {
  width: 100%;
  max-width: 1180px;
  margin: 60px auto 0;
  padding-top: 26px;
  border-top: 1px solid rgba(6,25,35,.12);
  text-align: center;
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(6,25,35,.52);
}

/* TABLET */
@media (max-width: 1100px) {
  .dc-footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 56px 60px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .dc-footer-main {
    padding: 56px 20px 38px;
    overflow: hidden;
  }

  .dc-footer-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 34px;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .dc-footer-info,
  .dc-footer-hours,
  .dc-footer-contact {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    text-align: center;
  }

  .dc-footer-info strong,
  .dc-footer-hours strong,
  .dc-footer-contact strong {
    margin-bottom: 16px;
    font-size: 34px;
  }

  .dc-footer-map {
    display: none !important;
  }

  .dc-footer-bottom {
    width: 100%;
    max-width: 100%;
    margin-top: 34px;
    padding-top: 22px;
    font-size: 10px;
    line-height: 1.8;
    letter-spacing: .14em;
  }
}/* End custom CSS */