/* Ausgelagert aus page-landwirtschaft.php – Reihenfolge der Blöcke wie in der Vorlage. */
/* ---- Hero ---- */
.lw-hero{position:relative;overflow:hidden;min-height:clamp(600px,72vh,820px);display:flex;align-items:center;}
.lw-hero__bg{position:absolute;inset:0;}
.lw-hero__bg img{width:100%;height:100%;object-fit:cover;}
.lw-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.7) 42%,rgba(255,255,255,.92) 78%,#fff 97%);}
.lw-hero__fade{position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.94) 26%,rgba(255,255,255,.55) 58%,transparent 100%);pointer-events:none;}
.lw-hero__inner{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:132px 40px 96px;}
.lw-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;}
.lw-hero h1{font-size:clamp(34px,4.6vw,58px);font-weight:600;letter-spacing:-.03em;line-height:1.04;color:var(--ink);text-wrap:balance;}
.lw-hero h1 > span:not(.se-w){color:var(--accent);}
.lw-hero__lead{margin-top:20px;font-size:17px;line-height:1.65;color:var(--muted);max-width:520px;}
.lw-rev{margin-top:26px;display:flex;align-items:center;gap:14px;}
.lw-rev__ava{display:flex;flex-shrink:0;}
.lw-rev__ava img{width:46px;height:46px;flex:none;border-radius:999px;object-fit:cover;border:2px solid #fff;margin-left:-14px;}
.lw-rev__ava img:first-child{margin-left:0;}
.lw-rev__stars{color:var(--se-sun);letter-spacing:1.5px;font-size:13px;}
.lw-rev__stars b{color:var(--ink);margin-left:6px;letter-spacing:0;}
.lw-rev__sub{margin-top:2px;font-size:13px;color:var(--muted);}
@media(max-width:980px){.lw-hero__grid{grid-template-columns:1fr;}.lw-hero__inner{padding:132px 24px 72px;}.lw-hero .se-breadcrumb{padding-top:0 !important;}}

/* ---- Hero: durchlaufendes Referenz-Karussell ---- */
.lw-hero__refs{margin-top:54px;border-top:1px solid rgba(13,13,13,.08);padding-top:28px;}
.lw-hero__refs>p{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;text-align:center;}
.lw-refwrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.lw-reftrack{display:flex;gap:18px;width:max-content;animation:lw-refscroll 52s linear infinite;}
.lw-refwrap:hover .lw-reftrack{animation-play-state:paused;}
@keyframes lw-refscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.lw-refcard{flex:0 0 300px;background:#fff;border:1px solid rgba(13,13,13,.08);border-radius:20px;overflow:hidden;box-shadow:0 14px 40px -30px rgba(13,13,13,.5);}
.lw-refcard__img{position:relative;aspect-ratio:4/3;overflow:hidden;}
.lw-refcard__img img{width:100%;height:100%;object-fit:cover;display:block;}
.lw-refcard__badges{position:absolute;left:11px;bottom:11px;display:flex;flex-wrap:nowrap;gap:7px;}
.lw-refcard__b{background:rgba(255,255,255,.94);color:var(--ink);font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;box-shadow:0 4px 14px -6px rgba(0,0,0,.45);white-space:nowrap;line-height:1.15;}
.lw-refcard__b--save{background:var(--se-sun);color:var(--ink);}
.lw-refcard__foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 15px 14px;}
.lw-refcard__foot b{font-size:14.5px;font-weight:700;letter-spacing:-.01em;}
.lw-refcard__foot span{font-size:12.5px;color:var(--muted);}
@media(prefers-reduced-motion:reduce){.lw-reftrack{animation:none;flex-wrap:nowrap;overflow-x:auto;}}
@media(max-width:760px){.lw-refcard{flex-basis:248px;}}

/* ---- Referenz-Projekte (Karten mit Bild statt Video) ---- */
.lw-proj{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.lw-proj__card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(13,13,13,.1);border-radius:26px;overflow:hidden;box-shadow:0 20px 52px -34px rgba(13,13,13,.45);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;}
.lw-proj__card:hover{transform:translateY(-5px);box-shadow:0 32px 68px -32px rgba(13,13,13,.5);}
.lw-proj__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--se-placeholder);}
.lw-proj__media img{width:100%;height:100%;object-fit:cover;display:block;}
.lw-proj__type{position:absolute;left:14px;top:14px;background:rgba(13,13,13,.56);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:6px 12px;border-radius:999px;}
.lw-proj__save{position:absolute;right:14px;bottom:14px;background:var(--se-sun);color:var(--ink);border-radius:16px;padding:9px 14px;text-align:right;box-shadow:0 12px 28px -12px rgba(0,0,0,.5);}
.lw-proj__save b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;}
.lw-proj__save span{display:block;margin-top:2px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.72;}
.lw-proj__body{display:flex;flex-direction:column;flex:1;padding:24px;}
.lw-proj__name{font-size:19px;font-weight:700;letter-spacing:-.01em;}
.lw-proj__ort{margin-top:3px;font-size:13.5px;color:var(--muted);}
.lw-proj__quote{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--ink);flex:1;}
.lw-proj__stats{margin-top:18px;padding-top:16px;border-top:1px solid rgba(13,13,13,.09);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.lw-proj__stat{text-align:center;}
.lw-proj__stat b{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--accent);}
.lw-proj__stat span{display:block;margin-top:2px;font-size:11px;color:var(--muted);}
@media(max-width:960px){.lw-proj{grid-template-columns:1fr;}}

