:root {
    --gold:    #E6BCB5; /* (new : 230,188,181) | old :  #C9A84C et 201,168,76) */
    --gold-lt: #FFB0A1; /* (old : #E8C96A) */
    --dark:    #1C1208;
    --sable:   #F2E4C8;
    --creme:   #FAF5EC;

    --brique:  #E35336; /*Terracotta (old : #A0522D) */
    --terre:   #9E3A26; /* (old : #8B4513) */
    --ocre:    #C8843A;
    --coeur:   #A61F38;
    --text:    #451911; /* (old : #3A2510) */
}

/* ─── Reset / Base ─── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'DM Sans', sans-serif;
    background: var(--creme);
    color: var(--text);
    overflow-x: hidden;
}

/* Grain overlay */
body::before {
    content: '';
    position: fixed; inset: 0; pointer-events: none; z-index: 9999;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
    background-size: 200px 200px;
    opacity: .4;
}

/* ─── Typography ─── */
.font-display  { font-family: 'Playfair Display', serif; }
.font-italic   { font-family: 'Cormorant Garamond', serif; font-style: italic; }

h1, h2, h3, h4 { font-family: 'Playfair Display', serif; color: var(--dark); }
.eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: .75rem; font-weight: 500;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--gold); display: block; margin-bottom: .6rem;
}

/* ─── Navbar ─── */
.navbar {
    background: transparent;
    transition: background .4s, padding .3s, box-shadow .3s;
    padding-top: 1.4rem; padding-bottom: 1.4rem;
}
.navbar.scrolled {
    background: rgba(28, 18, 8, .95);
    backdrop-filter: blur(10px);
    padding-top: .7rem; padding-bottom: .7rem;
    box-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.navbar-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem; color: #fff !important;
    letter-spacing: .04em;
}
.navbar-brand span { color: var(--gold-lt); }
.nav-link {
    color: rgba(255,255,255,.85) !important;
    font-size: .82rem; letter-spacing: .08em; text-transform: uppercase;
    transition: color .2s;
}
.nav-link:hover { color: var(--gold-lt) !important; }
.btn-nav {
    background: var(--gold); color: var(--dark) !important;
    border-radius: 0; font-size: .8rem; font-weight: 500;
    letter-spacing: .1em; text-transform: uppercase;
    padding: .55rem 1.4rem;
    transition: background .2s;
}
.btn-nav:hover { background: var(--gold-lt); }
.btn-nav.nav-link:hover { color: var(--dark) !important; }
.navbar-toggler { border-color: rgba(255,255,255,.3); }
.navbar-toggler-icon { filter: invert(1); }

/* ─── Hero Slider ─── */
#hero {
    min-height: 100vh;
    position: relative;
    display: flex; align-items: flex-end;
    padding-bottom: 8vh;
    overflow: hidden;
}

/* Slides en arrière-plan */
.hero-slides {
    position: absolute; inset: 0; z-index: 0;
}
.hero-slide {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    opacity: 0;
    transition: opacity 1.4s ease;
}
.hero-slide::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom,
    rgba(28,18,8,.6) 0%,
    rgba(28,18,8,.28) 45%,
    rgba(28,18,8,.78) 100%);
}
.hero-slide.active { opacity: 1; }

/* Ken Burns subtil sur la slide active */
.hero-slide.active {
    animation: kenBurns 7s ease forwards;
}
@keyframes kenBurns {
    from { transform: scale(1); }
    to   { transform: scale(1.06); }
}

/* Conteneur texte au-dessus des slides */
#hero .container { position: relative; z-index: 2; }

/* Indicateurs hero */
.hero-indicators {
    position: absolute; bottom: 2.5rem; right: 2rem;
    display: flex; gap: .5rem; z-index: 3;
}
.hero-dot {
    width: 2.2rem; height: 3px;
    background: rgba(255,255,255,.3); border: none; padding: 0;
    cursor: pointer;
    transition: background .4s, width .4s;
}
.hero-dot.active { background: var(--gold); width: 3.2rem; }
.hero-badge {
    display: inline-flex; align-items: center; gap: .5rem;
    background: rgba(230,188,181,.18); border: 1px solid rgba(230,188,181,.4);
    color: var(--gold-lt); font-size: .72rem;
    letter-spacing: .2em; text-transform: uppercase;
    padding: .4rem 1rem; border-radius: 2rem;
    margin-bottom: 1.5rem;
    opacity: 0; animation: fadeUp .7s .2s forwards;
}
.hero-title {
    font-size: clamp(3rem, 8vw, 6.5rem);
    line-height: 1.0; color: #fff; margin-bottom: 1rem;
    opacity: 0; animation: fadeUp .8s .45s forwards;
}
.hero-title em { color: var(--gold-lt); font-style: italic; display: block; }
.hero-subtitle {
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: 1.0; color: #fff; margin-bottom: 1rem;
    opacity: 0; animation: fadeUp .8s .45s forwards;
}
.hero-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.1rem, 2.5vw, 1.55rem);
    color: rgba(255,255,255,.82); font-style: italic;
    margin-bottom: 2.5rem;
    opacity: 0; animation: fadeUp .8s .65s forwards;
}
.hero-ctas {
    opacity: 0; animation: fadeUp .8s .85s forwards;
}
.btn-primary-hero {
    background: var(--gold); color: var(--dark);
    border: none; border-radius: 0;
    font-size: .85rem; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase;
    padding: 1rem 2.2rem;
    transition: background .25s, transform .2s;
    text-decoration: none; display: inline-block;
}
.btn-primary-hero:hover { background: var(--gold-lt); transform: translateY(-2px); }
.btn-outline-hero {
    background: transparent; color: #fff;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 0; font-size: .85rem;
    letter-spacing: .12em; text-transform: uppercase;
    padding: 1rem 2.2rem;
    transition: border-color .25s, background .25s;
    text-decoration: none; display: inline-block;
}
.btn-outline-hero:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.hero-scroll {
    position: absolute; bottom: 0rem; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: .4rem;
    color: rgba(255,255,255,.5); font-size: .65rem;
    letter-spacing: .2em; text-transform: uppercase;
    animation: scrollBounce 2s ease-in-out infinite;
}
.hero-scroll::after {
    content: ''; width: 1px; height: 3rem;
    background: linear-gradient(to bottom, rgba(255,255,255,.4), transparent);
}

/* ─── Stats band ─── */
.stats-band {
    background: var(--dark);
    padding: 1.5rem 0;
}
.stat-item {
    text-align: center; padding: .5rem 1.5rem;
    border-right: 1px solid rgba(255,255,255,.08);
}
.stat-item:last-child { border-right: none; }
.stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 2rem; color: var(--gold);
    line-height: 1; display: block;
}
.stat-label {
    font-size: .72rem; letter-spacing: .15em;
    text-transform: uppercase; color: rgba(255,255,255,.5);
}

/* ─── Sections ─── */
section { padding: 6rem 0; }
.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15; margin-bottom: 1.5rem;
}
.gold-line {
    width: 3rem; height: 2px;
    background: var(--gold); margin: 1.5rem 0;
}

/* ─── Section Lieu ─── */
#lieu { background: var(--creme); }
.lieu-img-wrapper { padding-bottom: 2rem; padding-right: 2rem; }
.lieu-text { font-size: .95rem; line-height: 1.8; color: #5a3a1a; }
.lieu-img-main {
    width: 100%; height: 460px;
    object-fit: cover;
}
.lieu-img-accent {
    position: absolute; bottom: -4rem; right: -2rem;
    width: 55%; height: 220px; object-fit: cover;
    border: 5px solid var(--creme);
    box-shadow: 0 20px 50px rgba(0,0,0,.15);
}
.tag-pill {
    display: inline-flex; align-items: center; gap: .4rem;
    background: var(--gold); border: 1px solid rgba(139,69,19,.15); /* background: var(--sable); border: 1px solid rgba(139,69,19,.15); */
    color: var(--brique); font-size: .78rem;
    padding: .4rem 1rem; border-radius: 2rem;
    margin: .2rem;
}

/* ─── Événements ─── */
#evenements { background: var(--dark); }
#evenements .section-title,
#evenements .eyebrow { color: #fff; }
#evenements p.lead { color: rgba(255,255,255,.6); font-size: .95rem; }
#evenements .section-title em,
#tarifs .section-title em,
#video .section-title em { color: var(--gold-lt); }
.event-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    padding: 2rem 1.8rem;
    transition: background .3s, border-color .3s, transform .3s;
    position: relative; overflow: hidden;
    cursor: default;
}
.event-card::before {
    content: ''; position: absolute;
    left: 0; top: 0; bottom: 0; width: 3px;
    background: var(--gold);
    transform: scaleY(0); transform-origin: bottom;
    transition: transform .35s ease;
}
.event-card:hover {
    background: rgba(230,188,181,.07);
    border-color: rgba(230,188,181,.2);
    transform: translateY(-4px);
}
.event-card:hover::before { transform: scaleY(1); }
.event-num {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem; line-height: 1;
    color: rgba(230,188,181,.12); font-weight: 700;
    position: absolute; top: .8rem; right: 1rem;
}
.event-icon { font-size: 1.6rem; color: var(--coeur); margin-bottom: .8rem; }
.event-card h5 {
    color: #fff; font-size: 1.05rem; margin-bottom: .5rem;
}
.event-card p { color: rgba(255,255,255,.5); font-size: .88rem; line-height: 1.6; }

/* ─── Galerie ─── */
#galerie { background: var(--creme); /* background: var(--sable); */ }
.gallery-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    grid-template-rows: 280px 280px;
    gap: .6rem;
}
.gallery-item { overflow: hidden; position: relative; }
.gallery-item img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .6s ease, filter .4s;
    filter: saturate(.85);
}
.gallery-item:hover img { transform: scale(1.06); filter: saturate(1.1); }
.gallery-item:nth-child(1) { grid-row: 1 / 3; }
.gallery-item:nth-child(2) { grid-row: 1; grid-column: 2; }
.gallery-item:nth-child(3) { grid-row: 1; grid-column: 3; }
.gallery-item:nth-child(4) { grid-row: 2; grid-column: 2; }
.gallery-item:nth-child(5) { grid-row: 2; grid-column: 3; }

/* ─── Avis ─── */
#avis { background: var(--creme); }
.rating-badge {
    display: inline-flex; align-items: center; gap: .8rem;
    background: var(--dark); color: #fff;
    padding: .8rem 1.5rem; border-radius: 0;
    margin-bottom: 2rem;
}
.rating-score {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem; color: var(--gold); line-height: 1;
}
.stars { color: var(--gold); font-size: .9rem; }
.review-card {
    background: #fff;
    border-top: 3px solid var(--gold);
    padding: 2rem;
    box-shadow: 0 4px 24px rgba(0,0,0,.05);
    height: 100%;
}
.review-quote {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem; line-height: .8;
    color: var(--sable); float: left;
    margin-right: .4rem; margin-top: .3rem;
}
.review-text {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic; font-size: 1.05rem;
    color: var(--text); line-height: 1.7;
    margin-bottom: 1rem;
}
.review-author { font-size: .8rem; font-weight: 500; letter-spacing: .05em; color: var(--brique); }
.rating-info { font-size: .75rem; color: rgba(255,255,255,.5); margin-top: .1rem; }

/* ─── Tarifs ─── */
#tarifs {
    background: var(--dark);
    position: relative; overflow: hidden;
}
#tarifs::before {
    content: 'TARIFS';
    font-family: 'Playfair Display', serif;
    font-size: 12rem; font-weight: 700;
    color: rgba(255,255,255,.025);
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap; pointer-events: none;
    letter-spacing: .1em;
}
#tarifs .section-title,
#tarifs .eyebrow { color: #fff; }
.tarif-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    padding: 2.5rem 2rem;
    position: relative;
    transition: border-color .3s, transform .3s;
    height: 100%;
}
.tarif-card:hover {
    border-color: rgba(230,188,181,.3);
    transform: translateY(-6px);
}
.tarif-card.featured {
    background: rgba(230,188,181,.08);
    border-color: var(--gold);
}
.tarif-badge {
    display: inline-block;
    background: var(--gold); color: var(--dark);
    font-size: .7rem; font-weight: 600;
    letter-spacing: .15em; text-transform: uppercase;
    padding: .3rem .8rem;
    position: absolute; top: -1px; right: 1.5rem;
}
.tarif-price {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem; color: var(--gold);
    line-height: 1; margin: 1rem 0 .3rem;
}
.tarif-price.on-quote { font-size: 1.8rem; margin-top: 1.35rem; }
.tarif-price span { font-size: 1rem; color: rgba(255,255,255,.4); }
.tarif-card h4 { color: #fff; margin-bottom: .3rem; }
.tarif-card .subtitle { color: rgba(255,255,255,.4); font-size: .85rem; margin-bottom: 1.5rem; }
.tarif-features { list-style: none; padding: 0; margin: 0 0 2rem; }
.tarif-features li {
    color: rgba(255,255,255,.65); font-size: .88rem;
    padding: .4rem 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
    display: flex; align-items: center; gap: .6rem;
}
.tarif-features li i { color: var(--gold); font-size: .7rem; }
.btn-tarif {
    display: block; width: 100%; text-align: center;
    background: transparent; color: var(--gold);
    border: 1px solid var(--gold); border-radius: 0;
    font-size: .8rem; letter-spacing: .12em; text-transform: uppercase;
    padding: .85rem; text-decoration: none;
    transition: background .25s, color .25s;
}
.btn-tarif:hover,
.tarif-card.featured .btn-tarif {
    background: var(--gold); color: var(--dark);
}

/* ─── Contact ─── */
#contact { background: var(--creme); /* background: var(--sable); */ }
.contact-info-item {
    display: flex; align-items: flex-start; gap: 1rem;
    margin-bottom: 1.5rem;
}
.contact-icon {
    width: 2.4rem; height: 2.4rem;
    background: var(--dark); color: var(--gold);
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; flex-shrink: 0;
}
.contact-label { font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; color: var(--brique); margin-bottom: .2rem; }
.contact-value { font-size: .95rem; color: var(--text); }
.contact-value a {
    color: var(--text);
    text-decoration: none;
}
.contact-value a:hover {
    color: var(--text);
    text-decoration: underline;
}
.contact-address-note { color: var(--brique); }

.form-control, .form-select {
    border: 1px solid rgba(139,69,19,.2);
    border-radius: 0; background: #fff;
    padding: .85rem 1rem; font-size: .9rem;
    color: var(--text);
    transition: border-color .2s, box-shadow .2s;
}
.form-control:focus, .form-select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(230,188,181,.12);
    background: #fff;
}

.form-control::placeholder {
	color: var(--bs-tertiary-color);
	opacity: 1;
}

.form-label { font-size: .8rem; letter-spacing: .05em; font-weight: 500; color: var(--brique); }

/* style anti SPAM pour le FORM */
.du-miel{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	z-index: -1;
}

.btn-submit {
    background: var(--dark); color: var(--gold);
    border: none; border-radius: 0;
    font-size: .85rem; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase;
    padding: 1rem 2.5rem; width: 100%;
    transition: background .25s;
}
.btn-submit:hover { background: var(--brique); }
.social-link {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.4rem; height: 2.4rem;
    border: 1px solid rgba(139,69,19,.25);
    color: var(--coeur); font-size: 1.1rem;
    transition: background .2s, color .2s, border-color .2s;
    text-decoration: none;
}
.social-link:hover { background: var(--dark); color: var(--gold); border-color: var(--dark); }

/* ─── Map ─── */
#map iframe {
    filter: sepia(30%) saturate(80%);
    display: block;
    border: 0;
}

/* ─── Footer ─── */
footer {
    background: var(--dark);
    padding: 4rem 0 1.5rem;
}
footer h6 {
    color: var(--gold); font-family: 'Playfair Display', serif;
    font-size: .9rem; margin-bottom: 1.2rem;
}
footer a { color: rgba(255,255,255,.5); text-decoration: none; font-size: .85rem; transition: color .2s; }
footer a:hover { color: var(--gold-lt); }
footer p { color: rgba(255,255,255,.4); font-size: .82rem; line-height: 1.7; }
.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem; color: #fff; margin-bottom: .4rem;
}
.footer-brand span { color: var(--gold); }
.footer-tagline { color: var(--gold); opacity: .7; font-size: .9rem; margin-bottom: 1rem; }
.footer-divider { border-color: rgba(255,255,255,.07); margin: 2.5rem 0 1.5rem; }
.footer-copy { color: rgba(255,255,255,.3); font-size: .78rem; }

/* ─── Animations ─── */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes scrollBounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%       { transform: translateX(-50%) translateY(6px); }
}

/* ─── Carousel boutons ─── */
.carousel-btn {
    width: 3rem; height: 3rem;
    background: var(--dark); color: var(--gold);
    border: 1px solid rgba(230,188,181,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; cursor: pointer;
    transition: background .2s, color .2s;
}
.carousel-btn:hover { background: var(--gold); color: var(--dark); }
.review-dot {
    width: 2rem; height: 3px;
    background: rgba(139,69,19,.2); border: none; padding: 0;
    transition: background .3s, width .3s;
}
.review-dot.active { background: var(--gold); width: 3rem; }

/* ─── Carousel avis ─── */
#reviewCarousel .carousel-item {
  /* Bootstrap carousel-fade gère opacity/transition,
     on s'assure juste que les cartes ont la bonne hauteur */
  padding-bottom: .5rem;
}
/* Sync les dots custom avec l'état Bootstrap */
#reviewCarousel .review-dot {
  cursor: pointer;
}
#reviewCarousel .review-card {
    opacity: 1;
    transform: none;
    transition: none;
}

/* ─── Vidéo ─── */
#video { background: var(--dark); }
#video .section-title { color: #fff; }
.video-intro { color: rgba(255,255,255,.5); font-size: .9rem; }

.video-wrapper {
    position: relative; padding-bottom: 56.25%;
    background: #000;
    box-shadow: 0 30px 80px rgba(0,0,0,.6);
    border: 1px solid rgba(230,188,181,.15);
}
.video-wrapper iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
}

/* ─── Back to top ─── */
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background-color: var(--coeur);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: var(--sable);
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--coeur), transparent 20%);
  color: var(--sable);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}

/* ─── Animations scroll (reveal) ─── */
.reveal-item {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .7s ease calc(var(--delay, 0s)), transform .7s ease calc(var(--delay, 0s));
}
.reveal-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}
/* Éléments animés au scroll */
.stat-item, .event-card, .tarif-card, .gallery-item,
.contact-info-item, .review-card {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .6s ease var(--delay, 0s), transform .6s ease var(--delay, 0s);
}
.stat-item.is-visible, .event-card.is-visible, .tarif-card.is-visible,
.gallery-item.is-visible, .contact-info-item.is-visible, .review-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}
/* Delay staggered pour les grilles */
.event-card:nth-child(1), .tarif-card:nth-child(1) { --delay: 0s; }
.event-card:nth-child(2), .tarif-card:nth-child(2) { --delay: .1s; }
.event-card:nth-child(3), .tarif-card:nth-child(3) { --delay: .2s; }
.event-card:nth-child(4) { --delay: .3s; }
.event-card:nth-child(5) { --delay: .4s; }
.event-card:nth-child(6) { --delay: .5s; }
.gallery-item:nth-child(1) { --delay: 0s; }
.gallery-item:nth-child(2) { --delay: .1s; }
.gallery-item:nth-child(3) { --delay: .15s; }
.gallery-item:nth-child(4) { --delay: .2s; }
.gallery-item:nth-child(5) { --delay: .25s; }
.stat-item:nth-child(1) { --delay: 0s; }
.stat-item:nth-child(2) { --delay: .08s; }
.stat-item:nth-child(3) { --delay: .16s; }
.stat-item:nth-child(4) { --delay: .24s; }
.contact-info-item:nth-child(1) { --delay: 0s; }
.contact-info-item:nth-child(2) { --delay: .1s; }
.contact-info-item:nth-child(3) { --delay: .2s; }
.contact-info-item:nth-child(4) { --delay: .3s; }

/* Gold line animée */
.gold-line {
    width: 0; height: 2px;
    background: var(--gold); margin: 1.5rem 0;
    transition: width .8s ease .3s;
}
.gold-line.is-visible { width: 3rem; }

/* Counter animation */
.stat-number { transition: opacity .5s; }


@media (max-width: 767px) {
    .gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 200px 200px 200px;
    }
    .gallery-item:nth-child(1) { grid-row: 1; grid-column: 1 / 3; }
    .gallery-item:nth-child(2) { grid-row: 2; grid-column: 1; }
    .gallery-item:nth-child(3) { grid-row: 2; grid-column: 2; }
    .gallery-item:nth-child(4) { grid-row: 3; grid-column: 1; }
    .gallery-item:nth-child(5) { grid-row: 3; grid-column: 2; }
    .lieu-img-accent { display: none; }
    .hero-scroll { display: none; }
    .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
    .stat-item:last-child { border-bottom: none; }
}