@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-dark:#090b11;--bg-card:#111622bf;--bg-admin-card:#171d2bf2;--border-glass:#ffffff0d;--border-glass-hover:#ffffff1f;--primary-color:#1d2d50;--primary-hover:#133b70;--primary-dark:#0b132b;--primary-glow:#1d2d5040;--gold-accent:#c5a880;--gold-hover:#d4af37;--gold-glow:#c5a88026;--text-light:#f3f4f6;--text-muted:#9ca3af;--text-dark:#111827;--font-title:"Playfair Display", serif;--font-body:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease;--header-bg:#090b11cc;--bg-section-dark:#ffffff03;--bg-reel-info:#1116224d;--lightbox-bg:#090b11f5;--footer-bg:#06080cf2;--option-card-bg:#ffffff03;--input-bg:#ffffff05;--input-bg-focus:#ffffff0a;--scrollbar-thumb:#ffffff14;--btn-secondary-bg:#ffffff08;--btn-secondary-hover:#ffffff12;--glow-opacity:.2;--hero-overlay-start:#090b1126;--hero-overlay-end:#090b1199}:root.light-mode{--bg-dark:#f8fafc;--bg-card:#fffc;--bg-admin-card:#fffffff5;--border-glass:#0f172a0f;--border-glass-hover:#0f172a1f;--primary-color:#1d2d50;--primary-hover:#133b70;--primary-dark:#0f172a;--primary-glow:#1d2d501a;--gold-accent:#a37f54;--gold-hover:#865e3c;--gold-glow:#a37f5414;--text-light:#0f172a;--text-muted:#4b5563;--text-dark:#f9fafb;--header-bg:#f8fafce0;--bg-section-dark:#0f172a03;--bg-reel-info:#fff9;--lightbox-bg:#f8fafcf7;--footer-bg:#f1f5f9f5;--option-card-bg:#0f172a03;--input-bg:#0f172a03;--input-bg-focus:#0f172a08;--scrollbar-thumb:#0f172a1a;--btn-secondary-bg:#0f172a05;--btn-secondary-hover:#0f172a0d;--glow-opacity:.08;--hero-overlay-start:#f8fafc1a;--hero-overlay-end:#f8fafc73}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:80px;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-light);font-family:var(--font-body);-webkit-font-smoothing:antialiased;max-width:100%;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-accent)}.bg-glow{pointer-events:none;z-index:0;filter:blur(120px);width:50vw;height:50vw;opacity:var(--glow-opacity);border-radius:50%;transition:opacity .3s;position:absolute}.bg-glow-primary{background:var(--primary-hover);top:-10%;right:-10%}.bg-glow-gold{background:var(--gold-accent);bottom:20%;left:-20%}.bg-glow-primary-2{background:var(--primary-color);bottom:-10%;right:20%}.container{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);transition:var(--transition-smooth);border-radius:16px}.glass-card:hover{border-color:var(--border-glass-hover);box-shadow:0 8px 30px #00000026}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-light);letter-spacing:-.01em;font-weight:500;line-height:1.25}.title-gold{background:linear-gradient(135deg, #fff 0%, var(--gold-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.light-mode .title-gold{background:linear-gradient(135deg, var(--primary-color) 0%, var(--gold-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gallery-filter-btn{appearance:none;pointer-events:auto;z-index:2;position:relative}.gallery-filter-btn.is-active{background:var(--gold-accent);color:#0c0e14;border-color:#0000}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gold-accent);color:#0c0e14}.btn-primary:hover{background:var(--gold-hover);box-shadow:0 4px 15px var(--gold-glow);transform:translateY(-2px)}.btn-secondary{background:var(--btn-secondary-bg);border:1px solid var(--border-glass);color:var(--text-light)}.btn-secondary:hover{background:var(--btn-secondary-hover);border-color:var(--gold-accent)}input,textarea,select{background:var(--input-bg);border:1px solid var(--border-glass);width:100%;color:var(--text-light);font-family:var(--font-body);transition:var(--transition-smooth);border-radius:8px;outline:none;padding:14px 16px;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--gold-accent);background:var(--input-bg-focus)}section{padding:80px 0;position:relative;overflow:hidden}.text-center{text-align:center}.flex-center{justify-content:center;align-items:center;display:flex}.fade-in{animation:.8s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-text{font-size:1.4rem}.lang-switcher{position:relative}.lang-btn{border:1px solid var(--border-glass);color:var(--text-light);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.lang-btn:hover,.lang-btn.open{border-color:var(--gold-accent);color:var(--gold-accent)}.lang-menu{background:var(--bg-admin-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);z-index:950;border-radius:10px;min-width:170px;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000040}.lang-option{width:100%;color:var(--text-light);font-family:var(--font-body);cursor:pointer;text-align:left;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;display:flex}.lang-option:hover{color:var(--gold-accent);background:#c5a8801a}.lang-option.active{color:var(--gold-accent);background:#c5a8800f}.lang-option-code{width:26px;font-weight:700}.lang-option-name{color:var(--text-muted);font-size:.8rem}.lang-option.active .lang-option-name{color:var(--gold-accent);opacity:.85}.nav-menu{align-items:center;gap:28px;display:flex}.nav-link{color:var(--text-light);font-family:var(--font-body);letter-spacing:.01em;opacity:.85;transition:var(--transition-smooth);padding:6px 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-link:hover{opacity:1;color:var(--gold-accent)}.nav-link:after{content:"";background-color:var(--gold-accent);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{opacity:1;color:var(--gold-accent);font-weight:600}.mobile-menu-toggle{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:6px;display:none}@media (width<=991px){.mobile-menu-toggle{display:block}.nav-menu{background:var(--bg-dark);border-left:1px solid var(--border-glass);width:280px;height:calc(100vh - 70px);transition:var(--transition-smooth);z-index:800;flex-direction:column;align-items:flex-start;gap:24px;padding:40px 30px;position:fixed;top:70px;right:-100%;box-shadow:-12px 0 40px #00000059}.nav-menu.open{right:0}.nav-link{width:100%;font-size:1.1rem}}@media (width<=480px){.logo-text{font-size:1.1rem}}.hero-container{text-align:left;z-index:10;justify-content:flex-start;align-items:flex-end;width:100%;height:100%;display:flex}.hero-content{width:100%}@media (width>=900px){.hero-content{max-width:640px;transform:translate(-5vw)}}.hero-cta{flex-wrap:wrap;justify-content:flex-start;gap:16px;display:flex}@media (width<=768px){.hero-container{text-align:center;justify-content:center}.hero-content{border-radius:16px!important;padding:28px 24px!important}.hero-cta{justify-content:center}}

/* Tarifs — conditions + tableau : pas de clip mobile */
.tarifs-section {
  overflow: visible;
}
.tarifs-conditions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  min-width: 0;
  width: 100%;
}
@media (min-width: 800px) {
  .tarifs-conditions-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
.tarifs-cond-item {
  min-width: 0;
  max-width: 100%;
}
.tarifs-cond-item p {
  margin: 0;
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.tarifs-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 700px) {
  .tarifs-card-pad {
    padding: 20px 16px !important;
  }
  .tarifs-cond-title {
    font-size: 1.15rem !important;
    align-items: flex-start !important;
  }
}
