/*
Theme Name: Hinssen-Solutions Core Theme
Theme URI: https://hinssen-solutions.de
Author: Thomas Hinßen
Description: Dunkles Premium-WordPress-Theme mit Neon-Grün für Hinssen-Solutions.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: hinssen-solutions
License: GNU General Public License v2 or later
*/

:root {
  --green: #8dff00;
  --green-2: #42d900;
  --green-dark: #168500;
  --cyan: #00d8a8;
  --black: #020504;
  --black-2: #06110d;
  --panel: #071713;
  --panel-2: #0a1d17;
  --white: #f4f8f5;
  --muted: #a4b2aa;
  --border: rgba(141,255,0,.28);
  --width: 1460px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
.container{width:min(calc(100% - 44px),var(--width));margin:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(0,3,2,.94);border-bottom:1px solid rgba(141,255,0,.12);backdrop-filter:blur(16px)}
.header-inner{height:88px;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:32px}
.brand-logo{display:flex;align-items:center;text-decoration:none}
.header-logo{width:260px;max-height:67px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(141,255,0,.2))}
.main-navigation ul{display:flex;justify-content:center;align-items:center;gap:40px;margin:0;padding:0;list-style:none}
.main-navigation a{position:relative;text-decoration:none;text-transform:uppercase;font-size:.84rem;font-weight:800;letter-spacing:.035em}
.main-navigation a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-12px;background:var(--green);box-shadow:0 0 12px var(--green);transition:.25s}
.main-navigation a:hover{color:var(--green)}
.main-navigation a:hover:after,.current-menu-item>a:after{right:0}
.header-cta{padding:14px 24px;border:1px solid var(--green);border-radius:8px;color:var(--green);text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.84rem;box-shadow:0 0 22px rgba(141,255,0,.18),inset 0 0 15px rgba(141,255,0,.05);transition:.25s}
.header-cta:hover{background:var(--green);color:#081000;box-shadow:0 0 34px rgba(141,255,0,.5)}
.menu-toggle{display:none;background:#06110d;color:#fff;border:1px solid var(--border);padding:10px 13px;border-radius:8px}

.hero{position:relative;overflow:hidden;padding:58px 0 0;background:radial-gradient(circle at 64% 35%,rgba(0,211,100,.18),transparent 31%),linear-gradient(105deg,#020706 0%,#03130e 60%,#07110c 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,4,.95) 0%,rgba(2,5,4,.72) 37%,rgba(2,5,4,.05) 75%),radial-gradient(circle at 80% 75%,rgba(141,255,0,.13),transparent 30%)}
.hero-network{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(30deg,transparent 48%,rgba(0,255,126,.32) 49%,transparent 50%),linear-gradient(150deg,transparent 48%,rgba(141,255,0,.2) 49%,transparent 50%);background-size:150px 110px;mask-image:linear-gradient(90deg,transparent 35%,#000 70%)}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:620px}
.hero-copy{padding:25px 0 80px}
.hero-brand-logo{width:min(560px,90%);max-height:185px;object-fit:contain;object-position:left center;margin-bottom:15px;filter:drop-shadow(0 0 18px rgba(141,255,0,.15))}
.eyebrow{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px}
.hero h1{margin:0;text-transform:uppercase;font-size:clamp(3.1rem,5vw,5.5rem);line-height:1.02;letter-spacing:.01em}
.hero h1 span{display:block}
.hero h1 .green-line{color:var(--green);text-shadow:0 0 20px rgba(141,255,0,.23)}
.hero-text{max-width:660px;font-size:1.18rem;color:#e0e7e2;margin:22px 0 0}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 26px;border-radius:8px;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.86rem;letter-spacing:.025em;transition:.24s}
.button-primary{background:linear-gradient(90deg,var(--green),#63e600);color:#071000;box-shadow:0 0 30px rgba(141,255,0,.28)}
.button-primary:hover{transform:translateY(-3px);box-shadow:0 0 40px rgba(141,255,0,.48)}
.button-secondary{border:1px solid rgba(255,255,255,.25);background:rgba(1,8,5,.68);color:#fff}
.button-secondary:hover{border-color:var(--green);color:var(--green)}
.play-symbol{border:1px solid currentColor;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:9px}

.hero-visual{position:relative;height:600px}
.visual-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:5%;top:10%;background:radial-gradient(circle,rgba(141,255,0,.32),rgba(0,210,100,.13) 35%,transparent 70%);filter:blur(10px);animation:pulseGlow 4s ease-in-out infinite}
.visual-grid{position:absolute;inset:9% 1% 4% 7%;background-image:linear-gradient(rgba(141,255,0,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,216,168,.12) 1px,transparent 1px);background-size:45px 45px;transform:perspective(700px) rotateX(62deg) rotateZ(-14deg);mask-image:radial-gradient(circle,#000,transparent 72%)}
.visual-orbit{position:absolute;border:2px solid rgba(141,255,0,.42);border-radius:50%;box-shadow:0 0 20px rgba(141,255,0,.25)}
.orbit-one{width:520px;height:220px;right:0;top:36%;transform:rotate(-18deg);animation:orbitFloat 7s ease-in-out infinite}
.orbit-two{width:420px;height:420px;right:8%;top:10%;border-color:rgba(0,216,168,.25);animation:spin 18s linear infinite}
.visual-mark{position:absolute;width:250px;right:22%;top:20%;filter:drop-shadow(0 0 35px rgba(141,255,0,.48));animation:logoFloat 4s ease-in-out infinite}
.device-card{position:absolute;background:linear-gradient(145deg,rgba(10,30,23,.92),rgba(2,9,6,.88));border:1px solid rgba(141,255,0,.34);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 25px rgba(141,255,0,.16);backdrop-filter:blur(12px)}
.card-code{width:260px;height:180px;right:0;bottom:8%;padding:22px;transform:rotate(5deg)}
.card-head{display:flex;gap:7px;margin-bottom:23px}.card-head span{width:9px;height:9px;border-radius:50%;background:var(--green)}
.code-line{height:7px;width:70%;margin:13px 0;background:linear-gradient(90deg,var(--green),transparent);border-radius:10px}.code-line.wide{width:92%}.code-line.short{width:45%}
.card-3d{width:170px;height:160px;left:3%;bottom:12%;display:grid;place-items:center;transform:rotate(-7deg)}.card-3d strong{position:absolute;bottom:14px;color:var(--green)}
.cube{width:58px;height:58px;border:3px solid var(--green);transform:rotate(30deg) skew(-8deg);box-shadow:0 0 24px rgba(141,255,0,.4)}
.card-cloud{width:155px;height:115px;right:4%;top:10%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg)}.card-cloud span{font-size:42px;color:var(--green)}.card-cloud strong{font-size:.65rem;letter-spacing:.2em}
@keyframes pulseGlow{50%{transform:scale(1.08);opacity:.75}}@keyframes logoFloat{50%{transform:translateY(-14px)}}@keyframes orbitFloat{50%{transform:rotate(-13deg) translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}

.feature-bar{position:relative;z-index:3;margin-top:-4px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(141,255,0,.25);border-radius:14px 14px 0 0;background:rgba(3,14,10,.88);backdrop-filter:blur(18px);box-shadow:0 -10px 45px rgba(0,0,0,.25)}
.feature-item{display:flex;align-items:center;justify-content:center;gap:18px;padding:21px 18px;border-right:1px solid rgba(141,255,0,.25)}
.feature-item:last-child{border-right:0}.feature-icon{font-size:34px;color:var(--green);text-shadow:0 0 16px rgba(141,255,0,.5)}
.feature-item strong{display:block;text-transform:uppercase;font-size:.87rem}.feature-item small{display:block;color:#d3ddd6;margin-top:3px}

.section{padding:86px 0}
.services-section{background:radial-gradient(circle at 50% 0,rgba(0,215,125,.1),transparent 28%),linear-gradient(#04100c,#020806)}
.section-heading{max-width:850px;margin:0 0 42px}.section-heading.centered{text-align:center;margin:0 auto 42px}.section-heading h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:8px 0;text-transform:uppercase;letter-spacing:.02em}.section-heading p{color:#c4d0c8;font-size:1.05rem}
.section-kicker{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--green);text-transform:uppercase;font-weight:900;font-size:.78rem;letter-spacing:.1em}.section-kicker span{width:45px;height:1px;background:var(--green)}.section-kicker.left{justify-content:flex-start}.section-kicker.light{color:#fff}.section-kicker.light span{background:#fff}
.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.service-card{position:relative;text-align:center;min-height:330px;padding:31px 21px 26px;border:1px solid rgba(141,255,0,.25);border-radius:17px;background:linear-gradient(145deg,rgba(8,29,22,.82),rgba(3,14,10,.88));transition:.28s;overflow:hidden}
.service-card:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--green);transform:scaleX(0);transition:.28s;box-shadow:0 0 18px var(--green)}
.service-card:hover{transform:translateY(-9px);border-color:var(--green);box-shadow:0 20px 45px rgba(0,0,0,.35),0 0 28px rgba(141,255,0,.13)}.service-card:hover:before{transform:scaleX(1)}
.service-icon{height:82px;display:grid;place-items:center;font-size:50px;color:var(--green);filter:drop-shadow(0 0 12px rgba(141,255,0,.45))}
.service-card h3{text-transform:uppercase;font-size:1rem;line-height:1.35;min-height:44px}.service-card p{color:#c0ccc4;font-size:.91rem}.service-card a{position:absolute;left:0;right:0;bottom:22px;color:var(--green);text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.76rem}

.about-section{background:linear-gradient(125deg,#06140f,#081d15)}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.about-visual{position:relative;min-height:450px;display:grid;place-items:center}.about-visual img{width:310px;position:relative;z-index:2;filter:drop-shadow(0 0 35px rgba(141,255,0,.4))}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(141,255,0,.34)}.ring-a{width:420px;height:420px;animation:spin 17s linear infinite;border-style:dashed}.ring-b{width:340px;height:340px;border-color:rgba(0,216,168,.35)}
.about-copy h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.06;margin:15px 0}.about-copy p{color:#c1cec5;font-size:1.08rem}
.check-list{list-style:none;padding:0;display:grid;gap:12px;margin:24px 0}.check-list li{padding:12px 15px;border-left:2px solid var(--green);background:rgba(255,255,255,.03)}.check-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}.text-link{display:inline-block;color:var(--green);font-weight:900;text-transform:uppercase;text-decoration:none;margin-top:8px}

.process-section{background:#020806}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step{padding:29px;border:1px solid rgba(141,255,0,.19);border-radius:15px;background:#07130f;transition:.25s}.process-step:hover{border-color:var(--green);transform:translateY(-5px)}.process-step strong{font-size:2.3rem;color:var(--green);text-shadow:0 0 16px rgba(141,255,0,.3)}.process-step h3{text-transform:uppercase}.process-step p{color:var(--muted)}
.cta{padding:70px 0;background:#020806}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:54px;border:1px solid var(--green);border-radius:18px;background:radial-gradient(circle at 80%,rgba(141,255,0,.2),transparent 30%),linear-gradient(120deg,#0a301e,#075326);box-shadow:0 0 45px rgba(141,255,0,.13)}.cta-box h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:8px 0}.cta-box p{color:#e1ece5}.button-light{background:#fff;color:#0a381e;white-space:nowrap}
.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:none}

.site-footer{padding:60px 0 25px;background:#000403;border-top:1px solid rgba(141,255,0,.13)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:44px}.site-footer ul{list-style:none;padding:0}.site-footer a{color:#cbd7cf}.footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#829188}
.page-header{padding:80px 0 35px;background:#06130e}.page-title{font-size:clamp(2.5rem,5vw,4.5rem)}.content-area{padding:65px 0}.entry-content{max-width:980px;color:#d4dfd8}
input,textarea,select{width:100%;padding:13px;background:#07130f;color:#fff;border:1px solid rgba(141,255,0,.25);border-radius:8px}

@media(max-width:1150px){.header-inner{grid-template-columns:250px 1fr auto}.main-navigation ul{gap:22px}.services-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:78px;left:18px;right:18px;background:#030b08;border:1px solid var(--border);padding:16px;border-radius:10px}.main-navigation.is-open{display:block}.main-navigation ul{flex-direction:column;align-items:stretch}.main-navigation a{display:block;padding:10px}.hero-layout{grid-template-columns:1fr}.hero-visual{height:470px}.feature-bar{grid-template-columns:repeat(2,1fr)}.feature-item:nth-child(2){border-right:0}.about-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--width))}.header-logo{width:205px}.hero{padding-top:30px}.hero-copy{padding-bottom:35px}.hero-brand-logo{width:100%;margin-bottom:20px}.hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.hero-visual{height:380px}.visual-mark{width:165px;right:25%;top:22%}.card-code{width:180px;height:135px}.card-3d{width:120px;height:120px}.card-cloud{width:110px;height:90px}.feature-bar,.services-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.feature-item{border-right:0;border-bottom:1px solid rgba(141,255,0,.2);justify-content:flex-start}.service-card{min-height:290px}.about-visual{min-height:330px}.about-visual img{width:220px}.ring-a{width:300px;height:300px}.ring-b{width:250px;height:250px}.cta-box{padding:30px;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* Bearbeitbares Kontaktformular */
.contact-section{padding:80px 0;background:radial-gradient(circle at 12% 25%,rgba(141,255,0,.13),transparent 30%),#020806}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start;padding:50px;border:1px solid rgba(141,255,0,.4);border-radius:20px;background:linear-gradient(130deg,rgba(8,48,29,.94),rgba(3,15,10,.97));box-shadow:0 0 48px rgba(141,255,0,.12)}
.contact-intro{padding:12px 8px}.contact-intro h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.04;margin:12px 0}.contact-intro>p{color:#d3dfd7;font-size:1.08rem}
.contact-benefits{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:13px}.contact-benefits li{padding:13px 15px;background:rgba(255,255,255,.035);border-left:2px solid var(--green)}.contact-benefits li:before{content:'✓';color:var(--green);font-weight:900;margin-right:10px}
.contact-form-card{padding:30px;border:1px solid rgba(141,255,0,.24);border-radius:16px;background:rgba(1,8,5,.72);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.hs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.hs-contact-form p{margin:0 0 17px}.hs-contact-form label{display:block;margin-bottom:7px;font-size:.84rem;font-weight:800;color:#e8f2eb}.hs-contact-form input,.hs-contact-form textarea,.hs-contact-form select{width:100%;padding:13px 14px;border:1px solid rgba(141,255,0,.25);border-radius:9px;background:#06120e;color:#fff;outline:none}.hs-contact-form input:focus,.hs-contact-form textarea:focus,.hs-contact-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(141,255,0,.1)}
.hs-contact-form select option{background:#06120e;color:#fff}.hs-consent label{display:flex;gap:10px;align-items:flex-start;color:#bac7be;font-size:.78rem;font-weight:500}.hs-consent input{width:auto;margin-top:3px}.hs-honeypot{position:absolute!important;left:-9999px!important}.hs-form-message{padding:13px 15px;margin-bottom:18px;border-radius:9px;font-weight:800}.hs-form-message.success{background:rgba(73,220,75,.13);border:1px solid #55df57;color:#b8ffba}.hs-form-message.error{background:rgba(255,70,70,.12);border:1px solid #ff5959;color:#ffc1c1}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;padding:32px}}
@media(max-width:620px){.contact-layout{padding:21px}.contact-form-card{padding:20px}.hs-form-grid{grid-template-columns:1fr}}


/* Kontaktformular ohne Seiten-Neuladen */
.hs-form-message[hidden]{display:none}
.hs-contact-form button[disabled]{cursor:wait;opacity:.72;transform:none!important}
.hs-contact-form button.is-loading{box-shadow:0 0 18px rgba(141,255,0,.18)}


/* Version 4.0 – Premium Footer & Rechtliches */
.site-footer {
  position: relative;
  padding: 76px 0 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(141,255,0,.08), transparent 28%),
    linear-gradient(180deg, #020806, #000302);
  border-top: 1px solid rgba(141,255,0,.18);
}
.site-footer::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--green), transparent);
  box-shadow: 0 0 20px rgba(141,255,0,.55);
}
.footer-top {
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr .9fr;
  gap: 52px;
}
.footer-brand img {
  width: min(320px, 100%);
  max-height: 108px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 18px rgba(141,255,0,.18));
}
.footer-brand > p {
  max-width: 390px;
  color: #aebbb3;
  font-size: 1rem;
}
.footer-contact {
  display: grid;
  gap: 5px;
  margin-top: 22px;
  color: #dfe9e2;
}
.footer-contact span,
.footer-contact a {
  display: block;
  color: #aebbb3;
  text-decoration: none;
}
.footer-contact a:hover { color: var(--green); }
.footer-column h3 {
  position: relative;
  margin: 7px 0 22px;
  color: #fff;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.footer-column h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 34px;
  height: 2px;
  background: var(--green);
  box-shadow: 0 0 12px rgba(141,255,0,.55);
}
.footer-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.footer-column li { margin: 0; }
.footer-column a,
.cookie-settings-button {
  color: #aebbb3;
  text-decoration: none;
  font-size: .94rem;
  transition: color .2s ease, transform .2s ease;
}
.footer-column a:hover {
  display: inline-block;
  color: var(--green);
  transform: translateX(4px);
}
.cookie-settings-button {
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.cookie-settings-button:hover { color: var(--green); }
.footer-social {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 46px;
  padding-top: 23px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.footer-social:empty { display: none; }
.footer-social a {
  color: #aebbb3;
  font-size: .85rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.footer-social a:hover { color: var(--green); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #74847b;
  font-size: .82rem;
}

/* Rechtliche Seiten */
.legal-notice {
  padding: 32px;
  border: 1px solid rgba(141,255,0,.18);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(8,29,22,.82), rgba(3,14,10,.88));
}
.legal-notice h2 {
  margin-top: 36px;
  color: #fff;
}
.legal-notice h2:first-child { margin-top: 0; }
.legal-notice em {
  color: #ffcf66;
  font-style: normal;
}

/* Cookie-Hinweis */
.hs-cookie-banner {
  position: fixed;
  z-index: 99999;
  left: 22px;
  right: 22px;
  bottom: 22px;
  max-width: 1040px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 22px 24px;
  border: 1px solid rgba(141,255,0,.5);
  border-radius: 15px;
  background: rgba(1,10,6,.97);
  box-shadow: 0 24px 75px rgba(0,0,0,.58), 0 0 28px rgba(141,255,0,.15);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(26px);
  transition: .25s ease;
}
.hs-cookie-banner[hidden] { display: none; }
.hs-cookie-banner.is-visible {
  opacity: 1;
  transform: none;
}
.hs-cookie-copy strong {
  color: #fff;
  font-size: 1rem;
}
.hs-cookie-copy p {
  margin: 5px 0 0;
  color: #aebbb3;
  font-size: .9rem;
}
.hs-cookie-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 0 0 auto;
}
.hs-cookie-actions a {
  color: #dce7df;
  font-size: .85rem;
}
.hs-cookie-actions button {
  padding: 11px 18px;
  border: 1px solid var(--green);
  border-radius: 7px;
  background: var(--green);
  color: #071000;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 1000px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .footer-top { grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .hs-cookie-banner {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
  }
  .hs-cookie-actions {
    justify-content: space-between;
  }
}
