
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --df-green:#244a36;
  --df-sage:#8f9f84;
  --df-gold:#b79455;
  --df-cream:#f5f0e5;
  --df-cream-2:#eee6d5;
  --df-text:#2d302d;
  --df-white:#fffdfa;
  --df-radius:3px;
  --df-shadow:0 16px 40px rgba(36,74,54,.10);
}

html{scroll-behavior:smooth}
body{font-family:"Inter",sans-serif;color:var(--df-text);background:var(--df-cream);line-height:1.7}
h1,h2,h3,h4,h5,h6,.site-title{font-family:"Cormorant Garamond",serif;color:var(--df-green);line-height:1.08}
h1{font-size:clamp(3.2rem,8vw,7rem)}
h2{font-size:clamp(2.4rem,5vw,4.8rem)}
h3{font-size:clamp(1.8rem,3vw,2.7rem)}
p{font-size:clamp(1rem,1.2vw,1.12rem)}
a{transition:.25s ease}
.nv-navbar{background:rgba(245,240,229,.96)!important;backdrop-filter:blur(12px)}
.header-main-inner{min-height:88px;transition:.25s ease}
.builder-item--primary-menu .nav-menu-primary > .menu-item > a{font-weight:500;letter-spacing:.01em;color:var(--df-green)!important}
.builder-item--primary-menu .nav-menu-primary > .menu-item:last-child > a{
  background:var(--df-green);color:white!important;padding:13px 22px;border-radius:2px
}
.builder-item--primary-menu .nav-menu-primary > .menu-item:last-child > a:hover{background:#173525}
.site-logo img{max-height:62px}
.df-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.df-section{padding:110px 0}
.df-section--tight{padding:76px 0}
.df-section--sage{background:#dfe5da}
.df-section--dark{background:var(--df-green);color:var(--df-white)}
.df-section--dark h2,.df-section--dark h3{color:var(--df-white)}
.df-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:600;color:var(--df-gold);margin-bottom:14px}
.df-intro{max-width:790px;margin:0 auto;text-align:center}
.df-intro p{font-size:clamp(1.1rem,1.8vw,1.35rem)}
.df-hero{min-height:86vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background-size:cover;background-position:center;color:white}
.df-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,35,26,.25),rgba(20,35,26,.57))}
.df-hero__inner{position:relative;z-index:1;max-width:1000px;padding:90px 28px 60px}
.df-hero h1{color:white;margin:0 0 20px}
.df-hero p{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.05em}
.df-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.df-btn{display:inline-block;padding:15px 25px;border:1px solid var(--df-green);background:var(--df-green);color:white!important;text-decoration:none!important;font-weight:600}
.df-btn:hover{background:#173525;border-color:#173525;transform:translateY(-2px)}
.df-btn--light{background:rgba(255,255,255,.94);color:var(--df-green)!important;border-color:white}
.df-btn--outline{background:transparent;border-color:white;color:white!important}
.df-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.df-card{background:var(--df-white);box-shadow:var(--df-shadow);overflow:hidden}
.df-card img{width:100%;height:320px;object-fit:cover;display:block;transition:.45s ease}
.df-card:hover img{transform:scale(1.025)}
.df-card__body{padding:28px}
.df-card--half{grid-column:span 6}
.df-card--third{grid-column:span 4}
.df-card--wide{grid-column:span 8}
.df-card--narrow{grid-column:span 4}
.df-feature{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}
.df-feature img{width:100%;min-height:560px;object-fit:cover;box-shadow:var(--df-shadow)}
.df-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px;padding:0;list-style:none}
.df-list li:before{content:"—";color:var(--df-gold);margin-right:10px}
.df-price{display:flex;justify-content:space-between;border-bottom:1px solid rgba(36,74,54,.18);padding:14px 0}
.df-contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:start}
.df-form-placeholder{min-height:560px;border:1px dashed var(--df-sage);background:rgba(255,253,250,.65);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}
.df-contact-card{background:var(--df-green);color:white;padding:42px}
.df-contact-card h3{color:white}
.df-map{min-height:360px;background:#d8ddcf;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}
.df-gallery{columns:3 280px;column-gap:20px}
.df-gallery figure{break-inside:avoid;margin:0 0 20px}
.df-gallery img{width:100%;display:block}
.df-cta{text-align:center;padding:105px 28px;background:var(--df-green);color:white}
.df-cta h2{color:white}
.df-site-footer{background:#183426;color:#f6f0e4;padding:70px 0 30px}
.df-site-footer h3{color:white}
.df-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}
.df-site-footer a{color:#f6f0e4}
.df-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:45px;padding-top:22px;font-size:.88rem}
footer.site-footer{display:none!important}
@media(max-width:900px){
  .df-section{padding:80px 0}
  .df-card--half,.df-card--third,.df-card--wide,.df-card--narrow{grid-column:span 12}
  .df-feature,.df-contact-grid,.df-footer-grid{grid-template-columns:1fr}
  .df-feature img{min-height:380px}
  .df-list{grid-template-columns:1fr}
}
@media(max-width:600px){
  .df-wrap{padding:0 20px}
  .df-hero{min-height:76vh}
  .df-card img{height:260px}
}


/* Neve-Seitenrahmen für die Dorferhof-Seiten vollständig entfernen */
body.df-site-page .single-page-container,
body.df-site-page .container.single-page-container,
body.df-site-page main#content,
body.df-site-page .nv-single-page-wrap,
body.df-site-page .nv-content-wrap,
body.df-site-page article.page,
body.df-site-page article.page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.df-site-page .entry-header,
body.df-site-page .entry-title,
body.df-site-page h1.entry-title{
  display:none!important;
}
body.df-site-page .neve-main > .container,
body.df-site-page .neve-main > .container-fluid{
  max-width:none!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.df-site-page .site-main{
  padding-top:0!important;
  padding-bottom:0!important;
}


/* Dorferhof hero refinements */
.df-hero{
  background-position:center 48%;
  background-repeat:no-repeat;
}
.home .df-hero{
  min-height:calc(100vh - 88px);
  background-position:center 52%;
}
.home .df-hero:before{
  background:
    linear-gradient(180deg,rgba(18,31,24,.20) 0%,rgba(18,31,24,.42) 55%,rgba(18,31,24,.56) 100%);
}
.home .df-hero__inner{
  max-width:1080px;
  padding-top:120px;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.home .df-hero h1{
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(3.4rem,6.6vw,6.4rem);
}
.home .df-hero p{
  font-weight:500;
}
@media(max-width:900px){
  .home .df-hero{
    min-height:78vh;
    background-position:58% center;
  }
  .home .df-hero__inner{
    padding-top:80px;
  }
}
@media(max-width:600px){
  .home .df-hero{
    min-height:74vh;
    background-position:62% center;
  }
  .home .df-hero h1{
    font-size:clamp(2.7rem,14vw,4.2rem);
  }
}


/* Version 1.0.4 – finaler Header- und Hero-Feinschliff */
.header-main-inner{
  min-height:76px !important;
}
.nv-navbar{
  box-shadow:0 1px 0 rgba(36,74,54,.08);
}
.site-logo img,
.navbar-brand img{
  max-height:68px !important;
  width:auto !important;
}
.builder-item--primary-menu .nav-menu-primary > li > a,
.builder-item--primary-menu .primary-menu-ul > li > a,
#header-menu-sidebar-bg .nav-menu-primary > li > a{
  font-family:"Inter",sans-serif !important;
  font-size:.95rem !important;
  font-weight:500 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
}
.builder-item--primary-menu .nav-menu-primary > li:last-child > a,
.builder-item--primary-menu .primary-menu-ul > li:last-child > a,
#header-menu-sidebar-bg .nav-menu-primary > li:last-child > a{
  background:var(--df-green) !important;
  color:#fff !important;
  padding:12px 20px !important;
  border-radius:2px !important;
  margin-left:10px !important;
  line-height:1.2 !important;
}
.builder-item--primary-menu .nav-menu-primary > li:last-child > a:hover,
.builder-item--primary-menu .primary-menu-ul > li:last-child > a:hover{
  background:#173525 !important;
  color:#fff !important;
}

.home .df-hero{
  min-height:calc(100vh - 76px);
}
.home .df-hero:before{
  background:
    linear-gradient(
      180deg,
      rgba(18,31,24,.10) 0%,
      rgba(18,31,24,.27) 52%,
      rgba(18,31,24,.43) 100%
    );
}
.home .df-hero__inner{
  max-width:1020px;
  padding-top:150px;
  padding-bottom:70px;
}
.home .df-hero h1{
  max-width:900px;
  font-size:clamp(3.2rem,5.6vw,5.6rem);
  line-height:1.02;
  letter-spacing:-.018em;
  margin-bottom:24px;
}
.home .df-hero p{
  font-family:"Inter",sans-serif;
  font-size:clamp(.98rem,1.4vw,1.16rem);
  font-weight:500;
  letter-spacing:.065em;
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}
.home .df-actions{
  margin-top:26px;
}
.home .df-btn{
  min-width:176px;
  padding:14px 22px;
  font-size:.95rem;
  text-shadow:none;
}
@media(max-width:960px){
  .header-main-inner{min-height:72px !important}
  .site-logo img,.navbar-brand img{max-height:60px !important}
  .home .df-hero{min-height:calc(86vh - 72px)}
  .home .df-hero__inner{padding-top:105px}
}
@media(max-width:600px){
  .home .df-hero{
    min-height:76vh;
    background-position:62% center;
  }
  .home .df-hero__inner{
    padding-top:70px;
    padding-bottom:45px;
  }
  .home .df-hero h1{
    font-size:clamp(2.65rem,13vw,3.9rem);
    line-height:1.04;
  }
  .home .df-actions{
    gap:10px;
  }
  .home .df-btn{
    width:100%;
    max-width:280px;
  }
}


/* Version 1.0.5 – gezielte Neve-Korrekturen */
.dorferhof-site .header-main-inner,
.dorferhof-site .header-main,
.dorferhof-site .hfg_header .header-main-inner{
  min-height:72px !important;
}
.dorferhof-site .header-main .container,
.dorferhof-site .header-main-inner .container{
  max-width:1180px !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
.dorferhof-site .site-logo img,
.dorferhof-site .navbar-brand img,
.dorferhof-site .site-logo amp-img{
  max-height:64px !important;
  height:64px !important;
  width:auto !important;
}
.dorferhof-site .header-menu-sidebar-bg,
.dorferhof-site .nv-navbar{
  background:rgba(245,240,229,.98) !important;
}
.dorferhof-site .nav-menu-primary > li > a,
.dorferhof-site .primary-menu-ul > li > a,
.dorferhof-site .menu-item > a{
  font-family:"Inter",sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
  color:var(--df-green) !important;
}
.dorferhof-site li.df-menu-cta > a,
.dorferhof-site .df-menu-cta > a{
  background:var(--df-green) !important;
  color:#fff !important;
  padding:12px 20px !important;
  border-radius:2px !important;
  margin-left:14px !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
}
.dorferhof-site li.df-menu-cta > a:hover,
.dorferhof-site .df-menu-cta > a:hover{
  background:#173525 !important;
  color:#fff !important;
}

.dorferhof-site.home .df-hero{
  min-height:calc(100vh - 72px) !important;
}
.dorferhof-site.home .df-hero__inner{
  padding-top:175px !important;
  padding-bottom:75px !important;
}
.dorferhof-site.home .df-hero h1{
  max-width:760px !important;
  font-size:clamp(3rem,4.8vw,4.9rem) !important;
  line-height:1.00 !important;
  letter-spacing:-.025em !important;
}
.dorferhof-site.home .df-hero p{
  font-size:1.02rem !important;
  letter-spacing:.055em !important;
}
.dorferhof-site.home .df-hero:before{
  background:linear-gradient(
    180deg,
    rgba(18,31,24,.06) 0%,
    rgba(18,31,24,.20) 48%,
    rgba(18,31,24,.36) 100%
  ) !important;
}
.dorferhof-site.home .df-actions{
  margin-top:24px !important;
}
.dorferhof-site.home .df-btn{
  padding:13px 21px !important;
  font-size:.92rem !important;
}

@media(max-width:960px){
  .dorferhof-site .site-logo img,
  .dorferhof-site .navbar-brand img{
    max-height:56px !important;
    height:56px !important;
  }
  .dorferhof-site.home .df-hero__inner{
    padding-top:105px !important;
  }
}


/* Version 1.1.0 – eigener, stabiler Dorferhof-Header */
body.dorferhof-site .hfg_header,
body.dorferhof-site header.header,
body.dorferhof-site #header-grid{
  display:none !important;
}

.df-custom-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(245,240,229,.97);
  backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(36,74,54,.08);
}
.df-custom-header__inner{
  width:min(1180px, calc(100% - 40px));
  height:76px;
  margin:0 auto;
  display:grid;
  grid-template-columns:160px 1fr 160px;
  align-items:center;
}
.df-custom-logo{
  justify-self:start;
  display:inline-flex;
  align-items:center;
}
.df-custom-logo img{
  display:block;
  width:auto;
  height:58px;
  max-width:145px;
  object-fit:contain;
  background:transparent;
}
.df-custom-nav{
  grid-column:2 / 4;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:34px;
}
.df-custom-nav a{
  font-family:"Inter",sans-serif;
  font-size:15px;
  font-weight:500;
  color:var(--df-green);
  text-decoration:none;
  white-space:nowrap;
}
.df-custom-nav a:hover{
  color:#173525;
}
.df-custom-nav__cta{
  padding:11px 19px;
  background:var(--df-green);
  color:#fff !important;
  border-radius:2px;
}
.df-custom-nav__cta:hover{
  background:#173525;
}
.df-menu-toggle{
  display:none;
  border:0;
  background:transparent;
  padding:8px;
}
.df-menu-toggle span:not(.screen-reader-text){
  display:block;
  width:26px;
  height:2px;
  margin:5px 0;
  background:var(--df-green);
}
body.dorferhof-site.home .df-hero{
  min-height:74vh !important;
  max-height:790px !important;
}
body.dorferhof-site.home .df-hero__inner{
  padding-top:78px !important;
  padding-bottom:42px !important;
}
body.dorferhof-site.home .df-hero h1{
  max-width:690px !important;
  font-size:clamp(2.8rem,4.2vw,4.4rem) !important;
}

