/* ================================================================
   Armonì Haircode — index.css
   Stili pagina principale
================================================================ */

:root {
  --bordeaux: #604A4A;
  --bordeaux-light: #7a5c5c;
  --bordeaux-dark: #3D2B1F;
  --beige: #F5F0E8;
  --beige-mid: #EDE5D8;
  --beige-dark: #D4C9B8;
  --cream: #FAF7F2;
  --text-dark: #2C1F1F;
  --text-mid: #5C4444;
  --text-light: #9A8080;
  --white: #FFFFFF;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', sans-serif;
  --transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--sans);
  background: var(--cream);
  color: var(--text-dark);
  overflow-x: hidden;
  font-weight: 300;
  line-height: 1.7;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

/* ── HEADER ── */
header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 1.2rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.5s ease, backdrop-filter 0.5s ease, border-color 0.5s ease;
}
header.scrolled {
  background: rgba(250, 247, 242, 0.95);
  backdrop-filter: blur(12px);
  border-bottom-color: rgba(96, 74, 74, 0.08);
}
.logo img {
  height: 52px; width: auto; display: block;
  filter: brightness(0) invert(1);
  transition: filter 0.5s ease;
}
header.scrolled .logo img { filter: none; }
nav { display: flex; align-items: center; gap: 2.5rem; }
nav a {
  font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(255,255,255,0.88); font-weight: 400;
  transition: color var(--transition); position: relative;
}
nav a::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0;
  height: 1px; background: currentColor;
  transform: scaleX(0); transition: transform var(--transition); transform-origin: left;
}
nav a:hover { color: var(--white); }
nav a:hover::after { transform: scaleX(1); }
header.scrolled nav a { color: var(--text-mid); }
header.scrolled nav a:hover { color: var(--bordeaux); }
.btn-prenota {
  background: rgba(255,255,255,0.12) !important; color: var(--white) !important;
  padding: 0.6rem 1.4rem; border-radius: 2px;
  border: 1px solid rgba(255,255,255,0.45) !important;
  font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
  transition: background var(--transition), border-color var(--transition) !important;
}
.btn-prenota:hover { background: rgba(255,255,255,0.25) !important; border-color: rgba(255,255,255,0.8) !important; }
header.scrolled .btn-prenota { background: var(--bordeaux) !important; border-color: var(--bordeaux) !important; color: var(--white) !important; }
header.scrolled .btn-prenota:hover { background: var(--bordeaux-dark) !important; border-color: var(--bordeaux-dark) !important; }
.btn-prenota::after { display: none !important; }
.menu-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: none; }
.menu-toggle span { display: block; width: 24px; height: 1.5px; background: var(--white); transition: background 0.5s ease, transform 0.3s ease, opacity 0.3s ease; }
header.scrolled .menu-toggle span { background: var(--bordeaux-dark); }
.menu-toggle.open span { background: var(--bordeaux-dark) !important; }
.menu-toggle.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.menu-toggle.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ── HERO ── */
#hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; background: var(--bordeaux-dark); position: relative; overflow: hidden; }
.hero-left { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding: 10rem 4rem 6rem 6rem; background: linear-gradient(108deg, rgba(61,43,31,0.85) 0%, rgba(61,43,31,0.60) 65%, rgba(61,43,31,0.0) 100%); }
.hero-eyebrow { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(245,240,232,0.60); margin-bottom: 1.5rem; }
.hero-title { font-family: var(--serif); font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 300; line-height: 1.05; color: var(--white); margin-bottom: 2rem; letter-spacing: -0.01em; }
.hero-title em { font-style: italic; color: var(--beige-mid); }
.hero-subtitle { font-size: 0.9rem; color: rgba(245,240,232,0.78); max-width: 360px; line-height: 1.8; margin-bottom: 3rem; font-weight: 300; }
.btn-hero { display: inline-block; border: 1px solid rgba(245,240,232,0.55); color: var(--white); background: rgba(255,255,255,0.06); padding: 0.85rem 2.5rem; font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; transition: all var(--transition); align-self: flex-start; position: relative; overflow: hidden; }
.btn-hero::before { content: ''; position: absolute; inset: 0; background: rgba(245,240,232,0.14); transform: translateX(-100%); transition: transform var(--transition); z-index: -1; }
.btn-hero:hover { color: var(--white); }
.btn-hero:hover::before { transform: translateX(0); }
.hero-right { position: relative; overflow: hidden; }
.hero-right::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to bottom, rgba(61,43,31,0.4) 0%, transparent 100%); z-index: 2; pointer-events: none; }
.hero-right img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; }

