/*
 * LP10 – BearGayZone — Rencontres gay bears, ours, daddies, virils
 * Prefix  : bz-
 * Fonts   : Playfair Display (headings) + DM Sans (corps/UI)
 * Palette : Bois de Chêne & Braise — noir brun / amber / rouille / or mat
 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ── Variables ─────────────────────────────────────────────────────── */
.lp10 {
  --bz-black:    #0F0A04;
  --bz-dark:     #1A1108;
  --bz-surface:  #261908;
  --bz-card:     #2E1E09;
  --bz-amber:    #C96B00;
  --bz-amber2:   #A8490A;
  --bz-gold:     #9B6E2E;
  --bz-rust:     #D4863A;
  --bz-online:   #6B8F3E;
  --bz-text:     #F5EDE0;
  --bz-muted:    rgba(245,237,224,.55);
  --bz-border:   rgba(201,107,0,.22);
  --bz-radius:   14px;
  --bz-font-s:   'DM Sans', system-ui, sans-serif;
  --bz-font-d:   'Playfair Display', Georgia, serif;
  font-family: var(--bz-font-s);
  font-size: 16px;
  line-height: 1.65;
  background: var(--bz-black);
  color: var(--bz-text);
}
.lp10 h1, .lp10 h2, .lp10 h3 {
  font-family: var(--bz-font-d);
}

/* ── Reset ─────────────────────────────────────────────────────────── */
.lp10 *, .lp10 *::before, .lp10 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.lp10 a { color: inherit; text-decoration: none; }
.lp10 img { display: block; max-width: 100%; }
.lp10 ul { list-style: none; }

/* ── Reusable ──────────────────────────────────────────────────────── */
.lp10 .bz-eyebrow {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--bz-amber);
  margin-bottom: .6rem;
}
.lp10 .bz-h2 {
  font-family: var(--bz-font-d);
  font-size: clamp(1.75rem, 4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--bz-text);
  margin-bottom: 1rem;
}
.lp10 .bz-h2 em {
  font-style: italic;
  color: var(--bz-rust);
}

/* ── NAV ───────────────────────────────────────────────────────────── */
.lp10 .bz-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(15,10,4,.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bz-border);
  transition: box-shadow .3s;
  padding: 0 2rem;
}
.lp10 .bz-nav--scrolled {
  box-shadow: 0 4px 32px rgba(0,0,0,.5);
}
.lp10 .bz-nav__inner {
  max-width: 1280px;
  margin: 0 auto;
  height: 66px;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.lp10 .bz-logo {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-family: var(--bz-font-d);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--bz-text);
  white-space: nowrap;
  flex-shrink: 1;
  min-width: 0;
}
.lp10 .bz-logo img {
  max-width: 100%;
  height: auto;
  width: auto;
  display: block;
}
.lp10 .bz-logo__icon { font-size: 1.3rem; }
.lp10 .bz-logo--footer { font-size: 1.5rem; }
.lp10 .bz-nav__right {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}
.lp10 .bz-nav__login {
  font-size: 14px;
  font-weight: 600;
  color: var(--bz-muted);
  transition: color .2s;
}
.lp10 .bz-nav__login:hover { color: var(--bz-text); }
.lp10 .bz-nav__cta {
  background: var(--bz-amber);
  color: #1a0a00;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 22px;
  border-radius: 6px;
  transition: background .2s, transform .15s;
}
.lp10 .bz-nav__cta:hover { background: var(--bz-amber2); transform: translateY(-1px); }

/* ── HERO SPLIT ────────────────────────────────────────────────────── */
.lp10 .bz-hero {
  position: relative;
  display: grid;
  grid-template-columns: 55% 45%;
  background: var(--bz-dark);
}

/* Galerie gauche — positionnée en absolu, s'adapte à la hauteur du formulaire */
.lp10 .bz-hero__gallery {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 55%;
  background: var(--bz-black);
  padding: 2rem 1.5rem 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  overflow: hidden;
}
.lp10 .bz-hero__gallery::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(201,107,0,.12) 0%, transparent 70%),
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(168,73,10,.08) 0%, transparent 70%);
  pointer-events: none;
}

