/* LifeAddict Liaison — main.css */

/* ── Reset & base ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  background: #0a1f14;
  color: #d4cfc4;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

/* ── HEADER ────────────────────────────────────────────── */
.la-header {
  background: #0a1f14;
  border-bottom: 1px solid rgba(201,168,76,0.15);
  padding: 0 40px;
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(10px);
}
.la-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  gap: 20px;
}
.la-header-logo-left img,
.la-header-logo-right img {
  max-height: 48px;
  max-width: 160px;
  object-fit: contain;
  display: block;
  transition: opacity 0.3s;
}
.la-header-logo-left:hover img,
.la-header-logo-right:hover img { opacity: 0.75; }
.la-header-logo-right img {
  filter: brightness(1.05) saturate(0.9);
}
.la-logo-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  color: #c9a84c;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.la-header-center {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.la-header-tagline {
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #d4cfc4;
  opacity: 0.45;
}
.la-header-sep { color: #c9a84c; opacity: 0.3; font-size: 0.7rem; }

/* ── MAIN ──────────────────────────────────────────────── */
.la-main { min-height: 60vh; }

/* ── HERO DIBON ────────────────────────────────────────── */
.la-hero { width: 100%; overflow: hidden; line-height: 0; }
.la-hero-img { width: 100%; height: auto; display: block; max-height: 500px; object-fit: cover; object-position: center top; }

/* ── BARRE LIAISON ─────────────────────────────────────── */
.la-bridge {
  background: #071510;
  padding: 24px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(201,168,76,0.08);
  border-bottom: 1px solid rgba(201,168,76,0.08);
}
.la-bridge-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 300;
  color: #f5f0e8;
}
.la-bridge-text em { color: #c9a84c; font-style: italic; }
.la-bridge-sep { width: 1px; height: 24px; background: rgba(201,168,76,0.25); }
.la-bridge-sub {
  font-size: 0.6rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #c9a84c;
  opacity: 0.65;
}

/* ── GRILLE ────────────────────────────────────────────── */
.la-grille { display: grid; grid-template-columns: 1fr 1fr; }

/* ── CARTE COMMUNE ─────────────────────────────────────── */
.la-carte {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 520px;
  transition: filter 0.3s;
}
.la-carte::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  z-index: 2;
}

