/*
Theme Name: Galvotec Clean
Theme URI: https://galvotec.ch/
Author: mc4 IT GmbH
Description: Schlankes, eigenständiges Galvotec-Theme mit linker Navigation, Elementor-Unterstützung und responsivem Layout.
Version: 1.2.0
Requires at least: 6.9
Requires PHP: 8.2
Text Domain: galvotec-clean
License: GPL-2.0-or-later
*/
:root{--gv-accent:#8ab928;--gv-bg:#d9dcd7;--gv-ink:#444;--gv-sidebar:270px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gv-bg);color:var(--gv-ink);font:15px/1.68 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:#669519}a:focus-visible,button:focus-visible{outline:3px solid #286a9a;outline-offset:3px}.gv-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:var(--gv-sidebar) minmax(0,1fr);gap:20px;padding:40px 18px;align-items:start}.gv-sidebar{position:sticky;top:20px}.gv-logo{padding:40px 14px;background:white;text-align:center;display:block;line-height:1}.gv-logo img{width:100%;max-width:230px;height:auto;display:block;margin:0 auto}.gv-nav ul{list-style:none;padding:0;margin:0}.gv-nav li{margin:0}.gv-nav a{font-size:14px;line-height:1.35;display:block;padding:13px 16px;background:var(--gv-accent);color:white;text-decoration:none;border-top:1px solid #0002;border-bottom:1px solid #fff3;border-left:3px solid transparent;transition:background .15s}.gv-nav a:hover,.gv-nav a[aria-current=page]{background:#555;border-left-color:var(--gv-accent)}.gv-sidebar-bottom{padding:17px;background:white;margin-top:20px;font-size:12px;line-height:1.65}.gv-sidebar-bottom a{color:#555}.gv-main{min-width:0;background:white;box-shadow:0 1px 3px #0001}.gv-main-inner{padding:32px 35px}.gv-main h1,.gv-main h2,.gv-main h3{line-height:1.25;font-weight:400}.gv-main h1{font-size:30px}.gv-main p{margin:0 0 18px}.gv-main table{border-collapse:collapse;max-width:100%}.gv-main td,.gv-main th{padding:10px;border:1px solid #ddd}.gv-footer{padding:23px 34px;background:#f6f6f6;border-top:1px solid #ddd;color:#777;font-size:12px}.gv-menu-toggle{display:none}.gv-main .elementor{width:100%}.gv-main .elementor-section-stretched{max-width:100%}.gv-main .e-con{--container-max-width:100%}.galvo-slider{height:460px;min-height:320px;width:100%;position:relative;background:#222;overflow:hidden}.galvo-slides,.galvo-slide{position:absolute;inset:0}.galvo-slide{opacity:0;transition:opacity 850ms ease;pointer-events:none}.galvo-slide.is-active{opacity:1;pointer-events:auto}.galvo-slide img{height:100%;width:100%;object-fit:cover}.galvo-slide-caption{position:absolute;bottom:10%;left:7%;right:7%;font-size:clamp(18px,2.5vw,34px);color:#fff;text-shadow:0 2px 12px #000;font-weight:600}.galvo-slider button{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:white;border:0;padding:12px;font-size:20px;cursor:pointer}.galvo-slider .galvo-prev{left:10px}.galvo-slider .galvo-next{right:10px}.galvo-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}.galvo-dots button{position:static;transform:none;width:10px;height:10px;min-width:0;border-radius:50%;padding:0;background:#bbb9}.galvo-dots button.is-active{background:white}.galvo-intro h3{text-align:center;margin:9px 0}.galvo-intro h3:first-child{color:var(--gv-accent)}.galvo-content{font-size:15px;line-height:1.7}.galvo-content img{max-width:100%;height:auto}.galvo-contact-form{max-width:700px;margin:20px auto}.galvo-contact-form label{display:block;margin:18px 0 10px;font-weight:600}.galvo-contact-form input,.galvo-contact-form textarea{font:inherit;width:100%;padding:12px;border:1px solid #aaa;display:block;margin-top:7px}.galvo-contact-form button{border:0;background:var(--gv-accent);padding:13px 35px;color:white;cursor:pointer}.gv-honey{position:absolute;left:-9999px}.gv-ok{color:#236331}.gv-error{color:#9c1616}@media(max-width:980px){.gv-layout{grid-template-columns:220px minmax(0,1fr);gap:12px;padding:15px}.gv-logo{padding:25px 10px}.gv-nav a{font-size:12px;padding:11px}.gv-main-inner{padding:24px}.galvo-slider{height:350px}}@media(max-width:720px){.gv-layout{display:block;padding:0}.gv-sidebar{position:relative;top:auto}.gv-logo{padding:14px;width:200px;max-width:75%}.gv-sidebar-top{background:#fff;display:flex;align-items:center;justify-content:space-between}.gv-menu-toggle{display:block;margin-right:16px;background:var(--gv-accent);border:0;color:white;padding:10px 15px;font-size:16px}.gv-nav{display:none}.gv-nav.is-open{display:block}.gv-nav a{font-size:14px}.gv-sidebar-bottom{display:none}.gv-main-inner{padding:20px 16px}.galvo-slider{height:260px;min-height:260px}.galvo-slide-caption{font-size:20px}.gv-footer{padding:20px}.admin-bar .gv-sidebar{top:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Original Unik geometry restored for 1:1 layout fidelity */
.gv-layout{max-width:1170px;grid-template-columns:270px minmax(0,1fr);gap:30px;padding-top:40px}
.gv-logo{padding:42px 10px}.gv-nav a{font-size:16px;font-weight:300;line-height:1.42;padding:14px 18px;border-left-width:2px}
.gv-nav a:hover,.gv-nav a[aria-current="page"]{border-left-width:2px}
.gv-nav a:hover::after,.gv-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;top:50%;border:4px solid transparent;border-left-color:#089dce;transform:translateY(-50%)}
.gv-nav a{position:relative}
@media(max-width:980px){.gv-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.gv-nav a{font-size:14px}}
@media(max-width:720px){.gv-layout{display:block;padding:0}.gv-nav a{font-size:14px}}


/* Galvotec Brandfarben v5 – Screenshot-Abgleich: kein roter Rahmen */
:root { --gv-accent:#5dc34b; --gv-blue:#089dce; --gv-brand-green:#089dce; --gv-menu-blue:#0799c9; }
/* Linkes Menü: Logo-Blau, Grau beim aktiven Punkt, kleiner grüner Seitenmarker */
.gv-nav a, .gv-nav a:link, .gv-nav a:visited {
  background:var(--gv-menu-blue); color:#fff; border-left:0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.gv-nav a:hover, .gv-nav a[aria-current="page"], .gv-nav .current-menu-item > a, .gv-nav .current_page_item > a {
  background:#535353; color:#fff; border-left:0;
}
.gv-nav a:hover::after, .gv-nav a[aria-current="page"]::after,
.gv-nav .current-menu-item > a::after, .gv-nav .current_page_item > a::after {
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  border:5px solid transparent; border-left-color:var(--gv-brand-green);
}
.gv-nav a:hover::before, .gv-nav a[aria-current="page"]::before,
.gv-nav .current-menu-item > a::before, .gv-nav .current_page_item > a::before {
  content:""; position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gv-brand-green);
}
/* Startseite: erster Titel grün, darunter die zwei blauen Aussagen */
.gv-main .galvo-intro .elementor-heading-title {
  color:var(--gv-blue) !important; text-align:center; font-weight:600;
}
.gv-main .galvo-intro .elementor-widget-heading:first-child .elementor-heading-title {
  color:#089dce !important;
}
.gv-main .galvo-intro h3 { margin:12px 0 18px; }
/* Generische Elemente folgen derselben Corporate-Farbpalette */
.gv-main .galvo-content a {color:var(--gv-blue)}
.gv-main .galvo-contact-form button,.gv-menu-toggle {background:var(--gv-blue)}
@media(max-width:720px){.gv-nav a{font-size:14px}}

/* v6: beide markierten Stellen dauerhaft Logo-blau */
.gv-nav a:hover::before,.gv-nav a[aria-current="page"]::before,.gv-nav .current-menu-item>a::before,.gv-nav .current_page_item>a::before{background:#089dce!important}
.gv-nav a:hover::after,.gv-nav a[aria-current="page"]::after,.gv-nav .current-menu-item>a::after,.gv-nav .current_page_item>a::after{border-left-color:#089dce!important}
.gv-main .galvo-intro .elementor-widget-heading:first-child .elementor-heading-title,.gv-main .galvo-intro h3:first-child{color:#089dce!important}
