body{background-color: #fcfcfc !important;}
body, button, input, select, textarea{font-size:18px;}
.main-navigation ul li a{
	font-size: 16px !important;
    letter-spacing: .05em;
}
body, button, input, select, textarea{
	line-height: 1.4;
}

.instagram-gallery__actions .instagram-gallery__button--follow{border-radius:0 !important;}

.header-navigation .header-logo-title .header-logo{max-width:45px !important}

.entry-title a, .page-title a {
    text-transform: none;
    font-weight: 600;
    letter-spacing: 0;
    font-size: .9em;
}

@media (min-width: 1800px) {
.site-header, .header-navigation > .container, .single-hero-image {
    max-width: 1170px;
    margin: 0 auto;
}	
	
  body.home .site-featured-slider.fullwidth.layout-1 > .container,
  body.home .site-featured-slider .featured-slider {
    width: 100% !important;
    max-width: 1170px;   /* oder dein Wunschwert */
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 5px;     /* optionaler Innenabstand */
  }

  /* Optional: Slider-Pfeile weiter nach innen setzen */
  body.home .site-featured-slider .slick-prev { left: 10px; }
  body.home .site-featured-slider .slick-next { right: 10px; }
	
	
}

.widget {
    margin: 0 0 0em;
}

.wp-block-image{
	margin: 0.5em 0 !important;
}

.wp-block-gallery .wp-block-image{margin: 0 !important;}


.category-description{
	    text-align: left;
    max-width: 780px;
}
.site-main-title{text-align:left !important;font-size:3em;margin-bottom:0;}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container{padding:0 !important;}
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container .slb_details{display:none;}

.footer-sidebar__inner:not(:empty){padding-bottom:0 !important;}
.footer-copyright{font-size:0.8em;}


/* full-width unter dem Header bis 1799px */
.post-top-video {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/* responsive Ratio (16:9) */
.post-top-video__ratio {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.post-top-video__ratio iframe,
.post-top-video__ratio embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Hero nur bei YouTube-Posts ausblenden */
body.has-top-video .single-hero-image { display: none !important; }

/* ab 1800px: zentriert, max 1170px */
@media (min-width: 1800px) {
  .post-top-video {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
  }
}

.yt-consent{ position:relative; width:100%; max-width:100%; margin:1rem 0; }
.yt-consent__inner{
  position:relative; width:100%; padding-top:56.25%; /* 16:9 */
  background-size:cover; background-position:center; border-radius:8px; overflow:hidden;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.yt-consent iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
.yt-consent__btn{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  padding:.7rem 1rem; border-radius:999px; border:0; cursor:pointer;
  background:#ff0000; color:#fff; font-weight:600;
}
.yt-consent__note{
  position:absolute; left:0; right:0; bottom:0; padding:.5rem .75rem;
  font-size:.85rem; color:#fff; background:linear-gradient(transparent, rgba(0,0,0,.65));
  text-align:center;
}

/* Full-width Hero-Video direkt unterm Header (optional für Posts mit Top-Video) */
.post-top-video .yt-consent, .post-top-video iframe { border-radius:0 }


/* Cookieconsent */
.comment-form-cookies-consent{display: flex;align-items: baseline;font-weight:300;}
#wp-comment-cookies-consent{margin-right: 5px;}
label["wp-comment-cookies-consent"], .mc4wp-checkbox-wp-comment-form {font-weight: 300 !important;}
#comments label{font-weight:300;}


/* YouTube-Videos responsive & ohne schwarze Balken */
.wp-block-embed-youtube iframe,
iframe[src*="youtube.com"] {
  aspect-ratio: 16 / 9;
  width: 100% !important;
  height: auto !important;
  display: block;
  object-fit: cover;
}

.single-hero-image {

  background-repeat: no-repeat;
  background-position:  center;
  background-size: cover;
  position: relative;
  z-index: 1002;
}
.entry-featured__info{background-position: top center !important;    }
.entry-featured__thumbnail{background-position: 50% 35%;}
img {
  image-rendering: auto;
  -ms-interpolation-mode: bicubic;
}

.header-layout-6 .header-navigation .header-temp{display:flex;}
.header-layout-6 .header-navigation .header-temp .header-humberger{display:none}
.header-layout-6 .header-navigation .header-temp .left-link .left-link__sosmed{display:flex;position:relative}
.header-layout-6 .header-navigation .header-temp .left-link .left-link__sosmed .link-sosmed{
	display: flex;
    position: relative;
    left: 0;
    top: 0;
    border: 0;
    padding: 3px 0px;
}
.header-layout-6 .header-navigation .header-temp .left-link{margin-right:0;}
.link-sosmed li a{padding: 0 8px;}
.link-sosmed li:last-child a{padding-right: 0;}
.header-layout-6 .header-left .left-link{display:none}

.single-hero-image{z-index: auto;}

@media screen and (min-width:1200px){
	.single-hero-image{height:650px;}
}

/* ================== Newsletter – 2-Column, Premium Dark ================== */
.mm-newsletter{
  --mm-bg:#0c0c0c;
  --mm-fg:#ffffff;
  --mm-fg-muted:#cfcfcf;
  --mm-line:#262626;
  --mm-max:1200px;

  width:100%;
  background:linear-gradient(180deg,#0c0c0c 0%,#0c0c0c 60%,#0a0a0a 100%);
  color:var(--mm-fg);
  border-top:1px solid var(--mm-line);
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
/* Safety: keine Overlays/Pseudo-BGs aktiv */
.mm-newsletter::after{ content:none !important; }

/* ---- Strikt 2 Spalten: links Copy, rechts Formular ---- */
.mm-newsletter__inner{
  max-width:var(--mm-max);
  margin-inline:auto;
  padding: clamp(28px,5vw,64px) clamp(16px,4vw,32px);
  display:grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(16px,3vw,48px);
  align-items:center;
}
@media (max-width:900px){
  .mm-newsletter__inner{ grid-template-columns:1fr; }
}

/* Copy (links) */
.mm-newsletter__title{
  margin:0 0 .35em 0;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.08;
  letter-spacing:-0.01em;
}
.mm-newsletter__text{
  margin:0;
  color:var(--mm-fg-muted);
  max-width:48ch;
}

/* Formular (rechts) */
.mm-newsletter__form{
  width:100%;
  max-width:680px;
  justify-self:end;          /* rechtsbündig in der rechten Spalte */
  text-align:left;
  position:relative;
  z-index:1;
}

/* ====== MC4WP: Reset gegen Theme-Columns/Typo ====== */
.mm-newsletter .mc4wp-form,
.mm-newsletter .mc4wp-form *{ text-align:left; }
.mm-newsletter .mc4wp-form,
.mm-newsletter .mc4wp-form .mc4wp-form-fields,
.mm-newsletter .mc4wp-form label,
.mm-newsletter .mc4wp-form p{
  columns: initial !important;
  -webkit-columns: initial !important;
  column-count: 1 !important;
  -webkit-column-count: 1 !important;
}

/* ====== Layout: Feld + Button in einer Zeile (ab 640px) ====== */
.mm-newsletter .mc4wp-form form,
.mm-newsletter .mc4wp-form .mc4wp-form-fields{
  display:grid;
  gap:.7rem 1rem;
  grid-template-columns:1fr;
  grid-template-areas:
    "email"
    "button"
    "consent"
    "resp";
}
@media (min-width:640px){
  .mm-newsletter .mc4wp-form form,
  .mm-newsletter .mc4wp-form .mc4wp-form-fields{
    grid-template-columns:1fr auto;
    align-items:center;
    grid-template-areas:
      "email button"
      "consent consent"
      "resp resp";
  }
}

.mc4wp-success{font-size: 2em;}
.mc4wp-checkbox-wp-comment-form input{margin-right:5px;}
.mc4wp-checkbox-wp-comment-form em{font-size: 0.8em !important;display: block;}

/* Mapping */
.mm-newsletter .mc4wp-form input[type="email"],
.mm-newsletter .mc4wp-form input[type="text"]{ grid-area: email; }
.mm-newsletter .mc4wp-form input[type="submit"],
.mm-newsletter .mc4wp-form button[type="submit"]{ grid-area: button; }
.mm-newsletter .mc4wp-form .mc4wp-response{ grid-area: resp; }

/* Inputs */
.mm-newsletter .mc4wp-form input[type="email"],
.mm-newsletter .mc4wp-form input[type="text"]{
  width:100%; min-width:0;
  padding:1rem 1.2rem;
  border:1px solid #2e2e2e;
  background:#121212; color:#fff;
  border-radius:14px; outline:none;
  transition:border-color .2s, box-shadow .2s;
  appearance:none;
}
.mm-newsletter .mc4wp-form input[type="email"]::placeholder{ color:#a7a7a7; }

/* Button */
.mm-newsletter .mc4wp-form input[type="submit"],
.mm-newsletter .mc4wp-form button[type="submit"]{
  padding:1rem 1.3rem;
  border:1px solid #fff;
  background:#fff; color:#000;
  font-weight:700; border-radius:14px;
  cursor:pointer;
  transition: transform .06s, opacity .2s, box-shadow .2s;
}
.mm-newsletter .mc4wp-form input[type="submit"]:hover,
.mm-newsletter .mc4wp-form button[type="submit"]:hover{
  transform:translateY(-1px); opacity:.92;
}
.mm-newsletter .mc4wp-form input[type="email"]:focus{
  border-color:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.12);
}

/* ====== Consent: Checkbox + Label nebeneinander ====== */
.mm-newsletter .mc4wp-form .mc4wp-checkbox,
.mm-newsletter .mc4wp-form .consent{
  grid-area: consent;
  display:flex !important;
  align-items:flex-start;
  gap:.65rem;
  margin-top:.2rem;
  max-width:72ch;
  /* Multi-Column Seiteneffekte neutralisieren */
  columns:auto !important; -webkit-columns:auto !important;
  column-count:1 !important; -webkit-column-count:1 !important;
  column-gap:normal !important;
}
.mm-newsletter .mc4wp-form .mc4wp-checkbox input[type="checkbox"],
.mm-newsletter .mc4wp-form .consent input[type="checkbox"]{
  margin-top:.25rem; flex:0 0 auto;
}

/* >>> Deine gewünschte Typo fürs Consent-Label <<< */
.mm-newsletter .mc4wp-form .mc4wp-checkbox label,
.mm-newsletter .mc4wp-form .consent label,
.mm-newsletter .mc4wp-form label[for*="gdpr"],
.mm-newsletter .mc4wp-form .mc4wp-form-fields > p > label{
  display:inline-flex;
  align-items:flex-start;
  gap:.65rem;
  font-size:.7em !important;   /* kleiner */
  font-weight:300 !important;  /* leichter */
  line-height:1.5;
  color:var(--mm-fg-muted);
  margin:0;
  max-width:72ch;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Links im Consent */
.mm-newsletter .mc4wp-form .mc4wp-checkbox label a,
.mm-newsletter .mc4wp-form .consent label a,
.mm-newsletter .mc4wp-form label[for*="gdpr"] a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:.15em;
  font-weight:300;
}

/* Status-Meldungen */
.mm-newsletter .mc4wp-response{ margin-top:.6rem; font-size:.95rem; }
.mm-newsletter .mc4wp-success{
  color:#b5f7c8; background:#11361e; border:1px solid #1d5a31; padding:.6rem .8rem; border-radius:10px;
}
.mm-newsletter .mc4wp-error{
  color:#ffd6d6; background:#3a1111; border:1px solid #5f1d1d; padding:.6rem .8rem; border-radius:10px;
}
.mm-newsletter .mc4wp-notice{
  color:#e7f0ff; background:#12233d; border:1px solid #294a83; padding:.6rem .8rem; border-radius:10px;
}
.mc4wp-form-fields > label{font-size:0.7em; font-weight:300;}