/* ── SEZIONI ── */
section { padding: 7rem 6rem; }
.section-label { font-size: 0.62rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--bordeaux); margin-bottom: 1rem; display: block; }
.section-title { font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 300; line-height: 1.15; color: var(--bordeaux-dark); margin-bottom: 1.5rem; }

/* ── FILOSOFIA ── */
#filosofia { background: var(--white); display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; padding: 7rem 6rem; }
.filosofia-img { position: relative; border-radius: 3px; overflow: hidden; }
.filosofia-img img { width: 100%; height: 600px; object-fit: cover; object-position: center; }
.filosofia-img::after { content: ''; position: absolute; bottom: -20px; right: -20px; width: 60%; height: 60%; border: 1px solid var(--beige-dark); border-radius: 3px; z-index: -1; }
.filosofia-content blockquote { font-family: var(--serif); font-size: 1.6rem; font-weight: 300; font-style: italic; color: var(--bordeaux-dark); line-height: 1.4; margin-bottom: 2rem; padding-left: 1.5rem; border-left: 2px solid var(--bordeaux); }
.filosofia-content p { color: var(--text-mid); font-size: 0.92rem; line-height: 1.9; margin-bottom: 1rem; }

/* ── SERVIZI ── */
.servizi-intro { background: var(--beige); padding: 5rem 6rem 3rem; text-align: center; }
.servizio { display: grid; grid-template-columns: 1fr 1fr; min-height: 580px; overflow: hidden; }
.servizio-foto { position: relative; overflow: hidden; }
.servizio-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s ease; }
.servizio:hover .servizio-foto img { transform: scale(1.03); }
.servizio-foto-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; height: 100%; }
.servizio-foto-grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.servizio-foto-grid img:hover { transform: scale(1.06); }
.servizio-content { display: flex; flex-direction: column; justify-content: center; padding: 5rem 5rem 5rem 6rem; }
.servizio-num { font-size: 0.6rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--text-light); margin-bottom: 0.8rem; display: block; }
.servizio-title { font-family: var(--serif); font-size: clamp(2.2rem, 3.2vw, 3.5rem); font-weight: 300; line-height: 1.1; color: var(--bordeaux-dark); margin-bottom: 1.5rem; }
.servizio-desc { font-size: 0.92rem; color: var(--text-mid); line-height: 1.9; margin-bottom: 2.5rem; max-width: 440px; }
.btn-servizio { display: inline-block; border: 1px solid var(--bordeaux); color: var(--bordeaux-dark); padding: 0.8rem 2rem; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; transition: all var(--transition); align-self: flex-start; position: relative; overflow: hidden; }
.btn-servizio::before { content: ''; position: absolute; inset: 0; background: var(--bordeaux); transform: translateX(-100%); transition: transform var(--transition); z-index: -1; }
.btn-servizio:hover { color: var(--white); }
.btn-servizio:hover::before { transform: translateX(0); }
#servizio-colorazione { background: var(--white); grid-template-columns: 1fr 1fr 1fr; }
#servizio-colorazione .servizio-content { border-left: 1px solid var(--beige-dark); border-right: 1px solid var(--beige-dark); padding: 4rem 3rem; }
#servizio-armocromia { background: var(--beige); grid-template-columns: 1fr 1fr 1fr; direction: ltr; }
#servizio-armocromia .servizio-content { padding: 4rem 3rem; border-left: 1px solid var(--beige-dark); border-right: 1px solid var(--beige-dark); }
.servizio-foto-cover { position: relative; overflow: hidden; }
.servizio-foto-cover img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; transition: transform 0.8s ease; }
#servizio-armocromia:hover .servizio-foto-cover img { transform: scale(1.03); }
#servizio-occasioni { background: var(--bordeaux-dark); grid-template-columns: 1fr 1fr 1fr; direction: ltr; }
#servizio-occasioni .servizio-content { border-left: 1px solid rgba(255,255,255,0.12); border-right: 1px solid rgba(255,255,255,0.12); padding: 4rem 3rem; }
#servizio-occasioni .servizio-num { color: rgba(255,255,255,0.4); }
#servizio-occasioni .servizio-title { color: var(--white); }
#servizio-occasioni .servizio-desc { color: rgba(255,255,255,0.7); }
#servizio-occasioni .btn-servizio { border-color: rgba(255,255,255,0.5); color: var(--white); }
#servizio-occasioni .btn-servizio::before { background: rgba(255,255,255,0.15); }
.servizio-sep { background: var(--beige-mid); padding: 1.2rem 6rem; display: flex; align-items: center; gap: 1.5rem; border-top: 1px solid var(--beige-dark); border-bottom: 1px solid var(--beige-dark); }
.servizio-sep-num { font-size: 0.6rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--bordeaux); font-family: var(--sans); }
.servizio-sep-name { font-family: var(--serif); font-size: 1.1rem; font-weight: 300; color: var(--bordeaux-dark); font-style: italic; }
.servizio-sep-line { flex: 1; height: 1px; background: var(--beige-dark); }