/* ---- Generische Bausteine dieser Seite ---- */
.lw-wrap{max-width:1180px;margin:0 auto;padding:100px 40px 0;}
.lw-head{text-align:center;max-width:790px;margin:0 auto;}
.lw-head h2{margin-top:16px;font-size:clamp(28px,3.6vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;}
.lw-head p{margin:16px auto 0;max-width:640px;font-size:16px;line-height:1.65;color:var(--muted);}
.lw-grid4{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.lw-grid3{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.lw-card{background:#fff;border:1px solid rgba(13,13,13,.1);border-radius:22px;padding:26px;}
.lw-card__ic{width:44px;height:44px;border-radius:13px;background:var(--se-accent-pale);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.lw-card__ic svg{width:22px;height:22px;}
.lw-card h3{font-size:17.5px;font-weight:700;letter-spacing:-.01em;line-height:1.22;}
.lw-card p{margin-top:9px;font-size:14px;line-height:1.6;color:var(--muted);}
.lw-card__big{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1;margin-bottom:10px;}
.lw-note{margin-top:22px;text-align:center;font-size:12.5px;line-height:1.55;color:var(--muted);}

/* ---- Ü20 / Repowering ---- */
.lw-u20{margin-top:44px;position:relative;overflow:hidden;background:var(--se-blue);border-radius:32px;padding:clamp(30px,3.6vw,52px);color:#fff;box-shadow:0 40px 90px -46px rgba(9,32,84,.6);}
.lw-u20__top{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.lw-u20__top h3{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.14;color:#fff;}
.lw-u20__top p{margin-top:12px;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.78);}
.lw-u20__stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:24px;}
.lw-u20__stat b{display:block;font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-.03em;color:var(--se-sun);line-height:1;}
.lw-u20__stat span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.8);}
.lw-u20__opts{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.lw-opt{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);border-radius:18px;padding:20px;}
.lw-opt b{display:block;font-size:15.5px;font-weight:700;color:#fff;}
.lw-opt span{display:block;margin-top:7px;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.74);}
.lw-u20__foot{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;}
.lw-u20__btn{display:inline-flex;align-items:center;gap:12px;background:var(--se-sun);color:var(--ink);font-size:16px;font-weight:700;padding:14px 26px;border-radius:999px;text-decoration:none;box-shadow:0 16px 34px -14px rgba(247,181,0,.6);}
.lw-u20__hint{font-size:13px;color:rgba(255,255,255,.66);max-width:440px;line-height:1.5;}

/* ---- Konfigurationen ---- */
.lw-cfg{margin-top:42px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.lw-cfgcard{position:relative;background:#fff;border:1px solid rgba(13,13,13,.1);border-radius:26px;padding:30px;display:flex;flex-direction:column;}
.lw-cfgcard.is-reco{border-color:var(--accent);box-shadow:0 22px 50px -28px rgba(18,69,171,.38);}
.lw-cfgcard__badge{position:absolute;top:-12px;left:26px;background:var(--se-blue);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 13px;border-radius:999px;}
.lw-cfgcard h3{font-size:21px;font-weight:700;letter-spacing:-.015em;}
.lw-cfgcard__for{margin-top:6px;font-size:13px;font-weight:700;color:var(--accent);}
.lw-cfgcard p{margin-top:12px;font-size:14.5px;line-height:1.6;color:var(--muted);}
.lw-cfgcard ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1;}
.lw-cfgcard li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--ink);}
.lw-cfgcard li svg{width:17px;height:17px;flex-shrink:0;color:var(--accent);margin-top:1px;}

/* ---- Lastprofil ---- */
.lw-load{margin-top:42px;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch;}
.lw-load__box{background:var(--paper);border:1px solid rgba(13,13,13,.07);border-radius:26px;padding:30px;}
.lw-load__box h3{font-size:20px;font-weight:700;letter-spacing:-.01em;}
.lw-load__list{margin-top:18px;display:flex;flex-direction:column;gap:12px;}
.lw-load__li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;color:var(--ink);}
.lw-load__li svg{width:19px;height:19px;flex-shrink:0;color:var(--accent);margin-top:1px;}
.lw-load__li b{font-weight:700;}

@media(max-width:1000px){.lw-grid4,.lw-u20__opts{grid-template-columns:repeat(2,1fr);}.lw-grid3,.lw-cfg,.lw-load,.lw-u20__top{grid-template-columns:1fr;}}
@media(max-width:620px){.lw-grid4,.lw-u20__opts{grid-template-columns:1fr;}.lw-wrap{padding:80px 24px 0;}}

/* ---- Konfigurations-Umschalter ---- */
.lw-cfgpanel{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;background:#fff;border:1px solid rgba(13,13,13,.1);border-radius:28px;overflow:hidden;box-shadow:0 26px 60px -38px rgba(13,13,13,.45);}
.lw-cfgpanel__media{position:relative;min-height:360px;background:var(--se-placeholder);}
.lw-cfgpanel__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lw-cfgpanel__tag{position:absolute;left:18px;top:18px;background:rgba(13,13,13,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 13px;border-radius:999px;}
.lw-cfgpanel__body{padding:clamp(28px,3vw,42px);display:flex;flex-direction:column;}
.lw-cfgpanel__k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);}
.lw-cfgpanel__body h3{margin-top:8px;font-size:clamp(22px,2.5vw,29px);font-weight:700;letter-spacing:-.02em;line-height:1.14;}
.lw-cfgpanel__body>p{margin-top:12px;font-size:15.5px;line-height:1.65;color:var(--muted);}
.lw-cfgpanel ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1;}
.lw-cfgpanel li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.5;color:var(--ink);}
.lw-cfgpanel li svg{width:18px;height:18px;flex-shrink:0;color:var(--accent);margin-top:1px;}
.lw-cfgpanel__cta{margin-top:26px;align-self:flex-start;display:inline-flex;align-items:center;gap:11px;background:var(--se-blue);color:#fff;font-size:15.5px;font-weight:700;padding:13px 24px;border-radius:999px;text-decoration:none;transition:background .2s;}
.lw-cfgpanel__cta:hover{background:var(--se-blue-hover);}
@media(max-width:900px){.lw-cfgpanel{grid-template-columns:1fr;}.lw-cfgpanel__media{min-height:230px;}}

/* ---- Tagesverlauf-Diagramm ---- */
.lwc-chart{margin-top:40px;background:var(--paper);border:1px solid rgba(13,13,13,.07);border-radius:28px;padding:clamp(18px,2.4vw,30px);}
.lwc-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:10px;}
.lwc-leg{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--ink);}
.lwc-leg i{width:18px;height:10px;border-radius:3px;display:block;flex-shrink:0;}
.lwc-svg{width:100%;height:auto;display:block;}
.lwc-pv{fill:rgba(247,181,0,.26);}
.lwc-sur{fill:rgba(247,181,0,.72);}
.lwc-night{fill:rgba(18,69,171,.15);}
.lwc-co{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;}
.lwc-base{stroke:rgba(13,13,13,.18);stroke-width:1.2;}
.uc-tick{stroke:rgba(13,13,13,.18);stroke-width:1;}
.uc-hr{fill:var(--muted);font-size:12px;font-weight:600;text-anchor:middle;font-family:inherit;}
.lwc-ann{fill:var(--ink);font-size:13.5px;font-weight:800;font-family:inherit;}
.lwc-annsub{fill:var(--muted);font-size:12px;font-weight:600;font-family:inherit;}
.lwc-note{margin-top:14px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--muted);}
.lwc-out{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.lwc-outc{background:#fff;border:1px solid rgba(13,13,13,.1);border-radius:20px;padding:22px;}
.lwc-outc b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em;}
.lwc-outc span{display:block;margin-top:7px;font-size:13.5px;line-height:1.55;color:var(--muted);}
@media(max-width:1000px){.lwc-out{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.lwc-out{grid-template-columns:1fr;}}
