/*
Theme Name: Netura
Theme URI: https://netura.info/
Author: Berthold Möller
Author URI: https://netura.info/autor/
Description: Eigenes Block-Theme für Netura und die Strohhut-Markenwelt. Warm, klar, ruhig und modular aufgebaut.
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.0
Version: 0.1.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: netura
Tags: full-site-editing, block-patterns, wide-blocks, custom-colors, custom-logo, editor-style
*/

:root {
  --netura-cream: #F7F1E7;
  --netura-white: #FFFDF8;
  --netura-sand: #E8D8C1;
  --netura-olive-dark: #2E3A24;
  --netura-olive: #5F7049;
  --netura-gold: #C29A55;
  --netura-terra: #A85F3D;
  --netura-text: #2A2C29;
  --netura-muted: #6F746C;
  --netura-border: #D9CEBD;
  --netura-shadow: 0 14px 40px rgba(46,58,36,.10);
}

html { scroll-behavior: smooth; }
body { background: var(--netura-cream); color: var(--netura-text); }
body, button, input, textarea, select { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1,h2,h3,h4,h5,h6,.netura-brand-title { font-family: Georgia, "Times New Roman", serif; }
a { text-underline-offset: .18em; }
img { max-width: 100%; height: auto; }

.netura-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,253,248,.96);
  border-bottom: 1px solid rgba(217,206,189,.85);
  backdrop-filter: blur(12px);
}
.admin-bar .netura-site-header { top: 32px; }
.netura-header-inner { min-height: 76px; }
.netura-brand-mark { display:inline-flex; align-items:center; gap:.7rem; text-decoration:none; color:var(--netura-olive-dark); }
.netura-brand-mark img { width:64px; height:auto; }
.netura-brand-title { font-size:1.8rem; letter-spacing:.08em; line-height:1; }
.netura-brand-subtitle { display:block; font-size:.72rem; letter-spacing:.02em; margin-top:.18rem; }
.netura-site-header .wp-block-navigation-item__content { font-weight:650; text-decoration:none; }
.netura-site-header .wp-block-navigation-item:first-child .wp-block-navigation-item__content { color:var(--netura-terra); }
.netura-site-header .wp-block-navigation-item__content:hover { color:var(--netura-terra); }
.netura-site-header .wp-block-navigation__responsive-container.is-menu-open { background:var(--netura-white); color:var(--netura-olive-dark); padding:1.5rem; }
.netura-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap:0; width:100%; }
.netura-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom:1px solid var(--netura-border); width:100%; }
.netura-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display:block; padding:1rem 0; width:100%; font-size:1.08rem; }

.netura-hero { overflow:hidden; }
.netura-eyebrow { color:var(--netura-terra); letter-spacing:.09em; text-transform:uppercase; font-weight:750; font-size:.82rem; }
.netura-hero-title { max-width:760px; text-wrap:balance; }
.netura-hero-copy { max-width:650px; }
.netura-hero-image img { min-height:430px; object-fit:cover; border-radius:26px 0 0 26px; box-shadow:var(--netura-shadow); }
.netura-signature { font-family:"Brush Script MT","Segoe Script",cursive; font-size:2rem; color:var(--netura-gold); transform:rotate(-4deg); display:inline-block; }

.wp-element-button,.wp-block-button__link { transition:transform .2s ease, background-color .2s ease, border-color .2s ease; }
.wp-element-button:hover,.wp-block-button__link:hover { transform:translateY(-2px); }
.netura-button-outline .wp-block-button__link { background:transparent !important; color:var(--netura-olive-dark) !important; border:1px solid var(--netura-olive-dark); }
.netura-button-outline .wp-block-button__link:hover { background:var(--netura-sand) !important; }

.netura-topic-grid { margin-top:-1.5rem; position:relative; z-index:2; }
.netura-topic-card { height:100%; border:1px solid var(--netura-border); box-shadow:0 10px 28px rgba(46,58,36,.08); transition:transform .22s ease, box-shadow .22s ease; }
.netura-topic-card:hover { transform:translateY(-4px); box-shadow:var(--netura-shadow); }
.netura-topic-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--netura-olive-dark); color:var(--netura-white); font-size:1.35rem; }
.netura-topic-card h3 { font-size:1.05rem; letter-spacing:.045em; text-transform:uppercase; }
.netura-topic-card p { font-size:.96rem; }
.netura-topic-link { font-weight:750; text-decoration:none; }

