/* ======================= */
/* RESET */
/* ======================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

:root{
--bg:#0b0e14;
--bg-soft:#111722;
--text:#f5f1e8;
--muted:#9da3ae;
--line:rgba(255,255,255,.08);
--accent:#f2b705;
}

html{
scroll-behavior:smooth;
}

body{
background:var(--bg);
color:var(--text);
font-family:Inter,Arial,sans-serif;
overflow-x:hidden;
position:relative;
}

::selection{
background:rgba(242,183,5,.22);
color:#fff;
}

p{
text-wrap:pretty;
}

h1,
h2,
h3{
font-weight:700;
text-wrap:balance;
}

section{
position:relative;
}

img{
max-width:100%;
display:block;
}

/* ======================= */
/* TRANSITIONS */
/* ======================= */

button,
a,
img,
.instagram-item,
.event-card,
.factory-image,
.main-button,
.secondary-button,
.map-embed{
transition:all .35s ease;
}

/* ======================= */
/* REVEAL */
/* ======================= */

.reveal{
opacity:0;
transform:translateY(120px) scale(.94);
filter:blur(12px);
transition:
opacity 1.2s ease,
transform 1.2s ease,
filter 1.2s ease;
}

.reveal.visible{
opacity:1;
transform:translateY(0) scale(1);
filter:blur(0);
}

/* ======================= */
/* HEADER */
/* ======================= */

.site-header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:100;
display:flex;
justify-content:space-between;
align-items:center;
padding:24px 48px;
background:rgba(11,14,20,.72);
backdrop-filter:blur(16px);
border-bottom:1px solid var(--line);
}

.logo img{
height:52px;
}

.desktop-nav{
display:flex;
gap:32px;
}

.desktop-nav a{
color:var(--text);
text-decoration:none;
font-size:14px;
letter-spacing:1px;
text-transform:uppercase;
opacity:.72;
}

.desktop-nav a:hover{
opacity:1;
}

.lang-switch,
.mobile-lang{
display:flex;
gap:14px;
}

.lang-switch a,
.mobile-lang a{
color:#f5f1e8;
text-decoration:none;
font-size:12px;
letter-spacing:2px;
opacity:.7;
}

.lang-switch a:hover,
.mobile-lang a:hover{
opacity:1;
}

/* ======================= */
/* HERO */
/* ======================= */

.hero{
position:relative;
min-height:100vh;
display:flex;
align-items:center;
padding:140px 48px 100px;
background:
linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.78)),
url('/assets/img/hero/hero.jpg');
background-size:cover;
background-position:center;
overflow:hidden;
}

.hero::before{
content:'';
position:absolute;
width:720px;
height:720px;
top:-220px;
right:-180px;
background:radial-gradient(circle,rgba(242,183,5,.12),transparent 70%);
filter:blur(40px);
pointer-events:none;
z-index:1;
}

.hero::after{
content:'';
position:absolute;
inset:0;
background:
radial-gradient(circle at top right,rgba(242,183,5,.18),transparent 28%),
radial-gradient(circle at bottom left,rgba(255,255,255,.04),transparent 32%),
linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.38));
mix-blend-mode:screen;
pointer-events:none;
}

.hero-copy{
position:relative;
z-index:2;
max-width:760px;
}

.eyebrow{
display:inline-block;
color:var(--accent);
letter-spacing:4px;
font-size:12px;
text-transform:uppercase;
margin-bottom:24px;
}

h1{
font-size:clamp(72px,10vw,120px);
line-height:.84;
letter-spacing:-.06em;
max-width:10ch;
}

h2{
margin-top:24px;
font-size:clamp(36px,5vw,58px);
line-height:.94;
letter-spacing:-.05em;
max-width:14ch;
}

.hero p,
.visit-section p,
.section-copy p,
.instagram-head p,
.map-copy p{
margin-top:32px;
color:var(--muted);
line-height:1.9;
font-size:18px;
max-width:62ch;
opacity:.92;
}

/* ======================= */
/* BUTTONS */
/* ======================= */

.main-button,
.secondary-button{
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:999px;
text-decoration:none;
}

.main-button{
margin-top:40px;
padding:18px 32px;
background:#f2b705;
color:#111;
font-weight:700;
border:none;
box-shadow:0 10px 30px rgba(242,183,5,.18);
}