.lp10 .bz-gallery__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem;
}
.lp10 .bz-live-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(107,143,62,.15);
  border: 1px solid rgba(107,143,62,.35);
  color: #a8cc6b;
  font-size: .78rem;
  font-weight: 600;
  padding: .3rem .75rem;
  border-radius: 100px;
}
.lp10 .bz-live-dot {
  width: 8px;
  height: 8px;
  background: var(--bz-online);
  border-radius: 50%;
  animation: bz-pulse 1.6s ease-in-out infinite;
}
@keyframes bz-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.8); }
}
.lp10 .bz-gallery__count {
  font-size: .8rem;
  font-weight: 600;
  color: var(--bz-muted);
}

.lp10 .bz-gallery__wrap {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.lp10 .bz-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}
/* Grille visible : 2 rangées auto, les cards gardent leur aspect-ratio */
.lp10 .bz-gallery__grid:not(.bz-gallery__grid--blur) {
  grid-template-rows: repeat(2, auto);
}
.lp10 .bz-gallery__grid:not(.bz-gallery__grid--blur) .bz-pcard {
  aspect-ratio: 4/5;
  height: auto;
}
.lp10 .bz-gallery__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 22%;
  background: linear-gradient(to bottom, transparent 0%, var(--bz-black) 100%);
  pointer-events: none;
}

/* Cards profil */
.lp10 .bz-pcard {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bz-surface);
  aspect-ratio: 4/5;
  cursor: pointer;
  isolation: isolate;
}
.lp10 .bz-pcard:hover { }
.lp10 .bz-pcard img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lp10 .bz-pcard__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,10,4,.92) 0%, rgba(15,10,4,.25) 55%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: .6rem .7rem;
  gap: .2rem;
}
.lp10 .bz-pcard__tag {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  background: var(--bz-amber);
  color: #1a0a00;
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .25rem .5rem;
  border-radius: 4px;
  align-self: flex-start;
}
.lp10 .bz-pcard__info strong {
  display: block;
  font-size: .8rem;
  font-weight: 600;
  color: #fff;
}
.lp10 .bz-pcard__info span {
  font-size: .72rem;
  color: var(--bz-muted);
}
.lp10 .bz-pcard__dot {
  position: absolute;
  top: .6rem;
  right: .6rem;
  width: 10px;
  height: 10px;
  background: var(--bz-online);
  border: 2px solid var(--bz-black);
  border-radius: 50%;
}
.lp10 .bz-pcard__btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 600;
  color: #fff;
  background: rgba(201,107,0,.0);
  transition: background .25s;
  opacity: 0;
}
.lp10 .bz-pcard:hover .bz-pcard__btn {
  opacity: 1;
  background: rgba(201,107,0,.55);
  backdrop-filter: blur(2px);
}

/* Profils floutés : base 4 cols → blur à partir du 9e */
.lp10 .bz-gallery__grid .bz-pcard:nth-child(n+9) {
  filter: blur(5px);
  pointer-events: none;
  user-select: none;
}

/* Colonne droite form */
.lp10 .bz-hero__form-col {
  grid-column: 2;
  padding: 3rem 3rem 3rem 2.5rem;
  min-height: 640px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25rem;
  background: var(--bz-dark);
}
.lp10 .bz-hero__kicker {
  font-size: .85rem;
  font-weight: 600;
  color: var(--bz-amber);
  letter-spacing: .04em;
}
.lp10 .bz-hero__title {
  font-family: var(--bz-font-d);
  font-size: clamp(2.8rem, 5.5vw, 4.5rem);
  font-weight: 900;
  line-height: 1.05;
  color: var(--bz-text);
}
.lp10 .bz-hero__title em {
  font-style: italic;
  color: var(--bz-rust);
}
.lp10 .bz-hero__sub {
  font-size: 1rem;
  color: var(--bz-muted);
  line-height: 1.6;
  max-width: 38ch;
}