@media(max-width:900px){
  .df-custom-header__inner{
    width:min(100% - 28px, 1180px);
    height:68px;
    grid-template-columns:1fr auto;
  }
  .df-custom-logo img{
    height:50px;
    max-width:125px;
  }
  .df-menu-toggle{
    display:block;
    justify-self:end;
  }
  .df-custom-nav{
    position:absolute;
    top:68px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px 20px 22px;
    background:var(--df-cream);
    box-shadow:0 14px 30px rgba(36,74,54,.12);
  }
  .df-custom-header.is-open .df-custom-nav{
    display:flex;
  }
  .df-custom-nav a{
    padding:13px 4px;
    border-bottom:1px solid rgba(36,74,54,.10);
  }
  .df-custom-nav__cta{
    margin-top:12px;
    text-align:center;
    border-bottom:0 !important;
  }
  body.dorferhof-site.home .df-hero{
    min-height:68vh !important;
  }
}


/* Version 1.1.1 */
.df-custom-nav > a:not(.df-custom-nav__cta){
  background:transparent !important;
  color:var(--df-green) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:8px 0 !important;
}
.df-custom-nav > a.df-custom-nav__cta{
  background:var(--df-green) !important;
  color:#fff !important;
  padding:11px 19px !important;
}
body.dorferhof-site.home .df-hero{
  min-height:600px !important;
  height:66vh !important;
  max-height:690px !important;
}

/* Version 1.1.2 – Menülinks per Inline-Stil abgesichert */
.df-custom-nav > a:not(.df-custom-nav__cta):hover{color:#173525!important;text-decoration:none!important;}
.df-custom-nav > a.df-custom-nav__cta:hover{background:#173525!important;color:#fff!important;}


/* Version 1.2.0 – Gutenberg editing support */
.df-gutenberg-hero{
  color:#fff;
}
.df-gutenberg-hero h1,
.df-gutenberg-hero p{
  color:#fff;
  text-align:center;
}
.df-block-section{
  padding:100px 28px;
}
.df-block-section-sage{
  background:#dfe5da;
}
.df-block-intro{
  text-align:center;
}
.df-block-kicker{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.76rem;
  font-weight:600;
  color:var(--df-gold);
}
.df-block-card{
  height:100%;
  padding:0 0 24px;
  background:var(--df-white);
  box-shadow:var(--df-shadow);
  overflow:hidden;
}
.df-block-card > *:not(figure){
  margin-left:24px;
  margin-right:24px;
}
.df-block-card-image img{
  width:100%;
  height:300px;
  object-fit:cover;
}
.df-block-cta{
  color:#fff;
  text-align:center;
}
.df-block-cta h2,
.df-block-cta p{
  color:#fff;
}
.df-primary-button .wp-block-button__link{
  background:var(--df-green);
  color:#fff;
}
.df-secondary-button .wp-block-button__link{
  background:transparent;
  border:1px solid currentColor;
}
.df-form-placeholder{
  min-height:520px;
  padding:40px;
  border:1px dashed var(--df-sage);
}
.df-contact-card{
  padding:40px;
  background:var(--df-green);
  color:#fff;
}
.df-contact-card h2,
.df-contact-card p{
  color:#fff;
}
.df-map{
  min-height:320px;
  padding:40px;
  background:#d8ddcf;
  text-align:center;
}
@media(max-width:900px){
  .df-block-section{padding:72px 20px}
}

/* Version 1.2.2 – ruhigere Highlight-Karten auf der Startseite */
.home .df-block-section .df-block-grid{
  gap:28px !important;
  align-items:stretch !important;
}
.home .df-block-card{
  position:relative;
  height:100%;
  padding:0 0 26px !important;
  background:#fffdfa !important;
  box-shadow:0 10px 28px rgba(36,74,54,.07) !important;
  border:1px solid rgba(36,74,54,.06) !important;
  overflow:hidden !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}
.home .df-block-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(36,74,54,.11) !important;
}
.home .df-block-card figure{
  margin:0 !important;
}
.home .df-block-card-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 10 !important;
  object-fit:cover !important;
}
.home .df-block-card h3{
  margin-top:22px !important;
  margin-bottom:8px !important;
  font-size:clamp(1.65rem,2vw,2.15rem) !important;
  line-height:1.05 !important;
}
.home .df-block-card p{
  margin-top:0 !important;
  margin-bottom:18px !important;
  font-size:1rem !important;
  line-height:1.65 !important;
}
.home .df-block-card .wp-block-buttons{
  justify-content:flex-start !important;
  margin:0 24px !important;
}
.home .df-block-card .wp-block-button__link{
  padding:0 !important;
  background:transparent !important;
  color:var(--df-green) !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  font-family:"Inter",sans-serif !important;
  font-size:.9rem !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
.home .df-block-card .wp-block-button__link:after{
  content:"  →";
}
.home .df-block-card .wp-block-button__link:hover{
  color:#173525 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
.home .df-block-section-sage{
  background:#eef0e8 !important;
}
.home .df-block-section-sage .df-block-card{
  box-shadow:none !important;
}
@media(max-width:900px){
  .home .df-block-section .df-block-grid{
    gap:22px !important;
  }
  .home .df-block-card h3{
    font-size:1.75rem !important;
  }
}


/* Version 1.2.3 – Neve-Seitentitel ausblenden
   Reine Darstellungsänderung: Inhalte und Gutenberg-Blöcke bleiben unangetastet. */
body.dorferhof-site:not(.home) .nv-page-title-wrap,
body.dorferhof-site:not(.home) .nv-page-title,
body.dorferhof-site:not(.home) .page_header,
body.dorferhof-site:not(.home) .entry-header,
body.dorferhof-site:not(.home) header.entry-header,
body.dorferhof-site:not(.home) h1.entry-title,
body.dorferhof-site:not(.home) .page-title,
body.dorferhof-site:not(.home) .neve-main > .container > .row > .nv-page-title-wrap{
  display:none !important;
}

/* Abstand entfernen, den Neve für den ausgeblendeten Titel reserviert. */
body.dorferhof-site:not(.home) .neve-main,
body.dorferhof-site:not(.home) main#content,
body.dorferhof-site:not(.home) .container.single-page-container{
  padding-top:0 !important;
  margin-top:0 !important;
}


/* Version 1.2.4 – dezente Hover-Animationen für Buttons */
body.dorferhof-site .wp-block-button__link,
body.dorferhof-site .df-btn,
body.dorferhof-site .df-custom-nav__cta,
body.dorferhof-site a.df-menu-cta-link{
  position:relative;
  overflow:hidden;
  transform:translateY(0);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease;
  will-change:transform;
}

body.dorferhof-site .wp-block-button__link::after,
body.dorferhof-site .df-btn::after,
body.dorferhof-site .df-custom-nav__cta::after,
body.dorferhof-site a.df-menu-cta-link::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:70%;
  height:100%;
  background:linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.20) 50%,
    transparent 100%
  );
  transform:skewX(-18deg);
  transition:left .48s ease;
  pointer-events:none;
}

body.dorferhof-site .wp-block-button__link:hover,
body.dorferhof-site .df-btn:hover,
body.dorferhof-site .df-custom-nav__cta:hover,
body.dorferhof-site a.df-menu-cta-link:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(36,74,54,.18);
}

body.dorferhof-site .wp-block-button__link:hover::after,
body.dorferhof-site .df-btn:hover::after,
body.dorferhof-site .df-custom-nav__cta:hover::after,
body.dorferhof-site a.df-menu-cta-link:hover::after{
  left:145%;
}

body.dorferhof-site .wp-block-button__link:active,
body.dorferhof-site .df-btn:active,
body.dorferhof-site .df-custom-nav__cta:active,
body.dorferhof-site a.df-menu-cta-link:active{
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(36,74,54,.16);
}