.main-button:hover{
background:#ffd24a;
transform:translateY(-3px);
box-shadow:0 18px 42px rgba(242,183,5,.24);
}

.secondary-button{
margin-top:32px;
padding:16px 28px;
border:1px solid rgba(255,255,255,.12);
background:rgba(255,255,255,.03);
color:var(--text);
}

.secondary-button:hover{
background:rgba(255,255,255,.08);
border-color:rgba(255,255,255,.2);
}

.event-card .secondary-button{
width:100%;
justify-content:center;
padding:20px 28px;
background:#f2b705;
color:#111;
border:none;
font-weight:700;
box-shadow:0 10px 30px rgba(242,183,5,.18);
}

.event-card .secondary-button:hover{
background:#ffd24a;
transform:translateY(-3px);
box-shadow:0 18px 42px rgba(242,183,5,.24);
}

/* ======================= */
/* SECTIONS */
/* ======================= */

.open-day-section,
.agenda-section,
.visit-section,
.final-cta,
.instagram-section,
.map-section{
padding:120px 48px;
}

.open-day-section{
display:grid;
grid-template-columns:1fr 420px;
gap:80px;
align-items:start;
}

.factory-image{
margin-top:48px;
overflow:hidden;
border-radius:32px;
border:1px solid var(--line);
}

/* ======================= */
/* EVENT CARD */
/* ======================= */

.event-card{
position:sticky;
top:120px;
background:var(--bg-soft);
border-radius:32px;
padding:40px;
border:1px solid var(--line);
}

.event-card:hover,
.factory-image:hover,
.map-embed:hover{
transform:translateY(-4px);
border-color:rgba(255,255,255,.14);
}

.small-label{
color:var(--muted);
font-size:12px;
letter-spacing:3px;
}

.event-card h3{
margin-top:20px;
font-size:64px;
line-height:.9;
}

.event-card ul{
margin-top:40px;
list-style:none;
}

.event-card li{
padding:18px 0;
border-bottom:1px solid var(--line);
}

.event-card li:last-child{
border:none;
}

/* ======================= */
/* AGENDA */
/* ======================= */

.agenda-section{
border-top:1px solid var(--line);
}

.agenda-list{
display:flex;
flex-direction:column;
gap:22px;
margin-top:56px;
}

.featured-event{
position:relative;
overflow:hidden;
padding:24px;
margin-bottom:42px;
border-radius:28px;
background:#111722;
border:1px solid rgba(255,255,255,.06);
}

.featured-event-image{
width:100%;
height:360px;
object-fit:cover;
border-radius:22px;
margin-bottom:24px;
}

.featured-tag{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 14px;
border-radius:999px;
background:rgba(242,183,5,.12);
color:#f2b705;
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:18px;
}

.featured-event h3{
font-size:44px;
line-height:1;
letter-spacing:-2px;
margin-bottom:12px;
}

.featured-event p{
color:#9da3ae;
font-size:18px;
}


/* ======================= */
/* NORMAL EVENT CARDS */
/* ======================= */

.agenda-item--card{

  overflow:hidden;

  border-radius:30px;

  background:#111722;

  border:
  1px solid rgba(255,255,255,.06);

  margin-bottom:28px;

}

.agenda-thumb{

  width:100%;

  height:260px;

  object-fit:cover;

  display:block;

  border-radius:0;

}

.agenda-item--card > div{

  padding:28px;

}

.agenda-item--card h3{

  font-size:34px;

  line-height:1.02;

  letter-spacing:-1px;

  margin-bottom:12px;

}

.agenda-item--card span{

  color:#9da3ae;

  font-size:17px;

}

.agenda-item--card a{

  display:none;

}

.agenda-item--card > div{
flex:1;
}

.agenda-item--card h3{
font-size:28px;
line-height:1.05;
margin-bottom:8px;
}

.agenda-item--card span{
color:#9da3ae;
font-size:16px;
}

.agenda-item--card a{
font-size:34px;
color:#f2b705;
text-decoration:none;
}

/* ======================= */
/* VISIT */
/* ======================= */

.visit-section{
max-width:980px;
}

/* ======================= */
/* MAP */
/* ======================= */

.map-section{
display:grid;
grid-template-columns:420px 1fr;
gap:56px;
align-items:center;
border-top:1px solid var(--line);
}

