/* ===========================================================================
   STRUKTUR-SKELETT + Hover-Feinschliff. DESIGN (Farben/Schriften/Abstaende/
   Hintergruende/Buttons/Karten) und SCROLL-ANIMATIONEN sind NATIV in Elementor
   editierbar (Stil-Tab bzw. Erweitert -> Motion Effects).
   =========================================================================== */
.elementor .e-con-inner{width:100%;}
#start,#stats,#ueber,#angebot,#konzept,#tagesablauf,#eingewoehnung,#ernaehrung,#galerie,#stimmen,#faq,#kontakt,#footer,
#hero-in,#stat-in,#ueber-in,#angebot-in,#konzept-in,#tag-in,#eg-in,#ern-in,#galerie-in,#stimmen-in,#faq-in,#kontakt-in,#footer-in,
#stat-row,#angebot-grid,#konzept-grid,#eg-grid,#stimmen-grid,#faq-grid,#about-wrap,#ern-wrap,#contact-wrap,#tag-grid{width:100%;}
/* Hero */
#start{min-height:86vh;position:relative;}
#start > .e-con-inner,#start > .e-con{position:relative;z-index:1;}
#start::before{content:"";position:absolute;inset:0;background:rgba(31,28,24,.5);z-index:0;pointer-events:none;}
/* Spaltenbreiten */
#stat-row > .e-con{flex:0 1 21%;max-width:21%;min-width:0;}
#angebot-grid > .e-con{flex:0 1 30%;max-width:30%;min-width:0;}
#konzept-grid > .e-con,#eg-grid > .e-con{flex:0 1 23%;max-width:23%;min-width:0;}
#stimmen-grid > .e-con{flex:0 1 31%;max-width:31%;min-width:0;}
#faq-grid > .e-con{flex:0 1 calc(50% - 14px);max-width:calc(50% - 14px);min-width:0;}
#about-wrap > .e-con,#ern-wrap > .e-con{flex:1 1 calc(50% - 28px);max-width:calc(50% - 28px);min-width:0;}
#contact-wrap > .e-con{min-width:0;}
#contact-wrap > .e-con:first-child{flex:0 1 36%;}
#contact-wrap > .e-con:last-child{flex:0 1 56%;}
#tag-grid .kb-time{flex:0 0 96px;}
#tag-grid .e-con > .e-con{flex:1 1 auto;}
.kb-introc{max-width:640px;margin-left:auto;margin-right:auto;}
/* Detail-Feinschliff */
.kb-h2u .elementor-heading-title::after{content:"";display:block;width:46px;height:2px;background:var(--kb-gold,#C99A5B);border-radius:2px;margin:18px auto 0;}
.kb-drop .elementor-widget-container p:first-of-type::first-letter{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.4em;line-height:.8;float:left;padding:6px 12px 0 0;color:var(--kb-gold,#C99A5B);font-weight:600;}
.kb-cardt .elementor-heading-title{position:relative;padding-top:16px;}
.kb-cardt .elementor-heading-title::before{content:"";position:absolute;top:0;left:0;width:32px;height:3px;border-radius:3px;background:var(--kb-gold,#C99A5B);transition:width .6s cubic-bezier(.2,.7,.2,1);}
#angebot-grid > .e-con:hover .kb-cardt .elementor-heading-title::before{width:56px;}
.kb-egnum .elementor-heading-title{opacity:.9;}
.kb-footnav a{color:#e6ded2 !important;}.kb-footnav a:hover{color:var(--kb-gold,#C99A5B) !important;}
/* Smoothe Hover: Karten sanft anheben */
#angebot-grid > .e-con,#konzept-grid > .e-con,#stimmen-grid > .e-con{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s cubic-bezier(.2,.7,.2,1);will-change:transform;}
#angebot-grid > .e-con:hover,#konzept-grid > .e-con:hover,#stimmen-grid > .e-con:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(51,48,43,.14) !important;}
/* Smoothe Hover: Bilder weich zoomen (Ueber mich / Ernaehrung) */
.kb-about__img .elementor-widget-container,.kb-ern-img .elementor-widget-container{overflow:hidden;border-radius:20px;box-shadow:0 18px 50px rgba(51,48,43,.14);transition:box-shadow .8s ease;}
.kb-about__img:hover .elementor-widget-container,.kb-ern-img:hover .elementor-widget-container{box-shadow:0 26px 60px rgba(51,48,43,.20);}
.kb-about__img img,.kb-ern-img img{border-radius:20px;aspect-ratio:4/5;object-fit:cover;width:100%;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.4s ease;}
.kb-ern-img img{aspect-ratio:5/4;}
.kb-about__img:hover img,.kb-ern-img:hover img{transform:scale(1.04);filter:saturate(1.06);}
/* Galerie-Mosaik + Hover */
#galerie-grid{display:grid !important;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:16px;}
#galerie-grid > .elementor-widget-image{margin:0;overflow:hidden;border-radius:16px;box-shadow:0 10px 30px rgba(51,48,43,.10);height:100%;transition:box-shadow .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
#galerie-grid > .elementor-widget-image:hover{box-shadow:0 20px 44px rgba(51,48,43,.18);transform:translateY(-3px);}
#galerie-grid > .elementor-widget-image .elementor-widget-container,#galerie-grid > .elementor-widget-image figure,#galerie-grid > .elementor-widget-image a{height:100%;margin:0;}
#galerie-grid > .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.4s ease;}
#galerie-grid > .elementor-widget-image:hover img{transform:scale(1.06);filter:saturate(1.08) brightness(1.03);}
#galerie-grid > .elementor-widget-image:nth-child(1){grid-column:span 2;grid-row:span 2;}
#galerie-grid > .elementor-widget-image:nth-child(4){grid-row:span 2;}
/* Scroll-Reveal: langsamer, weicher, leichter (native Einstellung pro Element bleibt editierbar) */
@keyframes kbFadeUp{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
.elementor .animated{animation-timing-function:cubic-bezier(.16,.72,.2,1);animation-duration:1.5s;}
.elementor .animated.animated-fast{animation-duration:1.05s;}
.elementor .animated.animated-slow{animation-duration:2.2s;}
.elementor .animated.fadeInUp{animation-name:kbFadeUp;}
/* Nur beim Runterscrollen animieren - beim Hochscrollen sofort sichtbar */
html[data-kb-dir="up"] .elementor .animated{animation-duration:.01s !important;animation-delay:0s !important;}
/* Barrierefreiheit: Bewegung reduzieren */
@media (prefers-reduced-motion: reduce){
  .elementor .animated{animation:none !important;}
  .elementor .elementor-invisible{visibility:visible !important;opacity:1 !important;}
  #start{background-attachment:scroll !important;}
  #angebot-grid > .e-con,#konzept-grid > .e-con,#stimmen-grid > .e-con,#galerie-grid > .elementor-widget-image,#galerie-grid img,.kb-about__img img,.kb-ern-img img{transition:none !important;transform:none !important;}
}
@media(max-width:900px){
  #stat-row > .e-con{flex:0 1 46%;max-width:46%;}
  #angebot-grid > .e-con,#konzept-grid > .e-con,#eg-grid > .e-con,#stimmen-grid > .e-con,#faq-grid > .e-con,#about-wrap > .e-con,#ern-wrap > .e-con,#contact-wrap > .e-con{flex:1 1 100%;max-width:100%;}
  #galerie-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;}
  #galerie-grid > .elementor-widget-image:nth-child(1){grid-column:span 2;}
  #start{background-attachment:scroll;}
}
@media(max-width:560px){#galerie-grid > .elementor-widget-image:nth-child(1){grid-row:span 1;}}