body.dorferhof-site .wp-block-button__link:focus-visible,
body.dorferhof-site .df-btn:focus-visible,
body.dorferhof-site .df-custom-nav__cta:focus-visible,
body.dorferhof-site a.df-menu-cta-link:focus-visible{
  outline:3px solid rgba(183,148,85,.55);
  outline-offset:3px;
}

/* Dezenter Hover für textartige Kartenlinks */
body.dorferhof-site .df-block-card .wp-block-button__link{
  box-shadow:none;
}

body.dorferhof-site .df-block-card .wp-block-button__link:hover{
  transform:translateX(4px);
  box-shadow:none;
}

/* Bewegungen respektieren Systemeinstellung */
@media (prefers-reduced-motion: reduce){
  body.dorferhof-site .wp-block-button__link,
  body.dorferhof-site .df-btn,
  body.dorferhof-site .df-custom-nav__cta,
  body.dorferhof-site a.df-menu-cta-link{
    transition:none;
  }

  body.dorferhof-site .wp-block-button__link::after,
  body.dorferhof-site .df-btn::after,
  body.dorferhof-site .df-custom-nav__cta::after,
  body.dorferhof-site a.df-menu-cta-link::after{
    display:none;
  }
}


/* Version 1.2.5 – CTA- und Footer-Feinschliff */
body.dorferhof-site .df-block-cta{
  background:
    linear-gradient(135deg, #244a36 0%, #1e3f2f 55%, #173525 100%) !important;
  padding: 96px 28px 104px !important;
  position: relative;
  overflow: hidden;
}

body.dorferhof-site .df-block-cta::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.06), transparent 28%),
    radial-gradient(circle at 82% 78%, rgba(255,255,255,.05), transparent 24%);
  pointer-events: none;
}

body.dorferhof-site .df-block-cta > *{
  position: relative;
  z-index: 1;
}

body.dorferhof-site .df-block-cta .df-block-intro{
  max-width: 920px;
  margin: 0 auto 28px;
}

body.dorferhof-site .df-block-cta .df-block-kicker{
  color: rgba(255,255,255,.85) !important;
  letter-spacing: .22em;
  margin-bottom: 12px;
}

body.dorferhof-site .df-block-cta h2{
  color: #fff !important;
  font-size: clamp(2.5rem, 4vw, 4.2rem);
  line-height: 1.08;
  margin-bottom: 24px;
}