/* Formulaire */
.lp10 .bz-form {
  background: var(--bz-surface);
  border-radius: var(--bz-radius);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  border: 1px solid rgba(201,107,0,.38);
  box-shadow: 0 16px 48px rgba(0,0,0,.55), inset 0 1px 0 rgba(245,237,224,.04);
}
.lp10 .bz-form__group { display: flex; flex-direction: column; gap: .5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(201,107,0,.15); }
.lp10 .bz-form__label {
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(245,237,224,.78);
}
.lp10 .bz-form__pills {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.lp10 .bz-pill {
  background: var(--bz-card);
  border: 1px solid var(--bz-border);
  color: var(--bz-text);
  font-size: .82rem;
  font-weight: 500;
  padding: .4rem .85rem;
  border-radius: 100px;
  cursor: pointer;
  transition: all .2s;
  font-family: var(--bz-font-s);
}
.lp10 .bz-pill:hover { border-color: var(--bz-amber); color: var(--bz-amber); }
.lp10 .bz-pill--active {
  background: var(--bz-amber);
  border-color: var(--bz-amber);
  color: #1a0a00;
  font-weight: 600;
}
.lp10 .bz-pill--active:hover {
  color: #1a0a00;
}
.lp10 .bz-form__email {
  background: var(--bz-card);
  border: 1px solid rgba(201,107,0,.38);
  border-radius: 8px;
  padding: .875rem 1.1rem;
  color: var(--bz-text);
  font-size: .95rem;
  font-family: var(--bz-font-s);
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.lp10 .bz-form__email::placeholder { color: var(--bz-muted); }
.lp10 .bz-form__email:focus { border-color: var(--bz-amber); box-shadow: 0 0 0 3px rgba(201,107,0,.2); }
.lp10 .bz-form__submit {
  background: var(--bz-amber);
  color: #1a0a00;
  border: none;
  border-radius: 8px;
  padding: .9rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--bz-font-s);
  cursor: pointer;
  transition: background .2s, transform .15s;
  letter-spacing: .02em;
}
.lp10 .bz-form__submit:hover { background: var(--bz-amber2); transform: translateY(-1px); }
.lp10 .bz-form__legal {
  font-size: .73rem;
  color: var(--bz-muted);
  text-align: center;
  letter-spacing: .01em;
  margin-top: .25rem;
}

/* ── Prelinker form dans bz-form ───────────────────────────────────── */
.lp10 #formregisterhome-rencpro {
  font-family: var(--bz-font-s);
  font-size: 15px;
  color: var(--bz-text);
  line-height: 1.5;
  min-height: 360px;
}
.lp10 #formregisterhome-rencpro .ptprelinker--box,
.lp10 #formregisterhome-rencpro .ptprelinker-content,
.lp10 #formregisterhome-rencpro .ptprelinker-content-inner,
.lp10 #formregisterhome-rencpro .ptprelinker-content-content {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.lp10 #formregisterhome-rencpro form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.lp10 #formregisterhome-rencpro .ptprelinker-input-group {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 1rem;
}

.lp10 #formregisterhome-rencpro .ptprelinker-input-group::before {
  display: block;
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 7px;
  line-height: 1.3;
  color: rgba(245,237,224,.78) !important;
}

.lp10 #formregisterhome-rencpro .ptprelinker-input-group:has(select[name="birthdate"])::before,
.lp10 #formregisterhome-rencpro .ptprelinker-input-group:has(input[type="number"])::before {
  content: "Age";
}

.lp10 #formregisterhome-rencpro .ptprelinker-input-group:has(select:not([name="birthdate"]))::before {
  content: "Je suis";
}

.lp10 #formregisterhome-rencpro .ptprelinker-input-group:has(input[type="email"])::before {
  content: "Adresse e-mail";
}

.lp10 #formregisterhome-rencpro .ptprelinker-input-group:has(input[type="text"])::before {
  content: "Mon pseudo";
}

.lp10 #formregisterhome-rencpro .ptprelinker-label,
.lp10 #formregisterhome-rencpro .ptprelinker-input-group-prepend {
  display: none !important;
}

.lp10 #formregisterhome-rencpro .rp-label-fallback {
  display: block;
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 7px;
  line-height: 1.3;
  color: rgba(245,237,224,.78) !important;
}

.lp10 #formregisterhome-rencpro select,
.lp10 #formregisterhome-rencpro .ptprelinker-select,
.lp10 #formregisterhome-rencpro .ptprelinker-input,
.lp10 #formregisterhome-rencpro input[type="email"],
.lp10 #formregisterhome-rencpro input[type="text"],
.lp10 #formregisterhome-rencpro input[type="number"] {
  background: var(--bz-card) !important;
  border: 1px solid rgba(201,107,0,.38) !important;
  border-radius: 8px !important;
  padding: .875rem 1.1rem !important;
  color: var(--bz-text) !important;
  font-size: .95rem !important;
  font-family: var(--bz-font-s) !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
  -webkit-appearance: none;
  appearance: none;
}

.lp10 #formregisterhome-rencpro select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C96B00' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 1rem center !important; padding-right: 2.5rem !important; }
.lp10 #formregisterhome-rencpro select:focus,
.lp10 #formregisterhome-rencpro input:focus {
  border-color: var(--bz-amber) !important;
  box-shadow: 0 0 0 3px rgba(201,107,0,.2) !important;
}
.lp10 #formregisterhome-rencpro select option { background: var(--bz-dark); color: var(--bz-text); }

.lp10 #formregisterhome-rencpro .ptprelinker-input::placeholder,
.lp10 #formregisterhome-rencpro input::placeholder {
  color: var(--bz-muted) !important;
  opacity: 1;
}

.lp10 #formregisterhome-rencpro input[type="number"] {
  -moz-appearance: textfield;
}

.lp10 #formregisterhome-rencpro input[type="number"]::-webkit-outer-spin-button,
.lp10 #formregisterhome-rencpro input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.lp10 #formregisterhome-rencpro .ptprelinker-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 0;
}

.lp10 #formregisterhome-rencpro input[type="submit"],
.lp10 #formregisterhome-rencpro .ptprelinker-button,
.lp10 #formregisterhome-rencpro button[type="submit"] {
  background: var(--bz-amber) !important;
  color: #1a0a00 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 1rem 1.5rem !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  font-family: var(--bz-font-s) !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background .2s, transform .15s, box-shadow .2s !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 20px rgba(201,107,0,.4) !important;
  margin-top: .25rem;
}
.lp10 #formregisterhome-rencpro input[type="submit"]:hover,
.lp10 #formregisterhome-rencpro .ptprelinker-button:hover,
.lp10 #formregisterhome-rencpro button[type="submit"]:hover {
  background: var(--bz-amber2) !important;
  box-shadow: 0 6px 28px rgba(201,107,0,.52) !important;
  transform: translateY(-2px);
}
.lp10 #formregisterhome-rencpro input[type="submit"]:active,
.lp10 #formregisterhome-rencpro .ptprelinker-button:active,
.lp10 #formregisterhome-rencpro button[type="submit"]:active {
  transform: translateY(1px);
  box-shadow: 0 2px 8px rgba(201,107,0,.3) !important;
}

.lp10 #formregisterhome-rencpro .ptprelinker-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: .25rem;
}

.lp10 #formregisterhome-rencpro .ptprelinker-input-checkbox {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--bz-amber);
  flex-shrink: 0;
}

.lp10 #formregisterhome-rencpro .ptprelinker-label-checkbox {
  font-size: .78rem;
  color: var(--bz-muted) !important;
  line-height: 1.5;
  cursor: pointer;
}

.lp10 #formregisterhome-rencpro .ptprelinker-checkbox-group label,
.lp10 #formregisterhome-rencpro .ptprelinker-checkbox-group span {
  color: var(--bz-muted) !important;
  font-size: .78rem !important;
}
.lp10 #formregisterhome-rencpro .ptprelinker-checkbox-group a { color: var(--bz-amber) !important; }

.lp10 #formregisterhome-rencpro .ptprelinker-cgu-link {
  color: var(--bz-amber) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lp10 #formregisterhome-rencpro .ptprelinker-cgu-link:hover {
  color: var(--bz-rust) !important;
}

.lp10 #formregisterhome-rencpro .error-register[style*="none"] {
  display: none;
}

.lp10 #formregisterhome-rencpro .error-register {
  font-size: 13px;
  font-weight: 600;
  padding: 8px 12px;
  border-left: 3px solid var(--bz-amber) !important;
  border-radius: 6px;
  line-height: 1.5;
  background: rgba(201, 107, 0, 0.15) !important;
  color: #f5c07a !important;
  border-left-color: var(--bz-amber) !important;
  margin-bottom: .5rem;
}

/* ── Select placeholder (état non sélectionné) ── */
/* Spécificité (1,4,0) + !important — surclasse toute règle Prelinker (1,3,0) */
.lp10 #formregisterhome-rencpro .ptprelinker-select[name="birthdate"]:not(.rp-age-selected) {
  color: var(--bz-muted) !important;
}
.lp10 #formregisterhome-rencpro .ptprelinker-select[name="birthdate"].rp-age-selected {
  color: var(--bz-text) !important;
}

/* ── STATS BAND ─────────────────────────────────────────────────────── */
/* ── FONCTIONNALITÉS ────────────────────────────────────────────────── */
.lp10 .bz-features {
  padding: 5rem 2rem;
  background: var(--bz-black);
}
.lp10 .bz-features__inner {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.lp10 .bz-feat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
  text-align: left;
}
.lp10 .bz-feat {
  background: var(--bz-surface);
  border-radius: var(--bz-radius);
  padding: 1.75rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: background .2s, transform .2s;
}
.lp10 .bz-feat__body {
  flex: 1;
  min-width: 0;
}
.lp10 .bz-feat:hover { background: var(--bz-card); transform: translateY(-3px); }
.lp10 .bz-feat__icon {
  display: block;
  flex-shrink: 0;
  width: 112px;
  height: 112px;
  color: var(--bz-amber);
}
.lp10 .bz-feat__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.lp10 .bz-feat h3 {
  font-family: var(--bz-font-d);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--bz-text);
  margin-bottom: .5rem;
}
.lp10 .bz-feat p {
  font-size: 1rem;
  color: var(--bz-muted);
  line-height: 1.6;
}

/* ── TÉMOIGNAGES ────────────────────────────────────────────────────── */
.lp10 .bz-testimonials {
  padding: 5rem 2rem;
  background: var(--bz-dark);
  text-align: center;
}
.lp10 .bz-testimonials__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.lp10 .bz-testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
  text-align: left;
}
.lp10 .bz-testi {
  background: var(--bz-surface);
  border-radius: var(--bz-radius);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lp10 .bz-testi__head {
  display: flex;
  align-items: center;
  gap: .9rem;
}
.lp10 .bz-testi__head img {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--bz-amber);
}
.lp10 .bz-testi__head strong {
  display: block;
  font-size: .9rem;
  font-weight: 600;
  color: var(--bz-text);
}
.lp10 .bz-testi__head span {
  font-size: .78rem;
  color: var(--bz-muted);
}
.lp10 .bz-testi__text {
  font-size: .9rem;
  color: var(--bz-muted);
  line-height: 1.65;
  font-style: italic;
}
.lp10 .bz-testi__stars {
  color: var(--bz-amber);
  font-size: 1rem;
  letter-spacing: .1em;
}

/* ── FAQ ────────────────────────────────────────────────────────────── */
.lp10 .bz-faq {
  padding: 5rem 2rem;
  background: var(--bz-black);
}
.lp10 .bz-faq__inner {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.lp10 .bz-faq__list {
  margin-top: 2.5rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.lp10 .bz-faq__item {
  background: var(--bz-surface);
  border-radius: var(--bz-radius);
  overflow: hidden;
}
.lp10 .bz-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--bz-font-s);
  font-size: .95rem;
  font-weight: 600;
  color: var(--bz-text);
  text-align: left;
  transition: color .2s;
}
.lp10 .bz-faq__q:hover { color: var(--bz-amber); }
.lp10 .bz-faq__item--open .bz-faq__q { color: var(--bz-amber); }
.lp10 .bz-faq__chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--bz-muted);
  transition: transform .3s;
}
.lp10 .bz-faq__item--open .bz-faq__chevron { transform: rotate(180deg); color: var(--bz-amber); }
.lp10 .bz-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease, padding .3s;
  padding: 0 1.5rem;
}
.lp10 .bz-faq__item--open .bz-faq__a {
  max-height: 400px;
  padding: 0 1.5rem 1.25rem;
}
.lp10 .bz-faq__a p {
  font-size: .9rem;
  color: var(--bz-muted);
  line-height: 1.7;
}
.lp10 .bz-faq__a strong { color: var(--bz-text); }
.lp10 .bz-faq__more {
  margin-top: 2rem;
  text-align: center;
  font-size: .9rem;
  color: var(--bz-muted);
}
.lp10 .bz-faq__more a {
  color: var(--bz-amber);
  text-decoration: none;
  font-weight: 600;
}
.lp10 .bz-faq__more a:hover { text-decoration: underline; }

/* ── CTA FINAL ──────────────────────────────────────────────────────── */
.lp10 .bz-cta-section {
  padding: 7rem 2rem;
  text-align: center;
  background:
    linear-gradient(to bottom, rgba(15,10,4,.82) 0%, rgba(15,10,4,.72) 50%, rgba(15,10,4,.90) 100%),
    url('/wp-content/uploads/2026/04/bear-chaser-pret-a-rencontrer-cta-v2.jpeg') center/cover no-repeat;
  border-top: none;
  position: relative;
  overflow: hidden;
}
.lp10 .bz-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(201,107,0,.18) 0%, transparent 70%);
  pointer-events: none;
}
.lp10 .bz-cta-section__inner { position: relative; max-width: 640px; margin: 0 auto; }
.lp10 .bz-cta-section__title {
  font-family: var(--bz-font-d);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
  color: var(--bz-text);
  margin-bottom: 1rem;
}
.lp10 .bz-cta-section__title em { font-style: italic; color: var(--bz-rust); }
.lp10 .bz-cta-section__sub {
  font-size: 1.05rem;
  color: var(--bz-muted);
  margin-bottom: 1.5rem;
}
.lp10 .bz-cta-section__live {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: rgba(107,143,62,.12);
  border: 1px solid rgba(107,143,62,.3);
  padding: .4rem 1rem;
  border-radius: 100px;
  font-size: .85rem;
  font-weight: 600;
  color: #a8cc6b;
  margin-bottom: 1.75rem;
}
.lp10 .bz-cta-section__btn {
  display: inline-block;
  background: var(--bz-amber);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 1rem 2.5rem;
  border-radius: 10px;
  letter-spacing: .02em;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 24px rgba(201,107,0,.35);
}
.lp10 .bz-cta-section__btn:hover {
  background: var(--bz-amber2);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(201,107,0,.5);
}
.lp10 .bz-cta-section__legal {
  margin-top: 1rem;
  font-size: .78rem;
  color: var(--bz-muted);
}

/* ── FOOTER ─────────────────────────────────────────────────────────── */
.lp10 .bz-footer {
  background: var(--bz-black);
  border-top: 1px solid var(--bz-border);
  padding: 3.5rem 2rem 0;
}
.lp10 .bz-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(201,107,0,.1);
}
.lp10 .bz-footer__brand p {
  font-size: .87rem;
  color: var(--bz-muted);
  line-height: 1.6;
  margin-top: .75rem;
  max-width: 26ch;
}
.lp10 .bz-footer__flags { font-size: 1.2rem; margin-top: .5rem !important; }
.lp10 .bz-footer__col h4 {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--bz-text);
  margin-bottom: .75rem;
}
.lp10 .bz-footer__col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.lp10 .bz-footer__col a {
  font-size: .85rem;
  color: var(--bz-muted);
  transition: color .2s;
}
.lp10 .bz-footer__col a:hover { color: var(--bz-amber); }
.lp10 .bz-footer__bottom {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.25rem 0 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  font-size: .78rem;
  color: var(--bz-muted);
}
.lp10 .bz-footer__links {
  display: flex;
  gap: 1.25rem;
}
.lp10 .bz-footer__links a {
  color: var(--bz-muted);
  transition: color .2s;
}
.lp10 .bz-footer__links a:hover { color: var(--bz-amber); }

/* ── BURGER (fix padding reset) ─────────────────────────────────────── */
@media (max-width: 768px) {
  .lp10 .sb-burger { padding: 9px; }

  /* Nav */
  .lp10 .bz-nav__links { display: none; }
  .lp10 .bz-nav__login { display: none; }

  /* Hero → stack vertical */
  .lp10 .bz-hero {
    grid-template-columns: 1fr;
    height: auto;
  }
  .lp10 .bz-hero__gallery {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    width: 100%;
    border-right: none;
    border-bottom: none;
    padding: 1.5rem 1rem;
  }
  .lp10 .bz-hero__form-col {
    grid-column: 1;
    min-height: 0;
  }
  /* Reset wrap & grid au comportement natif (pas de flex heights) */
  .lp10 .bz-gallery__wrap { flex: 0 0 auto; overflow: visible; }
  .lp10 .bz-gallery__grid:not(.bz-gallery__grid--blur) { flex: 0 0 auto; grid-template-rows: auto; }
  .lp10 .bz-gallery__grid:not(.bz-gallery__grid--blur) .bz-pcard { aspect-ratio: 4/5; height: auto; }
  .lp10 .bz-gallery__grid { grid-template-columns: repeat(2, 1fr); gap: .5rem; }
  .lp10 .bz-gallery__grid--blur { display: none; }
  .lp10 .bz-gallery__fade { display: none; }
  .lp10 .bz-hero__form-col {
    padding: 1.75rem 1rem;
  }
  .lp10 .bz-hero__title { font-size: clamp(2.4rem, 10vw, 3.2rem); }

  /* Features */
  .lp10 .bz-feat-grid { grid-template-columns: 1fr; }

  /* Témoignages */
  .lp10 .bz-testi-grid { grid-template-columns: 1fr; }

  .lp10 .bz-cta-section { background: linear-gradient(to bottom, rgba(15,10,4,.82) 0%, rgba(15,10,4,.72) 50%, rgba(15,10,4,.90) 100%), url('/wp-content/uploads/2026/04/bear-chaser-pret-a-rencontrer-cta-v2.jpeg') 80% center/cover no-repeat; }

  /* Footer */
  .lp10 .bz-footer__inner { grid-template-columns: 1fr; gap: 2rem; }
  .lp10 .bz-footer__bottom { flex-direction: column; text-align: center; }
}

/* Grands écrans 24-27" : supprimé — 4 colonnes est le défaut */

@media (max-width: 559px) {
  .lp10 .bz-nav__cta { display: none; }
  .lp10 .bz-feat-grid { grid-template-columns: 1fr; }
  .lp10 .bz-feat { flex-direction: column; }
  .lp10 .bz-gallery__grid { grid-template-columns: repeat(2, 1fr); }
}

/* Très grand écran : 5 colonnes galerie */
@media (min-width: 1800px) {
  .lp10 .bz-gallery__grid { grid-template-columns: repeat(5, 1fr); }
  /* 5 cols → 10 visibles, blur à partir du 11e */
  .lp10 .bz-gallery__grid .bz-pcard:nth-child(n+9)  { filter: none; pointer-events: auto; user-select: auto; }
  .lp10 .bz-gallery__grid .bz-pcard:nth-child(n+11) { filter: blur(5px); pointer-events: none; user-select: none; }
}

/* Intermédiaire : 3 colonnes galerie */
@media (min-width: 1101px) and (max-width: 1400px) {
  .lp10 .bz-gallery__grid { grid-template-columns: repeat(3, 1fr); }
  /* 3 cols → 6 visibles, blur à partir du 7e */
  .lp10 .bz-gallery__grid .bz-pcard:nth-child(n+7) { filter: blur(5px); pointer-events: none; user-select: none; }
}

/* Tablette : 2 colonnes */
@media (min-width: 769px) and (max-width: 1100px) {
  .lp10 .bz-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .lp10 .bz-gallery__grid--blur { grid-template-columns: repeat(2, 1fr); }
  .lp10 .bz-feat-grid { grid-template-columns: repeat(2, 1fr); }
  /* 2 cols → 6 visibles, blur à partir du 7e */
  .lp10 .bz-gallery__grid .bz-pcard:nth-child(n+7) { filter: blur(5px); pointer-events: none; user-select: none; }
}

/* Mobile ≤768px : blur à partir du 7e, masquer à partir du 9e */
@media (max-width: 768px) {
  .lp10 .bz-gallery__grid .bz-pcard:nth-child(n+7) { filter: blur(5px); pointer-events: none; user-select: none; }
  .lp10 .bz-gallery__grid .bz-pcard:nth-child(n+9) { display: none; }
}