/* ── TATÉRAPILASER ─────────────────────────────────────── */
.la-taterapi {
  background:
    linear-gradient(to bottom, rgba(8,20,6,0.7) 0%, rgba(8,20,6,0.62) 100%),
    url("https://taterapilaser.fr/reserver/assets/images/taterapilaser-seance.png") center top / 100% auto no-repeat;
  color: #f0ede6;
}
.la-taterapi::before { background: linear-gradient(to right, #2e7020, #6db85a); }
.la-taterapi .la-label  { color: #7dd864; }
.la-taterapi .la-titre  { color: #f5f2ea; }
.la-taterapi .la-titre em { color: #7dd864; }
.la-taterapi .la-sous   { color: #9ee882; opacity: 0.85; }
.la-taterapi .la-sep    { background: #7dd864; opacity: 0.4; }
.la-taterapi .la-desc   { color: #d8f0d0; opacity: 0.82; }
.la-taterapi .la-num    { color: #7dd864; opacity: 0.08; }
.la-taterapi .la-tag    { background: rgba(100,200,70,0.12); border: 1px solid rgba(100,200,70,0.3); color: #b0f09a; }
.la-taterapi .la-logo img { filter: brightness(1.1) saturate(0.9); }
.la-taterapi .la-footer-card { background: #3a8a28; }
.la-taterapi:hover .la-footer-card { background: #2e7020; }
.la-taterapi .la-cta    { color: #fff; }
.la-taterapi .la-arrow  { border-color: rgba(255,255,255,0.45); }
.la-taterapi:hover .la-arrow { border-color: rgba(255,255,255,0.9); }
.la-taterapi .la-arrow svg { stroke: #fff; }

/* ── LIFE ADDICT ───────────────────────────────────────── */
.la-lifeaddict { background: #0a1f14; color: #d4cfc4; }
.la-lifeaddict::before { background: linear-gradient(to right, #a07830, #e2c97e); }
.la-lifeaddict-glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 20%, rgba(26,61,38,0.9), transparent),
    radial-gradient(ellipse 40% 50% at 85% 85%, rgba(201,168,76,0.05), transparent);
  pointer-events: none;
}
.la-lifeaddict .la-label  { color: #c9a84c; }
.la-lifeaddict .la-titre  { color: #f5f0e8; }
.la-lifeaddict .la-titre em { color: #c9a84c; }
.la-lifeaddict .la-sous   { color: #c9a84c; opacity: 0.7; }
.la-lifeaddict .la-sep    { background: #c9a84c; opacity: 0.3; height: 1px; }
.la-lifeaddict .la-desc   { color: #d4cfc4; opacity: 0.7; }
.la-lifeaddict .la-num    { color: #c9a84c; opacity: 0.07; }
.la-lifeaddict .la-tag    { background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); color: #e2c97e; }
.la-lifeaddict .la-logo-fb { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: #c9a84c; letter-spacing: 0.15em; text-transform: uppercase; display: none; }
.la-lifeaddict .la-footer-card { background: #c9a84c; }
.la-lifeaddict:hover .la-footer-card { background: #b8963e; }
.la-lifeaddict .la-cta    { color: #0a1f14; }
.la-lifeaddict .la-arrow  { border-color: rgba(10,31,20,0.35); }
.la-lifeaddict:hover .la-arrow { border-color: rgba(10,31,20,0.8); }
.la-lifeaddict .la-arrow svg { stroke: #0a1f14; }

/* ── ÉLÉMENTS PARTAGÉS CARTES ──────────────────────────── */
.la-body { padding: 44px 44px 32px; flex: 1; position: relative; z-index: 1; }
.la-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 8rem; font-weight: 300; line-height: 1;
  position: absolute; top: 20px; right: 28px; pointer-events: none;
}
.la-logo { margin-bottom: 28px; }
.la-logo img { max-height: 44px; max-width: 180px; object-fit: contain; display: block; }
.la-label { font-size: 0.57rem; letter-spacing: 0.45em; text-transform: uppercase; display: block; margin-bottom: 14px; }
.la-titre {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
  font-weight: 300; line-height: 1.15; margin-bottom: 6px;
}
.la-titre em { font-style: italic; }
.la-sous { font-family: 'Cormorant Garamond', serif; font-size: 0.95rem; font-style: italic; margin-bottom: 22px; display: block; }
.la-sep { width: 36px; height: 2px; margin-bottom: 20px; }
.la-desc { font-size: 0.79rem; line-height: 1.85; margin-bottom: 24px; }
.la-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.la-tag { font-size: 0.61rem; letter-spacing: 0.05em; padding: 4px 11px; border-radius: 20px; }
.la-footer-card {
  padding: 22px 44px;
  display: flex; align-items: center; justify-content: space-between;
  position: relative; z-index: 1;
  transition: background 0.3s;
}
.la-cta { font-size: 0.67rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 400; }
.la-arrow {
  width: 34px; height: 34px; border-radius: 50%; border-width: 1.5px; border-style: solid;
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.3s, border-color 0.3s;
}
.la-carte:hover .la-arrow { transform: translateX(5px); }
.la-arrow svg { width: 13px; height: 13px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ── PHOTO CABINET ─────────────────────────────────────── */
.la-cabinet { position: relative; height: 320px; overflow: hidden; }
.la-cabinet-img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: brightness(0.5) saturate(0.75); transition: transform 6s ease; }
.la-cabinet:hover .la-cabinet-img { transform: scale(1.04); }
.la-cabinet-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(10,31,20,0.7), rgba(58,138,40,0.2), rgba(10,31,20,0.65));
  display: flex; align-items: center; justify-content: center;
}
.la-cabinet-text { text-align: center; }
.la-cabinet-text p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.2rem, 2.5vw, 1.9rem);
  font-weight: 300; font-style: normal;
  color: #f5f0e8; line-height: 1.4; margin-bottom: 14px;
}
.la-cabinet-text p em { color: #c9a84c; font-style: italic; }
.la-cabinet-text span { font-size: 0.62rem; letter-spacing: 0.4em; text-transform: uppercase; color: #c9a84c; opacity: 0.75; }

/* ── FOOTER ────────────────────────────────────────────── */
.la-footer {
  background: #060f0a;
  border-top: 1px solid rgba(201,168,76,0.1);
  padding: 40px;
}
.la-footer-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.la-footer-logos { display: flex; align-items: center; gap: 24px; }
.la-footer-logo img { max-height: 40px; max-width: 140px; object-fit: contain; opacity: 0.75; transition: opacity 0.3s; }
.la-footer-logo:hover img { opacity: 1; }
.la-logo-text-sm { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: #c9a84c; letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.75; }
.la-footer-logo-sep { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: #c9a84c; opacity: 0.25; }
.la-footer-info { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center; font-size: 0.7rem; color: #d4cfc4; opacity: 0.45; letter-spacing: 0.08em; }
.la-footer-info a { transition: opacity 0.2s; }
.la-footer-info a:hover { opacity: 0.8; }
.la-footer-sep-v { width: 1px; height: 16px; background: rgba(201,168,76,0.2); }
.la-footer-legal { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: center; font-size: 0.62rem; color: #d4cfc4; opacity: 0.3; letter-spacing: 0.08em; }
.la-footer-legal a { color: #c9a84c; opacity: 0.5; transition: opacity 0.3s; }
.la-footer-legal a:hover { opacity: 1; }

/* ── PAGE CONTENU (mentions légales etc.) ───────────────── */
.la-page-content { max-width: 860px; margin: 0 auto; padding: 80px 40px 120px; }
.la-page-hero { padding: 80px 0 40px; border-bottom: 1px solid rgba(201,168,76,0.1); margin-bottom: 48px; }
.la-page-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem,5vw,3.5rem); font-weight: 300; color: #f5f0e8; }
.la-page-body { font-size: 0.82rem; line-height: 1.9; opacity: 0.75; }
.la-page-body h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: #e2c97e; font-weight: 400; margin: 36px 0 12px; }
.la-page-body p { margin-bottom: 16px; }

/* ── RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 800px) {
  .la-header { padding: 0 20px; }
  .la-header-center { display: none; }
  .la-header-inner { height: 68px; }
  .la-bridge { padding: 18px 20px; gap: 10px; }
  .la-bridge-sep { display: none; }
  .la-grille { grid-template-columns: 1fr; }
  .la-carte { min-height: auto; }
  .la-body { padding: 36px 24px 28px; }
  .la-footer-card { padding: 18px 24px; }
  .la-cabinet { height: 240px; }
  .la-footer { padding: 32px 20px; }
  .la-footer-sep-v { display: none; }
  .la-footer-info { flex-direction: column; gap: 8px; }
}