body.dorferhof-site .df-block-cta p{
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(1.06rem, 1.5vw, 1.24rem);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

body.dorferhof-site .df-block-cta .wp-block-buttons{
  justify-content: center;
  margin-top: 10px;
}

body.dorferhof-site .df-block-cta .wp-block-button__link{
  background: rgba(255,255,255,.96) !important;
  color: #244a36 !important;
  border: 1px solid rgba(255,255,255,.96) !important;
  font-weight: 600;
  padding: 15px 28px !important;
  min-width: 210px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

body.dorferhof-site .df-block-cta .wp-block-button__link:hover{
  background: #ffffff !important;
  color: #173525 !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}

/* Footer hochwertiger und luftiger */
body.dorferhof-site .df-site-footer{
  background:
    linear-gradient(145deg, #113223 0%, #0d2a1d 55%, #0a2318 100%);
  color: #f3eee1;
  padding: 88px 0 34px;
  position: relative;
}

body.dorferhof-site .df-site-footer::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 56px));
  height: 1px;
  background: rgba(255,255,255,.12);
}

body.dorferhof-site .df-footer-grid{
  grid-template-columns: 1.15fr .95fr .95fr;
  gap: 68px;
  align-items: start;
}

body.dorferhof-site .df-site-footer h3{
  color: #ffffff;
  font-size: clamp(1.75rem, 2vw, 2.2rem);
  margin-bottom: 20px;
}

body.dorferhof-site .df-site-footer p,
body.dorferhof-site .df-site-footer a{
  color: rgba(243,238,225,.92);
  font-size: 1.05rem;
  line-height: 1.8;
  text-decoration: none;
}

body.dorferhof-site .df-site-footer a{
  transition: color .2s ease, transform .2s ease;
  display: inline-block;
}

body.dorferhof-site .df-site-footer a:hover{
  color: #ffffff;
  transform: translateX(3px);
}

body.dorferhof-site .df-footer-bottom{
  margin-top: 52px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(243,238,225,.72);
  font-size: .92rem;
}

@media(max-width: 900px){
  body.dorferhof-site .df-block-cta{
    padding: 78px 20px 82px !important;
  }

  body.dorferhof-site .df-block-cta h2{
    font-size: clamp(2.1rem, 7vw, 3.2rem);
  }

  body.dorferhof-site .df-site-footer{
    padding: 68px 0 28px;
  }

  body.dorferhof-site .df-footer-grid{
    gap: 36px;
  }
}


/* Version 1.2.6 – Startseite Highlight-Bereich als Magazin-Layout */
body.dorferhof-site.home .df-feature-magazine{
  padding-top: 24px;
  padding-bottom: 84px;
}

body.dorferhof-site.home .df-magazine-top,
body.dorferhof-site.home .df-magazine-bottom{
  gap: 28px;
  margin-bottom: 28px;
}

body.dorferhof-site.home .df-magazine-bottom{
  margin-bottom: 0;
}

body.dorferhof-site.home .df-mag-stack{
  display: flex;
  flex-direction: column;
  gap: 28px;
}

body.dorferhof-site.home .df-mag-card{
  background: #fffdfa;
  box-shadow: 0 16px 36px rgba(23,53,37,.07);
  overflow: hidden;
  height: 100%;
}

body.dorferhof-site.home .df-mag-card .wp-block-image{
  margin: 0;
  line-height: 0;
}

body.dorferhof-site.home .df-mag-card .wp-block-image img{
  width: 100%;
  display: block;
  object-fit: cover;
}

body.dorferhof-site.home .df-mag-card.is-large .wp-block-image img{
  aspect-ratio: 16 / 13;
}

body.dorferhof-site.home .df-mag-card.is-compact .wp-block-image img{
  aspect-ratio: 16 / 9;
}

body.dorferhof-site.home .df-mag-card.is-wide .wp-block-image img{
  aspect-ratio: 16 / 10;
}

body.dorferhof-site.home .df-mag-card__body{
  padding: 28px 28px 24px;
}

body.dorferhof-site.home .df-mag-card h3{
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.04;
  margin-bottom: 14px;
}

body.dorferhof-site.home .df-mag-card.is-compact h3{
  font-size: clamp(1.7rem, 2.5vw, 2.4rem);
}

body.dorferhof-site.home .df-mag-card.is-wide h3{
  font-size: clamp(1.9rem, 2.7vw, 2.8rem);
}

body.dorferhof-site.home .df-mag-card p{
  margin-bottom: 0;
}

body.dorferhof-site.home .df-card-link-wrap{
  margin-top: 18px;
  margin-bottom: 0;
}

body.dorferhof-site.home .df-card-link{
  color: var(--df-green);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .2s ease, transform .2s ease;
}

body.dorferhof-site.home .df-card-link::after{
  content: "→";
  transition: transform .2s ease;
}

body.dorferhof-site.home .df-mag-card:hover .df-card-link{
  color: #173525;
  transform: translateX(2px);
}

body.dorferhof-site.home .df-mag-card:hover .df-card-link::after{
  transform: translateX(3px);
}

@media (max-width: 900px){
  body.dorferhof-site.home .df-feature-magazine{
    padding-top: 8px;
    padding-bottom: 64px;
  }

  body.dorferhof-site.home .df-magazine-top,
  body.dorferhof-site.home .df-magazine-bottom,
  body.dorferhof-site.home .df-mag-stack{
    gap: 20px;
    margin-bottom: 20px;
  }

  body.dorferhof-site.home .df-mag-card__body{
    padding: 22px 22px 20px;
  }

  body.dorferhof-site.home .df-mag-card h3,
  body.dorferhof-site.home .df-mag-card.is-compact h3,
  body.dorferhof-site.home .df-mag-card.is-wide h3{
    font-size: clamp(1.9rem, 7vw, 2.4rem);
  }
}


/* Version 1.2.7 – bestehende Gutenberg-Karten sicher als Magazinraster darstellen */
body.dorferhof-site.home .df-card-section-top,
body.dorferhof-site.home .df-card-section-bottom{
  padding-top: 24px !important;
  padding-bottom: 28px !important;
}

body.dorferhof-site.home .df-magazine-grid-top{
  display:grid !important;
  grid-template-columns:minmax(0, 1.35fr) minmax(0, .65fr) !important;
  grid-template-rows:1fr 1fr !important;
  gap:28px !important;
  align-items:stretch !important;
}

body.dorferhof-site.home .df-magazine-grid-top > .wp-block-column{
  width:auto !important;
  flex-basis:auto !important;
  margin:0 !important;
}

body.dorferhof-site.home .df-magazine-grid-top > .wp-block-column:nth-child(1){
  grid-column:1;
  grid-row:1 / span 2;
}

body.dorferhof-site.home .df-magazine-grid-top > .wp-block-column:nth-child(2){
  grid-column:2;
  grid-row:1;
}

body.dorferhof-site.home .df-magazine-grid-top > .wp-block-column:nth-child(3){
  grid-column:2;
  grid-row:2;
}

body.dorferhof-site.home .df-magazine-grid-bottom{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

body.dorferhof-site.home .df-magazine-grid-bottom > .wp-block-column{
  width:auto !important;
  flex-basis:auto !important;
  margin:0 !important;
}

body.dorferhof-site.home .df-card-section-bottom{
  padding-top:0 !important;
  padding-bottom:84px !important;
  background:#eef2e9 !important;
}

body.dorferhof-site.home .df-block-card{
  height:100% !important;
  border:0 !important;
  box-shadow:0 16px 34px rgba(23,53,37,.07) !important;
  background:#fffdfa !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card-image img{
  aspect-ratio:16 / 12 !important;
  height:100% !important;
  min-height:520px !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card-image img,
body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card-image img{
  aspect-ratio:16 / 8 !important;
  height:210px !important;
}

body.dorferhof-site.home .df-magazine-grid-bottom .df-block-card-image img{
  aspect-ratio:16 / 9 !important;
  height:330px !important;
}

body.dorferhof-site.home .df-block-card h3{
  font-size:clamp(1.9rem,2.6vw,2.8rem) !important;
  line-height:1.05 !important;
  margin-top:18px !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card h3{
  font-size:clamp(2.4rem,3.5vw,3.8rem) !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button{
  margin-top:16px !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button__link{
  background:transparent !important;
  color:var(--df-green) !important;
  padding:0 !important;
  min-width:0 !important;
  box-shadow:none !important;
  border:0 !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button__link::after{
  content:" →";
  position:static !important;
  background:none !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
  transition:transform .2s ease !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button__link:hover{
  transform:translateX(4px) !important;
}

@media(max-width:900px){
  body.dorferhof-site.home .df-magazine-grid-top,
  body.dorferhof-site.home .df-magazine-grid-bottom{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    gap:20px !important;
  }

  body.dorferhof-site.home .df-magazine-grid-top > .wp-block-column:nth-child(n){
    grid-column:auto !important;
    grid-row:auto !important;
  }

  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-bottom .df-block-card-image img{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 10 !important;
  }
}


/* Version 1.2.8 – ausgewogenere Proportionen im Magazinraster */
body.dorferhof-site.home .df-magazine-grid-top{
  grid-template-columns:minmax(0, 1.12fr) minmax(0, .88fr) !important;
  gap:24px !important;
}

body.dorferhof-site.home .df-magazine-grid-bottom{
  gap:24px !important;
}

body.dorferhof-site.home .df-card-section-top{
  padding-bottom:24px !important;
}

body.dorferhof-site.home .df-card-section-bottom{
  padding-top:0 !important;
  padding-bottom:76px !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card-image img{
  aspect-ratio:16 / 10.8 !important;
  height:420px !important;
  min-height:420px !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card-image img,
body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card-image img{
  aspect-ratio:16 / 8.8 !important;
  height:185px !important;
}

body.dorferhof-site.home .df-magazine-grid-bottom .df-block-card-image img{
  aspect-ratio:16 / 9.6 !important;
  height:290px !important;
}

body.dorferhof-site.home .df-block-card{
  box-shadow:0 12px 28px rgba(23,53,37,.06) !important;
}

body.dorferhof-site.home .df-block-card h3{
  font-size:clamp(1.75rem,2.1vw,2.35rem) !important;
  line-height:1.08 !important;
  margin-top:14px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card h3{
  font-size:clamp(2.2rem,3vw,3.15rem) !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card h3,
body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card h3{
  font-size:clamp(1.55rem,2.0vw,2rem) !important;
}

body.dorferhof-site.home .df-block-card > *:not(figure){
  margin-left:22px !important;
  margin-right:22px !important;
}

body.dorferhof-site.home .df-block-card p{
  font-size:1rem !important;
}

@media(max-width:1100px){
  body.dorferhof-site.home .df-magazine-grid-top{
    grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr) !important;
  }
}

@media(max-width:900px){
  body.dorferhof-site.home .df-magazine-grid-top,
  body.dorferhof-site.home .df-magazine-grid-bottom{
    gap:20px !important;
  }

  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-bottom .df-block-card-image img{
    aspect-ratio:16 / 10 !important;
    height:auto !important;
    min-height:0 !important;
  }

  body.dorferhof-site.home .df-block-card h3,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card h3,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card h3,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card h3{
    font-size:clamp(1.8rem,6.8vw,2.35rem) !important;
  }
}


/* Version 1.2.9 – Kachel-Titel im Bild, Untertitel und Link darunter */
body.dorferhof-site.home .df-magazine-grid-top{
  grid-template-columns:minmax(0, 1.02fr) minmax(0, .98fr) !important;
  gap:24px !important;
}

body.dorferhof-site.home .df-magazine-grid-bottom{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:24px !important;
}

body.dorferhof-site.home .df-card-section-top{
  padding-top:20px !important;
  padding-bottom:20px !important;
}

body.dorferhof-site.home .df-card-section-bottom{
  padding-top:0 !important;
  padding-bottom:72px !important;
  background:#eef2e9 !important;
}

body.dorferhof-site.home .df-block-card{
  position:relative !important;
  background:#fffdfa !important;
  box-shadow:0 10px 26px rgba(23,53,37,.06) !important;
  overflow:hidden !important;
  border:0 !important;
}

body.dorferhof-site.home .df-block-card .df-block-card-image{
  position:relative !important;
  margin:0 !important;
  line-height:0 !important;
}

body.dorferhof-site.home .df-block-card .df-block-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.02) 0%,
    rgba(0,0,0,.06) 42%,
    rgba(0,0,0,.34) 100%
  );
  pointer-events:none;
}

body.dorferhof-site.home .df-block-card .df-block-card-image img{
  width:100% !important;
  display:block !important;
  object-fit:cover !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card-image img{
  aspect-ratio:16 / 11 !important;
  height:360px !important;
  min-height:360px !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card-image img,
body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card-image img{
  aspect-ratio:16 / 9.2 !important;
  height:205px !important;
}

body.dorferhof-site.home .df-magazine-grid-bottom .df-block-card-image img{
  aspect-ratio:16 / 10 !important;
  height:255px !important;
}

body.dorferhof-site.home .df-block-card h3{
  position:relative !important;
  z-index:2 !important;
  color:#ffffff !important;
  margin:-82px 22px 22px !important;
  padding:0 !important;
  font-size:clamp(2rem,2.5vw,2.8rem) !important;
  line-height:1.04 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.30) !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card h3{
  font-size:clamp(2.35rem,3.25vw,3.35rem) !important;
  margin-top:-92px !important;
}

body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card h3,
body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card h3{
  font-size:clamp(1.7rem,2.1vw,2.2rem) !important;
  margin-top:-74px !important;
}

body.dorferhof-site.home .df-magazine-grid-bottom .df-block-card h3{
  font-size:clamp(1.95rem,2.3vw,2.5rem) !important;
  margin-top:-76px !important;
}

body.dorferhof-site.home .df-block-card > p{
  margin:0 22px 0 !important;
  color:#1d1d1d !important;
  font-size:1rem !important;
  line-height:1.6 !important;
}

body.dorferhof-site.home .df-block-card .wp-block-buttons,
body.dorferhof-site.home .df-block-card .wp-block-button,
body.dorferhof-site.home .df-block-card .wp-block-button__link{
  margin-left:22px !important;
  margin-right:22px !important;
}

body.dorferhof-site.home .df-block-card .wp-block-buttons{
  justify-content:flex-start !important;
  margin-top:16px !important;
  margin-bottom:24px !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button__link{
  background:transparent !important;
  color:var(--df-green) !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-width:0 !important;
  font-weight:600 !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button__link::after{
  content:" →";
  position:static !important;
  background:none !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button__link:hover{
  transform:translateX(3px) !important;
  box-shadow:none !important;
}

@media(max-width:1100px){
  body.dorferhof-site.home .df-magazine-grid-top{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

@media(max-width:900px){
  body.dorferhof-site.home .df-magazine-grid-top,
  body.dorferhof-site.home .df-magazine-grid-bottom{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(n){
    grid-column:auto !important;
    grid-row:auto !important;
  }

  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card-image img,
  body.dorferhof-site.home .df-magazine-grid-bottom .df-block-card-image img{
    aspect-ratio:16 / 10 !important;
    height:auto !important;
    min-height:0 !important;
  }

  body.dorferhof-site.home .df-block-card h3,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(1) .df-block-card h3,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(2) .df-block-card h3,
  body.dorferhof-site.home .df-magazine-grid-top .wp-block-column:nth-child(3) .df-block-card h3,
  body.dorferhof-site.home .df-magazine-grid-bottom .df-block-card h3{
    font-size:clamp(1.9rem,6.7vw,2.45rem) !important;
    margin-top:-72px !important;
  }
}


/* Version 1.2.10 – neue, ausgewogene Kachelstruktur */
body.dorferhof-site.home .df-layout-v1210-top{
  padding-top: 20px !important;
  padding-bottom: 18px !important;
}

body.dorferhof-site.home .df-layout-v1210-bottom{
  padding-top: 0 !important;
  padding-bottom: 74px !important;
  background: #eef2e9 !important;
}

body.dorferhof-site.home .df-layout-v1210-top > .wp-block-columns{
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.dorferhof-site.home .df-layout-v1210-bottom > .wp-block-columns{
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.97fr) minmax(0, 0.97fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.dorferhof-site.home .df-layout-v1210-top > .wp-block-columns > .wp-block-column,
body.dorferhof-site.home .df-layout-v1210-bottom > .wp-block-columns > .wp-block-column{
  width: auto !important;
  flex-basis: auto !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.dorferhof-site.home .df-block-card{
  background: #fffdfa !important;
  box-shadow: 0 12px 28px rgba(23,53,37,.06) !important;
  overflow: hidden !important;
  border: 0 !important;
  height: 100% !important;
}

body.dorferhof-site.home .df-block-card .df-block-card-image{
  position: relative !important;
  margin: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body.dorferhof-site.home .df-block-card .df-block-card-image::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.04) 0%,
    rgba(0,0,0,.08) 42%,
    rgba(0,0,0,.38) 100%
  );
  pointer-events: none;
}

body.dorferhof-site.home .df-block-card .df-block-card-image img{
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* Bildhöhen */
body.dorferhof-site.home .df-col-zimmer .df-block-card-image img{
  aspect-ratio: 16 / 10.4 !important;
  height: 330px !important;
  min-height: 330px !important;
}
body.dorferhof-site.home .df-col-most .df-block-card-image img{
  aspect-ratio: 16 / 10.4 !important;
  height: 330px !important;
  min-height: 330px !important;
}
body.dorferhof-site.home .df-col-bogen .df-block-card-image img,
body.dorferhof-site.home .df-col-tiere .df-block-card-image img,
body.dorferhof-site.home .df-col-aktiv .df-block-card-image img{
  aspect-ratio: 16 / 10.2 !important;
  height: 250px !important;
  min-height: 250px !important;
}

/* Heading im Bild */
body.dorferhof-site.home .df-block-card .df-block-card-image h3{
  position: absolute !important;
  left: 24px !important;
  right: 20px !important;
  bottom: 22px !important;
  z-index: 3 !important;
  margin: 0 !important;
  color: #fff !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.32) !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  max-width: 82% !important;
}

body.dorferhof-site.home .df-col-zimmer .df-block-card-image h3{
  font-size: clamp(2.55rem, 3.4vw, 3.6rem) !important;
}
body.dorferhof-site.home .df-col-most .df-block-card-image h3{
  font-size: clamp(2.1rem, 2.8vw, 3rem) !important;
}
body.dorferhof-site.home .df-col-bogen .df-block-card-image h3{
  font-size: clamp(1.95rem, 2.1vw, 2.5rem) !important;
}
body.dorferhof-site.home .df-col-tiere .df-block-card-image h3,
body.dorferhof-site.home .df-col-aktiv .df-block-card-image h3{
  font-size: clamp(1.9rem, 2vw, 2.4rem) !important;
}

/* Untertitel und Link darunter sauber sichtbar */
body.dorferhof-site.home .df-block-card > p{
  margin: 18px 22px 0 !important;
  color: #1d1d1d !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

body.dorferhof-site.home .df-block-card .wp-block-buttons{
  justify-content: flex-start !important;
  margin: 16px 22px 24px !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button{
  margin: 0 !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button__link{
  background: transparent !important;
  color: var(--df-green) !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  font-weight: 600 !important;
}

body.dorferhof-site.home .df-block-card .wp-block-button__link::after{
  content: " →";
  position: static !important;
  background: none !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
}

/* Mobile */
@media(max-width: 1000px){
  body.dorferhof-site.home .df-layout-v1210-bottom > .wp-block-columns{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body.dorferhof-site.home .df-col-bogen{
    grid-column: 1 / -1 !important;
  }

  body.dorferhof-site.home .df-col-bogen .df-block-card-image img{
    height: 270px !important;
    min-height: 270px !important;
  }
}

@media(max-width: 900px){
  body.dorferhof-site.home .df-layout-v1210-top > .wp-block-columns,
  body.dorferhof-site.home .df-layout-v1210-bottom > .wp-block-columns{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.dorferhof-site.home .df-col-zimmer .df-block-card-image img,
  body.dorferhof-site.home .df-col-most .df-block-card-image img,
  body.dorferhof-site.home .df-col-bogen .df-block-card-image img,
  body.dorferhof-site.home .df-col-tiere .df-block-card-image img,
  body.dorferhof-site.home .df-col-aktiv .df-block-card-image img{
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.dorferhof-site.home .df-block-card .df-block-card-image h3,
  body.dorferhof-site.home .df-col-zimmer .df-block-card-image h3,
  body.dorferhof-site.home .df-col-most .df-block-card-image h3,
  body.dorferhof-site.home .df-col-bogen .df-block-card-image h3,
  body.dorferhof-site.home .df-col-tiere .df-block-card-image h3,
  body.dorferhof-site.home .df-col-aktiv .df-block-card-image h3{
    font-size: clamp(1.9rem, 6.8vw, 2.6rem) !important;
    max-width: 85% !important;
    left: 20px !important;
    right: 18px !important;
    bottom: 18px !important;
  }
}


/* Version 1.2.11 – breites, flaches Magazinraster */
body.dorferhof-site.home .df-layout-v1210-top,
body.dorferhof-site.home .df-layout-v1210-bottom{
  padding-left: 28px !important;
  padding-right: 28px !important;
}

body.dorferhof-site.home .df-layout-v1210-top{
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}

body.dorferhof-site.home .df-layout-v1210-bottom{
  padding-top: 0 !important;
  padding-bottom: 70px !important;
  background: #eef2e9 !important;
}

/* Reihe 1: Zimmer 56 %, Mostheuriger 44 % */
body.dorferhof-site.home .df-layout-v1210-top > .wp-block-columns{
  display: grid !important;
  grid-template-columns: minmax(0, 56fr) minmax(0, 44fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

/* Reihe 2: Bogenschießen 40 %, Tiere 30 %, Aktivitäten 30 % */
body.dorferhof-site.home .df-layout-v1210-bottom > .wp-block-columns{
  display: grid !important;
  grid-template-columns: minmax(0, 40fr) minmax(0, 30fr) minmax(0, 30fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

body.dorferhof-site.home .df-layout-v1210-top > .wp-block-columns > .wp-block-column,
body.dorferhof-site.home .df-layout-v1210-bottom > .wp-block-columns > .wp-block-column{
  width: auto !important;
  flex-basis: auto !important;
  margin: 0 !important;
  min-width: 0 !important;
  align-self: start !important;
}

/* Karten nicht mehr auf gleiche, übergroße Höhe strecken */
body.dorferhof-site.home .df-layout-v1210-top .df-block-card,
body.dorferhof-site.home .df-layout-v1210-bottom .df-block-card{
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  background: #fffdfa !important;
  box-shadow: 0 10px 24px rgba(23,53,37,.055) !important;
  overflow: hidden !important;
}

/* Flache Bildformate */
body.dorferhof-site.home .df-col-zimmer .df-block-card-image img{
  width: 100% !important;
  height: 290px !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 8.8 !important;
  object-fit: cover !important;
}

body.dorferhof-site.home .df-col-most .df-block-card-image img{
  width: 100% !important;
  height: 290px !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 8.8 !important;
  object-fit: cover !important;
}

body.dorferhof-site.home .df-col-bogen .df-block-card-image img{
  width: 100% !important;
  height: 235px !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 8.7 !important;
  object-fit: cover !important;
}

body.dorferhof-site.home .df-col-tiere .df-block-card-image img,
body.dorferhof-site.home .df-col-aktiv .df-block-card-image img{
  width: 100% !important;
  height: 235px !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 8.7 !important;
  object-fit: cover !important;
}

/* Titel im Bild */
body.dorferhof-site.home .df-block-card .df-block-card-image h3{
  left: 22px !important;
  right: 18px !important;
  bottom: 18px !important;
  margin: 0 !important;
  max-width: 88% !important;
  line-height: 1.04 !important;
}

body.dorferhof-site.home .df-col-zimmer .df-block-card-image h3{
  font-size: clamp(2.35rem, 3vw, 3.25rem) !important;
}

body.dorferhof-site.home .df-col-most .df-block-card-image h3{
  font-size: clamp(2.05rem, 2.6vw, 2.8rem) !important;
}

body.dorferhof-site.home .df-col-bogen .df-block-card-image h3{
  font-size: clamp(1.9rem, 2.1vw, 2.35rem) !important;
}

body.dorferhof-site.home .df-col-tiere .df-block-card-image h3,
body.dorferhof-site.home .df-col-aktiv .df-block-card-image h3{
  font-size: clamp(1.75rem, 1.9vw, 2.15rem) !important;
}

/* Kompakte Textzone unter dem Bild */
body.dorferhof-site.home .df-layout-v1210-top .df-block-card > p,
body.dorferhof-site.home .df-layout-v1210-bottom .df-block-card > p{
  margin: 16px 20px 0 !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}

body.dorferhof-site.home .df-layout-v1210-top .df-block-card .wp-block-buttons,
body.dorferhof-site.home .df-layout-v1210-bottom .df-block-card .wp-block-buttons{
  margin: 13px 20px 20px !important;
  justify-content: flex-start !important;
}

body.dorferhof-site.home .df-layout-v1210-top .df-block-card .wp-block-button,
body.dorferhof-site.home .df-layout-v1210-bottom .df-block-card .wp-block-button{
  margin: 0 !important;
}

body.dorferhof-site.home .df-layout-v1210-top .df-block-card .wp-block-button__link,
body.dorferhof-site.home .df-layout-v1210-bottom .df-block-card .wp-block-button__link{
  padding: 0 !important;
  min-width: 0 !important;
  background: transparent !important;
  color: var(--df-green) !important;
  box-shadow: none !important;
  border: 0 !important;
  font-size: .94rem !important;
}

/* Tablet */
@media(max-width: 1050px){
  body.dorferhof-site.home .df-layout-v1210-bottom > .wp-block-columns{
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  }

  body.dorferhof-site.home .df-col-bogen{
    grid-column: 1 / -1 !important;
  }

  body.dorferhof-site.home .df-col-bogen .df-block-card-image img{
    height: 250px !important;
  }
}

/* Mobil */
@media(max-width: 900px){
  body.dorferhof-site.home .df-layout-v1210-top,
  body.dorferhof-site.home .df-layout-v1210-bottom{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.dorferhof-site.home .df-layout-v1210-top > .wp-block-columns,
  body.dorferhof-site.home .df-layout-v1210-bottom > .wp-block-columns{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.dorferhof-site.home .df-col-bogen{
    grid-column: auto !important;
  }

  body.dorferhof-site.home .df-col-zimmer .df-block-card-image img,
  body.dorferhof-site.home .df-col-most .df-block-card-image img,
  body.dorferhof-site.home .df-col-bogen .df-block-card-image img,
  body.dorferhof-site.home .df-col-tiere .df-block-card-image img,
  body.dorferhof-site.home .df-col-aktiv .df-block-card-image img{
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9.5 !important;
  }
}


/* Version 1.2.12 – ein einziges gemeinsames Raster für alle fünf Kacheln */
body.dorferhof-site.home .df-old-card-section-hidden{
  display:none !important;
}

body.dorferhof-site.home .df-unified-magazine-v1212{
  background:#eef2e9;
  padding:28px 28px 76px;
}

body.dorferhof-site.home .df-unified-magazine-v1212__inner{
  width:min(1180px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(10, minmax(0, 1fr));
  gap:24px;
  align-items:start;
}

/* Reihe 1 */
body.dorferhof-site.home .df-u-zimmer{
  grid-column:1 / span 6;
}
body.dorferhof-site.home .df-u-most{
  grid-column:7 / span 4;
}

/* Reihe 2 */
body.dorferhof-site.home .df-u-bogen{
  grid-column:1 / span 4;
}
body.dorferhof-site.home .df-u-tiere{
  grid-column:5 / span 3;
}
body.dorferhof-site.home .df-u-aktiv{
  grid-column:8 / span 3;
}

body.dorferhof-site.home .df-u-card{
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  background:#fffdfa !important;
  box-shadow:0 10px 24px rgba(23,53,37,.055) !important;
  overflow:hidden !important;
}

body.dorferhof-site.home .df-u-card .df-block-card-image{
  margin:0 !important;
  position:relative !important;
  overflow:hidden !important;
}

body.dorferhof-site.home .df-u-card .df-block-card-image img{
  width:100% !important;
  display:block !important;
  object-fit:cover !important;
}

/* Flache Bildhöhen */
body.dorferhof-site.home .df-u-zimmer .df-block-card-image img,
body.dorferhof-site.home .df-u-most .df-block-card-image img{
  height:285px !important;
  min-height:0 !important;
  aspect-ratio:16 / 8.8 !important;
}

body.dorferhof-site.home .df-u-bogen .df-block-card-image img,
body.dorferhof-site.home .df-u-tiere .df-block-card-image img,
body.dorferhof-site.home .df-u-aktiv .df-block-card-image img{
  height:220px !important;
  min-height:0 !important;
  aspect-ratio:16 / 8.8 !important;
}

/* Titel im Bild */
body.dorferhof-site.home .df-u-card .df-block-card-image h3{
  position:absolute !important;
  left:20px !important;
  right:18px !important;
  bottom:18px !important;
  z-index:3 !important;
  margin:0 !important;
  color:#fff !important;
  line-height:1.04 !important;
  text-shadow:0 3px 14px rgba(0,0,0,.32) !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  max-width:88% !important;
}

body.dorferhof-site.home .df-u-zimmer .df-block-card-image h3{
  font-size:clamp(2.4rem,3vw,3.25rem) !important;
}
body.dorferhof-site.home .df-u-most .df-block-card-image h3{
  font-size:clamp(2rem,2.5vw,2.7rem) !important;
}
body.dorferhof-site.home .df-u-bogen .df-block-card-image h3{
  font-size:clamp(1.75rem,2vw,2.25rem) !important;
}
body.dorferhof-site.home .df-u-tiere .df-block-card-image h3,
body.dorferhof-site.home .df-u-aktiv .df-block-card-image h3{
  font-size:clamp(1.6rem,1.8vw,2rem) !important;
}

/* Kompakter Textbereich */
body.dorferhof-site.home .df-u-card > p{
  margin:15px 20px 0 !important;
  font-size:.96rem !important;
  line-height:1.5 !important;
}

body.dorferhof-site.home .df-u-card .wp-block-buttons{
  margin:12px 20px 20px !important;
  justify-content:flex-start !important;
}

body.dorferhof-site.home .df-u-card .wp-block-button,
body.dorferhof-site.home .df-u-card .wp-block-button__link{
  margin:0 !important;
}

body.dorferhof-site.home .df-u-card .wp-block-button__link{
  background:transparent !important;
  color:var(--df-green) !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-width:0 !important;
  font-size:.93rem !important;
  font-weight:600 !important;
}

body.dorferhof-site.home .df-u-card .wp-block-button__link::after{
  content:" →";
  position:static !important;
  background:none !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
}

@media(max-width:1000px){
  body.dorferhof-site.home .df-unified-magazine-v1212__inner{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  body.dorferhof-site.home .df-u-zimmer,
  body.dorferhof-site.home .df-u-most,
  body.dorferhof-site.home .df-u-bogen,
  body.dorferhof-site.home .df-u-tiere,
  body.dorferhof-site.home .df-u-aktiv{
    grid-column:auto !important;
  }

  body.dorferhof-site.home .df-u-bogen{
    grid-column:1 / -1 !important;
  }
}

@media(max-width:700px){
  body.dorferhof-site.home .df-unified-magazine-v1212{
    padding:20px 20px 60px;
  }

  body.dorferhof-site.home .df-unified-magazine-v1212__inner{
    grid-template-columns:1fr;
    gap:20px;
  }

  body.dorferhof-site.home .df-u-zimmer,
  body.dorferhof-site.home .df-u-most,
  body.dorferhof-site.home .df-u-bogen,
  body.dorferhof-site.home .df-u-tiere,
  body.dorferhof-site.home .df-u-aktiv{
    grid-column:auto !important;
  }

  body.dorferhof-site.home .df-u-card .df-block-card-image img{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 9.5 !important;
  }
}


/* Version 1.2.13 – gleiche Kartenhöhe innerhalb jeder Reihe */
body.dorferhof-site.home .df-unified-magazine-v1212__inner{
  align-items: stretch !important;
}

/* Beide Karten in Reihe 1 gleich hoch */
body.dorferhof-site.home .df-u-zimmer,
body.dorferhof-site.home .df-u-most{
  height: 100% !important;
  min-height: 455px !important;
}

/* Alle drei Karten in Reihe 2 gleich hoch */
body.dorferhof-site.home .df-u-bogen,
body.dorferhof-site.home .df-u-tiere,
body.dorferhof-site.home .df-u-aktiv{
  height: 100% !important;
  min-height: 385px !important;
}

/* Einheitlicher interner Kartenaufbau */
body.dorferhof-site.home .df-u-card{
  display: flex !important;
  flex-direction: column !important;
}

body.dorferhof-site.home .df-u-card .df-block-card-image{
  flex: 0 0 auto !important;
}

body.dorferhof-site.home .df-u-card > p{
  flex: 0 0 auto !important;
}

body.dorferhof-site.home .df-u-card .wp-block-buttons{
  margin-top: auto !important;
  padding-top: 12px !important;
}

/* Reihe 1: identische Bildhöhe */
body.dorferhof-site.home .df-u-zimmer .df-block-card-image img,
body.dorferhof-site.home .df-u-most .df-block-card-image img{
  height: 285px !important;
}

/* Reihe 2: identische Bildhöhe */
body.dorferhof-site.home .df-u-bogen .df-block-card-image img,
body.dorferhof-site.home .df-u-tiere .df-block-card-image img,
body.dorferhof-site.home .df-u-aktiv .df-block-card-image img{
  height: 220px !important;
}

/* Tablet/Mobil: feste Mindesthöhen wieder lösen */
@media(max-width: 1000px){
  body.dorferhof-site.home .df-u-zimmer,
  body.dorferhof-site.home .df-u-most,
  body.dorferhof-site.home .df-u-bogen,
  body.dorferhof-site.home .df-u-tiere,
  body.dorferhof-site.home .df-u-aktiv{
    min-height: 0 !important;
    height: auto !important;
  }
}


/* Version 1.2.14 – mehr Bildfläche, kompaktere Textfläche */
body.dorferhof-site.home .df-u-zimmer .df-block-card-image img,
body.dorferhof-site.home .df-u-most .df-block-card-image img{
  height: 305px !important;
}

body.dorferhof-site.home .df-u-bogen .df-block-card-image img,
body.dorferhof-site.home .df-u-tiere .df-block-card-image img,
body.dorferhof-site.home .df-u-aktiv .df-block-card-image img{
  height: 240px !important;
}

/* Kachelgrößen beibehalten, aber Textbereich kompakter machen */
body.dorferhof-site.home .df-u-zimmer,
body.dorferhof-site.home .df-u-most{
  min-height: 455px !important;
}

body.dorferhof-site.home .df-u-bogen,
body.dorferhof-site.home .df-u-tiere,
body.dorferhof-site.home .df-u-aktiv{
  min-height: 385px !important;
}

/* Untertitel mit etwas Abstand vom Bild */
body.dorferhof-site.home .df-u-card > p{
  margin: 18px 20px 0 !important;
  font-size: .96rem !important;
  line-height: 1.45 !important;
}

/* Linkzone kompakter */
body.dorferhof-site.home .df-u-card .wp-block-buttons{
  margin: 10px 20px 18px !important;
  padding-top: 8px !important;
}

body.dorferhof-site.home .df-u-card .wp-block-button__link{
  font-size: .92rem !important;
}

/* Mobil wieder flexibel */
@media(max-width:700px){
  body.dorferhof-site.home .df-u-card .df-block-card-image img{
    height: auto !important;
  }
}


/* Version 1.2.15 – Variante 1: mehr Bildfläche bei Zimmer und Bogenschießen */
body.dorferhof-site.home .df-u-zimmer .df-block-card-image img{
  height: 330px !important; /* vorher 305px */
}

body.dorferhof-site.home .df-u-bogen .df-block-card-image img{
  height: 260px !important; /* vorher 240px */
}

/* Kachelhöhen bleiben bestehen */
body.dorferhof-site.home .df-u-zimmer,
body.dorferhof-site.home .df-u-most{
  min-height: 455px !important;
}

body.dorferhof-site.home .df-u-bogen,
body.dorferhof-site.home .df-u-tiere,
body.dorferhof-site.home .df-u-aktiv{
  min-height: 385px !important;
}


/* Version 1.3.0 – Footer settings
   Keine Änderung an Seiteninhalten oder Kacheln. */


/* Version 1.3.1 – bearbeitbarer Header
   Keine Änderung an Seiteninhalten oder Kacheln. */


/* Version 1.3.2 – Headerlinks und Footer-E-Mail korrigiert */

/* Normale Navigation immer als reine Textlinks darstellen */
body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__link,
body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__link:link,
body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__link:visited{
  background: transparent !important;
  background-image: none !important;
  color: var(--df-green) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  line-height: 1.3 !important;
  transform: none !important;
}

body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__link::before,
body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__link::after{
  display: none !important;
  content: none !important;
}

body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__link:hover,
body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__link:focus{
  background: transparent !important;
  color: #173525 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Nur Anfrage bleibt Button */
body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__cta,
body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__cta:link,
body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__cta:visited{
  background: var(--df-green) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 2px !important;
  padding: 11px 19px !important;
  margin-left: 0 !important;
  box-shadow: none !important;
}

body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__cta:hover{
  background: #173525 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(36,74,54,.18) !important;
}

/* Mobil: Textlinks weiterhin ohne Buttonflächen */
@media(max-width:900px){
  body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__link{
    padding: 13px 4px !important;
    border-bottom: 1px solid rgba(36,74,54,.10) !important;
  }

  body.dorferhof-site .df-custom-header .df-custom-nav > a.df-custom-nav__cta{
    margin-top: 12px !important;
    padding: 12px 18px !important;
    text-align: center !important;
  }
}


/* Version 1.3.3 – Kachelbilder als Links */
body.dorferhof-site.home .df-card-image-link{
  display:block;
  text-decoration:none !important;
  color:inherit !important;
}

body.dorferhof-site.home .df-card-image-link .df-block-card-image{
  margin:0 !important;
}

body.dorferhof-site.home .df-card-image-link img{
  transition:transform .35s ease, filter .35s ease;
}

body.dorferhof-site.home .df-card-image-link:hover img{
  transform:scale(1.025);
  filter:brightness(.96);
}

body.dorferhof-site.home .df-card-image-link:focus-visible{
  outline:3px solid rgba(183,148,85,.65);
  outline-offset:3px;
}

body.dorferhof-site.home .df-card-buttons-hidden{
  display:none !important;
}


/* Version 1.3.4 – robuste Verlinkung der Startseiten-Kachelbilder */
body.dorferhof-site.home a.df-card-image-link-v134{
  display:block !important;
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
}

body.dorferhof-site.home a.df-card-image-link-v134 .df-block-card-image,
body.dorferhof-site.home a.df-card-image-link-v134 figure.wp-block-image{
  margin:0 !important;
}

body.dorferhof-site.home a.df-card-image-link-v134 img{
  transition:transform .35s ease, filter .35s ease !important;
}

body.dorferhof-site.home a.df-card-image-link-v134:hover img{
  transform:scale(1.025) !important;
  filter:brightness(.96) !important;
}

body.dorferhof-site.home a.df-card-image-link-v134:focus-visible{
  outline:3px solid rgba(183,148,85,.65) !important;
  outline-offset:3px !important;
}

body.dorferhof-site.home .df-card-link-text-hidden-v134,
body.dorferhof-site.home .df-card-linked-v134 > .wp-block-buttons,
body.dorferhof-site.home .df-card-linked-v134 .wp-block-button{
  display:none !important;
}

/* Textbereich nach Wegfall des Links kompakt abschließen */
body.dorferhof-site.home .df-card-linked-v134 > p{
  margin-bottom:20px !important;
}


/* Version 1.3.5 – dezente Natur-Details */

/* 1) Feine Natur-Akzente bei Abschnittsüberschriften */
body.dorferhof-site .df-block-intro h2,
body.dorferhof-site .df-block-section > h2,
body.dorferhof-site .df-map h2,
body.dorferhof-site .df-form-placeholder h2,
body.dorferhof-site .df-contact-card h2{
  position: relative;
}

body.dorferhof-site .df-block-intro h2::after,
body.dorferhof-site .df-block-section > h2::after,
body.dorferhof-site .df-map h2::after,
body.dorferhof-site .df-form-placeholder h2::after,
body.dorferhof-site .df-contact-card h2::after{
  content:"";
  display:block;
  width:86px;
  height:20px;
  margin:14px auto 0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:86px 20px;
  opacity:.9;
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='86' height='20' viewBox='0 0 86 20'>\
<g fill='none' stroke='%23b79455' stroke-width='1.5' stroke-linecap='round'>\
<path d='M2 10h24'/>\
<path d='M60 10h24'/>\
<path d='M39 13c-1.7-3.1-.4-6.5 3.7-8.2 1.8 3.8.5 6.7-3.7 8.2z' fill='%23dfe5da'/>\
<path d='M47 13c1.7-3.1.4-6.5-3.7-8.2-1.8 3.8-.5 6.7 3.7 8.2z' fill='%23dfe5da'/>\
<path d='M43 7.8v6.2'/>\
</g></svg>");
}

body.dorferhof-site .df-block-kicker{
  position:relative;
  display:inline-block;
  padding-left:18px;
}

body.dorferhof-site .df-block-kicker::before{
  content:"❦";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-48%);
  color:var(--df-gold);
  font-size:.86em;
  opacity:.9;
}

/* 2) Natur-Details für Kontakt-/Infoelemente im Footer */
body.dorferhof-site .df-site-footer h3{
  position:relative;
  padding-left:22px;
}

body.dorferhof-site .df-site-footer h3::before{
  content:"❦";
  position:absolute;
  left:0;
  top:.05em;
  color:var(--df-gold);
  font-size:.9em;
  opacity:.95;
}

body.dorferhof-site .df-site-footer a[href^="tel:"]::before{
  content:"✆";
  display:inline-block;
  margin-right:8px;
  color:var(--df-gold);
  transform:translateY(-1px);
}

body.dorferhof-site .df-site-footer a[href^="mailto:"]::before{
  content:"✉";
  display:inline-block;
  margin-right:8px;
  color:var(--df-gold);
  transform:translateY(-1px);
}

body.dorferhof-site .df-site-footer .df-footer-grid > div:last-child p{
  position:relative;
  padding-left:20px;
}

body.dorferhof-site .df-site-footer .df-footer-grid > div:last-child p::before{
  content:"⌂";
  position:absolute;
  left:0;
  top:.15em;
  color:var(--df-gold);
  opacity:.95;
  font-size:1em;
}

/* 3) Kleine Natur-Akzente in Kartenuntertiteln/CTA */
body.dorferhof-site.home .df-u-card > p{
  position:relative;
}

body.dorferhof-site.home .df-u-card > p::before{
  content:"";
  display:block;
  width:30px;
  height:1px;
  background:rgba(183,148,85,.55);
  margin:0 0 10px 0;
}

body.dorferhof-site .df-block-cta .df-block-kicker::before{
  color:rgba(255,255,255,.85);
}

body.dorferhof-site .df-block-cta h2::after{
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='86' height='20' viewBox='0 0 86 20'>\
<g fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='1.5' stroke-linecap='round'>\
<path d='M2 10h24'/>\
<path d='M60 10h24'/>\
<path d='M39 13c-1.7-3.1-.4-6.5 3.7-8.2 1.8 3.8.5 6.7-3.7 8.2z' fill='rgba(255,255,255,0.18)'/>\
<path d='M47 13c1.7-3.1.4-6.5-3.7-8.2-1.8 3.8-.5 6.7 3.7 8.2z' fill='rgba(255,255,255,0.18)'/>\
<path d='M43 7.8v6.2'/>\
</g></svg>");
  opacity:.85;
}

/* 4) Dezente Mikrodetails bei Anfrage / Kontaktboxen */
body.dorferhof-site .df-contact-card,
body.dorferhof-site .df-form-placeholder,
body.dorferhof-site .df-map{
  position:relative;
  overflow:hidden;
}

body.dorferhof-site .df-contact-card::after,
body.dorferhof-site .df-form-placeholder::after,
body.dorferhof-site .df-map::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:16px;
  width:42px;
  height:42px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:42px 42px;
  opacity:.12;
  pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'>\
<g fill='none' stroke='%23244a36' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M20.8 30c-3.5-6.6-.8-13.5 8.4-17 2.9 8.5.3 14.1-8.4 17z'/>\
<path d='M21.2 29.8c3.5-6.6.8-13.5-8.4-17-2.9 8.5-.3 14.1 8.4 17z'/>\
<path d='M21 14.5V31'/>\
</g></svg>");
}

body.dorferhof-site .df-contact-card::after{
  filter:brightness(0) invert(1);
  opacity:.16;
}

/* Mobil etwas zurückhaltender */
@media(max-width:900px){
  body.dorferhof-site .df-block-intro h2::after,
  body.dorferhof-site .df-block-section > h2::after,
  body.dorferhof-site .df-map h2::after,
  body.dorferhof-site .df-form-placeholder h2::after,
  body.dorferhof-site .df-contact-card h2::after{
    margin-top:12px;
    transform:scale(.94);
  }

  body.dorferhof-site .df-contact-card::after,
  body.dorferhof-site .df-form-placeholder::after,
  body.dorferhof-site .df-map::after{
    width:34px;
    height:34px;
    background-size:34px 34px;
    right:12px;
    bottom:12px;
  }
}


/* Version 1.3.6 – Anfrage-Seite neu geordnet */

body.dorferhof-site .df-request-contact-strip{
  background:#f5f0e5;
  padding:34px 28px 42px;
  border-bottom:1px solid rgba(36,74,54,.10);
}

body.dorferhof-site .df-request-contact-columns{
  gap:20px;
  margin:0;
}

body.dorferhof-site .df-request-contact-item{
  height:100%;
  padding:22px 24px;
  background:#fffdfa;
  border:1px solid rgba(36,74,54,.09);
  text-align:center;
}

body.dorferhof-site .df-request-contact-label{
  margin-bottom:6px;
  color:var(--df-gold);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.dorferhof-site .df-request-contact-item p{
  margin-top:0;
  margin-bottom:0;
}

body.dorferhof-site .df-request-contact-item a{
  color:var(--df-green);
  font-weight:600;
  text-decoration:none;
}

body.dorferhof-site .df-request-contact-item a:hover{
  color:#173525;
}

body.dorferhof-site .df-request-assistant-section{
  padding:92px 28px 104px;
  background:#eef2e9;
}

body.dorferhof-site .df-request-map-section{
  padding:88px 28px 104px;
  background:#f5f0e5;
}

body.dorferhof-site .df-request-section-heading{
  text-align:center;
  margin-bottom:34px;
}

body.dorferhof-site .df-request-assistant-box{
  min-height:620px;
  padding:38px;
  background:#fffdfa;
  border:1px solid rgba(36,74,54,.10);
  box-shadow:0 16px 38px rgba(36,74,54,.07);
}

body.dorferhof-site .df-request-assistant-note{
  margin:0;
  color:#6a716a;
  text-align:center;
  font-size:.95rem;
}

body.dorferhof-site .df-request-map-box{
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:38px;
  background:#d8ddcf;
  border:1px solid rgba(36,74,54,.08);
  text-align:center;
}

@media(max-width:900px){
  body.dorferhof-site .df-request-contact-strip{
    padding:24px 20px 30px;
  }

  body.dorferhof-site .df-request-contact-columns{
    gap:14px;
  }

  body.dorferhof-site .df-request-assistant-section,
  body.dorferhof-site .df-request-map-section{
    padding:72px 20px 78px;
  }

  body.dorferhof-site .df-request-assistant-box{
    min-height:520px;
    padding:24px;
  }

  body.dorferhof-site .df-request-map-box{
    min-height:340px;
    padding:26px;
  }
}


/* Version 1.3.7 – sichere Anfrage-Seiten-Aktualisierung */
body.dorferhof-site .df-request-contact-strip,
body.dorferhof-site .df-request-assistant-section,
body.dorferhof-site .df-request-map-section{
  width:100%;
}


/* Version 1.3.8
   Anfrage-Seite wird nicht mehr automatisch überschrieben.
   Bestehendes Layout-Styling bleibt erhalten. */


/* Version 1.3.9 – Anfrage-Link und Google Maps nebeneinander */
body.dorferhof-site .df-request-split-v139{
  width:min(1180px, calc(100% - 56px));
  margin:0 auto;
  padding:92px 0 104px;
  display:grid;
  grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);
  gap:28px;
  align-items:stretch;
}

body.dorferhof-site .df-request-link-card-v139,
body.dorferhof-site .df-request-map-card-v139{
  min-height:500px;
  border:1px solid rgba(36,74,54,.10);
  box-shadow:0 16px 38px rgba(36,74,54,.07);
}

body.dorferhof-site .df-request-link-card-v139{
  padding:54px 46px;
  background:#eef2e9;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}

body.dorferhof-site .df-request-link-card-v139 h2{
  margin:8px 0 18px;
  max-width:480px;
}

body.dorferhof-site .df-request-link-card-v139 > p:not(.df-block-kicker){
  max-width:520px;
  margin-bottom:28px;
}

body.dorferhof-site .df-request-link-button-v139{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 23px;
  background:var(--df-green);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:600;
  border-radius:2px;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

body.dorferhof-site a.df-request-link-button-v139:hover{
  background:#173525;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(36,74,54,.18);
}

body.dorferhof-site .df-request-link-button-v139.is-placeholder{
  opacity:.55;
  cursor:default;
}

body.dorferhof-site .df-request-link-hint-v139{
  display:block;
  margin-top:12px;
  color:#697269;
}

body.dorferhof-site .df-request-map-card-v139{
  background:#d8ddcf;
  overflow:hidden;
}

body.dorferhof-site .df-request-map-card-v139 iframe{
  display:block;
  width:100%;
  min-height:500px;
}

body.dorferhof-site .df-request-map-placeholder-v139{
  min-height:500px;
  padding:36px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  color:var(--df-green);
}

body.dorferhof-site .df-request-map-placeholder-v139 strong{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2rem;
}

@media(max-width:900px){
  body.dorferhof-site .df-request-split-v139{
    width:min(100% - 40px, 720px);
    padding:70px 0 78px;
    grid-template-columns:1fr;
    gap:18px;
  }

  body.dorferhof-site .df-request-link-card-v139{
    min-height:auto;
    padding:42px 28px;
  }

  body.dorferhof-site .df-request-map-card-v139,
  body.dorferhof-site .df-request-map-card-v139 iframe,
  body.dorferhof-site .df-request-map-placeholder-v139{
    min-height:360px;
  }
}


/* Version 1.4.0 – Anfrage/Maps-Bereich zuverlässig im Frontend */
body.dorferhof-site.page .df-request-split-v139{
  clear:both;
  position:relative;
  z-index:1;
}

body.dorferhof-site.page .df-request-split-v139 + *{
  clear:both;
}


/* Version 1.4.1 – Gutenberg-Vorschau für Anfrage + Maps */
.editor-styles-wrapper .df-request-editor-preview-v141{
  width:100%;
  max-width:1180px;
  margin:24px auto;
}

.editor-styles-wrapper .df-request-editor-grid-v141{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:22px;
}

.editor-styles-wrapper .df-request-editor-card-v141,
.editor-styles-wrapper .df-request-editor-map-v141{
  min-height:330px;
  border:1px solid rgba(36,74,54,.14);
  box-sizing:border-box;
}

.editor-styles-wrapper .df-request-editor-card-v141{
  padding:40px;
  background:#eef2e9;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.editor-styles-wrapper .df-request-editor-kicker-v141{
  color:#b79455;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
}

.editor-styles-wrapper .df-request-editor-card-v141 h3{
  margin:10px 0 14px;
  color:#244a36;
  font-family:Georgia, serif;
  font-size:30px;
}

.editor-styles-wrapper .df-request-editor-button-v141{
  display:inline-block;
  margin-top:12px;
  padding:12px 20px;
  background:#244a36;
  color:#fff;
  font-weight:600;
}

.editor-styles-wrapper .df-request-editor-map-v141{
  background:#d8ddcf;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#244a36;
  font-family:Georgia, serif;
  font-size:32px;
}

@media(max-width:782px){
  .editor-styles-wrapper .df-request-editor-grid-v141{
    grid-template-columns:1fr;
  }
}


/* Version 1.4.2 – wirklich bearbeitbarer Gutenberg-Block */
.editor-styles-wrapper .df-request-editor-preview-v142{
  width:100%;
  max-width:1180px;
  margin:24px auto;
}

.editor-styles-wrapper .df-request-editor-grid-v142{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:22px;
}

.editor-styles-wrapper .df-request-editor-card-v142,
.editor-styles-wrapper .df-request-editor-map-v142{
  min-height:360px;
  border:1px solid rgba(36,74,54,.14);
  box-sizing:border-box;
}

.editor-styles-wrapper .df-request-editor-card-v142{
  padding:40px;
  background:#eef2e9;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.editor-styles-wrapper .df-request-editor-kicker-v142{
  margin:0 0 8px;
  color:#b79455;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.editor-styles-wrapper .df-request-editor-card-v142 h3{
  margin:6px 0 14px;
  color:#244a36;
  font-family:Georgia, serif;
  font-size:30px;
}

.editor-styles-wrapper .df-request-editor-card-v142 > p{
  margin:0 0 16px;
}

.editor-styles-wrapper .df-request-editor-button-v142{
  display:inline-block;
  margin-top:10px;
  padding:12px 20px;
  background:#244a36;
  color:#fff;
  font-weight:600;
  cursor:text;
}

.editor-styles-wrapper .df-request-editor-note-v142{
  display:block;
  margin-top:10px;
  color:#687268;
}

.editor-styles-wrapper .df-request-editor-map-v142{
  background:#d8ddcf;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#244a36;
}

.editor-styles-wrapper .df-request-editor-map-v142 iframe{
  width:100%;
  height:360px;
  border:0;
}

.editor-styles-wrapper .df-request-editor-map-v142 > div{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:24px;
}

.editor-styles-wrapper .df-request-editor-map-v142 strong{
  font-family:Georgia, serif;
  font-size:30px;
}

@media(max-width:782px){
  .editor-styles-wrapper .df-request-editor-grid-v142{
    grid-template-columns:1fr;
  }
}


/* Version 1.4.3 – vollständig native Gutenberg-Blöcke */
body.dorferhof-site .df-request-native-v143{
  width:min(1180px, calc(100% - 56px));
  margin:0 auto;
  padding:92px 0 104px;
}

body.dorferhof-site .df-request-native-columns-v143{
  gap:28px;
  align-items:stretch !important;
}

body.dorferhof-site .df-request-native-form-v143,
body.dorferhof-site .df-request-native-map-v143{
  min-height:500px;
  box-sizing:border-box;
  border:1px solid rgba(36,74,54,.10);
  box-shadow:0 16px 38px rgba(36,74,54,.07);
}

body.dorferhof-site .df-request-native-form-v143{
  padding:54px 46px;
  background:#eef2e9;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

body.dorferhof-site .df-request-native-form-v143 h2{
  margin:8px 0 18px;
}

body.dorferhof-site .df-request-native-form-v143 .wp-block-buttons{
  margin-top:12px;
}

body.dorferhof-site .df-request-native-button-v143 .wp-block-button__link{
  background:var(--df-green);
  color:#fff;
  border-radius:2px;
  padding:13px 23px;
  font-weight:600;
}

body.dorferhof-site .df-request-native-button-v143 .wp-block-button__link:hover{
  background:#173525;
}

body.dorferhof-site .df-request-native-map-v143{
  background:#d8ddcf;
  overflow:hidden;
}

body.dorferhof-site .df-request-native-map-v143 iframe{
  display:block;
  width:100%;
  min-height:500px;
  border:0;
}

body.dorferhof-site .df-request-native-map-placeholder-v143{
  min-height:500px;
  padding:36px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  color:var(--df-green);
}

body.dorferhof-site .df-request-native-map-placeholder-v143 strong{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2rem;
}

/* Gutenberg editor preview */
.editor-styles-wrapper .df-request-native-columns-v143{
  gap:24px;
  align-items:stretch;
}

.editor-styles-wrapper .df-request-native-form-v143,
.editor-styles-wrapper .df-request-native-map-v143{
  min-height:360px;
  box-sizing:border-box;
  border:1px solid rgba(36,74,54,.14);
}

.editor-styles-wrapper .df-request-native-form-v143{
  padding:36px;
  background:#eef2e9;
}

.editor-styles-wrapper .df-request-native-map-v143{
  background:#d8ddcf;
}

.editor-styles-wrapper .df-request-native-map-placeholder-v143{
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:28px;
  text-align:center;
}

@media(max-width:900px){
  body.dorferhof-site .df-request-native-v143{
    width:min(100% - 40px, 720px);
    padding:70px 0 78px;
  }

  body.dorferhof-site .df-request-native-columns-v143{
    display:block;
  }

  body.dorferhof-site .df-request-native-form-v143{
    min-height:auto;
    padding:42px 28px;
    margin-bottom:18px;
  }

  body.dorferhof-site .df-request-native-map-v143,
  body.dorferhof-site .df-request-native-map-v143 iframe,
  body.dorferhof-site .df-request-native-map-placeholder-v143{
    min-height:360px;
  }
}


/* Version 1.4.4 – Footer-Kontaktdaten auf Mobilgeräten sichtbar */
@media(max-width:900px){
  body.dorferhof-site .df-site-footer .df-footer-grid{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:34px !important;
    width:100% !important;
  }

  body.dorferhof-site .df-site-footer .df-footer-grid > div{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
  }

  body.dorferhof-site .df-site-footer .df-footer-grid > div:last-child{
    grid-column:1 !important;
    grid-row:auto !important;
  }

  body.dorferhof-site .df-site-footer .df-footer-grid > div:last-child p,
  body.dorferhof-site .df-site-footer .df-footer-grid > div:last-child a{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow-wrap:anywhere;
  }

  body.dorferhof-site .df-site-footer .df-footer-grid > div:last-child a[href^="tel:"],
  body.dorferhof-site .df-site-footer .df-footer-grid > div:last-child a[href^="mailto:"]{
    display:inline-block !important;
  }

  body.dorferhof-site .df-site-footer{
    overflow:visible !important;
  }
}

@media(max-width:520px){
  body.dorferhof-site .df-site-footer{
    padding:56px 0 26px !important;
  }

  body.dorferhof-site .df-site-footer .df-container{
    width:min(100% - 36px, 1180px) !important;
  }

  body.dorferhof-site .df-site-footer h3{
    margin-bottom:14px !important;
  }

  body.dorferhof-site .df-site-footer p,
  body.dorferhof-site .df-site-footer a{
    font-size:1rem !important;
    line-height:1.7 !important;
  }
}


/* Version 1.4.5 – drei bearbeitbare Bewertungskarten */
body.dorferhof-site .df-review-heading-v145{
  text-align:center;
  margin-bottom:38px;
}

body.dorferhof-site .df-review-grid-v145{
  gap:24px;
  align-items:stretch;
}

body.dorferhof-site .df-review-grid-v145 > .wp-block-column{
  display:flex;
}

body.dorferhof-site .df-review-card-v145{
  width:100%;
  min-height:300px;
  padding:36px 32px;
  background:#fffdfa;
  border:1px solid rgba(36,74,54,.10);
  box-shadow:0 14px 34px rgba(36,74,54,.06);
  display:flex;
  flex-direction:column;
}

body.dorferhof-site .df-review-stars-v145{
  margin:0 0 20px;
  color:var(--df-gold);
  font-size:1.12rem;
  letter-spacing:.16em;
}

body.dorferhof-site .df-review-text-v145{
  margin:0 0 26px;
  color:#303832;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.3rem;
  line-height:1.55;
  flex-grow:1;
}

body.dorferhof-site .df-review-name-v145{
  margin:0 0 4px;
  color:var(--df-green);
}

body.dorferhof-site .df-review-detail-v145{
  margin:0;
  color:#747b74;
  font-size:.88rem;
}

/* Gutenberg-Editor */
.editor-styles-wrapper .df-review-grid-v145{
  gap:20px;
  align-items:stretch;
}

.editor-styles-wrapper .df-review-grid-v145 > .wp-block-column{
  display:flex;
}

.editor-styles-wrapper .df-review-card-v145{
  width:100%;
  min-height:270px;
  padding:30px 26px;
  background:#fffdfa;
  border:1px solid rgba(36,74,54,.14);
  box-sizing:border-box;
}

.editor-styles-wrapper .df-review-stars-v145{
  color:#b79455;
  letter-spacing:.14em;
}

.editor-styles-wrapper .df-review-text-v145{
  font-family:Georgia, serif;
  font-size:20px;
  line-height:1.5;
}

@media(max-width:900px){
  body.dorferhof-site .df-review-grid-v145{
    display:block;
  }

  body.dorferhof-site .df-review-grid-v145 > .wp-block-column{
    margin-bottom:18px;
  }

  body.dorferhof-site .df-review-card-v145{
    min-height:auto;
  }
}


/* Version 1.4.6 – mehr Abstand zwischen Bild und Titel auf Aktivitäten */
body.dorferhof-site.df-activities-page-v146 .df-block-card h3{
  margin-top:12px !important;
  margin-bottom:18px !important;
}

/* Gleiche Gesamthöhe der Kacheln beibehalten */
body.dorferhof-site.df-activities-page-v146 .df-block-card{
  padding-bottom:12px !important;
}

body.dorferhof-site.df-activities-page-v146 .df-block-card .wp-block-buttons{
  margin-top:12px !important;
  margin-bottom:10px !important;
}


/* Version 1.4.7 – Hoverfarbe für „Mostheuriger entdecken“ */
body.dorferhof-site.home a[href*="mostheuriger"].wp-block-button__link:hover,
body.dorferhof-site.home .wp-block-button a[href*="mostheuriger"]:hover{
  background:#b79455 !important;
  color:#ffffff !important;
  border-color:#b79455 !important;
  box-shadow:0 10px 24px rgba(183,148,85,.24) !important;
  transform:translateY(-2px) !important;
}


/* Version 1.4.8 – warmer Braunton hinter den Startseiten-Kacheln */
body.dorferhof-site.home .df-block-section-sage,
body.dorferhof-site.home .df-section--sage{
  background:#d4c2aa !important;
}


/* Version 1.4.9 – tatsächlichen Kachelhintergrund der Startseite überschreiben */
body.home.dorferhof-site .df-unified-magazine-v1212,
body.home .df-unified-magazine-v1212,
body.dorferhof-site.home .df-unified-magazine-v1212{
  background:#cbb79f !important;
  background-color:#cbb79f !important;
}

/* Auch eventuell noch vorhandene alte Kachelabschnitte angleichen */
body.home.dorferhof-site .df-card-section-top,
body.home.dorferhof-site .df-card-section-bottom,
body.home.dorferhof-site .df-layout-v1210-top,
body.home.dorferhof-site .df-layout-v1210-bottom{
  background:#cbb79f !important;
  background-color:#cbb79f !important;
}