.map-embed{
overflow:hidden;
border-radius:32px;
border:1px solid var(--line);
min-height:520px;
}

.map-embed iframe{
width:100%;
height:100%;
min-height:520px;
border:none;
filter:grayscale(1) contrast(1.1) brightness(.82);
}

/* ======================= */
/* INSTAGRAM */
/* ======================= */

.instagram-section{
border-top:1px solid var(--line);
max-width:1440px;
margin:0 auto;
width:100%;
}

.instagram-head{
max-width:720px;
margin-bottom:56px;
}

.instagram-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:24px;
width:100%;
}

.instagram-item{
position:relative;
overflow:hidden;
border-radius:28px;
border:1px solid var(--line);
aspect-ratio:1/1;
background:#111722;
}

.instagram-item img{
width:100%;
height:100%;
object-fit:cover;
}

.instagram-item:hover img{
transform:scale(1.06);
opacity:.82;
filter:contrast(1.08) brightness(.9);
}

/* ======================= */
/* FINAL CTA */
/* ======================= */

.final-cta{
text-align:center;
border-top:1px solid var(--line);
}

.final-cta h2{
max-width:900px;
margin:0 auto;
font-size:110px;
line-height:.88;
letter-spacing:-5px;
}

/* ======================= */
/* FOOTER */
/* ======================= */

.site-footer{
padding:64px 48px;
border-top:1px solid var(--line);
text-align:center;
}

.site-footer img{
width:120px;
margin:0 auto 24px;
}

.site-footer p{
color:var(--muted);
}

/* ======================= */
/* MOBILE MENU */
/* ======================= */

.menu-toggle{
width:46px;
height:46px;
display:none;
flex-direction:column;
justify-content:center;
align-items:center;
gap:5px;
background:none;
border:none;
cursor:pointer;
z-index:300;
}

.menu-toggle span{
width:22px;
height:2px;
background:#f5f1e8;
border-radius:999px;
}

.mobile-menu{
position:fixed;
inset:0;
background:linear-gradient(rgba(8,10,16,.96),rgba(8,10,16,.98));
backdrop-filter:blur(18px);
display:none;
justify-content:center;
align-items:center;
z-index:250;
}

.mobile-menu.active{
display:flex;
}

.mobile-nav{
display:flex;
flex-direction:column;
gap:22px;
}

.mobile-nav a{
color:#f5f1e8;
text-decoration:none;
font-size:24px;
font-weight:700;
}

body.menu-open{
overflow:hidden;
}

/* ======================= */
/* ADMIN */
/* ======================= */

.admin-body{
background:#0b0e14;
color:#fff;
font-family:Inter,Arial,sans-serif;
}

.admin-panel{
width:100%;
max-width:1200px;
margin:80px auto;
padding:40px;
background:linear-gradient(180deg,rgba(17,23,34,.92),rgba(11,14,20,.96));
border:1px solid rgba(255,255,255,.06);
border-radius:32px;
box-shadow:0 30px 80px rgba(0,0,0,.32);
}

.admin-login form,
.admin-panel form{
display:flex;
flex-direction:column;
gap:20px;
}

.admin-login input,
.admin-panel input{
background:#111722;
border:1px solid rgba(255,255,255,.08);
padding:18px;
border-radius:18px;
color:#fff;
font-size:16px;
}

.admin-login button,
.admin-panel button{
background:#f2b705;
color:#111;
border:none;
padding:18px;
border-radius:18px;
font-weight:700;
cursor:pointer;
}

.admin-instagram-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:24px;
margin-top:32px;
}

.admin-instagram-card{
background:#111722;
border:1px solid rgba(255,255,255,.08);
border-radius:24px;
overflow:hidden;
padding:16px;
}

.admin-instagram-card img,
.admin-event-image{
width:100%;
object-fit:cover;
border-radius:16px;
}

.admin-event-image{
height:260px;
margin-bottom:20px;
}

.admin-save-wrap{
position:sticky;
bottom:0;
padding:24px 0;
margin-top:40px;
background:linear-gradient(to top,rgba(11,14,20,.98),rgba(11,14,20,.72),transparent);
backdrop-filter:blur(12px);
z-index:50;
}

.admin-save-wrap button{
width:100%;
max-width:420px;
margin:0 auto;
display:block;
}

