/* =========================================================
   Glas Gebhardt GmbH – statische Website
   Schriften lokal eingebunden (keine Verbindung zu Google Fonts)
   ========================================================= */
@font-face{font-family:"Kalam";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/kalam-700.woff") format("woff")}
@font-face{font-family:"Poppins";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/poppins-400.woff") format("woff")}
@font-face{font-family:"Poppins";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/poppins-500.woff") format("woff")}

:root{
  --green:#008000;
  --green-dark:#006b00;
  --text:#666;
  --dark:#222;
  --grey-box:#ededed;
  --line:#e8e8e8;
  --container:1040px;
  --header-h:77px;
  --fs-body:15px;              /* Fließtext Desktop */
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hand:"Kalam","Comic Sans MS",cursive;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
a[href^="tel:"]:not(.btn){color:inherit}
p{margin:0 0 .9em}
strong,b{color:#000;font-weight:700}
ul{margin:0 0 1em;padding-left:15px}
ul li{margin:0 0 .25em}
.container{max-width:var(--container);margin:0 auto;padding:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:10px 16px;z-index:999}
.skip:focus{left:10px}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* ---------- Überschriften ---------- */
.h-hand{font-family:var(--hand);font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:var(--green);margin:0;line-height:1.38}
.h-xl{font-size:40px}
.h-lg{font-size:28px;line-height:1.3}
.h-md{font-size:26px;line-height:1.15}
.h-dark{color:#222}
.center{text-align:center}
.h-sans{font-family:var(--sans);font-weight:700;text-transform:uppercase;color:#222;font-size:17px;letter-spacing:.02em;margin:1.6em 0 .6em}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;height:var(--header-h);border-bottom:1px solid #e1e1e1}
.site-header .container{display:flex;align-items:stretch;justify-content:space-between;height:100%}
.logo{display:flex;align-items:center;padding-left:8px}
.logo img{width:239px;height:auto}
.nav{display:flex;align-items:stretch}
.nav>ul{display:flex;list-style:none;margin:0;padding:0}
.nav>ul>li{position:relative;margin:0;display:flex}
.nav>ul>li>a{display:flex;align-items:center;padding:0 11px;font-size:12.5px;font-weight:700;text-transform:uppercase;color:#7a7a7a;letter-spacing:.01em;text-decoration:none}
.nav>ul>li>a:hover{color:var(--green)}
.nav>ul>li.active>a{background:var(--green);color:#fff}
.nav .sub{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid #e1e1e1;border-top:2px solid var(--green);list-style:none;margin:0;padding:0;display:none;box-shadow:0 8px 16px rgba(0,0,0,.08)}
.nav li:hover>.sub,.nav li:focus-within>.sub{display:block}
.nav .sub li{margin:0}
.nav .sub a{display:block;padding:10px 15px;font-size:13px;color:#666;border-bottom:1px solid #f0f0f0;text-decoration:none}
.nav .sub a:hover,.nav .sub a[aria-current]{color:var(--green);background:#f8f8f8}
.burger{display:none;background:none;border:0;padding:0 12px;cursor:pointer;color:#555}
.burger svg{width:26px;height:26px;fill:currentColor}

/* ---------- Ticker (nur Startseite) ---------- */
.ticker-band{background:#fff;padding:19px 0 0;height:47px}
.ticker{overflow:hidden;height:28px;position:relative}
.ticker-track{display:flex;gap:13px;width:max-content;animation:tick 38s linear infinite}
.ticker-track span{background:var(--green);color:#fff;font-size:12.5px;line-height:28px;padding:0 10px;white-space:nowrap}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tick{from{transform:translateX(-14px)}to{transform:translateX(-50%)}}

/* ---------- Hero-Slider ---------- */
.hero{position:relative;aspect-ratio:1920/840;overflow:hidden;background:#dfe7ea}
.hero .slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.hero .slide.is-active{opacity:1}
.hero .slide img{width:100%;height:100%;object-fit:cover}
.hero .caption{position:absolute;left:50%;top:48.5%;transform:translate(-55%,-50%);display:flex;flex-direction:column;align-items:flex-end;gap:17px}
.hero .cap-title{background:var(--green);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,7.3vw,140px);line-height:1.1;padding:0 8px;letter-spacing:-.005em;white-space:nowrap}
.hero .cap-sub{background:#fff;color:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,2.3vw,44px);line-height:1.38;padding:0 8px;margin-right:18px;white-space:nowrap}
.hero .arrow{position:absolute;top:50%;transform:translateY(-50%);width:51px;height:55px;background:rgba(0,0,0,.13);border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero .arrow:hover{background:rgba(0,0,0,.3)}
.hero .arrow svg{width:13px;height:20px;fill:#fff}
.hero .prev{left:40px}.hero .next{right:40px}
.hero .down{position:absolute;left:50%;bottom:110px;transform:translateX(-50%);width:50px;height:50px;display:flex;justify-content:center;align-items:center}
.hero .down svg{width:40px;height:44px;fill:#fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.2))}

/* ---------- Bildleiste (Unterseiten + Startseite) ---------- */
.strip-wrap{overflow:hidden;position:relative;border-bottom:2px solid #e9e9e9;box-shadow:inset 0 -12px 18px -12px rgba(0,0,0,.25)}
.strip{display:block;width:100%;aspect-ratio:2250/312;object-fit:cover;transform-origin:50% 50%;animation:kenburns 24s ease-in-out infinite alternate;will-change:transform}
.strip-wrap::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -14px 20px -14px rgba(0,0,0,.28);pointer-events:none}

/* ---------- Titelband mit Verlauf ---------- */
.band{background:linear-gradient(#efefef 0,#fff 85px);padding:20px 0 0}
.band .h-hand{padding:6px 0 0}
.band-tight{padding-top:22px;min-height:100px}

/* ---------- Sektionen ---------- */
.section{padding:40px 0}
.lead-text{padding-top:32px}
.small-gap{padding-top:10px}
hr.sep{border:0;border-top:1px solid var(--line);margin:0}

/* Startseite – Ablauf-Kacheln */
.steps{display:grid;grid-template-columns:repeat(4,1fr);row-gap:27px;margin:30px auto 0}
.steps .tile{min-height:260px;position:relative}
.steps .r1{min-height:297px}
.steps .tile.img{background-size:cover;background-position:center}
.steps .tile.green{background:var(--green);color:#fff;text-align:center;padding:35px 18px 24px}
.steps .tile h3{font-size:17px;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 12px;font-weight:700;color:#fff}
.steps .tile p{margin:0;line-height:1.5;color:#fff}
.icon-circle{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto}
.icon-circle svg{width:22px;height:22px;fill:var(--green)}
.icon-circle.g{background:var(--green)}
.icon-circle.g svg{fill:#fff}
.steps .c2{grid-column:2}.steps .c3{grid-column:3}

/* Startseite – Leistungen */
.services{padding:60px 0 22px}
.services .h-hand{margin-bottom:10px}

/* Kontakt-Boxen */
.contact-boxes{display:grid;grid-template-columns:repeat(3,305px);justify-content:space-between;padding:70px 0 50px}
.cbox{background:var(--grey-box);text-align:center;padding:18px 10px 22px;min-height:224px}
.cbox h3{font-size:17px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#222;margin:22px 0 12px}
.cbox p{margin:0;font-size:13px;line-height:1.45;color:#222}
.cbox a{color:#222}

/* FAQ */
.faq{padding:24px 0 42px}
.faq .intro{text-align:center;margin:10px 0 24px}
.acc{border:1px solid #e6e6e6}
.acc details{border-top:1px solid #e6e6e6}
.acc details:first-child{border-top:0}
.acc summary{list-style:none;cursor:pointer;padding:7px 15px 7px 30px;position:relative;color:#555;font-size:13.5px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::before,.acc summary::after{content:"";position:absolute;left:10px;top:50%;width:10px;height:1px;background:#bbb}
.acc summary::after{transform:rotate(90deg)}
.acc details[open] summary::after{display:none}
.acc details[open] summary{color:var(--green)}
.acc details:nth-child(3) summary{background:#fafafa}
.acc .ans{padding:4px 30px 16px}
.acc .ans p{margin:0}

/* Karte (statisch, ohne Fremdeinträge) */
.map{position:relative;display:block;overflow:hidden;background:#e5e5e5;color:#333}
.map-wide{height:350px}
.map-wide img{width:100%;height:100%;object-fit:cover;object-position:50.5% 42%}
.map-box{height:352px}
.map-box img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50.53%)}
.map .attr{position:absolute;right:0;bottom:0;background:rgba(255,255,255,.75);font:10px/1.4 Arial,sans-serif;color:#444;padding:1px 5px}
.map .route{position:absolute;left:10px;top:10px;background:#fff;color:#333;font:12px/1 Arial,sans-serif;padding:8px 10px;box-shadow:0 1px 4px rgba(0,0,0,.25);border-radius:2px}
.map:hover .route{color:var(--green)}
.map:hover{text-decoration:none}
.bubble{position:absolute;left:50%;top:40px;transform:translateX(-50%);background:#fff;border-radius:8px;box-shadow:0 2px 7px 1px rgba(0,0,0,.3);padding:34px 36px 20px 10px;font:12.5px/1.3 Roboto,Arial,sans-serif;color:#555;white-space:nowrap}
.bubble::after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);border:9px solid transparent;border-bottom:0;border-top-color:#fff}
.bubble .x{position:absolute;right:12px;top:10px;width:14px;height:14px}
.bubble .x svg{width:14px;height:14px;fill:#555}

/* Footer */
.site-footer{background:var(--green);color:#fff;min-height:97px;padding:16px 0 30px}
.site-footer .container{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.site-footer small{font-size:10px}
.site-footer nav a{color:#fff;font-size:13px}
.site-footer nav span{opacity:.5;margin:0 7px;font-size:11px}

/* ---------- Produktseiten ---------- */
.prod-intro{display:grid;grid-template-columns:490px 490px;justify-content:space-between;align-items:start;padding:24px 0 30px}
.prod-intro.narrow-img{grid-template-columns:379px 600px}
.prod-intro .imgcol img{width:100%;border-radius:2px}
.prod-intro .imgcol.centered img{margin:0 auto}
.prod-intro .txt .h-hand{margin:4px 0 26px}
.prod-intro .txt p{line-height:1.55}
.h-rule{display:flex;align-items:center;gap:14px}
.h-rule::after{content:"";flex:1;height:1px;background:#e8e8e8;margin-top:6px}
.prod-adv{display:grid;grid-template-columns:490px 490px;justify-content:space-between;align-items:start;padding:10px 0 40px}
.checks{list-style:none;padding:0;margin:26px 0 0}
.checks li{display:flex;align-items:center;gap:20px;margin:0 0 7px;min-height:58px}
.checks .ck{flex:0 0 58px;height:58px;border-radius:50%;background:#d4d4d4;display:flex;align-items:center;justify-content:center}
.checks .ck svg{width:20px;height:20px;fill:#fff}
.checks span.t{font-family:var(--hand);font-weight:700;text-transform:uppercase;color:#222;font-size:16.5px;letter-spacing:.02em;line-height:1.1}
.cta-wrap{padding:40px 0;text-align:center}
.cta-wrap.lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--green);color:#fff;font-size:13px;min-width:265px;height:59px;padding:0 24px;border-radius:2px;text-decoration:none}
.btn:hover{background:var(--green-dark);text-decoration:none}
.btn svg{width:11px;height:11px;fill:#fff;transform:scaleX(-1)}
.nr1{padding:34px 0 40px;text-align:center}
.nr1 .h-hand{margin-bottom:22px}
.nr1 p{max-width:1040px;margin-left:auto;margin-right:auto}
.ul-list li{color:#666}

/* Bewertungen (statisch, keine Verbindung zu Google) */
.reviews{padding:30px 0 60px}
.reviews .h-hand{margin-bottom:20px}
.rv-wrap{position:relative;padding:0 14px}
.rv-viewport{overflow:hidden}
.rv-track{display:flex;transition:transform .45s ease}
.rv{flex:0 0 33.333%;padding:0 7px}
.rv-card{background:#f4f4f4;border-radius:10px;padding:16px 17px 18px;height:205px;font-family:"Poppins",Arial,sans-serif;color:#000;position:relative}
.rv-head{display:flex;align-items:center;gap:13px}
.rv-av{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 36px}
.rv-name{font-weight:500;font-size:13.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.rv-date{font-size:11.5px;color:#6b6b6b}
.rv-g{position:absolute;right:16px;top:16px;width:18px;height:18px}
.rv-stars{display:flex;align-items:center;gap:1px;margin:12px 0 8px;color:#fbbc04;font-size:17px;letter-spacing:-.5px;line-height:1}
.rv-stars .ver{width:13px;height:13px;margin-left:6px}
.rv-text{font-size:13px;line-height:1.5;margin:0}
.rv-more{display:inline-block;font-size:11.5px;color:#6b6b6b;margin-top:6px}
.rv-btn{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 4px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.rv-btn svg{width:8px;height:13px;fill:#333}
.rv-btn[hidden]{display:none}
.rv-prev{left:0}.rv-next{right:0}

/* ---------- Galerie ---------- */
.gallery{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(6,1fr);grid-auto-rows:241px;gap:13px;padding:13px 13px 60px}
.gallery a{display:block;overflow:hidden;position:relative;background:#eee}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .3s}
.gallery a:hover img{transform:scale(1.04);opacity:.92}
.gallery .tall{grid-row-end:span 2}
.gallery .wide{grid-column-end:span 2}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:200}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:86vh;box-shadow:0 4px 30px rgba(0,0,0,.5)}
.lightbox button{position:absolute;background:none;border:0;cursor:pointer;padding:14px}
.lightbox button svg{width:22px;height:30px;fill:#fff}
.lb-close{top:10px;right:14px}.lb-prev{left:10px;top:50%;transform:translateY(-50%)}.lb-next{right:10px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#ccc;font-size:13px}

/* ---------- Über uns ---------- */
.about{text-align:center;padding:24px 0 40px}
.about p{margin:0 auto .9em;max-width:900px}
.about .h-hand.h-dark{margin:34px 0 6px}
.about img{width:397px;margin:10px auto 0;border-radius:4px}
.about a{color:#555;text-decoration:underline}

/* ---------- Jobs / Kontakt / Rechtliches ---------- */
.text-page{padding:26px 0 44px}
.text-page .h-hand.h-dark{margin:30px 0 8px}
.text-page h2.h-sans{font-size:16px}
.kontakt-h{margin:10px 0 24px}
.mail-line{font-weight:700;text-transform:uppercase;color:#222;font-size:18px;letter-spacing:.01em;padding:30px 0 34px;margin:0}
.mail-line a{color:var(--green)}

/* =========================================================
   Responsiv
   ========================================================= */
@media (max-width:1100px){
  .container{padding:0 24px}
  .prod-intro,.prod-intro.narrow-img,.prod-adv{grid-template-columns:1fr 1fr;gap:40px}
  .contact-boxes{grid-template-columns:repeat(3,1fr);gap:24px}
  .steps .r1{min-height:260px}
}
@media (max-width:989px){
  .burger{display:flex;align-items:center}
  .nav{position:static}
  .nav>ul{display:none;position:absolute;left:0;right:0;top:var(--header-h);background:#fff;flex-direction:column;border-top:1px solid #e1e1e1;box-shadow:0 10px 20px rgba(0,0,0,.08);max-height:calc(100vh - var(--header-h));overflow:auto}
  .nav.open>ul{display:flex}
  .nav>ul>li{display:block;border-bottom:1px solid #eee}
  .nav>ul>li>a{padding:14px 24px;font-size:14px}
  .nav .sub{position:static;display:block;border:0;box-shadow:none;padding-left:16px}
  .nav .sub a{font-size:15px;border:0;padding:9px 24px}
  .steps{grid-template-columns:1fr 1fr}
  .steps .c2,.steps .c3{grid-column:auto}
  .gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}
  .rv{flex-basis:50%}
}
@media (max-width:767px){
  :root{--fs-body:17px;--header-h:66px}  /* Fließtext Mobil */
  .logo img{width:190px}
  .h-xl{font-size:30px}
  .h-lg,.h-md{font-size:23px}
  .ticker-band{padding-top:10px;height:38px}
  .hero{aspect-ratio:4/3.4}
  .hero .caption{transform:translate(-50%,-50%);align-items:center;gap:10px}
  .hero .cap-title{font-size:44px}
  .hero .cap-sub{font-size:21px;margin:0}
  .hero .arrow{width:36px;height:42px}.hero .prev{left:8px}.hero .next{right:8px}
  .hero .down{bottom:20px}
  .strip{aspect-ratio:2250/520}
  .steps{grid-template-columns:1fr;row-gap:0}
  .steps .tile.img{min-height:220px}
  .steps .tile.green{min-height:0;padding:34px 22px 34px}
  .steps .r3-img{order:1}
  .contact-boxes{grid-template-columns:1fr;gap:16px;padding:44px 0}
  .cbox p{font-size:var(--fs-body)}
  .acc summary{font-size:16px;padding:12px 15px 12px 32px}
  .prod-intro,.prod-intro.narrow-img,.prod-adv{grid-template-columns:1fr;gap:26px}
  .prod-intro .txt{order:-1}
  .map-box{height:300px}
  .map-wide{height:300px}
  .bubble{white-space:normal;width:230px;font-size:12.5px;top:24px}
  .checks span.t{font-size:16px}
  .btn{font-size:15px;width:100%;max-width:340px}
  .rv{flex-basis:100%}
  .rv-card{height:auto;min-height:190px}
  .rv-text{font-size:14px}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px;padding:8px 8px 40px}
  .about img{width:100%}
  .mail-line{font-size:16px;word-break:break-word}
  .site-footer .container{flex-direction:column;gap:8px}
  .site-footer nav a{font-size:15px}
  .nr1,.center-m{text-align:left}
  .nr1 .h-hand{text-align:center}
  .h-hand br{display:none}
  .about p br{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ticker-track{animation:none}
  .hero .slide{transition:none}
  html{scroll-behavior:auto}
}

/* =========================================================
   Bewegung & Tiefe (Update 30.10.2026)
   ========================================================= */
/* Header-Bilder: dauerhafter, langsamer Zoom (Ken Burns) */
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.12)}}
.hero .slide img{transform-origin:55% 45%;animation:kenburns 20s ease-in-out infinite alternate;will-change:transform}
.hero .slide:nth-child(2) img{transform-origin:40% 55%}
.hero .slide:nth-child(3) img{transform-origin:60% 60%}

/* Bildtexte: grün von links, weiß von rechts – treffen sich in der Mitte */
@keyframes capFromLeft{from{opacity:0;transform:translateX(-140px)}to{opacity:1;transform:none}}
@keyframes capFromRight{from{opacity:0;transform:translateX(140px)}to{opacity:1;transform:none}}
.hero .cap-title,.hero .cap-sub{opacity:0}
/* nur einmal beim Laden der Seite, langsam */
.hero .cap-title{animation:capFromLeft 3.2s cubic-bezier(.22,.61,.36,1) .6s both}
.hero .cap-sub{animation:capFromRight 3.2s cubic-bezier(.22,.61,.36,1) 1.4s both}
.hero .caption{z-index:1}
.hero .cap-title{box-shadow:0 14px 34px rgba(0,0,0,.28)}
.hero .cap-sub{box-shadow:0 10px 26px rgba(0,0,0,.2)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 55%,rgba(0,0,0,.18) 100%)}
.hero .arrow,.hero .down{z-index:2}

/* Kontakt-Kacheln mit Tiefe */
.cbox{background:linear-gradient(180deg,#f7f7f7 0%,#e9e9e9 100%);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.09);border:1px solid rgba(255,255,255,.7);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s}
.cbox:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(0,0,0,.06),0 20px 40px rgba(0,0,0,.15)}
.icon-circle.g{background:linear-gradient(145deg,#0a9a0a,#006b00);box-shadow:0 6px 14px rgba(0,100,0,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.icon-circle{box-shadow:0 6px 14px rgba(0,0,0,.18)}

/* Tiefe im gesamten Auftritt */
.site-header{box-shadow:0 2px 14px rgba(0,0,0,.07);border-bottom-color:#ececec}
.steps{filter:drop-shadow(0 14px 22px rgba(0,0,0,.12))}
.steps .tile.green{background:linear-gradient(160deg,#0b930b 0%,#007a00 55%,#006800 100%)}
.prod-intro .imgcol img,.about img{box-shadow:0 12px 30px rgba(0,0,0,.16);border-radius:3px}
.map-box{border-radius:3px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.btn{background:linear-gradient(180deg,#0a940a,#007000);box-shadow:0 6px 16px rgba(0,110,0,.3);transition:transform .3s,box-shadow .3s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,110,0,.38)}
.rv-card{box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 20px rgba(0,0,0,.07)}
.checks .ck{background:linear-gradient(145deg,#dcdcdc,#c4c4c4);box-shadow:0 4px 10px rgba(0,0,0,.12)}
.acc{box-shadow:0 8px 22px rgba(0,0,0,.06)}
.gallery a{box-shadow:0 6px 16px rgba(0,0,0,.12)}
.site-footer{background:linear-gradient(180deg,#008a00,#006f00);box-shadow:inset 0 8px 14px -8px rgba(0,0,0,.25)}

@media (prefers-reduced-motion:reduce){
  .strip,.hero .slide img{animation:none}
  .hero .cap-title,.hero .cap-sub{opacity:1;animation:none!important}
  .cbox,.btn{transition:none}
}