.netura-about-panel { overflow:hidden; box-shadow:var(--netura-shadow); }
.netura-about-panel .wp-block-image img { height:100%; min-height:420px; object-fit:cover; }
.netura-content-card { border:1px solid var(--netura-border); box-shadow:0 10px 28px rgba(46,58,36,.07); }
.netura-query-card { height:100%; overflow:hidden; border:1px solid var(--netura-border); background:var(--netura-white); border-radius:16px; box-shadow:0 8px 24px rgba(46,58,36,.07); }
.netura-query-card .wp-block-post-featured-image img { aspect-ratio:16/9; object-fit:cover; }
.netura-query-card .wp-block-post-title,.netura-query-card .wp-block-post-excerpt,.netura-query-card .wp-block-post-date { padding-left:1.2rem; padding-right:1.2rem; }
.netura-query-card .wp-block-post-date { padding-bottom:1.2rem; }

.netura-newsletter { box-shadow:var(--netura-shadow); }
.netura-newsletter-form { display:flex; gap:.7rem; flex-wrap:wrap; }
.netura-newsletter-form input { flex:1 1 260px; min-height:52px; border:1px solid var(--netura-border); border-radius:8px; padding:0 1rem; font:inherit; background:var(--netura-white); }
.netura-newsletter-form button { min-height:52px; border:0; border-radius:8px; padding:0 1.25rem; background:var(--netura-olive-dark); color:var(--netura-white); font-weight:750; cursor:pointer; }

.netura-values .wp-block-column { border-top:2px solid var(--netura-gold); padding-top:1rem; }
.netura-site-footer { background:var(--netura-olive-dark); color:var(--netura-white); }
.netura-site-footer a { color:var(--netura-white); text-decoration:none; }
.netura-site-footer a:hover { color:var(--netura-sand); text-decoration:underline; }
.netura-site-footer .netura-brand-title { color:var(--netura-gold); }
.netura-footer-note { color:var(--netura-sand); font-size:.88rem; }

.netura-page-hero { border-bottom:1px solid var(--netura-border); }
.netura-reading-width { max-width:740px; margin-left:auto !important; margin-right:auto !important; }
.netura-post-meta { color:var(--netura-muted); }
.netura-404 { min-height:60vh; display:grid; place-items:center; text-align:center; }

@media (max-width: 1080px) {
  .netura-site-header .wp-block-navigation__responsive-container-open { display:flex !important; }
  .netura-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
  .netura-hero-image img { border-radius:20px; min-height:360px; }
  .netura-topic-grid { margin-top:0; }
}
@media (max-width: 782px) {
  .admin-bar .netura-site-header { top:46px; }
  .netura-header-inner { min-height:66px; }
  .netura-brand-mark img { width:50px; }
  .netura-brand-title { font-size:1.45rem; }
  .netura-brand-subtitle { font-size:.64rem; }
  .netura-hero { padding-top:2.4rem !important; padding-bottom:2.4rem !important; }
  .netura-hero-title { font-size:clamp(2.35rem,11vw,3.4rem) !important; }
  .netura-hero-image img { min-height:280px; border-radius:18px; }
  .netura-topic-card { padding:1.15rem !important; }
  .netura-about-panel .wp-block-image img { min-height:300px; }
  .netura-newsletter-form { display:block; }
  .netura-newsletter-form input,.netura-newsletter-form button { width:100%; margin-top:.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* ============================================================
   Netura Theme 0.1.2 – Desktop-Unterseiten und zentrale Navigation
   ============================================================ */

/* Frühere Navigation-Zentrale-Ausgaben werden vom Theme ersetzt. */
.netura-nz120,
.netura-nz130,
.netura-nz131,
.netura-nz132,
.netura-nz140,
.netura-global-mainnav,
.netura-mobile-nav-210,
.netura-ehtml-mobile-nav,
.netura-nav-220-mobile,
.netura-nav-220-more,
.netura-nav-230-root,
.netura-clean-nav-300,
.netura-nav-master-mobile {
  display: none !important;
}

/* Alte WordPress-/Kadence-Seitenköpfe und -füße werden nicht parallel gezeigt. */
body.netura-theme-012 #masthead,
body.netura-theme-013 #masthead,
body.netura-theme-014 #masthead,
body.netura-theme-012 .site-header:not(.netura-theme-header),
body.netura-theme-013 .site-header:not(.netura-theme-header),
body.netura-theme-014 .site-header:not(.netura-theme-header),
body.netura-theme-012 .site-header-row-container-wrap,
body.netura-theme-013 .site-header-row-container-wrap,
body.netura-theme-014 .site-header-row-container-wrap,
body.netura-theme-012 footer.site-footer:not(.netura-theme-footer),
body.netura-theme-013 footer.site-footer:not(.netura-theme-footer),
body.netura-theme-014 footer.site-footer:not(.netura-theme-footer),
body.netura-theme-012 .site-footer:not(.netura-theme-footer),
body.netura-theme-013 .site-footer:not(.netura-theme-footer),
body.netura-theme-014 .site-footer:not(.netura-theme-footer),
body.netura-theme-012 .site-info,
body.netura-theme-013 .site-info,
body.netura-theme-014 .site-info,
body.netura-theme-012 .powered-by-kadence,
body.netura-theme-013 .powered-by-kadence,
body.netura-theme-014 .powered-by-kadence {
  display: none !important;
}

.netura-theme-header,
.netura-theme-header * {
  box-sizing: border-box;
}

.netura-theme-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  width: 100%;
  background: rgba(255,253,248,.97);
  border-bottom: 1px solid rgba(194,154,85,.32);
  box-shadow: 0 8px 26px rgba(46,58,36,.07);
  backdrop-filter: blur(14px);
}

.admin-bar .netura-theme-header { top: 32px; }

.netura-theme-header__inner {
  width: min(1640px, calc(100% - 36px));
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  position: relative;
}

.netura-theme-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--netura-olive-dark) !important;
  text-decoration: none !important;
  flex: 0 0 auto;
}

.netura-theme-brand img {
  width: 58px;
  height: 42px;
  object-fit: contain;
}

.netura-theme-brand span {
  display: flex;
  flex-direction: column;
}

.netura-theme-brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 600;
  letter-spacing: .085em;
  line-height: 1;
}

.netura-theme-brand small {
  margin-top: 5px;
  color: var(--netura-muted);
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}

.netura-theme-navigation { margin-left: auto; }

.netura-theme-navigation__desktop {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.netura-theme-navigation__desktop > a,
.netura-theme-more > summary {
  color: #394331 !important;
  font-size: 12.5px;
  font-weight: 780;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none !important;
}

.netura-theme-navigation__desktop > a {
  padding: 29px 0 25px;
  border-bottom: 3px solid transparent;
}

.netura-theme-navigation__desktop > a:hover,
.netura-theme-navigation__desktop > a:focus-visible,
.netura-theme-navigation__desktop > a.is-current {
  color: var(--netura-terra) !important;
  border-bottom-color: var(--netura-gold);
}

.netura-theme-more { position: relative; }

.netura-theme-more > summary,
.netura-theme-mobile > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.netura-theme-more > summary::-webkit-details-marker,
.netura-theme-mobile > summary::-webkit-details-marker { display: none; }

.netura-theme-more > summary {
  padding: 11px 15px;
  border: 1px solid rgba(46,58,36,.20);
  border-radius: 999px;
  background: rgba(247,241,231,.72);
}

.netura-theme-more > summary::after {
  content: " ▾";
  color: var(--netura-gold);
}

.netura-theme-more[open] > summary,
.netura-theme-more > summary:hover,
.netura-theme-more > summary:focus-visible {
  color: var(--netura-terra);
  background: var(--netura-white);
}

.netura-theme-more__panel,
.netura-theme-mobile__panel {
  background: var(--netura-white);
  border: 1px solid var(--netura-border);
  box-shadow: var(--netura-shadow);
}

.netura-theme-more__panel {
  position: absolute;
  top: calc(100% + 13px);
  right: 0;
  width: 310px;
  padding: 13px;
  border-radius: 20px;
}

.netura-theme-more__panel strong,
.netura-theme-mobile__panel strong {
  display: block;
  padding: 8px 11px 6px;
  color: var(--netura-gold);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.netura-theme-more__panel .netura-theme-more__legal {
  margin-top: 8px;
  padding-top: 13px;
  border-top: 1px solid var(--netura-border);
}

.netura-theme-more__panel a,
.netura-theme-mobile__panel a {
  display: block;
  padding: 10px 11px;
  border-radius: 10px;
  color: var(--netura-text) !important;
  font-size: 14px;
  font-weight: 720;
  text-decoration: none !important;
}

.netura-theme-more__panel a:hover,
.netura-theme-more__panel a:focus-visible,
.netura-theme-more__panel a.is-current,
.netura-theme-mobile__panel a:hover,
.netura-theme-mobile__panel a:focus-visible,
.netura-theme-mobile__panel a.is-current {
  color: var(--netura-terra) !important;
  background: var(--netura-cream);
}

.netura-theme-mobile { display: none; position: relative; }

.netura-theme-mobile > summary {
  min-width: 104px;
  padding: 12px 17px;
  border-radius: 999px;
  background: var(--netura-olive-dark);
  color: var(--netura-white);
  font-weight: 800;
  text-align: center;
}

.netura-theme-mobile > summary::before { content: "☰ "; }
.netura-theme-mobile[open] > summary::before { content: "× "; }

.netura-theme-mobile__panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: min(390px, calc(100vw - 24px));
  max-height: calc(100vh - 105px);
  overflow-y: auto;
  padding: 12px;
  border-radius: 22px;
}

.netura-theme-header a:focus-visible,
.netura-theme-header summary:focus-visible {
  outline: 3px solid rgba(194,154,85,.48);
  outline-offset: 3px;
}

/* Unterseiten behalten auf Desktop ihre echte Seitenbreite.
   Die frühere constrained-Ausgabe mit 740px ließ komplette Seiten wie Mobilansichten wirken. */
/* Fallback auch dann, wenn WordPress noch eine gespeicherte ältere page-Vorlage nutzt. */
body.page .wp-block-post-content,
body.page .wp-block-post-content-is-layout-constrained {
  width: 100% !important;
  max-width: none !important;
}

body.page .wp-block-post-content-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.netura-page-main,
.netura-page-content,
.netura-page-content > .wp-block-post-content,
.netura-themenwelt-main,
.netura-themenwelt-content,
.netura-themenwelt-content > .wp-block-post-content,
.netura-landing-main,
.netura-landing-content,
.netura-landing-content > .wp-block-post-content {
  width: 100%;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.netura-page-content,
.netura-themenwelt-content,
.netura-landing-content {
  padding: 0 !important;
}

/* Normale WordPress-Inhalte dürfen weiterhin selbst alignwide/alignfull verwenden. */
.netura-page-content > .wp-block-post-content,
.netura-themenwelt-content > .wp-block-post-content,
.netura-landing-content > .wp-block-post-content {
  padding: 0 !important;
}

/* Zentraler Theme-Footer */
.netura-theme-footer,
.netura-theme-footer * { box-sizing: border-box; }

.netura-theme-footer {
  width: 100%;
  padding: 52px max(22px, calc((100vw - 1420px) / 2)) 26px;
  background: var(--netura-olive-dark);
  color: var(--netura-white);
}

.netura-theme-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr .8fr;
  gap: 34px;
}

.netura-theme-footer__brand img { width: 70px; height: 46px; }
.netura-theme-footer__brand strong {
  display: block;
  margin-top: 10px;
  color: var(--netura-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  letter-spacing: .08em;
}
.netura-theme-footer__brand p { max-width: 360px; color: rgba(255,253,248,.76); }
.netura-theme-footer h3 { margin: 0 0 14px; color: var(--netura-gold); font-size: 14px; }
.netura-theme-footer nav a {
  display: block;
  margin: 7px 0;
  color: rgba(255,253,248,.84) !important;
  font-size: 14.5px;
  text-decoration: none !important;
}
.netura-theme-footer nav a:hover,
.netura-theme-footer nav a:focus-visible { color: var(--netura-white) !important; text-decoration: underline !important; }
.netura-theme-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 34px;
  padding-top: 19px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,253,248,.62);
  font-size: 13px;
}

/* Natura Vitalis: interne Rubriknavigation bleibt auch mobil erreichbar. */
@media (max-width: 1100px) {
  body .netura-natura-sommer .nvs-top-inner {
    flex-direction: column;
    align-items: stretch;
    padding: 14px 0;
  }
  body .netura-natura-sommer .nvs-nav {
    display: flex !important;
    width: 100%;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 3px 0 7px;
    scrollbar-width: thin;
  }
  body .netura-natura-sommer .nvs-nav a {
    flex: 0 0 auto;
    min-height: 0;
    padding: 10px 14px;
    border: 1px solid rgba(196,154,69,.30);
    border-radius: 999px;
    background: rgba(255,249,237,.82);
  }
  body .netura-natura-sommer .nvs-nav .nvs-home {
    background: var(--olive-dark, #293516);
    color: #fff9ed !important;
  }
}

@media (max-width: 1380px) and (min-width: 1081px) {
  .netura-theme-header__inner { width: min(100% - 24px, 1640px); gap: 14px; }
  .netura-theme-brand { gap: 8px; }
  .netura-theme-brand img { width: 50px; height: 36px; }
  .netura-theme-brand strong { font-size: 23px; }
  .netura-theme-brand small { font-size: 10px; }
  .netura-theme-navigation__desktop { gap: 8px; }
  .netura-theme-navigation__desktop > a,
  .netura-theme-more > summary { font-size: 11.5px; }
  .netura-theme-more > summary { padding: 10px 12px; }
}

@media (max-width: 1080px) {
  .netura-theme-navigation__desktop { display: none; }
  .netura-theme-mobile { display: block; }
}

@media (max-width: 900px) {
  .netura-theme-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  .admin-bar .netura-theme-header { top: 46px; }
  .netura-theme-header__inner {
    width: calc(100% - 24px);
    min-height: 70px;
  }
  .netura-theme-brand img { width: 48px; height: 34px; }
  .netura-theme-brand strong { font-size: 22px; }
  .netura-theme-brand small { font-size: 10px; }
}

@media (max-width: 560px) {
  .netura-theme-brand small { display: none; }
  .netura-theme-mobile > summary { min-width: 92px; padding: 11px 14px; }
  .netura-theme-footer__grid { grid-template-columns: 1fr; }
  .netura-theme-footer__bottom { display: block; }
  .netura-theme-footer__bottom span { display: block; margin-top: 8px; }
}



/* Netura 0.1.3 – ursprüngliche Bildwelt der Startseite */
.netura-theme-brand img,
.netura-theme-footer__brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 50%;
  background: #fffaf1;
  border: 1px solid rgba(194,154,85,.34);
}
.netura-theme-footer__brand img { width: 72px; height: 72px; }

.netura-hero-image img {
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  border-radius: 28px;
  box-shadow: var(--netura-shadow);
}

.netura-home-showcase {
  padding: 4.5rem 0;
  background: var(--netura-white);
}
.netura-home-showcase__inner {
  width: min(1420px, calc(100% - 40px));
  margin: 0 auto;
}
.netura-home-showcase__head {
  max-width: 820px;
  margin-bottom: 2rem;
}
.netura-home-showcase__eyebrow {
  margin: 0 0 .65rem;
  color: var(--netura-terra);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.netura-home-showcase__head h2,
.netura-home-panel h2,
.netura-home-natura h2 {
  margin: 0 0 .8rem;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  line-height: 1.08;
}
.netura-home-showcase__head p,
.netura-home-panel p,
.netura-home-natura p {
  color: var(--netura-muted);
  font-size: 1.05rem;
}
.netura-home-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.2rem;
}
.netura-home-preview-card {
  overflow: hidden;
  border: 1px solid var(--netura-border);
  border-radius: 22px;
  background: var(--netura-white);
  box-shadow: 0 12px 32px rgba(46,58,36,.08);
}
.netura-home-preview-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.netura-home-preview-card div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  color: var(--netura-olive-dark);
  font-weight: 750;
}
.netura-home-panels {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.3rem;
  margin-top: 2.5rem;
}
.netura-home-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid var(--netura-border);
  border-radius: 26px;
  background: #fffaf1;
  box-shadow: 0 12px 34px rgba(46,58,36,.08);
}
.netura-home-panel--reverse { grid-template-columns: 1.1fr .9fr; }
.netura-home-panel__media img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
}
.netura-home-panel__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
}
.netura-home-panel__body ul {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
  color: var(--netura-muted);
}
.netura-home-link {
  display: inline-flex;
  margin-top: 1.15rem;
  color: var(--netura-olive-dark);
  font-weight: 800;
}
.netura-home-natura {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  overflow: hidden;
  margin-top: 2.5rem;
  border: 1px solid rgba(95,112,73,.25);
  border-radius: 26px;
  background: #eef4ec;
  box-shadow: 0 12px 34px rgba(46,58,36,.08);
}
.netura-home-natura img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
  display: block;
}
.netura-home-natura__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.2rem;
}
.netura-home-warning {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-left: 5px solid var(--netura-gold);
  border-radius: 0 16px 16px 0;
  background: rgba(255,255,255,.65);
  color: #536053;
  font-size: .94rem;
}
.netura-about-panel .wp-block-image,
.netura-about-panel .wp-block-image img {
  height: 100%;
}
.netura-about-panel .wp-block-image img {
  width: 100%;
  min-height: 480px;
  object-fit: cover;
  object-position: center 24%;
}

@media (max-width: 1080px) {
  .netura-home-panels,
  .netura-home-natura { grid-template-columns: 1fr; }
  .netura-home-panel,
  .netura-home-panel--reverse { grid-template-columns: 1fr; }
  .netura-home-panel__media { order: -1; }
  .netura-home-panel__media img { min-height: 280px; max-height: 420px; }
  .netura-home-natura img { min-height: 260px; }
}
@media (max-width: 720px) {
  .netura-home-showcase { padding: 3.2rem 0; }
  .netura-home-showcase__inner { width: min(100% - 24px, 1420px); }
  .netura-home-preview-grid { grid-template-columns: 1fr; }
  .netura-home-panel__body,
  .netura-home-natura__body { padding: 1.45rem; }
  .netura-hero-image img { min-height: 300px; border-radius: 20px; }
  .netura-about-panel .wp-block-image img { min-height: 360px; }
}


/* ============================================================
   Netura Theme 0.1.4 – Bildkarten der Rubriken auf der Startseite
   ============================================================ */
.netura-topic-list {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}
.netura-topic-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  padding:0 !important;
  border-radius:20px !important;
  background:var(--netura-white);
}
.netura-topic-media {
  margin:0 !important;
  overflow:hidden;
  background:var(--netura-sand);
}
.netura-topic-media a {
  display:block;
}
.netura-topic-media img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  transition:transform .35s ease;
}
.netura-topic-card:hover .netura-topic-media img {
  transform:scale(1.035);
}
.netura-topic-body {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px 22px 24px;
}
.netura-topic-body h3 {
  margin-top:0;
  margin-bottom:10px;
  font-size:1.14rem;
  line-height:1.14;
}
.netura-topic-body > p:not(.netura-topic-link) {
  flex:1;
  margin-top:0;
  color:var(--netura-muted);
  line-height:1.6;
}
.netura-topic-link {
  margin-top:18px !important;
  margin-bottom:0 !important;
}
.netura-topic-link a {
  color:var(--netura-olive-dark);
}
.netura-topic-link a:hover {
  color:var(--netura-terra);
}
@media (max-width:1100px) {
  .netura-topic-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:680px) {
  .netura-topic-list { grid-template-columns:1fr !important; gap:18px !important; }
  .netura-topic-body { padding:19px 18px 21px; }
}
