﻿/* ==========================================
   BOZKIEWICZ ERIC - GALERIE D'ART
   Design galerie fine art & photographie
   Inspiration : Singulart, Saatchi Art, Galerie Perrotin
   ========================================== */

/* ===== Variables CSS ===== */
:root {
  --cream:        #FAF8F3;
  --warm-white:   #FEFDFB;
  --charcoal:     #1C1C1E;
  --soft-black:   #2D2926;
  --gold:         #C9A96E;
  --gold-dark:    #A68A4B;
  --gold-light:   #E8D5B0;
  --sage:         #7E8E71;
  --sage-light:   #B8C4AD;
  --taupe:        #B5A496;
  --light-taupe:  #EDE7DF;
  --muted:        #6B6460;

  --primary-color:   #2D2926;
  --secondary-color: #C9A96E;
  --accent-color:    #C9A96E;
  --success-color:   #5A7B4E;
  --warning-color:   #D4875E;
  --danger-color:    #B05050;
  --light-cream:     #FAF8F3;
  --dark-gray:       #2D2926;
  --white:           #FEFDFB;
  --text-color:      #1C1C1E;

  --font-serif: 'Playfair Display', 'Georgia', serif;
  --font-sans:  'Lato', 'Helvetica Neue', Arial, sans-serif;

  --border-radius: 4px;
  --box-shadow:    0 2px 24px rgba(28,28,30,0.06);
  --transition:    all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== Reset & Base ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.75;
  color: var(--charcoal);
  background-color: var(--cream);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1.25;
}

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

a { color: var(--charcoal); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--gold); }

/* ===== Navigation ===== */
.navbar {
  background: var(--warm-white);
  border-bottom: 1px solid rgba(28,28,30,0.07);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow 0.3s ease;
}
.navbar.scrolled { box-shadow: 0 2px 20px rgba(28,28,30,0.08); }

.navbar-brand {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  text-decoration: none;
}
.navbar-brand .brand-name {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--charcoal);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.navbar-brand .brand-tagline {
  font-family: var(--font-sans);
  font-size: 0.6rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--taupe);
}

.navbar-nav .nav-link {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted) !important;
  padding: 0.45rem 1rem !important;
  margin: 0 0.15rem;
  position: relative;
  border-radius: 0;
  transition: color 0.25s ease;
  background: transparent !important;
}
.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--charcoal) !important;
  transform: none !important;
  background: transparent !important;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { transform: scaleX(1); }

.cart-badge { position: relative; }
.cart-count {
  position: absolute;
  top: -4px;
  right: 4px;
  background: var(--gold);
  color: var(--warm-white);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 700;
}
.navbar-toggler { border: 1px solid rgba(28,28,30,0.2); padding: 0.4rem 0.7rem; border-radius: 0; }

/* ===== Hero ===== */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--soft-black);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(44,38,34,0.45) 0%, rgba(44,38,34,0.72) 100%);
}
.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse 80% 60% at 70% 40%, rgba(201,169,110,0.12) 0%, transparent 70%),
    radial-gradient(ellipse 50% 80% at 20% 70%, rgba(126,142,113,0.10) 0%, transparent 60%);
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--warm-white);
  padding: 0 1.5rem;
  max-width: 820px;
  animation: fadeInUp 1s ease both;
}
.hero-eyebrow {
  font-family: var(--font-sans);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 1.5rem;
  display: block;
}
.hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 6vw, 5rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--warm-white);
  margin-bottom: 1.2rem;
  letter-spacing: -0.02em;
}
.hero h1 em { font-style: italic; color: var(--gold-light); }
.hero-line { width: 55px; height: 1px; background: var(--gold); margin: 1.4rem auto; }
.hero p.lead {
  font-size: 0.98rem;
  color: rgba(254,253,251,0.82);
  font-weight: 300;
  letter-spacing: 0.05em;
  margin-bottom: 2.5rem;
  line-height: 1.8;
}
.btn-hero {
  display: inline-block;
  position: relative;
  z-index: 5;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--warm-white) !important;
  border: 1px solid rgba(254,253,251,0.55);
  padding: 0.9rem 2.6rem;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn-hero:hover,
.btn-hero:focus,
.btn-hero:active {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--warm-white) !important;
  outline: none;
}

.hero-scroll {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  color: rgba(254,253,251,0.5);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: var(--font-sans);
}
.hero-scroll::after {
  content: '';
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, rgba(201,169,110,0.6), transparent);
  display: block;
}

/* ===== Section Headers ===== */
.section-header { text-align: center; margin-bottom: 3.5rem; }
.section-eyebrow {
  font-family: var(--font-sans);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.7rem;
  display: block;
}
.section-title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  color: var(--charcoal);
  margin-bottom: 0;
  padding-bottom: 0;
  position: static;
}
.section-title::after { display: none; }
.section-divider { width: 46px; height: 1px; background: var(--gold); margin: 1rem auto 0; }

/* ===== Artwork Cards ===== */
.artwork-card { background: transparent; overflow: visible; border: none; box-shadow: none; cursor: pointer; }
.artwork-card-image {
  position: relative;
  overflow: hidden;
  background: var(--light-taupe);
}
.artwork-card-image img {
  width: 100%; height: auto; display: block;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.artwork-card:hover .artwork-card-image img { transform: scale(1.05); }
.artwork-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(28,28,30,0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.4s ease;
}
.artwork-card:hover .artwork-card-overlay { background: rgba(28,28,30,0.32); }
.artwork-card-overlay .btn-view {
  opacity: 0;
  transform: translateY(12px);
  transition: all 0.3s ease 0.06s;
  background: var(--warm-white);
  color: var(--charcoal);
  border: none;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.65rem 1.6rem;
  border-radius: 0;
  font-weight: 400;
  font-family: var(--font-sans);
  cursor: pointer;
}
.artwork-card:hover .artwork-card-overlay .btn-view { opacity: 1; transform: translateY(0); }

.badge-sold, .badge-available {
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  padding: 0.28rem 0.7rem;
  font-size: 0.6rem;
  font-weight: 500;
  border-radius: 0;
  z-index: 10;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: none;
  font-family: var(--font-sans);
}
.badge-sold { background: var(--soft-black); color: var(--warm-white); }
.badge-available { background: var(--sage); color: var(--warm-white); }

.artwork-card-body { padding: 1rem 0.25rem 0; }
.artwork-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: .25rem;
}
.artwork-card-likes {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .8rem;
  font-weight: 600;
  color: var(--charcoal);
  letter-spacing: .02em;
}
.artwork-card-likes i { color: #e63955; }
.artwork-card-category {
  font-family: var(--font-sans);
  font-size: 0.62rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: 0.3rem;
  display: block;
}
.artwork-card-title {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 500;
  color: var(--charcoal);
  margin-bottom: 0.45rem;
  line-height: 1.3;
}
.artwork-card-price {
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 400;
  color: var(--gold);
  letter-spacing: 0.04em;
}

/* Cards Bootstrap classiques (admin) */
.card {
  border: 1px solid var(--light-taupe);
  border-radius: 0;
  box-shadow: none;
  transition: var(--transition);
  overflow: hidden;
  background: var(--warm-white);
}
.row.g-4 .card { height: 100%; }
.card:hover { transform: translateY(-6px); box-shadow: 0 8px 30px rgba(28,28,30,0.09); }
.card-img-top { height: 280px; object-fit: cover; transition: var(--transition); background: var(--light-taupe); }
.card:hover .card-img-top { transform: scale(1.04); }
.card-body { padding: 1.5rem; }
.card-title { font-family: var(--font-serif); font-size: 1.15rem; font-weight: 500; color: var(--charcoal); margin-bottom: 0.7rem; }
.price-tag { font-family: var(--font-serif); font-size: 1.3rem; font-weight: 400; color: var(--gold); }

/* ===== Boutons ===== */
.btn {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.65rem 1.5rem;
  border-radius: 0;
  transition: var(--transition);
  border: none;
}
.btn-primary { background: var(--charcoal); color: var(--warm-white); }
.btn-primary:hover { background: var(--soft-black); color: var(--warm-white); transform: none; }
.btn-outline-primary {
  background: transparent;
  color: var(--charcoal);
  border: 1px solid rgba(28,28,30,0.3);
}
.btn-outline-primary:hover,
.btn-outline-primary.active {
  background: var(--charcoal);
  color: var(--warm-white);
  border-color: var(--charcoal);
}
.btn-gold { background: var(--gold); color: var(--warm-white); }
.btn-gold:hover { background: var(--gold-dark); color: var(--warm-white); }
.btn-secondary { background: var(--taupe); color: var(--warm-white); }
.btn-outline-secondary {
  background: transparent;
  color: var(--muted);
  border: 1px solid rgba(28,28,30,0.25);
}
.btn-outline-secondary:hover {
  background: var(--light-taupe);
  color: var(--charcoal);
  border-color: rgba(28,28,30,0.35);
}
.btn-success { background: var(--sage); color: var(--warm-white); }
.btn-success:hover { background: #5A7B4E; color: var(--warm-white); transform: none; }
.btn-warning { background: var(--warning-color); color: var(--warm-white); }
.btn-danger { background: var(--danger-color); color: var(--warm-white); }
.btn-info { background: var(--taupe); color: var(--warm-white); }
.btn-lg { padding: 0.85rem 2rem; font-size: 0.78rem; }

/* ===== Cartes categories homepage ===== */
.category-card {
  text-align: center;
  padding: 2.5rem 2rem;
  background: var(--warm-white);
  border: 1px solid var(--light-taupe);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.category-card:hover {
  border-color: var(--gold-light);
  transform: translateY(-5px);
  box-shadow: 0 8px 32px rgba(201,169,110,0.12);
}
.category-card .category-icon {
  font-size: 2.5rem;
  color: var(--gold);
  margin-bottom: 1.2rem;
  display: block;
  transition: transform 0.3s ease;
}
.category-card:hover .category-icon { transform: scale(1.1); }
.category-card h3 { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 500; color: var(--charcoal); margin-bottom: 0.8rem; }
.category-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.7; margin-bottom: 1.4rem; }
.category-card::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 60px;
  height: 2px;
  background: var(--gold);
  transition: transform 0.3s ease;
}
.category-card:hover::before { transform: translateX(-50%) scaleX(1); }

/* ===== En-tetes de page ===== */
.page-header {
  padding: 4.5rem 0 3rem;
  text-align: center;
  border-bottom: 1px solid var(--light-taupe);
  background: var(--warm-white);
}
.page-header h1 {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  color: var(--charcoal);
  margin-bottom: 0.75rem;
}
.page-header p.lead { font-size: 0.95rem; color: var(--muted); font-weight: 300; letter-spacing: 0.06em; }

/* ===== Footer ===== */
footer, .footer {
  background: var(--soft-black);
  color: rgba(254,253,251,0.72);
  padding: 4.5rem 0 2rem;
  margin-top: 6rem;
}
.footer-brand-name { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 500; color: var(--warm-white); display: block; margin-bottom: 0.25rem; }
.footer-brand-sub { font-family: var(--font-sans); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 1.2rem; }
footer h5, .footer h5 { font-family: var(--font-serif); font-size: 0.9rem; font-weight: 500; color: var(--gold-light); margin-bottom: 1.3rem; letter-spacing: 0.08em; }
footer a, .footer a { color: rgba(254,253,251,0.6); display: block; margin-bottom: 0.5rem; font-size: 0.84rem; letter-spacing: 0.04em; }
footer a:hover, .footer a:hover { color: var(--gold-light); padding-left: 4px; }
footer p, .footer p { font-size: 0.85rem; color: rgba(254,253,251,0.6); }
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: rgba(254,253,251,0.08);
  border-radius: 50%;
  margin-right: 8px;
  font-size: 0.95rem;
  transition: var(--transition);
}
.social-links a:hover { background: var(--gold); color: var(--warm-white); transform: translateY(-2px); padding-left: 0; }
.footer-divider { border-color: rgba(254,253,251,0.1) !important; margin: 2.5rem 0 1.5rem; }

/* ===== Formulaires ===== */
.form-control, .form-select {
  border-radius: 0;
  border: 1px solid var(--light-taupe);
  border-bottom: 2px solid var(--light-taupe);
  padding: 0.7rem 1rem;
  transition: var(--transition);
  background: var(--warm-white);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  color: var(--charcoal);
}
.form-control:focus, .form-select:focus { border-color: var(--gold); box-shadow: none; }
.form-label { font-family: var(--font-sans); font-size: 0.72rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.5rem; }

/* ===== Alertes ===== */
.alert { border-radius: 0; border: none; border-left: 3px solid; padding: 1rem 1.5rem; background: var(--warm-white); font-size: 0.9rem; }
.alert-info    { border-color: var(--sage);         color: var(--charcoal); }
.alert-success { border-color: var(--sage);         color: var(--charcoal); }
.alert-warning { border-color: var(--gold);         color: var(--charcoal); }
.alert-danger  { border-color: var(--danger-color); color: var(--charcoal); }

/* ===== Notifications ===== */
.notification {
  position: fixed;
  top: 80px;
  right: 20px;
  background: var(--warm-white);
  padding: 1rem 1.5rem;
  border-left: 3px solid var(--gold);
  box-shadow: 0 4px 20px rgba(28,28,30,0.12);
  z-index: 9999;
  animation: slideIn 0.3s ease;
  max-width: 320px;
  font-size: 0.88rem;
}
.notification.success { border-color: var(--sage); }
.notification.error { border-color: var(--danger-color); }

@keyframes slideIn { from { opacity:0; transform:translateX(100%); } to { opacity:1; transform:translateX(0); } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }

/* ===== Filtres ===== */
.filter-buttons .btn { margin: 0.25rem; border-radius: 0; padding: 0.5rem 1.2rem; font-size: 0.68rem; letter-spacing: 0.15em; }
.filter-buttons .btn.active { background: var(--charcoal); color: var(--warm-white); border-color: var(--charcoal); }

/* ===== Panier ===== */
.cart-item { background: var(--warm-white); padding: 1.5rem; border: 1px solid var(--light-taupe); margin-bottom: 1rem; transition: var(--transition); }
.cart-item:hover { box-shadow: 0 4px 20px rgba(28,28,30,0.07); }
.cart-summary { background: var(--warm-white); padding: 2rem; border: 1px solid var(--light-taupe); position: sticky; top: 100px; }
.cart-total { font-family: var(--font-serif); font-size: 1.7rem; font-weight: 400; color: var(--charcoal); padding-top: 1rem; border-top: 1px solid var(--light-taupe); }

/* ===== Admin ===== */
.dashboard-card { background: var(--charcoal); color: var(--warm-white); padding: 2rem; border: none; text-align: center; transition: var(--transition); position: relative; overflow: hidden; }
.dashboard-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(28,28,30,0.2); }
.dashboard-card h3 { font-family: var(--font-serif); font-size: 2.5rem; font-weight: 400; margin-bottom: 0.5rem; color: var(--gold-light); }
.dashboard-card p { opacity: 0.8; font-size: 0.88rem; }
.stat-icon { font-size: 3rem; opacity: 0.12; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }

/* ===== Tables ===== */
.table { background: var(--warm-white); border-radius: 0; }
.table thead { background: var(--charcoal); color: var(--warm-white); }
.table thead th { font-family: var(--font-sans); font-size: 0.72rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; padding: 1rem 1.2rem; border: none; }
.table tbody tr { transition: var(--transition); }
.table tbody tr:hover { background-color: var(--light-taupe); }

/* ===== Breadcrumb ===== */
.breadcrumb { background: transparent; margin-bottom: 0; padding: 0; }
.breadcrumb-item a { color: var(--taupe); font-size: 0.82rem; }
.breadcrumb-item.active { color: var(--charcoal); font-size: 0.82rem; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--taupe); }

/* ===== Detail oeuvre ===== */
.artwork-detail-img { width: 100%; max-height: 72vh; object-fit: contain; background: var(--light-taupe); }
.artwork-specs { background: var(--light-taupe); padding: 1.5rem; }
.artwork-specs li { padding: 0.55rem 0; border-bottom: 1px solid rgba(28,28,30,0.07); font-size: 0.88rem; }

/* ===== Utilitaires ===== */
.section-alt { background: var(--light-taupe); }
.text-muted { color: var(--muted) !important; opacity: 1; }
.bg-light { background-color: var(--light-taupe) !important; }
.text-gold { color: var(--gold) !important; }
.text-serif { font-family: var(--font-serif) !important; }

/* ===== Loading ===== */
.loading { opacity: 0.6; pointer-events: none; }
.spinner { border: 2px solid var(--light-taupe); border-top-color: var(--gold); border-radius: 50%; width: 36px; height: 36px; animation: spin 1s linear infinite; margin: 2rem auto; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .hero { min-height: 80vh; }
  .hero h1 { font-size: 2.2rem; }
  .section-title { font-size: 1.8rem; }
  .navbar-brand .brand-name { font-size: 1rem; }
  .card-img-top { height: 220px; }
  .artwork-card-image { aspect-ratio: 4/3; }
  footer, .footer { margin-top: 3rem; padding: 3rem 0 1.5rem; }
  .page-header { padding: 3rem 0 2rem; }
}
/* ===== Bouton ambiance sonore (oiseaux) ===== */

/* Desktop : bouton fixe en haut à droite */
#ambient-toggle {
  position: fixed;
  top: 1rem;
  right: 1.5rem;
  z-index: 99999;
  background: var(--gold, #c9a36b);
  color: #fff;
  border: none;
  border-radius: 999px;
  width: 42px;
  height: 42px;
  padding: 0;
  font-size: 1.1rem;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
  transition: transform .2s, background .2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
#ambient-toggle:hover { transform: scale(1.1); filter: brightness(1.1); }
#ambient-toggle[aria-pressed="false"] { background: var(--gold-dark, #a68a4b); }

/* Desktop uniquement : afficher le bouton flottant */
@media (min-width: 992px) {
  #ambient-toggle { display: inline-flex !important; }
}

/* Caché quand le zoom plein écran est ouvert */
body.zoom-open #ambient-toggle { display: none !important; }

/* Mobile : bouton dans le menu burger */
.ambient-nav-item {
  border-top: 1px solid var(--light-taupe);
  margin-top: 0.25rem;
  padding-top: 0.25rem;
}
.ambient-toggle-mobile {
  background: none !important;
  border: none !important;
  color: var(--gold, #c9a36b) !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.ambient-toggle-mobile i {
  margin-right: 0.35rem;
}
.ambient-toggle-mobile:hover {
  color: var(--gold, #c9a36b) !important;
}
