
:root{
  --gp-forest:#0b3f2b;
  --gp-forest-2:#072d1f;
  --gp-leaf:#79b85f;
  --gp-leaf-2:#a6d987;
  --gp-mint:#edf7e8;
  --gp-sand:#f6f2e9;
  --gp-sun:#f0c75c;
  --gp-berry:#8b3557;
  --gp-ink:#14221a;
  --gp-muted:#53645a;
  --gp-line:#d7e3d6;
  --gp-white:#ffffff;
  --gp-shell:min(1320px,calc(100% - 48px));
  --gp-shadow:0 18px 48px rgba(9,55,37,.13);
  --gp-radius:24px;
  --gp-radius-sm:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fbfcf8;
  color:var(--gp-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px;
  line-height:1.72;
}
body,button,input,select,textarea{font-weight:400}
a{color:var(--gp-forest);text-underline-offset:3px}
a:hover{color:var(--gp-berry)}
.gp-shell{width:var(--gp-shell);margin-inline:auto}
.gp-fullbleed{width:100vw;margin-left:calc(50% - 50vw)}

/* Alte Theme-/Snippet-Oberfläche nicht mit der Engine mischen */
.site-header,.main-navigation{display:none!important}
.home .entry-header,
.home .page-header,
.archive .page-header,
.archive .archive-description,
.archive .taxonomy-description,
#gp19-final-homehub,
#gp19-final-debug{display:none!important}
.home .site-content,
.home .site-content .content-area,
.home .site-main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.home .inside-article{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.site-content{padding-top:0!important}

/* Brand */
.gp-brandbar{background:#fff;border-bottom:1px solid var(--gp-line);position:relative;z-index:40}
.gp-brandbar-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.gp-brand{display:flex;align-items:center;gap:16px;color:var(--gp-forest);text-decoration:none}
.gp-brandmark{
  width:70px;height:70px;display:grid;place-items:center;
  background:linear-gradient(145deg,#eef9e9,#fff);
  border:1px solid #cfe1cc;border-radius:24px 24px 24px 8px;
  box-shadow:0 10px 28px rgba(10,61,42,.11);
  transform:rotate(-2deg)
}
.gp-brandmark svg{width:53px;height:53px;fill:none;stroke:var(--gp-forest);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.gp-brandcopy{display:flex;flex-direction:column;line-height:1}
.gp-brandname{font-size:32px;font-weight:800;letter-spacing:-.045em}
.gp-brandtag{font-size:14px;color:var(--gp-muted);letter-spacing:.025em;margin-top:7px}
.gp-headsearch{
  display:flex;width:min(560px,47vw);background:#f6f8f3;
  border:1px solid #d4dfd1;border-radius:16px;padding:5px;
  box-shadow:0 7px 22px rgba(12,61,42,.05)
}
.gp-headsearch input{flex:1;min-width:0;background:transparent;border:0;padding:13px 16px;outline:0;font-size:16px}
.gp-headsearch button,.gp-hero-search button,.gp-live-search-form button{
  border:0;border-radius:11px;background:var(--gp-forest);color:#fff;
  padding:12px 22px;cursor:pointer;font-size:15px;transition:.18s ease
}
.gp-headsearch button:hover,.gp-hero-search button:hover,.gp-live-search-form button:hover{background:var(--gp-sun);color:#15241a}

/* Navigation – markanter, mit schrägem Akzent */
.gp-nav{
  position:relative;z-index:35;background:var(--gp-forest-2);
  box-shadow:0 9px 24px rgba(5,43,29,.17);overflow:hidden
}
.gp-nav:after{
  content:"";position:absolute;inset:0 0 0 auto;width:38%;
  background:linear-gradient(105deg,transparent 0 12%,rgba(121,184,95,.15) 12% 28%,transparent 28% 38%,rgba(240,199,92,.10) 38% 56%,transparent 56%);
  pointer-events:none
}
.gp-nav-inner{min-height:58px;display:flex;align-items:center;position:relative;z-index:2}
.gp-navlinks{display:flex;align-items:center;gap:5px;width:100%}
.gp-navlinks a{
  position:relative;display:flex;align-items:center;min-height:42px;
  padding:0 15px;border-radius:10px;color:#fff;text-decoration:none;
  font-size:15px;font-weight:600;letter-spacing:-.01em;transition:.16s
}
.gp-navlinks a:after{
  content:"";position:absolute;left:15px;right:15px;bottom:4px;height:2px;
  transform:scaleX(0);background:var(--gp-sun);transition:.16s
}
.gp-navlinks a:hover{background:rgba(255,255,255,.09);color:#fff}
.gp-navlinks a:hover:after{transform:scaleX(1)}
.gp-nav-toggle{display:none}

/* Hero – modern + diagonale Flächen */
.gp-homehero{
  position:relative;overflow:hidden;
  background:linear-gradient(112deg,#edf7e7 0%,#f7f3e9 54%,#eef7e4 100%)
}
.gp-homehero:before{
  content:"";position:absolute;inset:-5% -7% auto auto;width:58%;height:112%;
  background:
    linear-gradient(112deg,transparent 0 18%,rgba(11,63,43,.07) 18% 31%,transparent 31% 40%,rgba(139,53,87,.07) 40% 55%,transparent 55% 65%,rgba(240,199,92,.10) 65% 78%,transparent 78%);
  transform:skewX(-9deg);pointer-events:none
}
.gp-homehero:after{
  content:"";position:absolute;left:-5%;right:-5%;bottom:-62px;height:105px;
  background:#fff;transform:rotate(-2.7deg);transform-origin:left top;pointer-events:none
}
.gp-homehero-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;
  gap:58px;align-items:center;min-height:650px;padding:58px 0 94px
}
.gp-kicker,.gp-eyebrow{
  display:inline-block;color:var(--gp-berry);font-size:14px;
  text-transform:uppercase;letter-spacing:.085em;font-weight:750
}
.gp-homehero h1{
  margin:16px 0 25px;color:var(--gp-forest);
  font-size:clamp(48px,5.3vw,78px);line-height:.98;letter-spacing:-.06em
}
.gp-homehero h1 em{font-style:normal;color:var(--gp-berry)}
.gp-lead{max-width:700px;color:#384a40;font-size:20px;line-height:1.62}
.gp-hero-search{
  display:grid;grid-template-columns:1fr auto;gap:6px;max-width:690px;
  margin-top:28px;background:#fff;border:1px solid #d0ded0;padding:6px;
  border-radius:16px;box-shadow:0 13px 30px rgba(12,61,42,.08)
}
.gp-hero-search input{
  min-width:0;border:0;background:transparent;outline:0;padding:13px 17px;font-size:16px
}
.gp-quicklinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.gp-quicklinks a{
  font-size:14px;text-decoration:none;padding:8px 12px;border:1px solid #c9dcc7;
  border-radius:11px;background:rgba(255,255,255,.82)
}
.gp-homehero-media{position:relative}
.gp-hero-img,.gp-hero-fallback{
  width:100%;height:520px;object-fit:cover;border-radius:38px 38px 38px 10px;
  box-shadow:var(--gp-shadow);display:block
}
.gp-hero-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--gp-leaf),var(--gp-forest));font-size:100px}
.gp-hero-note{
  position:absolute;left:-36px;bottom:34px;width:255px;background:#fff;
  border:1px solid var(--gp-line);border-radius:19px;padding:18px 20px;box-shadow:var(--gp-shadow)
}
.gp-hero-note>span{display:block;color:var(--gp-muted);font-size:13px;text-transform:uppercase;letter-spacing:.07em}
.gp-hero-note strong{display:block;color:var(--gp-forest);font-size:23px;margin:4px 0}
.gp-hero-note a{font-size:14px;text-decoration:none}

/* Quick action */
.gp-actionstrip{background:#fff;border-bottom:1px solid var(--gp-line)}
.gp-actiongrid{display:grid;grid-template-columns:repeat(4,1fr)}
.gp-actiongrid a{
  display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;gap:0 13px;
  padding:25px 25px;text-decoration:none;border-right:1px solid var(--gp-line);transition:.16s
}
.gp-actiongrid a:first-child{border-left:1px solid var(--gp-line)}
.gp-actiongrid a:hover{background:var(--gp-mint);color:var(--gp-forest)}
.gp-actiongrid span{grid-row:1/3;font-size:30px}
.gp-actiongrid b{font-size:17px;color:var(--gp-forest)}
.gp-actiongrid small{color:var(--gp-muted);font-size:14px}

/* große zusätzliche Bildbühne */
.gp-photo-stage{
  position:relative;background:#fff;padding:68px 0 35px;overflow:hidden
}
.gp-photo-stage-grid{
  display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-template-rows:240px 240px;
  gap:16px
}
.gp-photo-panel{
  position:relative;display:block;overflow:hidden;border-radius:26px;color:#fff;
  box-shadow:0 12px 32px rgba(10,55,38,.10);text-decoration:none
}
.gp-photo-panel-1{grid-row:1/3}
.gp-photo-panel-4{grid-column:2/4}
.gp-photo-panel img,.gp-photo-panel .gp-media-placeholder{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover
}
.gp-photo-panel:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,34,21,.82))
}
.gp-photo-panel span{
  position:absolute;z-index:2;left:20px;right:20px;bottom:18px;
  color:#fff;font-size:17px;font-weight:650;line-height:1.25
}
.gp-photo-panel img{transition:transform .35s}
.gp-photo-panel:hover img{transform:scale(1.04)}

/* Sections */
.gp-section{padding:76px 0}
.gp-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:32px}
.gp-sectionhead h2,.gp-seasonband h2,.gp-helpband h2{
  font-size:clamp(34px,3vw,49px);letter-spacing:-.045em;line-height:1.05;
  color:var(--gp-forest);margin:8px 0 0
}
.gp-sectionhead p{max-width:540px;margin:0;color:var(--gp-muted);font-size:16px}
.gp-topicgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.gp-topictile{
  position:relative;min-height:340px;border-radius:26px;overflow:hidden;color:#fff;
  text-decoration:none;background:var(--gp-forest);box-shadow:0 11px 30px rgba(18,61,42,.09)
}
.gp-topictile-media,.gp-topictile-media img,.gp-topictile .gp-media-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gp-media-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#d9edce,#8ac36c);font-size:64px}
.gp-topictile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,31,18,.03) 16%,rgba(4,31,18,.94) 100%)}
.gp-topictile-copy{position:absolute;left:0;right:0;bottom:0;padding:24px}
.gp-topictile-copy i{font-style:normal;font-size:29px}
.gp-topictile-copy b{display:block;font-size:25px;line-height:1.14;margin:8px 0;color:#fff}
.gp-topictile-copy small{display:block;color:rgba(255,255,255,.91);line-height:1.48;font-size:15px}
.gp-topictile-copy em{display:block;font-style:normal;font-size:14px;margin-top:13px;color:#d9efc8}
.gp-topictile img{transition:transform .35s}
.gp-topictile:hover{color:#fff}
.gp-topictile:hover img{transform:scale(1.045)}

/* Seasonal – kontraststark, keine roten Überschriften */
.gp-seasonband{
  position:relative;overflow:hidden;background:var(--gp-forest-2);color:#fff;padding:78px 0
}
.gp-seasonband:before{
  content:"";position:absolute;inset:-40% -5% -40% 53%;
  background:
    linear-gradient(110deg,transparent 0 16%,rgba(121,184,95,.14) 16% 33%,transparent 33% 42%,rgba(240,199,92,.11) 42% 61%,transparent 61%);
  transform:skewX(-10deg)
}
.gp-seasonband-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}
.gp-seasonband h2{color:#fff!important}
.gp-seasonband p{color:#d0dfd3;max-width:550px;font-size:17px}
.gp-seasonband .gp-eyebrow{color:#bce59c}
.gp-button{display:inline-block;margin-top:15px;background:var(--gp-sun);color:#17231a;text-decoration:none;padding:12px 18px;border-radius:12px;font-size:15px}
.gp-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.gp-mini-grid a{
  display:grid;grid-template-columns:112px 1fr;align-items:center;gap:15px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);
  padding:10px;border-radius:17px;color:#fff;text-decoration:none
}
.gp-mini-grid img,.gp-mini-grid .gp-media-placeholder{position:static;width:112px;height:82px;border-radius:12px;object-fit:cover}
.gp-mini-grid span{font-size:15px;line-height:1.38;color:#fff}

/* Latest */
.gp-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.gp-postcard{background:#fff;border:1px solid var(--gp-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.gp-postcard-large{grid-column:span 2;grid-row:span 2}
.gp-cardmedia{height:235px;display:block;overflow:hidden;background:var(--gp-mint)}
.gp-postcard-large .gp-cardmedia{height:445px}
.gp-cardmedia img,.gp-cardmedia .gp-media-placeholder{position:static;width:100%;height:100%;object-fit:cover}
.gp-cardmedia img{transition:transform .28s ease}
.gp-postcard:hover .gp-cardmedia img{transform:scale(1.025)}
.gp-cardbody{padding:21px;display:flex;flex-direction:column;flex:1}
.gp-cardbody h3{font-size:22px;line-height:1.22;margin:8px 0 10px}
.gp-postcard-large .gp-cardbody h3{font-size:31px}
.gp-cardbody h3 a{text-decoration:none;color:var(--gp-forest)}
.gp-cardbody p{color:var(--gp-muted);font-size:16px;line-height:1.55}
.gp-textlink{margin-top:auto;text-decoration:none;font-size:15px;font-weight:700;color:var(--gp-berry)}

/* Help */
.gp-helpband{
  display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;
  padding:56px;background:linear-gradient(135deg,#f6f2e8,#edf6e7);
  border-radius:34px;margin-bottom:76px;position:relative;overflow:hidden
}
.gp-helpband:after{
  content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;
  background:rgba(121,184,95,.12);transform:rotate(35deg)
}
.gp-help-copy p{color:var(--gp-muted);font-size:17px}
.gp-help-links{display:grid;grid-template-columns:1fr 1fr;gap:11px;position:relative;z-index:2}
.gp-help-links a{
  display:flex;justify-content:space-between;align-items:center;background:#fff;
  border:1px solid var(--gp-line);border-radius:14px;padding:16px 17px;
  text-decoration:none;font-size:15px
}
.gp-help-links a:hover{background:var(--gp-forest);color:#fff}

/* Categories */
.gp-archivehero{
  background:linear-gradient(135deg,#eef7e8,#f8f3e8);padding:54px 0 66px;margin-bottom:42px;
  position:relative;overflow:hidden
}
.gp-archivehero:after{
  content:"";position:absolute;left:-5%;right:-5%;bottom:-50px;height:85px;background:#fbfcf8;
  transform:rotate(-2.2deg);transform-origin:left top
}
.gp-archivehero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 470px;gap:55px;align-items:center}
.gp-archivehero h1{font-size:clamp(43px,4vw,62px);line-height:1;letter-spacing:-.05em;color:var(--gp-forest)!important;margin:10px 0 18px}
.gp-archivehero p,.gp-archive-desc{color:var(--gp-muted);font-size:17px;line-height:1.7}
.gp-archivehero-media{height:310px;border-radius:30px 30px 30px 9px;overflow:hidden;box-shadow:var(--gp-shadow)}
.gp-archivehero-media img,.gp-archivehero-media .gp-media-placeholder{position:static;width:100%;height:100%;object-fit:cover}
.gp-childchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.gp-childchips a{background:#fff;border:1px solid var(--gp-line);border-radius:11px;padding:8px 11px;text-decoration:none;font-size:14px}
.archive .site-main,.search .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.archive .site-main>article,.search .site-main>article{margin:0!important}
.archive .inside-article,.search .inside-article{
  height:100%;padding:20px!important;background:#fff!important;border:1px solid var(--gp-line)!important;
  border-radius:20px!important;box-shadow:0 8px 26px rgba(12,61,42,.06)!important
}
.archive .post-image,.search .post-image{margin:0 0 17px!important}
.archive .post-image img,.search .post-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:15px}
.archive .entry-title,.search .entry-title{font-size:24px!important;color:var(--gp-forest)!important}
.archive .entry-title a,.search .entry-title a{color:var(--gp-forest)!important}
.archive .entry-summary,.search .entry-summary{font-size:16px;color:var(--gp-muted)}

/* Article */
.single-post .inside-article{padding:38px!important;border:1px solid var(--gp-line)!important;border-radius:22px!important;background:#fff!important}
.entry-title,.page-title,.entry-content h2,.entry-content h3,.entry-content h4{color:var(--gp-forest)!important}
.single-post .entry-title{font-size:clamp(34px,3vw,48px)!important;line-height:1.08}
.entry-content{font-size:18px;line-height:1.75}
.entry-content p{font-size:18px}
.entry-content h2{font-size:31px;margin-top:42px}
.entry-content h3{font-size:24px;margin-top:30px}
.entry-meta,.entry-meta a,.cat-links,.tags-links{font-size:14px!important;color:var(--gp-muted)!important}
.entry-content img,.post-image img,.featured-image img{border-radius:20px}
.gp-articlemeta{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}
.gp-articlemeta span{background:#f2f7ef;border:1px solid var(--gp-line);border-radius:11px;padding:8px 11px;font-size:14px;color:var(--gp-muted)}
.gp-toc{
  float:right;width:min(46%,460px);margin:4px 0 26px 30px;background:linear-gradient(145deg,#f3f8ef,#fff);
  border:1px solid var(--gp-line);border-radius:18px;padding:13px;box-shadow:0 8px 24px rgba(18,61,42,.06)
}
.gp-toc button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--gp-forest);color:#fff;border-radius:11px;padding:11px 13px;cursor:pointer;font-size:15px}
.gp-toc ol{margin:13px 0 3px;padding-left:25px}
.gp-toc li{margin:7px 0;font-size:15px}
.gp-toc a{text-decoration:none}
.gp-related{clear:both;margin-top:55px;padding-top:36px;border-top:1px solid var(--gp-line)}
.gp-related header h2{margin:6px 0 22px}
.gp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}

/* doppelte alte Meta/TOC/Related weg; nützliche Boxen neu stylen */
.wt-meta-box,.wt-toc,.wt-related{display:none!important}
.wt-hint,.wt-howto,.wt-checklist{
  clear:both!important;margin:30px 0!important;padding:22px!important;
  border:1px solid var(--gp-line)!important;border-radius:18px!important;
  background:linear-gradient(135deg,#f2f8ee,#fff)!important;color:var(--gp-ink)!important;
  box-shadow:0 8px 24px rgba(18,61,42,.05)!important
}
.wt-box-title{color:var(--gp-forest)!important;font-size:19px!important;margin-bottom:10px!important}
.wt-checklist-list,.wt-steps{font-size:16px!important}

/* Search shortcode */
.gp-live-search{padding:28px;background:linear-gradient(135deg,#f0f7eb,#fff);border:1px solid var(--gp-line);border-radius:22px}
.gp-live-search h2{margin:5px 0}
.gp-live-search p{font-size:16px}
.gp-live-search-form{display:grid;grid-template-columns:1fr auto;gap:6px;background:#fff;border:1px solid var(--gp-line);padding:6px;border-radius:16px}
.gp-live-search-form input{min-width:0;border:0;outline:0;padding:11px 15px;font-size:16px}
.gp-live-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}
.gp-search-result{display:block;background:#fff;border:1px solid var(--gp-line);border-radius:15px;overflow:hidden;text-decoration:none}
.gp-search-result img{width:100%;height:145px;object-fit:cover}
.gp-search-result span{display:block;padding:13px}
.gp-search-result b{display:block;line-height:1.3;font-size:16px}
.gp-search-result small{display:block;color:var(--gp-muted);margin-top:7px;line-height:1.45;font-size:14px}

/* Breadcrumb */
.gp-breadcrumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--gp-muted)}
.gp-breadcrumbs a{text-decoration:none}

/* footer */
.gp-engine-footer{background:var(--gp-forest-2);color:#d8e3da;padding:52px 0 42px;margin-top:60px}
.gp-engine-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:52px}
.gp-footer-brand{font-size:33px;font-weight:800;letter-spacing:-.04em;color:#fff}
.gp-footer-brand span{color:var(--gp-leaf-2)}
.gp-engine-footer p{max-width:440px;color:#afc1b3;font-size:15px}
.gp-engine-footer nav{display:flex;flex-direction:column;gap:10px}
.gp-engine-footer a{color:#dbe6dc;text-decoration:none;font-size:15px}
.site-footer{display:none!important}

/* Focus */
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gp-sun);outline-offset:3px}

@media(max-width:1100px){
  :root{--gp-shell:min(100% - 30px,1320px)}
  .gp-headsearch{display:none}
  .gp-nav-inner{min-height:56px}
  .gp-nav-toggle{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#fff;padding:14px 0;cursor:pointer}
  .gp-nav-toggle span{display:block;width:18px;height:2px;background:#fff}
  .gp-nav-toggle b{margin-left:6px;font-size:15px}
  .gp-navlinks{display:none;position:absolute;left:0;right:0;top:56px;background:var(--gp-forest-2);flex-direction:column;align-items:stretch;padding:6px 12px 12px}
  .gp-navlinks.is-open{display:flex}
  .gp-navlinks a{width:100%;justify-content:flex-start;min-height:46px}
  .gp-homehero-grid{grid-template-columns:1fr;min-height:0;gap:38px}
  .gp-homehero-media{max-width:800px}
  .gp-hero-img,.gp-hero-fallback{height:470px}
  .gp-photo-stage-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 230px 230px}
  .gp-photo-panel-1{grid-column:1/3;grid-row:1}
  .gp-photo-panel-4{grid-column:1/3}
  .gp-actiongrid{grid-template-columns:1fr 1fr}
  .gp-topicgrid{grid-template-columns:1fr 1fr}
  .gp-seasonband-grid{grid-template-columns:1fr}
  .gp-latest-grid{grid-template-columns:1fr 1fr}
  .gp-postcard-large{grid-column:1/-1;grid-row:auto}
  .gp-helpband{grid-template-columns:1fr;gap:28px}
  .gp-archivehero-grid{grid-template-columns:1fr 360px}
  .archive .site-main,.search .site-main{grid-template-columns:1fr 1fr}
  .gp-related-grid,.gp-live-search-results{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  body{font-size:17px}
  :root{--gp-shell:calc(100% - 20px)}
  .gp-brandbar-inner{min-height:98px;justify-content:center}
  .gp-brandmark{width:61px;height:61px}
  .gp-brandmark svg{width:47px;height:47px}
  .gp-brandname{font-size:28px}
  .gp-brandtag{font-size:13px}
  .gp-homehero-grid{padding:38px 0 92px}
  .gp-homehero h1{font-size:45px}
  .gp-lead{font-size:18px}
  .gp-hero-search{grid-template-columns:1fr;border-radius:14px}
  .gp-hero-search button{width:100%}
  .gp-hero-img,.gp-hero-fallback{height:350px;border-radius:28px 28px 28px 8px}
  .gp-hero-note{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:-58px auto 0}
  .gp-actiongrid{grid-template-columns:1fr}
  .gp-actiongrid a{border-left:0!important;border-right:0;border-bottom:1px solid var(--gp-line)}
  .gp-photo-stage{padding-top:46px}
  .gp-photo-stage-grid{grid-template-columns:1fr;grid-template-rows:330px 220px 220px 220px}
  .gp-photo-panel-1,.gp-photo-panel-4{grid-column:auto;grid-row:auto}
  .gp-section{padding:55px 0}
  .gp-sectionhead{display:block}
  .gp-sectionhead p{margin-top:14px}
  .gp-topicgrid,.gp-latest-grid{grid-template-columns:1fr}
  .gp-topictile{min-height:300px}
  .gp-mini-grid{grid-template-columns:1fr}
  .gp-postcard-large .gp-cardmedia{height:280px}
  .gp-helpband{padding:30px 22px;border-radius:24px}
  .gp-help-links{grid-template-columns:1fr}
  .gp-archivehero-grid{grid-template-columns:1fr}
  .gp-archivehero-media{height:250px}
  .archive .site-main,.search .site-main{grid-template-columns:1fr}
  .single-post .inside-article{padding:24px 18px!important}
  .entry-content{font-size:17px}
  .entry-content p{font-size:17px}
  .gp-toc{float:none;width:100%;margin:20px 0}
  .gp-related-grid,.gp-live-search-results{grid-template-columns:1fr}
  .gp-engine-footer-grid{grid-template-columns:1fr;gap:28px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* =========================================================
   Gartenpapst Engine 1.2.0 – konsolidierende Overrides
   ========================================================= */

/* Keine Fettschrift in Logo/Wortmarke */
.gp-brandname,
.gp-brandtag,
.gp-footer-brand {
  font-weight: 400 !important;
}
strong,
b {
  font-weight: 500;
}

/* Suche: genau ein Rahmen, keine zweite Input-Kante */
.gp-headsearch,
.gp-hero-search,
.gp-live-search-form {
  border: 1px solid #cfdccd !important;
  box-shadow: 0 8px 24px rgba(10,61,42,.06) !important;
  outline: 0 !important;
}
.gp-headsearch input,
.gp-hero-search input,
.gp-live-search-form input {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.gp-headsearch button,
.gp-hero-search button,
.gp-live-search-form button {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Start-Hero kräftiger; keine weiße diagonale Unterbrechung */
.gp-homehero {
  background:
    linear-gradient(112deg,#dff1d4 0%,#f3edda 44%,#e7f2cf 100%) !important;
}
.gp-homehero:before {
  inset: -8% -8% -8% 48% !important;
  width: 62% !important;
  height: 125% !important;
  background:
    linear-gradient(
      112deg,
      transparent 0 11%,
      rgba(11,63,43,.15) 11% 27%,
      transparent 27% 34%,
      rgba(139,53,87,.13) 34% 51%,
      transparent 51% 59%,
      rgba(240,199,92,.22) 59% 77%,
      transparent 77%
    ) !important;
}
.gp-homehero:after {
  display: none !important;
}
.gp-homehero-grid {
  padding-bottom: 58px !important;
}

/* Direkt darunter ohne weißen Keil */
.gp-actionstrip {
  position: relative;
  z-index: 3;
}

/* Saisonbereich: zwingend weiße Headlines */
.gp-seasonband h1,
.gp-seasonband h2,
.gp-seasonband h3,
.gp-seasonband .gp-sectionhead h2,
.gp-seasonband-grid h2 {
  color: #ffffff !important;
  text-shadow: none !important;
}
.gp-seasonband .gp-eyebrow {
  color: #c9eeae !important;
}
.gp-seasonband p {
  color: #e0eadf !important;
}

/* Kategorien: nicht mehr verzerren */
.archive .content-area,
.archive .site-main,
.category .content-area,
.category .site-main {
  width: 100% !important;
  max-width: none !important;
}
.archive .site-main,
.category .site-main {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 22px !important;
}
.archive .gp-archivehero,
.category .gp-archivehero {
  flex: 0 0 100% !important;
  width: 100vw !important;
}
.archive .site-main > article,
.category .site-main > article {
  flex: 0 0 calc(33.333% - 15px) !important;
  width: calc(33.333% - 15px) !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.archive .site-main > nav,
.archive .site-main > .paging-navigation,
.category .site-main > nav,
.category .site-main > .paging-navigation {
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* Kategorie-Hero bildlastiger */
.gp-archivehero {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
  margin-bottom: 34px !important;
  background:
    linear-gradient(125deg,#e1f2d8 0%,#f4efdf 56%,#ecf5dd 100%) !important;
}
.gp-archivehero:after {
  display: none !important;
}
.gp-archivehero-grid {
  grid-template-columns: minmax(0,1fr) minmax(390px,520px) !important;
}
.gp-archivehero-media {
  height: 360px !important;
}
.gp-archive-mosaic {
  display: grid;
  grid-template-columns: 1.35fr .85fr .85fr;
  grid-template-rows: 210px 210px;
  gap: 16px;
  margin-top: 34px;
}
.gp-archive-photo {
  position: relative;
  overflow: hidden;
  display: block;
  min-width: 0;
  border-radius: 24px;
  box-shadow: 0 12px 34px rgba(9,55,37,.12);
  text-decoration: none;
  color: #fff;
}
.gp-archive-photo-1 {
  grid-row: 1 / 3;
}
.gp-archive-photo-4 {
  grid-column: 2 / 4;
}
.gp-archive-photo img,
.gp-archive-photo .gp-media-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gp-archive-photo:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 45%,rgba(5,34,21,.84));
}
.gp-archive-photo span {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 16px;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}

/* Einzelbeitrag: eigenes Startseiten-artiges Hero */
.single-post .content-area,
.single-post .site-main {
  width: 100% !important;
  max-width: none !important;
}
.single-post .entry-header,
.single-post .post-image,
.single-post .featured-image {
  display: none !important;
}
.gp-singlehero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg,#e3f2da 0%,#f4efdf 52%,#ebf4dc 100%);
  margin-bottom: 0;
}
.gp-singlehero:before {
  content: "";
  position: absolute;
  inset: -30% -6% -30% 54%;
  background:
    linear-gradient(
      110deg,
      transparent 0 14%,
      rgba(11,63,43,.12) 14% 31%,
      transparent 31% 40%,
      rgba(139,53,87,.10) 40% 56%,
      transparent 56% 64%,
      rgba(240,199,92,.16) 64% 80%,
      transparent 80%
    );
  transform: skewX(-9deg);
}
.gp-singlehero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 56px;
  align-items: center;
  min-height: 520px;
  padding: 54px 0;
}
.gp-singlehero-cat {
  display: inline-block;
  color: var(--gp-berry);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .085em;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
}
.gp-singlehero h1 {
  margin: 0;
  color: var(--gp-forest) !important;
  font-size: clamp(42px,4.5vw,68px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 500;
}
.gp-singlehero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}
.gp-singlehero-meta span {
  padding: 8px 11px;
  border-radius: 11px;
  background: rgba(255,255,255,.76);
  border: 1px solid #ceddcc;
  color: var(--gp-muted);
  font-size: 14px;
}
.gp-singlehero-media {
  position: relative;
}
.gp-singlehero-img,
.gp-singlehero-fallback {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 34px 34px 34px 10px;
  box-shadow: var(--gp-shadow);
}
.gp-singlehero-fallback {
  display: grid;
  place-items: center;
  background: linear-gradient(145deg,var(--gp-leaf),var(--gp-forest));
  font-size: 90px;
}

/* Inhalt unter Hero: luftig, modern, ohne alte Beitragskarte */
.single-post .inside-article {
  max-width: 1100px !important;
  margin: 52px auto 0 !important;
  padding: 46px 54px !important;
  border-radius: 26px !important;
}
.single-post .gp-articlebody {
  font-size: 18px;
}
.single-post .gp-articlebody > p:first-of-type {
  font-size: 20px;
  line-height: 1.72;
  color: #30443a;
}

/* KI-Transparenz ausdrücklich sichtbar und im neuen Layout integriert */
.wti-ai-transparency {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
  color: #68776f !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 10px 0 20px !important;
  font-weight: 400 !important;
}
.wti-ai-transparency-origin,
.wti-ai-transparency-mobile-target {
  display: none !important;
}

/* Footer */
.gp-engine-footer {
  margin-top: 70px !important;
  padding: 58px 0 24px !important;
  background: var(--gp-forest-2) !important;
  color: #dce8df !important;
}
.gp-engine-footer-grid {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr !important;
  gap: 56px !important;
}
.gp-footer-brand {
  display: inline-block;
  color: #fff !important;
  font-size: 32px !important;
  text-decoration: none !important;
  letter-spacing: -.035em;
}
.gp-footer-main p {
  max-width: 440px;
  color: #afc1b3 !important;
  font-size: 15px;
}
.gp-footer-nav {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.gp-footer-nav > span {
  color: #fff;
  font-size: 15px;
  margin-bottom: 3px;
  font-weight: 500;
}
.gp-footer-nav a {
  color: #d8e5db !important;
  text-decoration: none !important;
  font-size: 15px;
}
.gp-footer-nav a:hover {
  color: var(--gp-sun) !important;
}
.gp-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #91a696;
  font-size: 13px;
}

/* Theme-Footer bleibt verborgen; Engine-Footer ist der sichtbare Footer */
.site-footer {
  display: none !important;
}

@media(max-width:1100px) {
  .archive .site-main > article,
  .category .site-main > article {
    flex-basis: calc(50% - 11px) !important;
    width: calc(50% - 11px) !important;
  }

  .gp-archivehero-grid {
    grid-template-columns: 1fr !important;
  }

  .gp-archivehero-media {
    max-width: 760px;
  }

  .gp-archive-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 220px 220px;
  }
  .gp-archive-photo-1 {
    grid-column: 1 / 3;
    grid-row: 1;
  }
  .gp-archive-photo-4 {
    grid-column: 1 / 3;
  }

  .gp-singlehero-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .gp-singlehero-media {
    max-width: 820px;
  }
}

@media(max-width:720px) {
  .archive .site-main > article,
  .category .site-main > article {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .gp-archive-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: 300px 220px 220px 220px;
  }
  .gp-archive-photo-1,
  .gp-archive-photo-4 {
    grid-column: auto;
    grid-row: auto;
  }

  .gp-singlehero-grid {
    min-height: 0;
    padding: 38px 0;
  }
  .gp-singlehero h1 {
    font-size: 42px;
  }
  .gp-singlehero-img,
  .gp-singlehero-fallback {
    height: 330px;
    border-radius: 26px 26px 26px 8px;
  }

  .single-post .inside-article {
    margin-top: 28px !important;
    padding: 26px 18px !important;
    border-radius: 18px !important;
  }

  .gp-engine-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .gp-footer-bottom {
    flex-direction: column;
  }
}


/* =========================================================
   Gartenpapst Engine 1.3.0 – Full-Width Unified Masthead
   ========================================================= */

/*
 * Ein gemeinsamer Hintergrund läuft nun optisch unter:
 * Logo/Wortmarke + Suche + Navigation + jeweiligem Seiten-Hero.
 * Damit wirken diese Teile nicht länger wie übereinander gestapelte Module.
 */
body {
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 860px;
  pointer-events: none;
  background:
    linear-gradient(
      112deg,
      #d9efcf 0%,
      #eaf3d9 29%,
      #f2ead7 48%,
      #e9efd1 67%,
      #f3e8c6 100%
    );
}

/* kräftige diagonale Gartenpapst-Bänder über die volle Browserbreite */
body::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: -5vw;
  width: 58vw;
  height: 860px;
  pointer-events: none;
  opacity: .95;
  background:
    linear-gradient(
      112deg,
      transparent 0 9%,
      rgba(11,63,43,.18) 9% 23%,
      transparent 23% 31%,
      rgba(139,53,87,.13) 31% 45%,
      transparent 45% 53%,
      rgba(240,199,92,.25) 53% 68%,
      transparent 68% 76%,
      rgba(121,184,95,.15) 76% 91%,
      transparent 91%
    );
}

.gp-brandbar,
.gp-nav,
.gp-homehero,
.gp-archivehero,
.gp-singlehero,
.gp-listinghero {
  position: relative !important;
  z-index: 2 !important;
}

/* Logo/Suche liegen direkt auf dem gemeinsamen Hintergrund */
.gp-brandbar {
  background: transparent !important;
  border-bottom: 0 !important;
}
.gp-brandbar-inner {
  min-height: 106px !important;
}

/* Navigation als halbtransparente Leiste AUF dem Hintergrund */
.gp-nav {
  background: rgba(6,48,32,.93) !important;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(0,0,0,.07);
}
.gp-nav:after {
  background:
    linear-gradient(
      105deg,
      transparent 0 12%,
      rgba(121,184,95,.18) 12% 28%,
      transparent 28% 38%,
      rgba(240,199,92,.12) 38% 56%,
      transparent 56%
    ) !important;
}

/* Hero-Hintergründe transparent: globaler Vollbreiten-Hintergrund scheint durch */
.gp-homehero,
.gp-archivehero,
.gp-singlehero,
.gp-listinghero {
  background: transparent !important;
}

/* Alte eigene Hero-Bänder/Pseudoelemente aus, damit nur EIN Hintergrundsystem läuft */
.gp-homehero:before,
.gp-homehero:after,
.gp-archivehero:before,
.gp-archivehero:after,
.gp-singlehero:before,
.gp-singlehero:after,
.gp-listinghero:before,
.gp-listinghero:after {
  display: none !important;
}

/* Startseite: Hintergrund wirklich über die gesamte orange gedachte Fläche */
.gp-homehero {
  overflow: visible !important;
}
.gp-homehero-grid {
  min-height: 620px !important;
  padding-top: 52px !important;
  padding-bottom: 62px !important;
}

/* Actionstrip ebenfalls auf dem Hintergrund, nicht als abgesonderter weißer Block */
.gp-actionstrip {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.56) !important;
  backdrop-filter: blur(5px);
  border-top: 1px solid rgba(255,255,255,.55);
  border-bottom: 1px solid rgba(203,220,199,.85);
}
.gp-actiongrid a {
  background: rgba(255,255,255,.54);
}
.gp-actiongrid a:hover {
  background: rgba(232,246,224,.90);
}

/* Nach dem ersten großen Startbereich wieder normaler Seitenhintergrund */
.gp-photo-stage,
.gp-section,
.gp-seasonband,
.gp-helpband,
.gp-engine-footer {
  position: relative;
  z-index: 2;
}

/* =========================================================
   Kategorien: volle Browserbreite + sauber zentrierter Inhalt
   ========================================================= */

body.category .site,
body.category .site-content,
body.category .content-area,
body.category .site-main,
body.archive .site,
body.archive .site-content,
body.archive .content-area,
body.archive .site-main,
body.search .site,
body.search .site-content,
body.search .content-area,
body.search .site-main {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.category .site-content,
body.archive .site-content,
body.search .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hero exakt auf Viewportbreite, egal in welchem GeneratePress-Container er hängt */
.gp-archivehero,
.gp-listinghero {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-top: 56px !important;
  padding-bottom: 54px !important;
}

/* Der eigentliche Hero-Inhalt IMMER mittig */
.gp-archivehero > .gp-shell,
.gp-listinghero > .gp-shell,
.gp-singlehero > .gp-shell,
.gp-homehero > .gp-shell {
  width: var(--gp-shell) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Kategorie-Hero nicht mehr links angeklebt */
.gp-archivehero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(400px,520px) !important;
  gap: 62px !important;
  align-items: center !important;
}
.gp-archivehero-grid > div {
  min-width: 0;
}

/* Mosaik ebenfalls mittig und voll nutzbar */
.gp-archive-mosaic {
  width: var(--gp-shell) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 34px !important;
}

/* Beitragskarten/Archive unterhalb des Heros in zentralem Raster */
body.category .site-main,
body.archive .site-main,
body.search .site-main {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 22px !important;
  padding: 0 max(24px, calc((100vw - 1320px) / 2)) 64px !important;
}

body.category .site-main > .gp-archivehero,
body.archive .site-main > .gp-archivehero,
body.archive .site-main > .gp-listinghero,
body.search .site-main > .gp-listinghero {
  flex: 0 0 100vw !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Beiträge im 3er Raster */
body.category .site-main > article,
body.archive .site-main > article,
body.search .site-main > article {
  flex: 0 0 calc((min(1320px, 100vw - 48px) - 44px) / 3) !important;
  width: calc((min(1320px, 100vw - 48px) - 44px) / 3) !important;
  max-width: 425px !important;
  min-width: 0 !important;
}

/* =========================================================
   Einzelbeiträge: Content so breit wie der Hero darüber
   ========================================================= */

body.single-post .site,
body.single-post .site-content,
body.single-post .content-area,
body.single-post .site-main {
  width: 100% !important;
  max-width: none !important;
}

.gp-singlehero {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.gp-singlehero-grid {
  width: var(--gp-shell) !important;
  max-width: 1320px !important;
  min-height: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 50px !important;
  padding-bottom: 54px !important;
}

/* Weiße Artikelkarte nun exakt auf derselben Gesamtbreite wie oben */
.single-post .inside-article {
  width: var(--gp-shell) !important;
  max-width: 1320px !important;
  margin: 48px auto 0 !important;
  padding: 48px 58px !important;
}

/* Lesebreite des Fließtextes angenehmer, Karte selbst bleibt vollbreit */
.single-post .gp-articlebody {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Related Bereich nutzt ebenfalls volle Inhaltsbreite */
.single-post .gp-related {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   Such-/sonstige Archivseiten: eigener voller Hero
   ========================================================= */

.gp-listinghero {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.gp-listinghero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(390px,500px);
  gap: 60px;
  align-items: center;
}

.gp-listinghero-copy h1 {
  margin: 9px 0 18px;
  color: var(--gp-forest) !important;
  font-size: clamp(42px,4vw,62px);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 500;
}

.gp-listinghero-copy p {
  max-width: 680px;
  color: #43554b;
  font-size: 18px;
  line-height: 1.68;
}

.gp-listinghero-media {
  height: 320px;
  overflow: hidden;
  border-radius: 30px 30px 30px 9px;
  box-shadow: var(--gp-shadow);
}

.gp-listinghero-media img,
.gp-listinghero-media .gp-media-placeholder {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================================================
   Mobile / Tablet
   ========================================================= */

@media(max-width:1100px) {
  body::before,
  body::after {
    height: 1050px;
  }

  .gp-archivehero-grid,
  .gp-listinghero-grid {
    grid-template-columns: 1fr !important;
  }

  .gp-archivehero-media,
  .gp-listinghero-media {
    max-width: 820px;
  }

  body.category .site-main > article,
  body.archive .site-main > article,
  body.search .site-main > article {
    flex-basis: calc((min(100vw - 30px, 960px) - 22px) / 2) !important;
    width: calc((min(100vw - 30px, 960px) - 22px) / 2) !important;
    max-width: none !important;
  }

  .single-post .inside-article {
    padding: 40px 34px !important;
  }
}

@media(max-width:720px) {
  body::before,
  body::after {
    height: 1180px;
  }

  .gp-brandbar-inner {
    min-height: 96px !important;
  }

  .gp-homehero-grid {
    padding-top: 32px !important;
    padding-bottom: 40px !important;
  }

  .gp-archivehero,
  .gp-listinghero {
    padding-top: 36px !important;
    padding-bottom: 38px !important;
  }

  .gp-archivehero-media,
  .gp-listinghero-media {
    height: 250px !important;
  }

  body.category .site-main,
  body.archive .site-main,
  body.search .site-main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.category .site-main > article,
  body.archive .site-main > article,
  body.search .site-main > article {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .gp-singlehero-grid {
    padding-top: 34px !important;
    padding-bottom: 38px !important;
  }

  .single-post .inside-article {
    width: calc(100% - 20px) !important;
    margin-top: 26px !important;
    padding: 26px 18px !important;
  }
}

/* =========================================================
   Gartenpapst Engine 1.4.0 – Content Flow / Mobile / Polish
   ========================================================= */

/* Links fein statt schwer unterstrichen */
.entry-content a,
.gp-articlebody a,
.gp-archive-desc a,
.gp-archive-orientation a,
.comment-content a,
.logged-in-as a {
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(11,63,43,.45) !important;
  font-weight: inherit !important;
}
.entry-content a:hover,
.gp-articlebody a:hover,
.gp-archive-desc a:hover,
.gp-archive-orientation a:hover,
.comment-content a:hover,
.logged-in-as a:hover {
  text-decoration-color: currentColor !important;
}

/* Schräge Gestaltung läuft sichtbar in den Content weiter */
.site-content {
  position: relative !important;
  z-index: 1;
  isolation: isolate;
}
.site-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 530px;
  left: -10vw;
  width: 120vw;
  height: 520px;
  pointer-events: none;
  background:
    linear-gradient(
      168deg,
      rgba(222,240,210,.72) 0 18%,
      rgba(247,243,233,.10) 18% 34%,
      rgba(231,235,211,.55) 34% 47%,
      rgba(247,243,233,.08) 47% 62%,
      rgba(242,225,182,.33) 62% 76%,
      rgba(247,243,233,0) 76%
    );
  clip-path: polygon(0 7%,100% 0,100% 72%,0 100%);
}
.site-content::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 1080px;
  right: -12vw;
  width: 72vw;
  height: 420px;
  pointer-events: none;
  opacity: .72;
  background:
    linear-gradient(
      158deg,
      rgba(121,184,95,.11) 0 24%,
      transparent 24% 37%,
      rgba(139,53,87,.07) 37% 54%,
      transparent 54% 66%,
      rgba(240,199,92,.12) 66% 82%,
      transparent 82%
    );
  clip-path: polygon(18% 0,100% 8%,82% 100%,0 88%);
}

/* Kategorie-Text optisch ruhiger und sinnvoll verteilt */
.gp-archivehero-grid { align-items: center !important; }
.gp-archive-desc { max-width: 720px; }
.gp-archive-desc p {
  margin: 0 0 16px !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}
.gp-archive-desc p:last-child { margin-bottom: 0 !important; }
.gp-archive-orientation {
  position: relative;
  margin-top: 38px !important;
  padding: 34px 38px !important;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(207,220,204,.92);
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(10,55,38,.07);
}
.gp-archive-orientation h2 {
  margin: 7px 0 18px !important;
  color: var(--gp-forest) !important;
  font-size: clamp(28px,2.5vw,40px) !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
}
.gp-archive-orientation-text {
  column-count: 2;
  column-gap: 44px;
}
.gp-archive-orientation-text p {
  break-inside: avoid;
  margin: 0 0 16px !important;
  color: #43534a;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

/* Einzelbeitrag: nichts am Anfang abschneiden */
body.single-post .site-main { overflow: visible !important; }
.gp-singlehero { margin-bottom: 0 !important; }
.single-post .inside-article {
  position: relative !important;
  z-index: 4 !important;
  clear: both !important;
  overflow: visible !important;
  transform: none !important;
  top: auto !important;
  margin-top: 54px !important;
}
.single-post .gp-articlemeta {
  position: relative !important;
  z-index: 3 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.single-post .gp-toc { margin-top: 0 !important; }
.single-post .gp-articlebody { padding-top: 4px !important; }
.single-post .gp-articlebody > h2:first-child,
.single-post .gp-articlebody > h3:first-child { margin-top: 14px !important; }
.single-post .wti-ai-transparency {
  clear: none !important;
  width: auto !important;
  max-width: 100% !important;
  margin-top: 8px !important;
  margin-bottom: 22px !important;
}

/* Kommentare: gleiche Breite wie Artikel statt Bildschirmbreite */
.single-post #comments,
.single-post .comments-area,
.single-post .comment-respond {
  width: var(--gp-shell) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.single-post #comments,
.single-post .comments-area {
  margin-top: 34px !important;
  margin-bottom: 50px !important;
  padding: 34px 40px !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid var(--gp-line) !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 28px rgba(10,55,38,.06) !important;
}
.single-post .comment-respond {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.single-post #reply-title,
.single-post .comments-title {
  color: var(--gp-forest) !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}
.single-post .comment-form {
  display: grid;
  gap: 14px;
}
.single-post .comment-form p { margin: 0 !important; }
.single-post .comment-form textarea,
.single-post .comment-form input[type="text"],
.single-post .comment-form input[type="email"],
.single-post .comment-form input[type="url"] {
  width: 100% !important;
  max-width: none !important;
  border: 1px solid #cfdccd !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 13px 15px !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 16px !important;
}
.single-post .comment-form textarea {
  min-height: 170px !important;
  resize: vertical;
}
.single-post .comment-form .submit {
  width: auto !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--gp-forest) !important;
  color: #fff !important;
  padding: 12px 18px !important;
  font-size: 15px !important;
  box-shadow: none !important;
}
.single-post .comment-form .submit:hover {
  background: var(--gp-sun) !important;
  color: #17231a !important;
}

/* Karten mobile-safe */
.gp-cardbody,
.gp-topictile-copy,
.gp-photo-panel span,
.gp-archive-photo span { overflow-wrap: anywhere; }
.gp-topictile-copy b,
.gp-cardbody h3,
.gp-photo-panel span,
.gp-archive-photo span { hyphens: auto; }

@media(max-width:900px) {
  .site-content::before {
    top: 650px;
    height: 430px;
    clip-path: polygon(0 5%,100% 0,100% 80%,0 100%);
  }
  .site-content::after {
    top: 1260px;
    width: 100vw;
    right: -15vw;
    height: 340px;
  }
  .gp-archive-orientation-text { column-count: 1; }
  .gp-archive-orientation { padding: 28px !important; }
  .single-post #comments,
  .single-post .comments-area { padding: 28px !important; }
}

@media(max-width:720px) {
  body { overflow-x: hidden !important; }
  body::before,
  body::after {
    width: 100vw !important;
    right: 0 !important;
    left: 0 !important;
  }
  body::after { opacity: .72 !important; }
  .site-content::before {
    top: 740px;
    left: -20vw;
    width: 140vw;
    height: 360px;
  }
  .site-content::after { display: none; }
  .gp-brandbar-inner {
    min-height: 92px !important;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .gp-brand { max-width: 100%; }
  .gp-brandname { font-size: 27px !important; }
  .gp-brandtag { font-size: 12px !important; }
  .gp-homehero h1,
  .gp-singlehero h1 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto;
  }
  .gp-homehero h1 { font-size: clamp(39px,11vw,48px) !important; }
  .gp-singlehero h1 { font-size: clamp(35px,10vw,44px) !important; }
  .gp-archivehero h1,
  .gp-listinghero-copy h1 { font-size: clamp(36px,10vw,46px) !important; }
  .gp-lead,
  .gp-archive-desc p,
  .gp-listinghero-copy p { font-size: 17px !important; }
  .gp-quicklinks { gap: 7px !important; }
  .gp-quicklinks a {
    font-size: 13px !important;
    padding: 7px 9px !important;
  }
  .gp-actiongrid a { min-height: 76px; }
  .gp-photo-panel span,
  .gp-archive-photo span { font-size: 15px !important; }
  .single-post .inside-article {
    margin-top: 28px !important;
    overflow: visible !important;
  }
  .single-post .gp-articlemeta { gap: 6px !important; }
  .single-post .gp-articlemeta span {
    font-size: 12px !important;
    padding: 6px 8px !important;
  }
  .single-post .gp-toc {
    float: none !important;
    width: 100% !important;
    margin: 18px 0 24px !important;
  }
  .single-post .wti-ai-transparency {
    clear: both !important;
    width: 100% !important;
    font-size: 13px !important;
  }
  .single-post #comments,
  .single-post .comments-area,
  .single-post .comment-respond {
    width: calc(100% - 20px) !important;
    max-width: none !important;
  }
  .single-post #comments,
  .single-post .comments-area {
    margin-top: 26px !important;
    margin-bottom: 34px !important;
    padding: 22px 16px !important;
    border-radius: 18px !important;
  }
  .single-post #reply-title,
  .single-post .comments-title { font-size: 22px !important; }
  .single-post .comment-form textarea { min-height: 145px !important; }
  .gp-archive-orientation {
    margin-top: 24px !important;
    padding: 23px 18px !important;
    border-radius: 18px !important;
  }
  .gp-archive-orientation h2 { font-size: 29px !important; }
  .gp-archive-orientation-text p { font-size: 16px !important; }
  .gp-engine-footer {
    margin-top: 46px !important;
    padding-top: 42px !important;
  }
}

@media(max-width:420px) {
  .gp-brandmark { width: 54px !important; height: 54px !important; }
  .gp-brandname { font-size: 25px !important; }
  .gp-brandtag { font-size: 11px !important; }
  .gp-homehero h1 { font-size: 38px !important; }
  .gp-singlehero h1 { font-size: 34px !important; }
  .gp-hero-img,
  .gp-singlehero-img,
  .gp-hero-fallback,
  .gp-singlehero-fallback { height: 300px !important; }
  .gp-cardbody { padding: 18px !important; }
  .gp-cardbody h3 { font-size: 20px !important; }
}


/* =========================================================
   Gartenpapst Engine 1.5.0 – Mobile Header / Hero Polish
   ========================================================= */

/* ---------------------------------------------------------
   Alte GeneratePress-/Mobile-Header-Ebene endgültig entfernen
   --------------------------------------------------------- */
body #mobile-header,
body .mobile-header-navigation,
body #site-navigation,
body nav#site-navigation,
body .main-navigation:not(.gp-nav),
body header.site-header,
body .site-header,
body .navigation-branding,
body .site-logo,
body .mobile-header-logo,
body .menu-bar-items,
body .main-navigation .menu-toggle,
body .main-navigation .menu-bar-item,
body .main-navigation .search-item {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Unsere Engine-Elemente explizit wieder sichtbar */
body .gp-brandbar,
body .gp-brandbar *,
body .gp-nav,
body .gp-nav * {
  visibility: visible !important;
}
body .gp-brandbar,
body .gp-nav {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* ---------------------------------------------------------
   Headline: zwei klare Farbblöcke
   --------------------------------------------------------- */
.gp-homehero h1 {
  max-width: 690px !important;
  font-size: clamp(46px,4.7vw,68px) !important;
  line-height: .99 !important;
  letter-spacing: -.052em !important;
  font-weight: 400 !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.gp-hero-title-main,
.gp-hero-title-accent {
  display: block;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.gp-hero-title-main {
  color: var(--gp-forest);
}

.gp-hero-title-accent {
  color: var(--gp-berry);
  margin-top: 5px;
}

/* ---------------------------------------------------------
   Desktop-Übergang: farbige Fläche deutlich weiter nach links
   --------------------------------------------------------- */
.gp-actionstrip {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(
      172deg,
      rgba(204,232,193,.86) 0 43%,
      rgba(238,244,222,.70) 43% 56%,
      rgba(248,244,235,.78) 56% 100%
    ) !important;
}

/* breite schräge Grünfläche unter dem linken Hero-Bereich */
.gp-actionstrip::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -8vw;
  top: -70px;
  width: 58vw;
  height: 190px;
  background: rgba(185,220,173,.55);
  transform: rotate(-7deg);
  transform-origin: left center;
  pointer-events: none;
}

.gp-actionstrip .gp-shell,
.gp-actionstrip .gp-actiongrid {
  position: relative;
  z-index: 2;
}

/* Karten bleiben hell, der Hintergrund kann dahinter weit durchlaufen */
.gp-actiongrid a {
  background: rgba(255,255,255,.82) !important;
}

/* ---------------------------------------------------------
   Mobil: nur EIN Menü, echtes Burger-Icon
   --------------------------------------------------------- */
@media(max-width:1100px) {
  .gp-nav {
    overflow: visible !important;
  }

  .gp-nav-inner {
    min-height: 58px !important;
  }

  .gp-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    width: auto !important;
    min-width: 118px !important;
    min-height: 44px !important;
    margin: 7px 0 !important;
    padding: 9px 15px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  .gp-nav-toggle:hover,
  .gp-nav-toggle:focus {
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
  }

  .gp-nav-toggle > b {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  .gp-burger {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 22px !important;
    height: 20px !important;
  }

  .gp-burger i {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #fff !important;
  }

  .gp-navlinks {
    top: 58px !important;
    left: 0 !important;
    right: 0 !important;
    padding: 10px !important;
    border-top: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 18px 30px rgba(5,40,27,.20);
  }

  .gp-navlinks a {
    min-height: 48px !important;
    padding: 0 15px !important;
    border-radius: 9px !important;
    font-size: 15px !important;
  }

  .gp-navlinks a:hover {
    background: rgba(255,255,255,.10) !important;
  }
}

/* ---------------------------------------------------------
   Smartphone: Headline deutlich harmonischer
   --------------------------------------------------------- */
@media(max-width:720px) {
  .gp-brandbar-inner {
    min-height: 96px !important;
    justify-content: flex-start !important;
  }

  .gp-brand {
    margin-left: 4px;
  }

  .gp-brandmark {
    width: 58px !important;
    height: 58px !important;
    border-radius: 19px 19px 19px 7px !important;
  }

  .gp-brandmark svg {
    width: 44px !important;
    height: 44px !important;
  }

  .gp-brandname {
    font-size: 27px !important;
    font-weight: 400 !important;
    letter-spacing: -.035em !important;
  }

  .gp-brandtag {
    font-size: 12px !important;
  }

  .gp-nav-inner {
    justify-content: flex-start !important;
  }

  .gp-nav-toggle {
    margin-left: 0 !important;
    min-width: 112px !important;
  }

  .gp-homehero-grid {
    padding-top: 34px !important;
  }

  .gp-homehero h1 {
    max-width: 100% !important;
    font-size: clamp(35px,9.5vw,42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.042em !important;
    margin-top: 13px !important;
    margin-bottom: 22px !important;
  }

  .gp-hero-title-main {
    color: var(--gp-forest) !important;
  }

  .gp-hero-title-accent {
    color: var(--gp-berry) !important;
    margin-top: 8px !important;
  }

  .gp-kicker {
    max-width: 100%;
    font-size: 12px !important;
    line-height: 1.45 !important;
    letter-spacing: .065em !important;
  }

  .gp-lead {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }

  /* Mobil keine zufällige Worttrennung in Hero-Headlines */
  .gp-homehero h1 *,
  .gp-singlehero h1,
  .gp-archivehero h1,
  .gp-listinghero h1 {
    -webkit-hyphens: none !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Übergangsfläche mobil über die volle Breite */
  .gp-actionstrip {
    background:
      linear-gradient(
        170deg,
        rgba(204,232,193,.84) 0 58%,
        rgba(246,242,233,.82) 58% 100%
      ) !important;
  }

  .gp-actionstrip::before {
    left: -25vw !important;
    width: 115vw !important;
    top: -48px !important;
    height: 135px !important;
    transform: rotate(-5deg) !important;
  }
}

@media(max-width:420px) {
  .gp-brandname {
    font-size: 25px !important;
  }

  .gp-homehero h1 {
    font-size: 34px !important;
  }

  .gp-nav-toggle {
    min-width: 106px !important;
    padding: 9px 13px !important;
  }

  .gp-nav-toggle > b {
    font-size: 15px !important;
  }
}


/* =========================================================
   Gartenpapst Engine 1.6.0 – Editorial / Bento Article Grid
   ========================================================= */

/*
 * Die sieben neuesten Beiträge bilden jetzt ein bewusstes Editorial-Raster:
 * - 1 große Leitkarte links über zwei Reihen
 * - 2 kompakte Karten rechts daneben
 * - 4 gleichwertige Karten in einer vollständigen unteren Reihe
 * Dadurch entstehen weder große leere Flächen noch ein einzelner Restbeitrag.
 */
.gp-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  grid-template-rows: repeat(2,285px) 360px !important;
  grid-auto-flow: dense !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.gp-latest-grid .gp-postcard {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  overflow: hidden !important;
}

.gp-latest-grid .gp-layout-1 {
  grid-column: 1 / span 8 !important;
  grid-row: 1 / span 2 !important;
}

.gp-latest-grid .gp-layout-2 {
  grid-column: 9 / span 4 !important;
  grid-row: 1 !important;
}

.gp-latest-grid .gp-layout-3 {
  grid-column: 9 / span 4 !important;
  grid-row: 2 !important;
}

.gp-latest-grid .gp-layout-4 {
  grid-column: 1 / span 3 !important;
  grid-row: 3 !important;
}

.gp-latest-grid .gp-layout-5 {
  grid-column: 4 / span 3 !important;
  grid-row: 3 !important;
}

.gp-latest-grid .gp-layout-6 {
  grid-column: 7 / span 3 !important;
  grid-row: 3 !important;
}

.gp-latest-grid .gp-layout-7 {
  grid-column: 10 / span 3 !important;
  grid-row: 3 !important;
}

/* Leitkarte: Bild dominiert, Text bleibt kompakt */
.gp-latest-grid .gp-layout-1 .gp-cardmedia {
  height: 58% !important;
  min-height: 0 !important;
}
.gp-latest-grid .gp-layout-1 .gp-cardbody {
  height: 42% !important;
  padding: 22px 24px !important;
}
.gp-latest-grid .gp-layout-1 .gp-cardbody h3 {
  font-size: 29px !important;
  line-height: 1.16 !important;
  margin: 7px 0 9px !important;
}
.gp-latest-grid .gp-layout-1 .gp-cardbody p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Rechte kompakte Karten: Bild/Text nebeneinander auf Desktop */
.gp-latest-grid .gp-layout-2,
.gp-latest-grid .gp-layout-3 {
  display: grid !important;
  grid-template-columns: 43% 57% !important;
}

.gp-latest-grid .gp-layout-2 .gp-cardmedia,
.gp-latest-grid .gp-layout-3 .gp-cardmedia {
  height: 100% !important;
  min-height: 0 !important;
}

.gp-latest-grid .gp-layout-2 .gp-cardbody,
.gp-latest-grid .gp-layout-3 .gp-cardbody {
  min-width: 0 !important;
  padding: 17px !important;
}

.gp-latest-grid .gp-layout-2 .gp-cardbody h3,
.gp-latest-grid .gp-layout-3 .gp-cardbody h3 {
  font-size: 18px !important;
  line-height: 1.19 !important;
  margin: 6px 0 8px !important;
}

.gp-latest-grid .gp-layout-2 .gp-cardbody p,
.gp-latest-grid .gp-layout-3 .gp-cardbody p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px !important;
}

/* Untere Viererreihe */
.gp-latest-grid .gp-layout-4 .gp-cardmedia,
.gp-latest-grid .gp-layout-5 .gp-cardmedia,
.gp-latest-grid .gp-layout-6 .gp-cardmedia,
.gp-latest-grid .gp-layout-7 .gp-cardmedia {
  height: 47% !important;
}

.gp-latest-grid .gp-layout-4 .gp-cardbody,
.gp-latest-grid .gp-layout-5 .gp-cardbody,
.gp-latest-grid .gp-layout-6 .gp-cardbody,
.gp-latest-grid .gp-layout-7 .gp-cardbody {
  height: 53% !important;
  padding: 17px !important;
}

.gp-latest-grid .gp-layout-4 .gp-cardbody h3,
.gp-latest-grid .gp-layout-5 .gp-cardbody h3,
.gp-latest-grid .gp-layout-6 .gp-cardbody h3,
.gp-latest-grid .gp-layout-7 .gp-cardbody h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.gp-latest-grid .gp-layout-4 .gp-cardbody p,
.gp-latest-grid .gp-layout-5 .gp-cardbody p,
.gp-latest-grid .gp-layout-6 .gp-cardbody p,
.gp-latest-grid .gp-layout-7 .gp-cardbody p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px !important;
}

/* Link immer am Kartenende, aber ohne künstlichen Leerraum */
.gp-latest-grid .gp-cardbody {
  display: flex !important;
  flex-direction: column !important;
}
.gp-latest-grid .gp-textlink {
  margin-top: auto !important;
}

/* HowTo und Checklisten: bleiben sichtbar, wenn Snippet 6/7 aktiv sind.
   Das alte CSS-Snippet 15 kann abgeschaltet werden. */
.wt-howto,
.wt-checklist {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.wt-howto {
  margin: 30px 0 !important;
  padding: 24px !important;
  border: 1px solid var(--gp-line) !important;
  border-radius: 19px !important;
  background: linear-gradient(135deg,#eef7e9,#fff) !important;
  box-shadow: 0 9px 26px rgba(10,55,38,.06) !important;
}

.wt-howto .wt-box-title,
.wt-checklist .wt-box-title {
  color: var(--gp-forest) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

.wt-howto .wt-steps,
.wt-howto .wt-step,
.wt-checklist .wt-checklist-list {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.wt-checklist {
  margin: 30px 0 !important;
  padding: 24px !important;
  border: 1px solid var(--gp-line) !important;
  border-radius: 19px !important;
  background: linear-gradient(135deg,#f7f3e8,#fff) !important;
  box-shadow: 0 9px 26px rgba(10,55,38,.05) !important;
}

/* Tablet: 2-Spalten-Mosaik ohne Sonderlöcher */
@media(max-width:1100px) {
  .gp-latest-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    gap: 17px !important;
  }

  .gp-latest-grid .gp-postcard,
  .gp-latest-grid .gp-layout-1,
  .gp-latest-grid .gp-layout-2,
  .gp-latest-grid .gp-layout-3,
  .gp-latest-grid .gp-layout-4,
  .gp-latest-grid .gp-layout-5,
  .gp-latest-grid .gp-layout-6,
  .gp-latest-grid .gp-layout-7 {
    grid-column: auto !important;
    grid-row: auto !important;
    height: auto !important;
    display: flex !important;
  }

  .gp-latest-grid .gp-layout-1 {
    grid-column: 1 / -1 !important;
  }

  .gp-latest-grid .gp-cardmedia,
  .gp-latest-grid .gp-layout-1 .gp-cardmedia,
  .gp-latest-grid .gp-layout-2 .gp-cardmedia,
  .gp-latest-grid .gp-layout-3 .gp-cardmedia,
  .gp-latest-grid .gp-layout-4 .gp-cardmedia,
  .gp-latest-grid .gp-layout-5 .gp-cardmedia,
  .gp-latest-grid .gp-layout-6 .gp-cardmedia,
  .gp-latest-grid .gp-layout-7 .gp-cardmedia {
    height: 245px !important;
  }

  .gp-latest-grid .gp-layout-1 .gp-cardmedia {
    height: 390px !important;
  }

  .gp-latest-grid .gp-cardbody,
  .gp-latest-grid .gp-layout-1 .gp-cardbody,
  .gp-latest-grid .gp-layout-4 .gp-cardbody,
  .gp-latest-grid .gp-layout-5 .gp-cardbody,
  .gp-latest-grid .gp-layout-6 .gp-cardbody,
  .gp-latest-grid .gp-layout-7 .gp-cardbody {
    height: auto !important;
  }
}

/* Mobil: eine saubere Spalte, keine abgeschnittenen Karten */
@media(max-width:720px) {
  .gp-latest-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
  }

  .gp-latest-grid .gp-postcard,
  .gp-latest-grid .gp-layout-1 {
    grid-column: 1 !important;
    width: 100% !important;
    height: auto !important;
  }

  .gp-latest-grid .gp-cardmedia,
  .gp-latest-grid .gp-layout-1 .gp-cardmedia {
    height: 270px !important;
  }

  .gp-latest-grid .gp-cardbody,
  .gp-latest-grid .gp-layout-1 .gp-cardbody {
    height: auto !important;
    padding: 19px !important;
  }

  .gp-latest-grid .gp-layout-1 .gp-cardbody h3 {
    font-size: 23px !important;
  }

  .gp-latest-grid .gp-cardbody h3 {
    font-size: 20px !important;
  }

  .wt-howto,
  .wt-checklist {
    padding: 19px 17px !important;
    border-radius: 16px !important;
  }
}


/* =========================================================
   Gartenpapst Engine 1.7.0 – Organic Editorial Masonry
   ========================================================= */

/* ---------- Startseite: alle alten Fixhöhen aus 1.6 neutralisieren ---------- */
.gp-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: 8px !important;
  grid-auto-flow: dense !important;
  gap: 18px !important;
  align-items: start !important;
}

.gp-latest-grid .gp-postcard,
.gp-latest-grid .gp-postcard-large,
.gp-latest-grid .gp-layout-1,
.gp-latest-grid .gp-layout-2,
.gp-latest-grid .gp-layout-3,
.gp-latest-grid .gp-layout-4,
.gp-latest-grid .gp-layout-5,
.gp-latest-grid .gp-layout-6,
.gp-latest-grid .gp-layout-7 {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  grid-row: auto !important;
}

/* bewusst wechselnde Breiten */
.gp-latest-grid .gp-layout-1 { grid-column: span 7 !important; }
.gp-latest-grid .gp-layout-2 { grid-column: span 5 !important; }
.gp-latest-grid .gp-layout-3 { grid-column: span 4 !important; }
.gp-latest-grid .gp-layout-4 { grid-column: span 4 !important; }
.gp-latest-grid .gp-layout-5 { grid-column: span 4 !important; }
.gp-latest-grid .gp-layout-6 { grid-column: span 5 !important; }
.gp-latest-grid .gp-layout-7 { grid-column: span 7 !important; }

/* wechselnde Bildformen – groß, aber nicht monoton */
.gp-latest-grid .gp-cardmedia,
.gp-latest-grid .gp-layout-1 .gp-cardmedia,
.gp-latest-grid .gp-layout-2 .gp-cardmedia,
.gp-latest-grid .gp-layout-3 .gp-cardmedia,
.gp-latest-grid .gp-layout-4 .gp-cardmedia,
.gp-latest-grid .gp-layout-5 .gp-cardmedia,
.gp-latest-grid .gp-layout-6 .gp-cardmedia,
.gp-latest-grid .gp-layout-7 .gp-cardmedia {
  height: auto !important;
  min-height: 0 !important;
}

.gp-latest-grid .gp-layout-1 .gp-cardmedia { aspect-ratio: 16 / 8.5 !important; }
.gp-latest-grid .gp-layout-2 .gp-cardmedia { aspect-ratio: 5 / 4 !important; }
.gp-latest-grid .gp-layout-3 .gp-cardmedia { aspect-ratio: 1 / 1 !important; }
.gp-latest-grid .gp-layout-4 .gp-cardmedia { aspect-ratio: 4 / 3 !important; }
.gp-latest-grid .gp-layout-5 .gp-cardmedia { aspect-ratio: 16 / 11 !important; }
.gp-latest-grid .gp-layout-6 .gp-cardmedia { aspect-ratio: 5 / 4 !important; }
.gp-latest-grid .gp-layout-7 .gp-cardmedia { aspect-ratio: 16 / 9 !important; }

.gp-latest-grid .gp-cardmedia img,
.gp-latest-grid .gp-cardmedia .gp-media-placeholder {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Text darf vollständig laufen */
.gp-latest-grid .gp-cardbody,
.gp-latest-grid .gp-layout-1 .gp-cardbody,
.gp-latest-grid .gp-layout-2 .gp-cardbody,
.gp-latest-grid .gp-layout-3 .gp-cardbody,
.gp-latest-grid .gp-layout-4 .gp-cardbody,
.gp-latest-grid .gp-layout-5 .gp-cardbody,
.gp-latest-grid .gp-layout-6 .gp-cardbody,
.gp-latest-grid .gp-layout-7 .gp-cardbody {
  display: block !important;
  height: auto !important;
  padding: 20px 21px 21px !important;
}

.gp-latest-grid .gp-cardbody h3,
.gp-latest-grid .gp-layout-1 .gp-cardbody h3,
.gp-latest-grid .gp-layout-2 .gp-cardbody h3,
.gp-latest-grid .gp-layout-3 .gp-cardbody h3,
.gp-latest-grid .gp-layout-4 .gp-cardbody h3,
.gp-latest-grid .gp-layout-5 .gp-cardbody h3,
.gp-latest-grid .gp-layout-6 .gp-cardbody h3,
.gp-latest-grid .gp-layout-7 .gp-cardbody h3 {
  font-size: 21px !important;
  line-height: 1.22 !important;
  margin: 8px 0 10px !important;
}

.gp-latest-grid .gp-layout-1 .gp-cardbody h3,
.gp-latest-grid .gp-layout-7 .gp-cardbody h3 {
  font-size: 27px !important;
}

.gp-latest-grid .gp-cardbody p,
.gp-latest-grid .gp-layout-1 .gp-cardbody p,
.gp-latest-grid .gp-layout-2 .gp-cardbody p,
.gp-latest-grid .gp-layout-3 .gp-cardbody p,
.gp-latest-grid .gp-layout-4 .gp-cardbody p,
.gp-latest-grid .gp-layout-5 .gp-cardbody p,
.gp-latest-grid .gp-layout-6 .gp-cardbody p,
.gp-latest-grid .gp-layout-7 .gp-cardbody p {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
  max-height: none !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
  margin: 0 0 12px !important;
}

/* Ratgeber-Link größer und direkt am Text, nicht künstlich am Boden */
.gp-latest-grid .gp-textlink,
.archive .read-more,
.search .read-more,
.category .read-more {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 8px 0 0 !important;
  padding: 9px 12px !important;
  border: 1px solid #cbdcc7 !important;
  border-radius: 10px !important;
  background: #eff7ea !important;
  color: var(--gp-forest) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}
.gp-latest-grid .gp-textlink:hover,
.archive .read-more:hover,
.search .read-more:hover,
.category .read-more:hover {
  background: var(--gp-forest) !important;
  border-color: var(--gp-forest) !important;
  color: #fff !important;
}

/* ---------------------------------------------------------
   Kategorie / Archive / Suche: dasselbe aufgelockerte System
   --------------------------------------------------------- */
body.category .site-main,
body.archive .site-main,
body.search .site-main {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: 8px !important;
  grid-auto-flow: dense !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 0 max(24px,calc((100vw - 1320px)/2)) 70px !important;
}

body.category .site-main > .gp-archivehero,
body.archive .site-main > .gp-archivehero,
body.archive .site-main > .gp-listinghero,
body.search .site-main > .gp-listinghero,
body.category .site-main > nav,
body.archive .site-main > nav,
body.search .site-main > nav,
body.category .site-main > .paging-navigation,
body.archive .site-main > .paging-navigation,
body.search .site-main > .paging-navigation {
  grid-column: 1 / -1 !important;
  width: auto !important;
  max-width: none !important;
}

/* wechselnde Kartenbreiten im 7er-Rhythmus */
body.category .site-main > article,
body.archive .site-main > article,
body.search .site-main > article {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  grid-row: auto !important;
}

body.category .site-main > article:nth-of-type(7n+1),
body.archive .site-main > article:nth-of-type(7n+1),
body.search .site-main > article:nth-of-type(7n+1) { grid-column: span 7 !important; }

body.category .site-main > article:nth-of-type(7n+2),
body.archive .site-main > article:nth-of-type(7n+2),
body.search .site-main > article:nth-of-type(7n+2) { grid-column: span 5 !important; }

body.category .site-main > article:nth-of-type(7n+3),
body.archive .site-main > article:nth-of-type(7n+3),
body.search .site-main > article:nth-of-type(7n+3),
body.category .site-main > article:nth-of-type(7n+4),
body.archive .site-main > article:nth-of-type(7n+4),
body.search .site-main > article:nth-of-type(7n+4),
body.category .site-main > article:nth-of-type(7n+5),
body.archive .site-main > article:nth-of-type(7n+5),
body.search .site-main > article:nth-of-type(7n+5) { grid-column: span 4 !important; }

body.category .site-main > article:nth-of-type(7n+6),
body.archive .site-main > article:nth-of-type(7n+6),
body.search .site-main > article:nth-of-type(7n+6) { grid-column: span 5 !important; }

body.category .site-main > article:nth-of-type(7n+7),
body.archive .site-main > article:nth-of-type(7n+7),
body.search .site-main > article:nth-of-type(7n+7) { grid-column: span 7 !important; }

/* Bilder größer und abwechslungsreicher */
body.category .site-main > article .post-image img,
body.archive .site-main > article .post-image img,
body.search .site-main > article .post-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

body.category .site-main > article:nth-of-type(7n+1) .post-image img,
body.archive .site-main > article:nth-of-type(7n+1) .post-image img,
body.search .site-main > article:nth-of-type(7n+1) .post-image img { aspect-ratio: 16 / 8.5 !important; }

body.category .site-main > article:nth-of-type(7n+2) .post-image img,
body.archive .site-main > article:nth-of-type(7n+2) .post-image img,
body.search .site-main > article:nth-of-type(7n+2) .post-image img { aspect-ratio: 5 / 4 !important; }

body.category .site-main > article:nth-of-type(7n+3) .post-image img,
body.archive .site-main > article:nth-of-type(7n+3) .post-image img,
body.search .site-main > article:nth-of-type(7n+3) .post-image img { aspect-ratio: 1 / 1 !important; }

body.category .site-main > article:nth-of-type(7n+4) .post-image img,
body.archive .site-main > article:nth-of-type(7n+4) .post-image img,
body.search .site-main > article:nth-of-type(7n+4) .post-image img { aspect-ratio: 4 / 3 !important; }

body.category .site-main > article:nth-of-type(7n+5) .post-image img,
body.archive .site-main > article:nth-of-type(7n+5) .post-image img,
body.search .site-main > article:nth-of-type(7n+5) .post-image img { aspect-ratio: 16 / 11 !important; }

body.category .site-main > article:nth-of-type(7n+6) .post-image img,
body.archive .site-main > article:nth-of-type(7n+6) .post-image img,
body.search .site-main > article:nth-of-type(7n+6) .post-image img { aspect-ratio: 5 / 4 !important; }

body.category .site-main > article:nth-of-type(7n+7) .post-image img,
body.archive .site-main > article:nth-of-type(7n+7) .post-image img,
body.search .site-main > article:nth-of-type(7n+7) .post-image img { aspect-ratio: 16 / 9 !important; }

body.category .site-main > article .inside-article,
body.archive .site-main > article .inside-article,
body.search .site-main > article .inside-article {
  height: auto !important;
  padding: 20px !important;
}

body.category .site-main > article .entry-summary,
body.archive .site-main > article .entry-summary,
body.search .site-main > article .entry-summary {
  display: block !important;
  overflow: visible !important;
  max-height: none !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

/* ---------------------------------------------------------
   Gartenpraxis + Garten-Check: vollständig in der Engine
   --------------------------------------------------------- */
.gp-garden-steps,
.gp-garden-check {
  position: relative;
  clear: both;
  margin: 34px 0 !important;
  padding: 27px 28px 28px 88px !important;
  overflow: hidden;
  border: 1px solid var(--gp-line);
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(10,55,38,.07);
}

.gp-garden-steps {
  background:
    linear-gradient(135deg,rgba(226,242,217,.98),rgba(255,255,255,.98));
}

.gp-garden-check {
  background:
    linear-gradient(135deg,rgba(248,243,229,.98),rgba(255,255,255,.98));
}

.gp-garden-steps::after,
.gp-garden-check::after {
  content: "";
  position: absolute;
  right: -55px;
  top: -65px;
  width: 180px;
  height: 180px;
  transform: rotate(24deg);
  pointer-events: none;
}

.gp-garden-steps::after { background: rgba(121,184,95,.10); }
.gp-garden-check::after { background: rgba(240,199,92,.13); }

.gp-garden-box-icon {
  position: absolute;
  left: 25px;
  top: 27px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px 15px 15px 5px;
  background: #fff;
  border: 1px solid rgba(194,215,190,.95);
  font-size: 23px;
  box-shadow: 0 7px 18px rgba(10,55,38,.07);
}

.gp-garden-box-head {
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}

.gp-garden-box-head > span {
  display: block;
  margin-bottom: 4px;
  color: var(--gp-berry);
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 500;
}

.gp-garden-box-head h3 {
  margin: 0 !important;
  color: var(--gp-forest) !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
}

.gp-garden-steps-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 11px;
}

.gp-garden-step {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(204,220,201,.88);
  border-radius: 13px;
}

.gp-garden-step-num {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 10px 10px 10px 4px;
  background: var(--gp-forest);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}

.gp-garden-step-text {
  padding-top: 3px;
  color: #33463b;
  font-size: 16px;
  line-height: 1.58;
}

.gp-garden-check-list {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 18px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gp-garden-check-list li {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  margin: 0 !important;
  padding: 11px 12px !important;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(222,214,187,.86);
  border-radius: 12px;
}

.gp-garden-checkmark {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #e5f3dc;
  color: var(--gp-forest);
  font-size: 15px;
  font-weight: 600;
}

/* ---------------------------------------------------------
   Responsive Editorial-Raster
   --------------------------------------------------------- */
@media(max-width:1100px) {
  .gp-latest-grid,
  body.category .site-main,
  body.archive .site-main,
  body.search .site-main {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows: 8px !important;
  }

  .gp-latest-grid .gp-postcard,
  .gp-latest-grid .gp-layout-1,
  .gp-latest-grid .gp-layout-2,
  .gp-latest-grid .gp-layout-3,
  .gp-latest-grid .gp-layout-4,
  .gp-latest-grid .gp-layout-5,
  .gp-latest-grid .gp-layout-6,
  .gp-latest-grid .gp-layout-7,
  body.category .site-main > article,
  body.archive .site-main > article,
  body.search .site-main > article {
    grid-column: span 1 !important;
  }

  .gp-latest-grid .gp-layout-1,
  .gp-latest-grid .gp-layout-7,
  body.category .site-main > article:nth-of-type(5n+1),
  body.archive .site-main > article:nth-of-type(5n+1),
  body.search .site-main > article:nth-of-type(5n+1) {
    grid-column: 1 / -1 !important;
  }

  .gp-garden-check-list {
    grid-template-columns: 1fr !important;
  }
}

@media(max-width:720px) {
  .gp-latest-grid,
  body.category .site-main,
  body.archive .site-main,
  body.search .site-main {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    display: grid !important;
  }

  .gp-latest-grid .gp-postcard,
  .gp-latest-grid .gp-layout-1,
  .gp-latest-grid .gp-layout-2,
  .gp-latest-grid .gp-layout-3,
  .gp-latest-grid .gp-layout-4,
  .gp-latest-grid .gp-layout-5,
  .gp-latest-grid .gp-layout-6,
  .gp-latest-grid .gp-layout-7,
  body.category .site-main > article,
  body.archive .site-main > article,
  body.search .site-main > article {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .gp-latest-grid .gp-cardmedia,
  .gp-latest-grid .gp-layout-1 .gp-cardmedia,
  .gp-latest-grid .gp-layout-2 .gp-cardmedia,
  .gp-latest-grid .gp-layout-3 .gp-cardmedia,
  .gp-latest-grid .gp-layout-4 .gp-cardmedia,
  .gp-latest-grid .gp-layout-5 .gp-cardmedia,
  .gp-latest-grid .gp-layout-6 .gp-cardmedia,
  .gp-latest-grid .gp-layout-7 .gp-cardmedia {
    aspect-ratio: 16 / 10 !important;
  }

  .gp-garden-steps,
  .gp-garden-check {
    padding: 72px 17px 19px !important;
    border-radius: 18px;
  }

  .gp-garden-box-icon {
    left: 17px;
    top: 17px;
  }

  .gp-garden-box-head h3 {
    font-size: 22px !important;
  }

  .gp-garden-step {
    grid-template-columns: 31px minmax(0,1fr);
    padding: 11px;
  }

  .gp-garden-step-text,
  .gp-garden-check-list li {
    font-size: 15px;
  }
}


/* =========================================================
   Gartenpapst Engine 1.8.0
   Kategorie-Fix + garantierte Gartenpraxis/Garten-Check-Boxen
   ========================================================= */

/* ---------------------------------------------------------
   KATEGORIEN / ARCHIVE / SUCHE:
   bewusst KEIN JS-Masonry mehr. Nur stabiles CSS-Editorial-Grid.
   --------------------------------------------------------- */
body.category .site-main,
body.archive .site-main,
body.search .site-main {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: dense !important;
  align-items: start !important;
  justify-items: stretch !important;
  column-gap: 20px !important;
  row-gap: 22px !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 max(24px,calc((100vw - 1320px)/2)) 72px !important;
}

body.category .site-main > .gp-archivehero,
body.archive .site-main > .gp-archivehero,
body.archive .site-main > .gp-listinghero,
body.search .site-main > .gp-listinghero,
body.category .site-main > nav,
body.archive .site-main > nav,
body.search .site-main > nav,
body.category .site-main > .paging-navigation,
body.archive .site-main > .paging-navigation,
body.search .site-main > .paging-navigation {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* 7 Karten = drei sauber gefüllte Editorial-Zeilen:
   4+2 / 2+2+2 / 3+3 */
body.category .site-main > article,
body.archive .site-main > article,
body.search .site-main > article {
  display: block !important;
  position: relative !important;
  grid-row: auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
}

body.category .site-main > article:nth-of-type(7n+1),
body.archive .site-main > article:nth-of-type(7n+1),
body.search .site-main > article:nth-of-type(7n+1) {
  grid-column: span 4 !important;
}

body.category .site-main > article:nth-of-type(7n+2),
body.archive .site-main > article:nth-of-type(7n+2),
body.search .site-main > article:nth-of-type(7n+2),
body.category .site-main > article:nth-of-type(7n+3),
body.archive .site-main > article:nth-of-type(7n+3),
body.search .site-main > article:nth-of-type(7n+3),
body.category .site-main > article:nth-of-type(7n+4),
body.archive .site-main > article:nth-of-type(7n+4),
body.search .site-main > article:nth-of-type(7n+4),
body.category .site-main > article:nth-of-type(7n+5),
body.archive .site-main > article:nth-of-type(7n+5),
body.search .site-main > article:nth-of-type(7n+5) {
  grid-column: span 2 !important;
}

body.category .site-main > article:nth-of-type(7n+6),
body.archive .site-main > article:nth-of-type(7n+6),
body.search .site-main > article:nth-of-type(7n+6),
body.category .site-main > article:nth-of-type(7n+7),
body.archive .site-main > article:nth-of-type(7n+7),
body.search .site-main > article:nth-of-type(7n+7) {
  grid-column: span 3 !important;
}

body.category .site-main > article .inside-article,
body.archive .site-main > article .inside-article,
body.search .site-main > article .inside-article {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 19px !important;
  overflow: hidden !important;
  writing-mode: horizontal-tb !important;
}

body.category .site-main > article .entry-header,
body.archive .site-main > article .entry-header,
body.search .site-main > article .entry-header,
body.category .site-main > article .entry-summary,
body.archive .site-main > article .entry-summary,
body.search .site-main > article .entry-summary {
  width: 100% !important;
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* größere, wechselnde Bilder */
body.category .site-main > article .post-image,
body.archive .site-main > article .post-image,
body.search .site-main > article .post-image {
  width: 100% !important;
  margin: 0 0 17px !important;
}

body.category .site-main > article .post-image img,
body.archive .site-main > article .post-image img,
body.search .site-main > article .post-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  object-fit: cover !important;
  writing-mode: horizontal-tb !important;
}

body.category .site-main > article:nth-of-type(7n+1) .post-image img,
body.archive .site-main > article:nth-of-type(7n+1) .post-image img,
body.search .site-main > article:nth-of-type(7n+1) .post-image img {
  aspect-ratio: 16 / 8.5 !important;
}

body.category .site-main > article:nth-of-type(7n+2) .post-image img,
body.archive .site-main > article:nth-of-type(7n+2) .post-image img,
body.search .site-main > article:nth-of-type(7n+2) .post-image img {
  aspect-ratio: 4 / 5 !important;
}

body.category .site-main > article:nth-of-type(7n+3) .post-image img,
body.archive .site-main > article:nth-of-type(7n+3) .post-image img,
body.search .site-main > article:nth-of-type(7n+3) .post-image img {
  aspect-ratio: 1 / 1 !important;
}

body.category .site-main > article:nth-of-type(7n+4) .post-image img,
body.archive .site-main > article:nth-of-type(7n+4) .post-image img,
body.search .site-main > article:nth-of-type(7n+4) .post-image img {
  aspect-ratio: 4 / 3 !important;
}

body.category .site-main > article:nth-of-type(7n+5) .post-image img,
body.archive .site-main > article:nth-of-type(7n+5) .post-image img,
body.search .site-main > article:nth-of-type(7n+5) .post-image img {
  aspect-ratio: 5 / 4 !important;
}

body.category .site-main > article:nth-of-type(7n+6) .post-image img,
body.archive .site-main > article:nth-of-type(7n+6) .post-image img,
body.search .site-main > article:nth-of-type(7n+6) .post-image img {
  aspect-ratio: 16 / 10 !important;
}

body.category .site-main > article:nth-of-type(7n+7) .post-image img,
body.archive .site-main > article:nth-of-type(7n+7) .post-image img,
body.search .site-main > article:nth-of-type(7n+7) .post-image img {
  aspect-ratio: 3 / 2 !important;
}

body.category .site-main > article .entry-title,
body.archive .site-main > article .entry-title,
body.search .site-main > article .entry-title {
  font-size: 21px !important;
  line-height: 1.2 !important;
  margin: 3px 0 9px !important;
}

body.category .site-main > article:nth-of-type(7n+1) .entry-title,
body.archive .site-main > article:nth-of-type(7n+1) .entry-title,
body.search .site-main > article:nth-of-type(7n+1) .entry-title {
  font-size: 28px !important;
}

body.category .site-main > article .entry-summary,
body.archive .site-main > article .entry-summary,
body.search .site-main > article .entry-summary {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

/* ---------------------------------------------------------
   GARTENPRAXIS + GARTEN-CHECK:
   Auto-Fallback aus H2/H3 wird zuverlässig sichtbar.
   --------------------------------------------------------- */
.gp-garden-steps,
.gp-garden-check {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.gp-garden-step-title {
  display: block;
  color: var(--gp-forest);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
}

.gp-garden-step-summary {
  display: block;
  margin-top: 4px;
  color: #526259;
  font-size: 14px;
  line-height: 1.52;
}

.gp-garden-auto {
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

/* Auto-Boxen sollen im Lesefluss nicht vom Float-TOC verdeckt werden */
.gp-garden-auto {
  clear: both !important;
}

/* ---------------------------------------------------------
   Responsive Kategorie-Raster
   --------------------------------------------------------- */
@media(max-width:1100px) {
  body.category .site-main,
  body.archive .site-main,
  body.search .site-main {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  body.category .site-main > article,
  body.archive .site-main > article,
  body.search .site-main > article,
  body.category .site-main > article:nth-of-type(n),
  body.archive .site-main > article:nth-of-type(n),
  body.search .site-main > article:nth-of-type(n) {
    grid-column: span 1 !important;
  }

  body.category .site-main > article:nth-of-type(5n+1),
  body.archive .site-main > article:nth-of-type(5n+1),
  body.search .site-main > article:nth-of-type(5n+1) {
    grid-column: 1 / -1 !important;
  }

  body.category .site-main > article:nth-of-type(5n+1) .post-image img,
  body.archive .site-main > article:nth-of-type(5n+1) .post-image img,
  body.search .site-main > article:nth-of-type(5n+1) .post-image img {
    aspect-ratio: 16 / 8.5 !important;
  }
}

@media(max-width:720px) {
  body.category .site-main,
  body.archive .site-main,
  body.search .site-main {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    row-gap: 16px !important;
  }

  body.category .site-main > article,
  body.archive .site-main > article,
  body.search .site-main > article,
  body.category .site-main > article:nth-of-type(n),
  body.archive .site-main > article:nth-of-type(n),
  body.search .site-main > article:nth-of-type(n) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.category .site-main > article .post-image img,
  body.archive .site-main > article .post-image img,
  body.search .site-main > article .post-image img {
    aspect-ratio: 16 / 10 !important;
  }

  .gp-garden-steps,
  .gp-garden-check {
    margin: 26px 0 !important;
  }

  .gp-garden-step-title {
    font-size: 15px;
  }

  .gp-garden-step-summary {
    font-size: 13px;
  }
}


/* =========================================================
   Gartenpapst Engine 1.9.0 – FINAL LISTING OVERRIDE
   Eigene stabile Kategorie-/Archiv-/Suchausgabe
   ========================================================= */

/* Theme-Loop auf diesen Seiten nicht mehr sichtbar.
   Die Engine rendert dieselben Posts selbst in .gp-custom-listing. */
body.category .site-main > article,
body.archive .site-main > article,
body.search .site-main > article,
body.category .site-main > .paging-navigation,
body.archive .site-main > .paging-navigation,
body.search .site-main > .paging-navigation,
body.category .site-main > nav:not(.gp-pagination),
body.archive .site-main > nav:not(.gp-pagination),
body.search .site-main > nav:not(.gp-pagination) {
  display: none !important;
}

/* Das Theme darf site-main NICHT mehr als Grid/Flex missbrauchen. */
body.category .site-main,
body.archive .site-main,
body.search .site-main {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 0 70px !important;
  margin: 0 !important;
}

/* Engine-Listing */
.gp-custom-listing {
  position: relative;
  z-index: 4;
  margin-top: 42px !important;
}

.gp-custom-listing-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-auto-flow: row dense;
  gap: 20px;
  align-items: start;
}

.gp-list-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--gp-line);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(10,55,38,.07);
  transition: transform .18s ease, box-shadow .18s ease;
}

.gp-list-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 38px rgba(10,55,38,.11);
}

.gp-span-12 { grid-column: span 12; }
.gp-span-7  { grid-column: span 7; }
.gp-span-6  { grid-column: span 6; }
.gp-span-5  { grid-column: span 5; }
.gp-span-4  { grid-column: span 4; }

.gp-list-card-media {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--gp-mint);
}

.gp-list-card-media img,
.gp-list-card-media .gp-media-placeholder {
  position: static !important;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .32s ease;
}

.gp-list-card:hover .gp-list-card-media img {
  transform: scale(1.025);
}

.gp-shape-wide .gp-list-card-media       { aspect-ratio: 16 / 8.2; }
.gp-shape-portrait .gp-list-card-media   { aspect-ratio: 5 / 4; }
.gp-shape-square .gp-list-card-media     { aspect-ratio: 1 / 1; }
.gp-shape-landscape .gp-list-card-media  { aspect-ratio: 4 / 3; }
.gp-shape-softwide .gp-list-card-media   { aspect-ratio: 16 / 10; }

.gp-span-7.gp-shape-wide .gp-list-card-media,
.gp-span-12 .gp-list-card-media {
  aspect-ratio: 16 / 7.5;
}

.gp-list-card-body {
  padding: 21px 22px 23px;
}

.gp-list-card h2 {
  margin: 7px 0 10px !important;
  color: var(--gp-forest) !important;
  font-size: clamp(20px,1.65vw,27px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  font-weight: 500 !important;
}

.gp-list-card h2 a {
  color: var(--gp-forest) !important;
  text-decoration: none !important;
}

.gp-list-card p {
  margin: 0 0 13px !important;
  color: var(--gp-muted);
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.gp-list-open {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 4px;
  padding: 10px 13px;
  border: 1px solid #cbdcc7;
  border-radius: 10px;
  background: #eff7ea;
  color: var(--gp-forest) !important;
  text-decoration: none !important;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 500;
}

.gp-list-open:hover {
  color: #fff !important;
  background: var(--gp-forest);
  border-color: var(--gp-forest);
}

.gp-pagination {
  margin-top: 34px;
}

.gp-pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gp-pagination .page-numbers li {
  margin: 0;
}

.gp-pagination a,
.gp-pagination span {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid var(--gp-line);
  border-radius: 10px;
  background: #fff;
  text-decoration: none !important;
  color: var(--gp-forest);
}

.gp-pagination .current {
  background: var(--gp-forest);
  border-color: var(--gp-forest);
  color: #fff;
}

/* Artikelboxen: klar getrennt, aber nicht zu früh */
.gp-garden-steps,
.gp-garden-check {
  margin-top: 42px !important;
  margin-bottom: 42px !important;
}

.gp-garden-check {
  border-color: #ddd5ba !important;
}

/* Rating-Kompatibilität */
.gp-rating-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 24px 0;
}

.gp-rating-card {
  overflow: hidden;
  border: 1px solid var(--gp-line);
  border-radius: 18px;
  background: #fff;
  text-decoration: none !important;
}

.gp-rating-media {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.gp-rating-media img,
.gp-rating-media .gp-media-placeholder {
  position: static !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gp-rating-copy {
  display: block;
  padding: 15px;
}

.gp-rating-title {
  display: block;
  color: var(--gp-forest);
  font-size: 16px;
  line-height: 1.35;
}

.gp-stars {
  display: block;
  color: #d6a72d;
  letter-spacing: 2px;
  margin: 8px 0 3px;
}

.gp-rating-copy small {
  color: var(--gp-muted);
}

/* Tablet */
@media(max-width:1100px) {
  .gp-custom-listing-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 17px;
  }

  .gp-list-card,
  .gp-span-12,
  .gp-span-7,
  .gp-span-6,
  .gp-span-5,
  .gp-span-4 {
    grid-column: span 1;
  }

  .gp-custom-listing-grid .gp-list-card:nth-child(5n+1) {
    grid-column: 1 / -1;
  }

  .gp-custom-listing-grid .gp-list-card:nth-child(5n+1) .gp-list-card-media {
    aspect-ratio: 16/8;
  }

  .gp-rating-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

/* Mobil */
@media(max-width:720px) {
  .gp-custom-listing {
    width: calc(100% - 20px) !important;
    margin-top: 28px !important;
  }

  .gp-custom-listing-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gp-list-card,
  .gp-custom-listing-grid .gp-list-card:nth-child(n) {
    grid-column: 1 !important;
  }

  .gp-list-card-media,
  .gp-custom-listing-grid .gp-list-card:nth-child(n) .gp-list-card-media {
    aspect-ratio: 16/10 !important;
  }

  .gp-list-card-body {
    padding: 18px;
  }

  .gp-list-card h2 {
    font-size: 21px !important;
  }

  .gp-list-card p {
    font-size: 15px !important;
  }

  .gp-list-open {
    font-size: 15px;
    padding: 10px 12px;
  }

  .gp-rating-grid {
    grid-template-columns: 1fr;
  }

  .gp-garden-steps,
  .gp-garden-check {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
}


/* =========================================================
   Gartenpapst Engine 2.0.0 FINAL
   TECHNISCHER MOBILE-X-OVERFLOW-GUARD
   Keine Designänderung: nur horizontales Überlaufen abschneiden.
   ========================================================= */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip !important;
  }
}

#page,
.site,
.site-content,
.content-area,
.site-main,
.gp-brandbar,
.gp-nav,
.gp-engine-footer {
  max-width: 100% !important;
}

img,
video,
svg {
  max-width: 100%;
}

.entry-content pre {
  max-width: 100%;
  overflow-x: auto;
}

.entry-content .wp-block-table,
.entry-content .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width:720px) {
  html,
  body {
    position: relative;
    overscroll-behavior-x: none;
  }

  /* Schräge Dekoflächen dürfen optisch gleich bleiben,
     vergrößern aber nie die scrollbare Dokumentbreite. */
  body::before,
  body::after,
  .site-content::before,
  .site-content::after,
  .gp-actionstrip::before,
  .gp-actionstrip::after {
    pointer-events: none;
  }
}


/* =========================================================
   Gartenpapst Engine 2.0.1 FINAL
   Nur Duplicate-Loop-Fix – KEINE Designänderung
   ========================================================= */

/*
 * Die sichtbare Beitragsübersicht kommt ausschließlich aus
 * .gp-custom-listing. Falls GeneratePress nach der Engine-Ausgabe noch
 * Archiv-Navigation oder Wrapper erzeugt, werden diese auf Listing-Seiten
 * nicht ein zweites Mal gezeigt.
 */
body.category .site-main .paging-navigation,
body.archive .site-main .paging-navigation,
body.search .site-main .paging-navigation,
body.category .site-main .posts-navigation,
body.archive .site-main .posts-navigation,
body.search .site-main .posts-navigation {
  display: none !important;
}

/* Die Engine-Pagination bleibt sichtbar. */
body.category .site-main .gp-pagination,
body.archive .site-main .gp-pagination,
body.search .site-main .gp-pagination {
  display: block !important;
}

/*
 * Zusätzliche Sicherheitsregel: alles, was GeneratePress als native
 * Loop-Ausgabe NACH unserem vollständigen Engine-Listing als direkter
 * Geschwisterknoten anhängt, wird nicht mehr angezeigt.
 */
body.category .site-main > .gp-custom-listing ~ article,
body.archive .site-main > .gp-custom-listing ~ article,
body.search .site-main > .gp-custom-listing ~ article,
body.category .site-main > .gp-custom-listing ~ .generate-columns-container,
body.archive .site-main > .gp-custom-listing ~ .generate-columns-container,
body.search .site-main > .gp-custom-listing ~ .generate-columns-container,
body.category .site-main > .gp-custom-listing ~ .paging-navigation,
body.archive .site-main > .gp-custom-listing ~ .paging-navigation,
body.search .site-main > .gp-custom-listing ~ .paging-navigation {
  display: none !important;
}


/* =========================================================
   Gartenpapst Engine 2.0.2 FINAL
   Login-/Gast-Stabilisierung – KEINE DESIGNÄNDERUNG
   ========================================================= */

/*
 * Startseiten-News: keine JS-Masonry-Abhängigkeit mehr.
 * Die bestehenden 7/5 – 4/4/4 – 5/7 Breiten bleiben erhalten,
 * aber jede Grid-Zeile erhält ihre natürliche Höhe. Dadurch können
 * nachfolgende Bereiche und Footer niemals in die Karten hineinlaufen.
 */
.gp-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row dense !important;
  gap: 18px !important;
  align-items: start !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.gp-latest-grid > .gp-postcard,
.gp-latest-grid > .gp-layout-1,
.gp-latest-grid > .gp-layout-2,
.gp-latest-grid > .gp-layout-3,
.gp-latest-grid > .gp-layout-4,
.gp-latest-grid > .gp-layout-5,
.gp-latest-grid > .gp-layout-6,
.gp-latest-grid > .gp-layout-7 {
  grid-row: auto !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  position: relative !important;
  transform: none !important;
}

.gp-latest-grid > .gp-layout-1 { grid-column: span 7 !important; }
.gp-latest-grid > .gp-layout-2 { grid-column: span 5 !important; }
.gp-latest-grid > .gp-layout-3 { grid-column: span 4 !important; }
.gp-latest-grid > .gp-layout-4 { grid-column: span 4 !important; }
.gp-latest-grid > .gp-layout-5 { grid-column: span 4 !important; }
.gp-latest-grid > .gp-layout-6 { grid-column: span 5 !important; }
.gp-latest-grid > .gp-layout-7 { grid-column: span 7 !important; }

/* Folgebereiche immer nach dem vollständig berechneten Kartenraster. */
.gp-helpband,
.gp-engine-footer {
  clear: both !important;
  position: relative !important;
}

/*
 * Bildbühne: struktureller Guard für Gast-/Cache-Ausgabe.
 * Verhindert die im Screenshot sichtbare unformatierte vertikale Bildkette.
 */
.gp-photo-stage {
  display: block !important;
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  overflow: hidden !important;
}

.gp-photo-stage-grid {
  display: grid !important;
  grid-template-columns: 1.25fr .8fr .8fr !important;
  grid-template-rows: 240px 240px !important;
  gap: 16px !important;
  width: var(--gp-shell) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gp-photo-stage-grid > .gp-photo-panel {
  display: block !important;
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.gp-photo-stage-grid > .gp-photo-panel-1 {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
}

.gp-photo-stage-grid > .gp-photo-panel-2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.gp-photo-stage-grid > .gp-photo-panel-3 {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.gp-photo-stage-grid > .gp-photo-panel-4 {
  grid-column: 2 / 4 !important;
  grid-row: 2 !important;
}

.gp-photo-stage-grid > .gp-photo-panel img,
.gp-photo-stage-grid > .gp-photo-panel .gp-media-placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.gp-photo-stage-grid > .gp-photo-panel > span {
  position: absolute !important;
  z-index: 3 !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 18px !important;
  margin: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
}

@media(max-width:1100px) {
  .gp-latest-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows: auto !important;
  }

  .gp-latest-grid > .gp-postcard,
  .gp-latest-grid > .gp-layout-1,
  .gp-latest-grid > .gp-layout-2,
  .gp-latest-grid > .gp-layout-3,
  .gp-latest-grid > .gp-layout-4,
  .gp-latest-grid > .gp-layout-5,
  .gp-latest-grid > .gp-layout-6,
  .gp-latest-grid > .gp-layout-7 {
    grid-column: span 1 !important;
    grid-row: auto !important;
  }

  .gp-latest-grid > .gp-layout-1,
  .gp-latest-grid > .gp-layout-7 {
    grid-column: 1 / -1 !important;
  }

  .gp-photo-stage-grid {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 320px 230px 230px !important;
  }

  .gp-photo-stage-grid > .gp-photo-panel-1 {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
  }
  .gp-photo-stage-grid > .gp-photo-panel-2 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  .gp-photo-stage-grid > .gp-photo-panel-3 {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  .gp-photo-stage-grid > .gp-photo-panel-4 {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
  }
}

@media(max-width:720px) {
  .gp-latest-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
  }

  .gp-latest-grid > .gp-postcard,
  .gp-latest-grid > .gp-layout-1,
  .gp-latest-grid > .gp-layout-2,
  .gp-latest-grid > .gp-layout-3,
  .gp-latest-grid > .gp-layout-4,
  .gp-latest-grid > .gp-layout-5,
  .gp-latest-grid > .gp-layout-6,
  .gp-latest-grid > .gp-layout-7 {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .gp-photo-stage-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: 330px 220px 220px 220px !important;
  }

  .gp-photo-stage-grid > .gp-photo-panel-1,
  .gp-photo-stage-grid > .gp-photo-panel-2,
  .gp-photo-stage-grid > .gp-photo-panel-3,
  .gp-photo-stage-grid > .gp-photo-panel-4 {
    grid-column: 1 !important;
  }
  .gp-photo-stage-grid > .gp-photo-panel-1 { grid-row: 1 !important; }
  .gp-photo-stage-grid > .gp-photo-panel-2 { grid-row: 2 !important; }
  .gp-photo-stage-grid > .gp-photo-panel-3 { grid-row: 3 !important; }
  .gp-photo-stage-grid > .gp-photo-panel-4 { grid-row: 4 !important; }
}


/* =========================================================
   Gartenpapst Engine 2.0.3 FINAL
   Bildauswahl-/Darstellungs-Fix – KEINE sonstige Designänderung
   ========================================================= */

/* Hero-Bild muss den vorgesehenen Medienbereich in jedem Fall vollständig füllen. */
.gp-homehero-media > .gp-hero-img {
  display: block !important;
  width: 100% !important;
  height: 520px !important;
  min-height: 520px !important;
  max-height: 520px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Topic-/Deko-Bilder niemals gestaucht anzeigen. */
.gp-topictile-media > img,
.gp-photo-panel > img,
.gp-cardmedia > img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media(max-width:1100px) {
  .gp-homehero-media > .gp-hero-img {
    height: 470px !important;
    min-height: 470px !important;
    max-height: 470px !important;
  }
}

@media(max-width:720px) {
  .gp-homehero-media > .gp-hero-img {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
  }
}

@media(max-width:420px) {
  .gp-homehero-media > .gp-hero-img {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
}


/* =========================================================
   Gartenpapst Engine 2.0.4 FINAL – Brand-Icon Swap
   Nur das innere Symbol wurde ersetzt.
   Die bestehende asymmetrische Icon-Form bleibt unverändert.
   ========================================================= */
.gp-brandmark .gp-leaf-icon {
  width: 53px !important;
  height: 53px !important;
  display: block;
  overflow: visible;
  transform: rotate(2deg); /* kompensiert die bestehende -2° Außenform */
}

.gp-brandmark .gp-leaf-body {
  fill: url(#gpLeafFill);
  stroke: none !important;
}

.gp-brandmark .gp-leaf-vein {
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 4.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Footer: dieselbe asymmetrische Form wie oben, nur passend skaliert. */
.gp-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 13px !important;
  width: fit-content;
}

.gp-footer-brandmark {
  flex: 0 0 auto;
  width: 56px !important;
  height: 56px !important;
  border-radius: 20px 20px 20px 7px !important;
  background: linear-gradient(145deg,#eef9e9,#fff) !important;
  border: 1px solid #cfe1cc !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.18) !important;
  transform: rotate(-2deg) !important;
}

.gp-footer-brandmark .gp-leaf-icon {
  width: 42px !important;
  height: 42px !important;
}

.gp-footer-brandtext {
  color: #ffffff;
  font-size: 31px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.035em;
}

@media(max-width:720px) {
  .gp-brandmark .gp-leaf-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .gp-footer-brandmark {
    width: 52px !important;
    height: 52px !important;
  }

  .gp-footer-brandmark .gp-leaf-icon {
    width: 39px !important;
    height: 39px !important;
  }

  .gp-footer-brandtext {
    font-size: 27px;
  }
}
