.elementor-kit-6{--e-global-color-primary:#ECB83E;--e-global-color-secondary:#000000;--e-global-color-text:#20201E;--e-global-color-accent:#ECB83E;--e-global-color-559e84e:#FFFFFF;--e-global-typography-primary-font-family:"Worthington Arcade";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Haboro Contrast Norm Regular";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nexa Text";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Haboro Contrast Norm Regular";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-559e84e );font-family:"Nexa Text", Sans-serif;font-weight:400;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Quicksand", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-559e84e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-559e84e );color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-559e84e );}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 h1{font-family:"Worthington Arcade", Sans-serif;font-size:40px;font-weight:400;}.elementor-kit-6 h2{font-family:"Haboro Contrast Norm Regular", Sans-serif;font-size:32px;}.elementor-kit-6 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   POSTS: Titel als Overlay im Bild
   + feste Bildfläche (4/5)
   + Full-Width Transparent Bar (ohne 3D-Rand)
   + bessere Umbrüche
   ========================= */

/* Post-Item als Positionierungsbasis */
.posts-title-overlay .elementor-post{
  position: relative;
}

/* Thumbnail-Link als definierte Bildfläche */
.posts-title-overlay .elementor-post__thumbnail__link{
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5;
  position: relative !important;
  overflow: hidden !important;

  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;

  background: transparent !important;
}

/* Bild füllt die Fläche */
.posts-title-overlay .elementor-post__thumbnail__link img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Text-Overlay mittig über dem Bild */
.posts-title-overlay .elementor-post__text{
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 20px !important;
  text-align: center !important;

  pointer-events: none;
}

/* Meta/Excerpt ausblenden */
.posts-title-overlay .elementor-post__meta-data,
.posts-title-overlay .elementor-post__excerpt{
  display: none;
}

/* Titel: Link-Style */
.posts-title-overlay .elementor-post__title,
.posts-title-overlay .elementor-post__title a{
  margin: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

/* ===== Blur-Balken mit dezenten runden Ecken ===== */
.posts-title-overlay .elementor-post__title{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;

  padding: 14px 18px !important;

  background: rgba(255,255,255,0.10) !important;
  border: 0 !important;

  border-radius: 6px !important; /* ← neu: dezente Rundung */

  box-shadow: none !important;

  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* Bessere Umbrüche + Lesbarkeit */
.posts-title-overlay .elementor-post__title a{
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.15 !important;

  text-shadow: 0 2px 10px rgba(0,0,0,0.35) !important;
}




/* =========================
   MOBILE: Posts ohne Overlay
   Desktop bleibt unangetastet
   ========================= */
@media (max-width: 767px){

  /* Bild wieder sichtbar und im Hochformat */
  .posts-title-overlay .elementor-post__thumbnail__link{
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    position: relative !important;
    background: transparent !important;
  }

  .posts-title-overlay .elementor-post__thumbnail__link img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Textblock nur entschärfen, nicht zerstören */
  .posts-title-overlay .elementor-post__text{
    position: static !important;
    inset: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 10px 0 0 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    text-align: center !important;
    pointer-events: auto !important;
  }

  /* Titel ohne Overlay-Look */
  .posts-title-overlay .elementor-post__title{
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .posts-title-overlay .elementor-post__title,
  .posts-title-overlay .elementor-post__title a{
    color: #222 !important;
    text-shadow: none !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.03em !important;
  }

  .posts-title-overlay .elementor-post__meta-data,
  .posts-title-overlay .elementor-post__excerpt{
    display: none !important;
  }
}
  
  
  /* Captions BU */

.elementor-widget-image .elementor-image-caption {
  font-size: 0.675rem;
  line-height: 1.4;
  color: #666666;
  margin-top: 6px;
}

@media (max-width: 1024px) {
  .elementor-widget-image .elementor-image-caption {
    font-size: 0.6125rem;
    line-height: 1.35;
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  .elementor-widget-image .elementor-image-caption {
    font-size: 0.65rem;
    line-height: 1.3;
    margin-top: 4px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Worthington Arcade';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/WorthingtonArcade.woff2') format('woff2'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/WorthingtonArcade.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Haboro Contrast Norm Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/HaboroContrastNormRegular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nexa Text';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2026/01/NexaTextBook.woff2') format('woff2'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2026/01/NexaTextBook.woff') format('woff');
}
@font-face {
	font-family: 'Nexa Text';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2026/01/NexaTextBold.woff2') format('woff2'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2026/01/NexaTextBold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Light.woff2') format('woff2'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Light.woff') format('woff'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Regular.woff2') format('woff2'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Regular.woff') format('woff'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Medium.woff2') format('woff2'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Medium.woff') format('woff'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-SemiBold.woff2') format('woff2'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-SemiBold.woff') format('woff'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Bold.woff2') format('woff2'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Bold.woff') format('woff'),
		url('https://escapes.mrfoodandtravel.com/wp-content/uploads/2025/08/Quicksand-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */