:root{
  --bg:#080806;
  --bg-soft:#0f0e0b;
  --panel:#15130f;
  --panel-2:#1b1812;
  --gold:#c8a35a;
  --gold-light:#ead391;
  --gold-dark:#8f6a2e;
  --cream:#f2ede4;
  --muted:#aaa397;
  --line:rgba(230,201,130,.18);
  --shadow:0 28px 80px rgba(0,0,0,.38);
  --radius:26px;
  --shell:min(1180px, calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;background:var(--gold-light);color:#080806;padding:10px 16px;z-index:9999;border-radius:8px}.skip-link:focus{top:16px}

.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:linear-gradient(to bottom,rgba(7,7,5,.9),rgba(7,7,5,.68),transparent);transition:.3s ease}
.site-header.scrolled{background:rgba(8,8,6,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-wrap{width:var(--shell);margin:auto;height:82px;display:flex;align-items:center;gap:28px}
.brand-mini{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand-mini img{display:block;width:156px;height:auto;max-height:58px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))}
.mainnav{margin-left:auto;display:flex;gap:26px;align-items:center}.mainnav a{text-decoration:none;color:#d8d2c8;font-size:.92rem;transition:.2s}.mainnav a:hover{color:var(--gold-light)}
.nav-cta{text-decoration:none;border:1px solid rgba(230,201,130,.55);padding:10px 16px;border-radius:999px;font-size:.9rem;color:var(--gold-light);transition:.2s}.nav-cta:hover{background:var(--gold);color:#080806}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:1px;background:var(--cream);margin:6px}

.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 30%,#1d170d 0,transparent 38%),linear-gradient(140deg,#090907 0%,#0c0b08 55%,#151108 100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:260px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,8,6,.94) 0%,rgba(8,8,6,.72) 45%,rgba(8,8,6,.5) 100%),url('assets/hero.jpg');background-size:cover;background-position:center;opacity:.52}
.hero-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(202,163,90,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(202,163,90,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.16;background:var(--gold);pointer-events:none}.hero-glow-one{width:380px;height:380px;right:8%;top:15%}.hero-glow-two{width:260px;height:260px;left:15%;bottom:8%}
.hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;padding:132px 0 110px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-light);font-size:.74rem;font-weight:700;margin-bottom:18px}
.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;margin:0;color:#f3efe8}
.hero h1{font-size:clamp(3.5rem,8vw,7.7rem);line-height:.84;max-width:750px}.hero h1 span{color:var(--gold-light)}
.hero-lead{max-width:650px;color:#c4bdb2;font-size:1.12rem;margin:30px 0 34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;transition:transform .2s,box-shadow .2s,background .2s,color .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}
.btn-gold{color:#0a0907;background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 12px 40px rgba(202,163,90,.16)}.btn-gold:hover{box-shadow:0 18px 44px rgba(202,163,90,.26)}
.btn-outline{border-color:rgba(235,226,211,.22);color:#ece6dd;background:rgba(255,255,255,.02)}.btn-outline:hover{border-color:var(--gold);color:var(--gold-light)}.btn-review{border-color:rgba(202,163,90,.32);color:var(--gold-light);background:rgba(202,163,90,.055)}.btn-review:hover{border-color:var(--gold-light);background:rgba(202,163,90,.11);color:#f5e7b9}
.availability{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:#8e887f;font-size:.82rem}.availability span{position:relative;padding-left:14px}.availability span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:.65em}
.hero-media{position:relative;min-height:460px;border:1px solid rgba(230,201,130,.22);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#17140f,#090806);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#090806}
.hero-video-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;background:radial-gradient(circle at 50% 42%,rgba(202,163,90,.13),transparent 36%),linear-gradient(145deg,#15120d,#090806);transition:opacity .35s ease}
.hero-video-fallback span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);color:var(--gold-light);letter-spacing:-.03em}
.hero-video-fallback small{display:block;max-width:320px;margin-top:14px;color:#817a70;font-size:.82rem;line-height:1.55}
.hero-media.has-video .hero-video-fallback{opacity:0;pointer-events:none}
.scroll-cue{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#8b8479}.scroll-cue span{color:var(--gold);margin-left:6px}

.section{position:relative;padding:120px 0}.section-head{max-width:760px;margin-bottom:54px}.section h2{font-size:clamp(2.55rem,5vw,5rem);line-height:.95}.section-head>p,.why-copy>p,.contact-copy>p{color:var(--muted);font-size:1.05rem;max-width:680px;margin-top:24px}

.services .services-head{max-width:1100px}
.services .services-head h2{font-size:clamp(2.45rem,4.6vw,4.8rem);white-space:nowrap}

.services{background:linear-gradient(180deg,var(--bg),#0b0a08 56%,var(--bg-soft))}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-card{min-height:240px;padding:30px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.01),rgba(202,163,90,.018));transition:.25s}.service-card:hover{background:linear-gradient(145deg,rgba(202,163,90,.075),rgba(202,163,90,.02));transform:translateY(-2px)}
.service-no{color:var(--gold-dark);font-family:Georgia,serif;font-size:.92rem}.service-card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin:54px 0 10px}.service-card p{color:#9f988e;margin:0;font-size:.94rem}

.why{background:radial-gradient(circle at 12% 45%,rgba(202,163,90,.08),transparent 28%),var(--bg-soft)}
.split{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}
.feature-list{margin-top:44px;border-top:1px solid var(--line)}.feature-list>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.feature-list strong{color:#ece6dd;font-size:.95rem}.feature-list span{color:#908a81;font-size:.91rem}
.quote-panel{position:relative;padding:52px;border:1px solid rgba(230,201,130,.2);border-radius:var(--radius);background:linear-gradient(145deg,#17140f,#0d0c09);box-shadow:var(--shadow);overflow:hidden}.quote-panel::after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(202,163,90,.12);border-radius:50%;right:-85px;top:-85px}.quote-mark{font-family:Georgia,serif;font-size:6rem;color:var(--gold);line-height:.5;margin-bottom:28px}.quote-panel blockquote{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.18;margin:0;color:#ece6dc}.quote-line{display:block;width:56px;height:1px;background:var(--gold);margin:34px 0 15px}.quote-panel p{margin:0;color:#8f887e;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}

.fleet{background:#0a0907}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.vehicle-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#11100d;box-shadow:var(--shadow)}.vehicle-media{height:330px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:26px;position:relative;overflow:hidden}.vehicle-media::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,6,.95),rgba(8,8,6,.15)),radial-gradient(circle at 70% 30%,rgba(202,163,90,.18),transparent 42%)}.model-y .vehicle-media{background-image:linear-gradient(135deg,#181612,#0a0907),url('assets/model-y.jpg')}.model-x .vehicle-media{background-image:linear-gradient(135deg,#1a1710,#090806),url('assets/model-x.jpg')}.vehicle-media span{position:relative;z-index:2;font-family:Georgia,serif;font-size:3.2rem;color:#c8a35a24;-webkit-text-stroke:1px rgba(234,211,145,.45);letter-spacing:-.04em}.vehicle-content{padding:32px}.vehicle-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.7rem}.vehicle-content h3{font-family:Georgia,serif;font-weight:500;font-size:2.5rem;margin:4px 0 10px}.vehicle-content p{color:#9f988e}.vehicle-content ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.vehicle-content li{font-size:.88rem;color:#c7c0b6;padding-left:14px;position:relative}.vehicle-content li::before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;left:0;top:.72em;background:var(--gold)}

.team{min-height:720px;display:flex;align-items:center;overflow:hidden;background:#0e0c09}.team-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,8,6,.98) 5%,rgba(8,8,6,.7) 48%,rgba(8,8,6,.45)),url('assets/team.jpg');background-size:cover;background-position:center}.team-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,rgba(202,163,90,.12),transparent 32%)}.team-inner{position:relative;z-index:2}.team-card{max-width:650px;padding:52px;border-left:1px solid var(--gold);background:linear-gradient(90deg,rgba(10,9,7,.72),rgba(10,9,7,.32),transparent);backdrop-filter:blur(2px)}.team-card p{color:#aaa398;max-width:560px}.team-note{font-size:.86rem!important;color:#756f67!important;margin-top:26px!important}



.reviews{
  padding:110px 0;
  background:
    radial-gradient(circle at 15% 20%,rgba(202,163,90,.075),transparent 28%),
    #0a0907;
  overflow:hidden;
}
.review-head{margin-bottom:38px}
.review-carousel{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(202,163,90,.055),rgba(255,255,255,.012));
  box-shadow:var(--shadow);
  padding:58px 88px 38px;
  min-height:430px;
}
.review-stage{
  position:relative;
  min-height:275px;
}
.review-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .55s ease,transform .55s ease;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.review-slide.is-active{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.review-stars{
  color:var(--gold);
  letter-spacing:.14em;
  font-size:1.05rem;
  margin-bottom:22px;
}
.review-slide blockquote{
  margin:0;
  max-width:980px;
  color:#eee7dc;
  font-family:Georgia,serif;
  font-size:clamp(1.3rem,2.3vw,2.05rem);
  line-height:1.42;
  font-weight:400;
}
.review-author{
  margin-top:28px;
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
}
.review-author strong{
  color:var(--gold-light);
  font-size:.98rem;
}
.review-author span{
  color:#777168;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.review-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(202,163,90,.25);
  background:#0d0c09;
  color:var(--gold-light);
  cursor:pointer;
  transition:.2s;
  font-size:1.15rem;
}
.review-arrow:hover{
  border-color:var(--gold);
  background:rgba(202,163,90,.08);
}
.review-prev{left:22px}
.review-next{right:22px}
.review-dots{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:30px;
}
.review-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#49443d;
  cursor:pointer;
  transition:.25s;
}
.review-dot.is-active{
  width:26px;
  border-radius:99px;
  background:var(--gold);
}
.review-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
  padding-top:28px;
  border-top:1px solid var(--line);
}

.contact{background:radial-gradient(circle at 78% 25%,rgba(202,163,90,.1),transparent 28%),var(--bg-soft)}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.contact-actions{margin-top:42px;border-top:1px solid var(--line)}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line)}.contact-row span{color:#8f897f;font-size:.85rem}.contact-row strong{color:#e7e0d6;font-size:1rem;transition:.2s}.contact-row:hover strong{color:var(--gold-light)}
.contact-card{padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:#11100d;box-shadow:var(--shadow)}.contact-card h3{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin-top:0}.contact-card dl{margin:26px 0}.contact-card dl>div{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:20px}.contact-card dt{color:#756f67;font-size:.82rem}.contact-card dd{margin:0;color:#d7d0c6}.text-link{color:var(--gold-light);text-decoration:none;font-size:.9rem}.text-link span{margin-left:6px}

.footer{padding:58px 0 90px;background:#060605;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:start}.footer-brand{font-family:Georgia,serif;font-size:1.45rem;color:var(--gold-light)}.footer-grid p{color:#716b63;font-size:.82rem}.footer-links{display:flex;gap:16px 24px;flex-wrap:wrap}.footer-links a,.footer-links span{color:#9a9389;text-decoration:none;font-size:.82rem}.footer-links a:hover{color:var(--gold-light)}.legal-placeholder{opacity:.55}.footer-meta{text-align:right}.legal-note{margin-top:30px;color:#5f5a54;font-size:.72rem}
.mobile-booking{display:none}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:980px){
  :root{--shell:min(100% - 30px,850px)}
  .mainnav,.nav-cta{display:none}.menu-toggle{display:block}.mainnav.open{display:flex;position:absolute;top:72px;left:15px;right:15px;flex-direction:column;align-items:stretch;background:#0c0b09;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.mainnav.open a{padding:12px}
  .hero-inner{grid-template-columns:1fr;padding-top:128px}.hero-media{position:relative;min-height:460px;border:1px solid rgba(230,201,130,.22);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#17140f,#090806);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#090806}
.hero-video-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;background:radial-gradient(circle at 50% 42%,rgba(202,163,90,.13),transparent 36%),linear-gradient(145deg,#15120d,#090806);transition:opacity .35s ease}
.hero-video-fallback span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);color:var(--gold-light);letter-spacing:-.03em}
.hero-video-fallback small{display:block;max-width:320px;margin-top:14px;color:#817a70;font-size:.82rem;line-height:1.55}
.hero-media.has-video .hero-video-fallback{opacity:0;pointer-events:none}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.availability{justify-content:center}.hero h1{margin-inline:auto}
  .service-grid{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr;gap:48px}.fleet-grid{grid-template-columns:1fr}.team{min-height:650px}.review-box{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{text-align:left}

  .review-carousel{padding:44px 20px 28px;min-height:500px}
  .review-stage{min-height:330px}
  .review-arrow{top:auto;bottom:98px;width:42px;height:42px}
  .review-prev{left:20px}
  .review-next{right:20px}
  .review-dots{margin-top:18px;padding:0 54px;min-height:42px;align-items:center}
  .review-actions{margin-top:18px}
  .review-actions .btn{width:100%}


  .brand-mini img{width:118px;max-height:46px}
  .hero-media{min-height:310px;margin-top:8px}
  .services .services-head h2{white-space:normal}

}
@media (max-width:640px){
  :root{--shell:calc(100% - 24px);--radius:20px}.site-header{background:rgba(8,8,6,.82);backdrop-filter:blur(12px)}.nav-wrap{height:68px}.brand-mini span:last-child{font-size:.82rem}
  .hero{min-height:auto}.hero-inner{padding:100px 0 120px;gap:28px}.hero-media{position:relative;min-height:460px;border:1px solid rgba(230,201,130,.22);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#17140f,#090806);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#090806}
.hero-video-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;background:radial-gradient(circle at 50% 42%,rgba(202,163,90,.13),transparent 36%),linear-gradient(145deg,#15120d,#090806);transition:opacity .35s ease}
.hero-video-fallback span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);color:var(--gold-light);letter-spacing:-.03em}
.hero-video-fallback small{display:block;max-width:320px;margin-top:14px;color:#817a70;font-size:.82rem;line-height:1.55}
.hero-media.has-video .hero-video-fallback{opacity:0;pointer-events:none}.hero h1{font-size:clamp(3.2rem,17vw,5.4rem)}.hero-lead{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-actions .btn-review{grid-column:1/-1}.btn{padding-inline:16px}.availability{font-size:.75rem;gap:10px 18px}.scroll-cue{display:none}
  .section{padding:88px 0}.section-head{margin-bottom:38px}.section h2{font-size:clamp(2.6rem,13vw,4.4rem)}
  .service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:26px}.service-card h3{margin-top:30px}
  .feature-list>div{grid-template-columns:1fr;gap:5px}.quote-panel{padding:36px 28px}.fleet-grid{gap:18px}.vehicle-media{height:240px}.vehicle-content{padding:26px}.vehicle-content ul{grid-template-columns:1fr}.team{min-height:600px}.team-card{padding:36px 24px}.review-box{padding:34px 26px}.contact-card{padding:28px}.contact-row{align-items:flex-start;flex-direction:column;gap:4px}.contact-card dl>div{grid-template-columns:1fr;gap:4px}.footer{padding-bottom:110px}.footer-grid{grid-template-columns:1fr}.footer-meta{text-align:left}
  .mobile-booking{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:1200;left:10px;right:10px;bottom:10px;border:1px solid rgba(230,201,130,.3);border-radius:16px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.45);background:rgba(9,9,7,.94);backdrop-filter:blur(16px)}.mobile-booking a{text-align:center;text-decoration:none;padding:15px 8px;font-weight:700;font-size:.9rem}.mobile-booking a:first-child{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#090806}.mobile-booking a:last-child{color:#eee6da;border-left:1px solid var(--line)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card{transition:none}}


/* Datenschutz / Google Analytics */
.consent-banner[hidden]{display:none}
.consent-banner{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:24px;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.consent-inner{
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:30px 32px;
  border:1px solid rgba(202,163,90,.27);
  border-radius:22px;
  background:linear-gradient(145deg,#15130f,#0b0a08);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.consent-copy h2{
  margin:.35rem 0 .7rem;
  color:#f1eadf;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.5vw,2.15rem);
  font-weight:500;
}
.consent-copy p{
  margin:0;
  max-width:760px;
  color:#aaa298;
  line-height:1.65;
}
.consent-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-cookie-link{
  appearance:none;
  border:0;
  padding:0;
  background:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
  opacity:.8;
}
.footer-cookie-link:hover{color:var(--gold-light);opacity:1}

@media (max-width:760px){
  .consent-banner{padding:12px}
  .consent-inner{
    grid-template-columns:1fr;
    padding:24px 20px;
    gap:20px;
  }
  .consent-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .consent-actions .btn{width:100%}
}