/* ======================= */
/* MOBILE */
/* ======================= */

@media(max-width:980px){

.site-header{
padding:18px 22px;
}

.desktop-nav,
.desktop-lang{
display:none;
}

.menu-toggle{
display:flex;
}

.hero{
min-height:auto;
padding:120px 22px 70px;
}

.hero::before{
width:420px;
height:420px;
right:-140px;
top:-120px;
}

h1{
font-size:58px;
line-height:.9;
letter-spacing:-3px;
}

h2{
font-size:38px;
line-height:.95;
}

.hero p,
.section-copy p,
.visit-section p,
.instagram-head p,
.map-copy p{
font-size:17px;
line-height:1.7;
}

.open-day-section{
display:flex;
flex-direction:column;
gap:36px;
}

.open-day-section,
.agenda-section,
.visit-section,
.final-cta,
.instagram-section,
.map-section{
padding:80px 22px;
}

.factory-image{
margin-top:28px;
}

.factory-image img{
width:100%;
aspect-ratio:4/3;
object-fit:cover;
}

.event-card{
position:relative;
top:auto;
width:100%;
padding:28px;
border-radius:26px;
}

.event-card h3{
font-size:52px;
line-height:.92;
}

.agenda-list{
gap:18px;
margin-top:40px;
}

.featured-event{
padding:18px;
border-radius:24px;
margin-bottom:20px;
}

.featured-event-image{
height:220px;
border-radius:18px;
}

.featured-event h3{
font-size:28px;
}

.agenda-item--card{

  border-radius:24px;

  overflow:hidden;

}

.agenda-thumb{

  width:100%;

  height:220px;

  border-radius:0;

}

.agenda-item--card h3{
font-size:20px;
line-height:1.05;
margin-bottom:6px;
}

.agenda-item--card span{
font-size:14px;
}

.agenda-item--card a{
font-size:24px;
}

.map-section{
display:flex;
flex-direction:column;
gap:32px;
}

.map-embed,
.map-embed iframe{
min-height:420px;
}

.instagram-grid{
grid-template-columns:repeat(2,1fr);
gap:14px;
}

.final-cta h2{
font-size:58px;
}

.admin-panel{
padding:24px;
}

.admin-instagram-grid{
grid-template-columns:1fr;
}

}
/* ======================= */
/* AGE GATE FIX */
/* ======================= */

#age-gate{

  position:fixed;

  inset:0;

  width:100%;

  height:100vh;

  background:rgba(0,0,0,.94);

  display:flex;

  justify-content:center;

  align-items:center;

  z-index:99999;

}

.age-box{

  width:100%;

  max-width:520px;

  padding:56px 32px;

  background:#111722;

  border-radius:32px;

  border:1px solid rgba(255,255,255,.08);

  text-align:center;

}

.age-box img{

  width:140px;

  margin:0 auto 32px;

}

.age-box h2{

  font-size:52px;

  margin-bottom:18px;

}

.age-box p{

  color:#9da3ae;

  line-height:1.7;

  margin-bottom:32px;

}

.age-box button{

  width:100%;

  border:none;

  padding:18px 24px;

  border-radius:999px;

  background:#f2b705;

  color:#111;

  font-weight:700;

  font-size:16px;

  cursor:pointer;

}
.age-actions{

  display:flex;

  flex-direction:column;

  gap:14px;

  margin-top:24px;

}

.reject-age{

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  width:100% !important;

  height:56px !important;

  border-radius:999px !important;

  border:1px solid rgba(255,255,255,.12) !important;

  color:#ffffff !important;

  text-decoration:none !important;

  font-weight:700 !important;

  font-size:16px !important;

  background:rgba(255,255,255,.03) !important;

}

.reject-age:hover{

  background:rgba(255,255,255,.06) !important;

}
/* ======================= */
/* ADMIN LOGIN FIX */
/* ======================= */

.admin-body{

  min-height:100vh;

  background:#0b0e14;

  display:flex;

  justify-content:center;

  align-items:flex-start;

  padding:60px 20px;

}

.admin-login{

  width:100%;

  max-width:520px;

  margin:0 auto;

}

.admin-panel{

  width:100%;

  max-width:1200px;

}

.admin-login form,
.admin-panel form{

  display:flex;

  flex-direction:column;

  gap:18px;

}

