/* Univers cohérent : noir profond, marbre et or YILD SOLUTIONS. */
:root { --gold-soft: #e0bc76; --ink-premium: #060708; --panel: #11100e; }

body.page-premium { background: var(--ink-premium); color: #f4f0e8; }
body.page-premium .header { background: rgba(5, 6, 7, .98); border-bottom-color: rgba(224, 188, 118, .28); }
body.page-premium .page-hero { position: relative; overflow: hidden; padding: 112px 0 78px; background: radial-gradient(circle at 78% 18%, rgba(177, 124, 40, .22), transparent 32%), linear-gradient(115deg, #050607 20%, #19130d 100%); }
body.page-premium .page-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .52; background: linear-gradient(135deg, transparent 0 44%, rgba(224, 188, 118, .09) 44.1% 44.3%, transparent 44.4% 100%); }
body.page-premium .page-hero .container { position: relative; z-index: 1; max-width: 900px; }
body.page-premium .page-hero p { color: #d7d0c5; font-size: 1.08rem; max-width: 640px; }
body.page-premium .section { background: var(--ink-premium); }
body.page-premium .section.light { background: linear-gradient(180deg, #12100d, #070809); }
body.page-premium .section-intro, body.page-premium .detail p { color: #d5cfc3; }
body.page-premium .cta { background: linear-gradient(110deg, #050607, #20160c 55%, #050607); }
body.page-premium .footer { background: #030405; border-top: 1px solid rgba(224, 188, 118, .22); }

.premium-feature { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 510px; overflow: hidden; background: #08090a; border-top: 1px solid rgba(224, 188, 118, .26); border-bottom: 1px solid rgba(224, 188, 118, .26); }
.premium-feature-media { min-height: 400px; overflow: hidden; }
.premium-feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s ease; }
.premium-feature:hover img { transform: scale(1.035); }
.premium-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 88px); background: radial-gradient(circle at 10% 12%, rgba(224, 188, 118, .16), transparent 36%), #0b0c0e; }
.premium-feature-copy h2 { margin: 12px 0 20px; font-family: Georgia, serif; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.06; }
.premium-feature-copy p { color: #d8d1c5; max-width: 480px; }
.premium-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin-top: 20px; color: #f5f0e6; font-weight: 700; }
.premium-list span { border-left: 2px solid var(--gold); padding-left: 10px; }

.home-page .hero-brand-panel { transform: translateX(-42px); }
.home-page .hero-lockup { margin-top: 34px; }
.home-page .zone-visual { margin-top: 44px; overflow: hidden; border: 1px solid rgba(224, 188, 118, .45); background: #050607; box-shadow: 0 22px 50px rgba(0, 0, 0, .35); }
.home-page .zone-visual img { width: 100%; height: auto; transition: transform .65s ease; }
.home-page .zone-visual:hover img { transform: scale(1.015); }
.home-page .inspirations-heading { margin: 0 0 36px; font-size: clamp(2rem, 3.5vw, 3.35rem); line-height: 1.12; }
.home-page .inspirations-heading .gold { color: var(--gold); }

.expertise-intro { padding: 80px 0 30px; background: #08090a; }
.expertise-intro .container { max-width: 900px; }
.expertise-intro h2 { margin: 10px 0 16px; font-family: Georgia, serif; font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.1; }
.expertise-list { padding: 8px 0 92px; background: #08090a; }
.expertise-card { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; padding: 66px 0; border-bottom: 1px solid rgba(224, 188, 118, .22); }
.expertise-card:nth-child(even) .expertise-image { order: -1; }
.expertise-card h2 { margin: 12px 0 18px; font-family: Georgia, serif; font-size: clamp(2.15rem, 3.7vw, 3.75rem); line-height: 1.05; }
.expertise-label { color: var(--gold-soft); font-size: 1.08rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.expertise-card p { color: #d8d1c6; font-size: 1.04rem; max-width: 520px; }
.expertise-image { min-height: 350px; overflow: hidden; border: 1px solid rgba(224, 188, 118, .35); background: #101010; box-shadow: 0 18px 42px rgba(0, 0, 0, .28); }
.expertise-image img { width: 100%; height: 100%; min-height: 350px; object-fit: cover; transition: transform .65s ease, filter .65s ease; }
.expertise-card:hover .expertise-image img { transform: scale(1.04); filter: saturate(1.08); }
.expertise-card ul { margin: 20px 0 0; padding-left: 18px; color: #d8d1c6; }
.expertise-card li { margin: 6px 0; }

.inspirations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.inspirations-grid figure { height: 290px; margin: 0; overflow: hidden; border: 1px solid rgba(224, 188, 118, .24); background: #111; }
.inspirations-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; }
.inspirations-grid figure:hover img { transform: scale(1.045); filter: saturate(1.06); }
.inspirations-note { max-width: 700px; margin: -14px 0 38px; color: #d5cfc3; }

.legal-siret { margin-top: 12px; font-size: .82rem; color: #c5bcae; }
.page-premium .form {
  color: #f4f0e8;
  background: linear-gradient(145deg, #151515, #0b0d0f);
  border: 1px solid rgba(224, 188, 118, .62);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .34);
}
.page-premium .form label {
  color: #eee8dc;
  font-size: .94rem;
}
.page-premium .form input,
.page-premium .form select,
.page-premium .form textarea {
  min-width: 0;
  max-width: 100%;
  color: #111923;
  background: #fff;
  border-color: #aeb5bd;
}
.page-premium .form input::placeholder,
.page-premium .form textarea::placeholder {
  color: #68717c;
  opacity: 1;
}
.page-premium .form input:focus-visible,
.page-premium .form select:focus-visible,
.page-premium .form textarea:focus-visible,
.page-premium .form button:focus-visible {
  outline: 3px solid #d8b56d;
  outline-offset: 3px;
}
.page-premium .form input[type="file"] {
  color: #29313b;
}
.page-premium .form .btn {
  min-height: 52px;
}
.form-status { max-width: 720px; margin: 0 auto; text-align: center; }
.form-status h1 { font-family: Georgia, serif; }

@media (max-width: 760px) {
  .home-page .hero-brand-panel { transform: none; }
  .premium-feature, .expertise-card { grid-template-columns: 1fr; }
  .expertise-card:nth-child(even) .expertise-image { order: 0; }
  .premium-feature-copy { padding: 42px 24px; }
  .premium-list { grid-template-columns: 1fr; }
  .inspirations-grid { grid-template-columns: 1fr; }
  .inspirations-grid figure { height: 250px; }
  .expertise-card { padding: 46px 0; }
  .expertise-image, .expertise-image img { min-height: 250px; }
  body.page-premium .page-hero { padding: 82px 0 54px; }
  .page-premium .form { box-shadow: none; }
  .page-premium .form .btn { width: 100%; }
}