/* ── SALONE ── */
#salone { background: var(--beige); padding: 7rem 6rem; }
.salone-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 3rem; gap: 2rem; }
.salone-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; height: 440px; }
.salone-item { overflow: hidden; border-radius: 2px; cursor: pointer; height: 100%; }
.salone-item img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; transition: transform 0.6s ease; }
.salone-item:hover img { transform: scale(1.04); }

/* ── MANUELA BRIDGE ── */
.manuela-bridge { background: var(--cream); padding: 4rem 6rem; text-align: center; border-top: 1px solid var(--beige-dark); }
.manuela-bridge-quote { font-family: var(--serif); font-size: clamp(1.3rem, 2.5vw, 2rem); font-weight: 300; font-style: italic; color: var(--bordeaux); line-height: 1.5; max-width: 700px; margin: 0 auto; }
.manuela-bridge-line { width: 40px; height: 1px; background: var(--bordeaux); margin: 1.5rem auto 0; }

/* ── MANUELA ── */
#manuela { background: var(--bordeaux-dark); color: var(--white); display: grid; grid-template-columns: 1fr 1.4fr; gap: 6rem; align-items: center; padding: 7rem 6rem; }
.manuela-img-wrap { display: flex; justify-content: center; }
.manuela-img { width: 200px; height: 200px; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 4px solid rgba(255,255,255,0.15); transform: rotate(-17deg) scale(1.3); }
.manuela-label { font-size: 0.62rem; letter-spacing: 0.35em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 1rem; display: block; }
.manuela-title { font-family: var(--serif); font-size: 3.5rem; font-weight: 300; font-style: italic; color: var(--white); margin-bottom: 1.5rem; line-height: 1.1; }
.manuela-bio { color: rgba(255,255,255,0.7); font-size: 0.9rem; line-height: 1.9; margin-bottom: 2rem; }
.manuela-social { display: flex; gap: 1rem; }
.manuela-social a { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,0.25); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all var(--transition); }
.manuela-social a:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.manuela-social svg { width: 16px; height: 16px; fill: white; }

/* ── RECENSIONI ── */
#recensioni { background: var(--beige-mid); padding: 7rem 6rem; text-align: center; }
.recensioni-slider { position: relative; max-width: 720px; margin: 3rem auto 0; overflow: hidden; }
.recensioni-track { display: flex; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.recensione { min-width: 100%; padding: 0 2rem; }
.recensione-text { font-family: var(--serif); font-size: 1.25rem; font-style: italic; color: var(--bordeaux-dark); line-height: 1.7; margin-bottom: 1.5rem; }
.recensione-author { font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--text-light); }
.slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 2.5rem; }
.slider-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--beige-dark); cursor: pointer; transition: background var(--transition), transform var(--transition); border: none; }
.slider-dot.active { background: var(--bordeaux); transform: scale(1.4); }