.admin-login input,
.admin-panel input{

  width:100%;

  height:58px;

  background:#111722;

  border:1px solid rgba(255,255,255,.08);

  border-radius:18px;

  padding:0 18px;

  color:#fff;

  font-size:16px;

}

.admin-login input:focus,
.admin-panel input:focus{

  outline:none;

  border-color:rgba(242,183,5,.32);

  box-shadow:
  0 0 0 4px
  rgba(242,183,5,.08);

}

.admin-login button,
.admin-panel button{

  width:100%;

  border:none;

  padding:18px;

  border-radius:18px;

  background:#f2b705;

  color:#111;

  font-weight:700;

  font-size:15px;

  cursor:pointer;

}

.admin-login button:hover,
.admin-panel button:hover{

  transform:translateY(-2px);

  box-shadow:
  0 10px 24px
  rgba(242,183,5,.22);

}
/* ======================= */
/* ADMIN CHECKBOX FINAL FIX */
/* ======================= */

.admin-checkbox{

  display:flex !important;

  align-items:center !important;

  gap:14px !important;

  width:fit-content !important;

  margin:18px 0 !important;

  cursor:pointer;

}

.admin-checkbox input[type="checkbox"]{

  width:20px !important;

  height:20px !important;

  min-width:20px !important;

  margin:0 !important;

  accent-color:#f2b705;

  cursor:pointer;

  flex-shrink:0;

}

.admin-checkbox{

  font-size:15px !important;

  letter-spacing:0 !important;

  text-transform:none !important;

  color:#f5f1e8 !important;

}
/* ======================= */
/* ADMIN TOPBAR FIX */
/* ======================= */

.admin-top{

  display:flex;

  justify-content:space-between;

  align-items:flex-start;

  margin-bottom:40px;

}

.admin-top a{

  color:#f5f1e8 !important;

  text-decoration:none;

  font-size:15px;

  font-weight:600;

  opacity:.82;

  transition:.25s ease;

}

.admin-top a:hover{

  opacity:1;

  transform:translateY(-1px);

}
/* ======================= */
/* ADMIN LOGOUT */
/* ======================= */

.admin-logout{

  display:inline-flex;

  align-items:center;

  gap:8px;

  color:#f5f1e8 !important;

  text-decoration:none;

  font-size:15px;

  font-weight:600;

  opacity:.82;

  transition:.25s ease;

}

.admin-logout:hover{

  opacity:1;

  transform:translateY(-1px);

}
/* ======================= */
/* MOBILE MENU FIX */
/* ======================= */

.menu-toggle{

  width:48px;

  height:48px;

  gap:6px;

}

.menu-toggle span{

  width:24px;

  height:2px;

  background:#f5f1e8;

  border-radius:999px;

}

/* MOBILE MENU SPACING */

.mobile-menu-inner{

  width:100%;

  max-width:260px;

  display:flex;

  flex-direction:column;

  gap:42px;

}

.mobile-nav{

  display:flex;

  flex-direction:column;

  gap:22px;

}

.mobile-lang{

  display:flex;

  gap:18px;

  padding-top:28px;

  border-top:
  1px solid
  rgba(255,255,255,.08);

}

.mobile-lang a{

  font-size:12px;

  letter-spacing:2px;

  color:#8f96a3;

}

/* MOBILE */

@media(max-width:768px){

  .agenda-event-content{

    padding:22px;

  }

  .agenda-event-premium h3{

    font-size:28px;

    line-height:1.05;

  }

}
/* ======================= */
/* PREMIUM EVENT CARDS */
/* ======================= */

.agenda-event-premium{

  overflow:hidden !important;

  border-radius:32px !important;

  background:#111722 !important;

  border:
  1px solid rgba(255,255,255,.06) !important;

  margin-bottom:34px !important;

}

.agenda-event-image-wrap{

  width:100% !important;

  overflow:hidden !important;

  padding:18px 18px 0 !important;

}

.agenda-event-image{

  width:100% !important;

  aspect-ratio:16/9;

  height:auto !important;

  object-fit:cover !important;

  border-radius:24px !important;

  display:block !important;

}

.agenda-event-content{

  padding:26px 28px 30px !important;

}

.agenda-event-date{

  display:block !important;

  margin-bottom:12px !important;

  color:#9da3ae !important;

  font-size:15px !important;

  letter-spacing:.5px !important;

}