/* ── GALLERY ── */
#gallery { background: var(--white); padding: 7rem 6rem; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 3rem; }
.gallery-item { overflow: hidden; border-radius: 2px; aspect-ratio: 3/4; cursor: pointer; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.gallery-item:hover img { transform: scale(1.05); }
.lightbox { position: fixed; inset: 0; background: rgba(44,31,31,0.92); z-index: 1000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity var(--transition); }
.lightbox.open { opacity: 1; pointer-events: all; }
.lightbox img { max-width: 85vw; max-height: 85vh; object-fit: contain; border-radius: 2px; }
.lightbox-close { position: absolute; top: 2rem; right: 2rem; width: 44px; height: 44px; background: none; border: 1px solid rgba(255,255,255,0.3); border-radius: 50%; color: white; font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition); }
.lightbox-close:hover { background: rgba(255,255,255,0.1); }

/* ── CTA ── */
#cta { background: var(--beige); padding: 6rem; text-align: center; }
.cta-title { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 300; color: var(--bordeaux-dark); margin-bottom: 1rem; }
.cta-sub { color: var(--text-light); font-size: 0.9rem; margin-bottom: 2.5rem; }
.btn-cta { display: inline-block; background: var(--bordeaux); color: var(--white); padding: 1rem 3rem; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; border-radius: 2px; transition: all var(--transition); }
.btn-cta:hover { background: var(--bordeaux-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(96,74,74,0.25); }

/* ── FOOTER ── */
footer { background: var(--bordeaux-dark); color: rgba(255,255,255,0.6); padding: 2.5rem 6rem; display: flex; align-items: center; justify-content: space-between; font-size: 0.75rem; letter-spacing: 0.08em; }
.footer-social { display: flex; gap: 1.2rem; }
.footer-social a { color: rgba(255,255,255,0.5); transition: color var(--transition); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; }
.footer-social a:hover { color: white; }

/* ── COOKIE BANNER ── */
#cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 500; background: var(--bordeaux-dark); color: rgba(255,255,255,0.88); padding: 1.2rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; font-size: 0.8rem; line-height: 1.6; transform: translateY(100%); transition: transform 0.4s ease; box-shadow: 0 -4px 20px rgba(0,0,0,0.15); }
#cookie-banner.visible { transform: translateY(0); }
#cookie-banner p { margin: 0; flex: 1; }
#cookie-banner a { color: var(--beige-mid); text-decoration: underline; }
.cookie-btns { display: flex; gap: 0.8rem; flex-shrink: 0; }
.cookie-btn { padding: 0.5rem 1.2rem; font-family: var(--sans); font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 2px; cursor: pointer; border: none; transition: all 0.3s ease; }
.cookie-btn-accept { background: var(--bordeaux); color: white; border: 1px solid var(--bordeaux-light); }
.cookie-btn-accept:hover { background: var(--bordeaux-light); }
.cookie-btn-reject { background: transparent; color: rgba(255,255,255,0.6); border: 1px solid rgba(255,255,255,0.25); }
.cookie-btn-reject:hover { border-color: rgba(255,255,255,0.6); color: white; }

/* ── FADE IN ── */
.fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ── MOBILE ── */
@media (max-width: 900px) {
  header { padding: 1rem 1.5rem; }
  nav { display: none; }
  nav.open { display: flex; flex-direction: column; position: fixed; top: 0; left: 0; right: 0; height: 100dvh; height: 100vh; background: var(--cream); z-index: 200; justify-content: center; align-items: center; gap: 2.5rem; padding: 2rem; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  nav.open a { font-size: 1.1rem; letter-spacing: 0.2em; color: var(--text-mid) !important; }
  nav.open a:hover { color: var(--bordeaux) !important; }
  nav.open .btn-prenota { background: var(--bordeaux) !important; color: var(--white) !important; border: none !important; padding: 0.8rem 2.5rem; font-size: 0.8rem; letter-spacing: 0.2em; }
  .menu-toggle { display: flex; z-index: 201; }
  nav.open ~ .menu-toggle span, .menu-toggle.open span { background: var(--bordeaux-dark) !important; }

  #hero { grid-template-columns: 1fr; min-height: 100vh; position: relative; }
  .hero-right { position: absolute; inset: 0; z-index: 0; }
  .hero-right img { object-position: center 15%; }
  .hero-right::before { height: 80px; }
  .hero-left { position: relative; z-index: 3; justify-content: flex-end; padding: 2rem 1.5rem 4rem; min-height: 100vh; background: linear-gradient(to top, rgba(61,43,31,0.92) 0%, rgba(61,43,31,0.55) 50%, rgba(61,43,31,0.0) 100%); }
  .hero-subtitle { max-width: 100%; }

  #filosofia { grid-template-columns: 1fr; gap: 0; padding: 0 0 4rem; }
  #filosofia .filosofia-content { order: -1; padding: 2.5rem 1.5rem 1.5rem; }
  #filosofia .filosofia-img { order: 1; }
  .filosofia-img img { height: 55vw; min-height: 220px; border-radius: 0; }
  .filosofia-img::after { display: none; }

  .servizi-intro { padding: 3rem 1.5rem 2rem; }
  .servizio { grid-template-columns: 1fr; min-height: auto; direction: ltr !important; }
  .servizio-sep { padding: 1rem 1.5rem; }
  #servizio-colorazione { grid-template-columns: 1fr; }
  #servizio-colorazione .servizio-content { border: none !important; }
  #servizio-armocromia { grid-template-columns: 1fr; }
  #servizio-armocromia .servizio-content { border: none; }
  #servizio-occasioni { grid-template-columns: 1fr; }
  #servizio-occasioni .servizio-content { border: none !important; }
  .servizio-foto { height: 60vw; min-height: 220px; }
  .servizio-foto-cover { height: 65vw; min-height: 220px; }
  .servizio-foto-grid { display: flex; flex-direction: row; overflow-x: scroll; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 3px; height: 72vw; scrollbar-width: none; }
  .servizio-foto-grid::-webkit-scrollbar { display: none; }
  .servizio-foto-grid img { flex: 0 0 80vw; height: 100%; scroll-snap-align: start; object-position: center center; }
  #servizio-armocromia .servizio-foto-grid img { flex: 0 0 75vw; object-position: center 30%; }
  .servizio-content { padding: 2.5rem 1.5rem !important; }
  .servizio-title { font-size: 2rem; }
  section { padding: 4rem 1.5rem; }

  #salone { padding: 4rem 1.5rem; }
  .salone-header { flex-direction: column; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
  .salone-grid { display: flex !important; flex-direction: row !important; overflow-x: scroll !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch; gap: 8px; height: 72vw; scrollbar-width: none; }
  .salone-grid::-webkit-scrollbar { display: none; }
  .salone-item { flex: 0 0 78vw !important; width: 78vw !important; height: 100% !important; scroll-snap-align: start; }

  .manuela-bridge { padding: 2.5rem 1.5rem; }
  #manuela { grid-template-columns: 1fr; gap: 2rem; padding: 4rem 1.5rem; text-align: center; }
  .manuela-img { width: 160px; height: 160px; }
  .manuela-social { justify-content: center; }
  #recensioni { padding: 4rem 1.5rem; }
  .gallery-grid { display: flex; overflow-x: scroll; scroll-snap-type: x mandatory; gap: 10px; margin-top: 2rem; -webkit-overflow-scrolling: touch; padding-bottom: 1rem; }
  .gallery-item { flex: 0 0 75%; scroll-snap-align: start; aspect-ratio: 3/4; }
  #gallery { padding: 4rem 1.5rem; }
  #cta { padding: 4rem 1.5rem; }
  footer { flex-direction: column; gap: 1rem; text-align: center; padding: 2rem 1.5rem; }
  #cookie-banner { flex-direction: column; align-items: flex-start; padding: 1.2rem 1.5rem; }
  .cookie-btns { width: 100%; }
  .cookie-btn { flex: 1; text-align: center; }
}