.agenda-event-premium h3{

  font-size:34px !important;

  line-height:1.02 !important;

  letter-spacing:-1px !important;

}

/* MOBILE */

@media(max-width:768px){

  .agenda-event-premium{

    border-radius:26px !important;

  }

  .agenda-event-image-wrap{

    padding:14px 14px 0 !important;

  }

  .agenda-event-image{

    height:220px !important;

    border-radius:20px !important;

  }

  .agenda-event-content{

    padding:22px 22px 26px !important;

  }

  .agenda-event-premium h3{

    font-size:28px !important;

    line-height:1.05 !important;

  }

}
/* ======================= */
/* LEGAL PAGES */
/* ======================= */

.legal-page{

  padding:
  180px 24px 120px;

}

.legal-wrap{

  width:100%;

  max-width:820px;

  margin:0 auto;

}

.legal-wrap h1{

  font-size:52px;

  margin-bottom:40px;

}

.legal-wrap p{

  color:#b7bec8;

  line-height:1.9;

  margin-bottom:24px;

  font-size:18px;

}

@media(max-width:768px){

  .legal-page{

    padding:
    140px 22px 100px;

  }

  .legal-wrap h1{

    font-size:38px;

  }

  .legal-wrap p{

    font-size:16px;

  }

}
/* ======================= */
/* LEGAL PAGES FIX */
/* ======================= */

.legal-page{
  min-height:100vh;
  padding:180px 24px 120px;
}

.legal-wrap{
  width:100%;
  max-width:820px;
  margin:0 auto;
}

.legal-wrap h1{
  font-size:52px;
  margin-bottom:40px;
  color:#f5f1e8;
}

.legal-wrap p{
  color:#b7bec8;
  line-height:1.9;
  margin-bottom:24px;
  font-size:18px;
}

.legal-wrap strong{
  color:#f5f1e8;
}

@media(max-width:768px){
  .legal-page{
    padding:140px 22px 100px;
  }

  .legal-wrap h1{
    font-size:38px;
  }

  .legal-wrap p{
    font-size:16px;
  }
}
/* ======================= */
/* FOOTER LEGAL */
/* ======================= */

.footer-legal{

  display:flex;

  justify-content:center;

  gap:18px;

  margin-top:18px;

  flex-wrap:wrap;

}

.footer-legal a{

  color:#9da3ae;

  text-decoration:none;

  font-size:14px;

  transition:.25s ease;

}

.footer-legal a:hover{

  color:#ffffff;

}
/* ======================= */
/* WHATSAPP FLOAT FIX */
/* ======================= */

.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  width:64px;
  height:64px;
  border-radius:999px;
  background:rgba(17,23,34,.92);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:999;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}

.whatsapp-float svg{
  width:26px;
  height:26px;
  fill:#f5f1e8;
}

.whatsapp-float:hover{
  transform:translateY(-4px);
}
/* ======================= */
/* COOKIE BANNER */
/* ======================= */

.cookie-banner{

  position:fixed;

  left:24px;

  right:24px;

  bottom:24px;

  max-width:720px;

  margin:0 auto;

  padding:24px;

  border-radius:28px;

  background:rgba(17,23,34,.96);

  border:
  1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(14px);

  z-index:9999;

  display:none;

  box-shadow:
  0 20px 60px rgba(0,0,0,.35);

}

.cookie-banner p{

  color:#d6dbe3;

  line-height:1.7;

  margin-bottom:20px;

  font-size:15px;

}

.cookie-actions{

  display:flex;

  gap:12px;

  flex-wrap:wrap;

}

.cookie-actions button{

  border:none;

  padding:14px 22px;

  border-radius:999px;

  font-weight:700;

  cursor:pointer;

  transition:.25s ease;

}

#accept-cookies{

  background:#f2b705;

  color:#111;

}

#reject-cookies{

  background:rgba(255,255,255,.05);

  color:#ffffff;

  border:
  1px solid rgba(255,255,255,.08);

}

@media(max-width:768px){

  .cookie-banner{

    left:14px;

    right:14px;

    bottom:14px;

    padding:22px;

    border-radius:24px;

  }

  .cookie-actions{

    flex-direction:column;

  }

  .cookie-actions button{

    width:100%;

  }

}