
/* =========================================================
   FENIFOOT — COMMISSIONS / LUXURY INSTITUTIONAL
   Header + Footer = composants communs du projet.
   ========================================================= */

#ff-commissions{
  --fc-green:#062f23;
  --fc-green-2:#0a4934;
  --fc-deep:#021711;
  --fc-orange:#e87508;
  --fc-gold:#d7a24b;
  --fc-gold-light:#efd18c;
  --fc-paper:#f4f1ea;
  --fc-ink:#172a22;
  --fc-muted:#6d7b73;
  background:var(--fc-paper);
  color:var(--fc-ink);
  overflow:hidden;
}
#ff-commissions *{box-sizing:border-box}
.fc-container{width:min(1220px,calc(100% - 56px));margin:auto}

/* HERO */
.fc-hero{
  min-height:560px;
  position:relative;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%,rgba(215,162,75,.22),transparent 25%),
    linear-gradient(135deg,#01140e,#062f23 53%,#0a4934);
}
.fc-hero-grid{
  position:absolute;inset:-30%;
  opacity:.10;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.35) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.22) 50%,transparent 50.2%);
  background-size:110px 110px;
  transform:rotate(-9deg);
}
.fc-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(1,20,14,.98),rgba(1,20,14,.72) 53%,rgba(1,20,14,.20));
}
.fc-hero-content{
  position:relative;z-index:2;
  width:min(1240px,calc(100% - 56px));
  margin:auto;padding:0 0 88px;
}
.fc-kicker,.fc-overline{
  font-size:10px;font-weight:900;letter-spacing:.25em;text-transform:uppercase;
}
.fc-kicker{display:flex;align-items:center;gap:13px;color:var(--fc-gold-light)}
.fc-kicker::before{content:"";width:38px;height:1px;background:var(--fc-orange)}
.fc-hero h1{
  margin:24px 0 0;
  font-size:clamp(58px,8vw,110px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:900;
}
.fc-hero h1 em{color:var(--fc-gold-light);font-style:italic}
.fc-hero p{max-width:720px;margin:30px 0 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.8}
.fc-hero-rule{margin-top:35px;width:100px;height:4px;background:linear-gradient(90deg,var(--fc-orange),var(--fc-gold))}
.fc-hero-mark{
  position:absolute;right:-35px;bottom:-55px;z-index:1;
  color:rgba(255,255,255,.035);
  font-size:clamp(120px,19vw,280px);
  font-weight:900;letter-spacing:-.09em;line-height:.8;
}

/* INTRO */
.fc-intro{padding:110px 0 90px;background:var(--fc-paper)}
.fc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.fc-overline{color:var(--fc-orange)}
.fc-intro h2,.fc-section-head h2{
  margin:16px 0 0;color:var(--fc-deep);
  font-size:clamp(38px,5vw,65px);line-height:.98;letter-spacing:-.055em;
}
.fc-intro h2 span,.fc-section-head h2 span{color:var(--fc-green-2)}
.fc-intro-copy{padding-top:8px}
.fc-intro-copy p{margin:0 0 22px;color:var(--fc-muted);font-size:15px;line-height:1.9}

/* PANEL */
.fc-panel{padding:95px 0 105px;background:#fff;border-top:1px solid rgba(6,47,35,.08)}
.fc-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:50px}
.fc-section-index{text-align:right;color:var(--fc-gold);font-size:68px;font-weight:900;line-height:.75;letter-spacing:-.06em}
.fc-section-index small{display:block;margin-top:12px;color:var(--fc-muted);font-size:9px;letter-spacing:.2em}
.fc-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;border-top:1px solid #ddd8ce}
.fc-panel-grid ol{margin:0;padding:0;list-style:none}
.fc-panel-grid li{
  display:grid;grid-template-columns:42px 1fr;align-items:center;
  min-height:72px;padding:10px 0;border-bottom:1px solid #ddd8ce;
  color:#273b32;font-size:14px;font-weight:700;line-height:1.35;
}
.fc-panel-num{
  color:var(--fc-orange);font-size:11px;font-weight:900;letter-spacing:.12em;
}
.fc-note{
  display:flex;gap:22px;align-items:center;
  margin-top:42px;padding:25px 28px;
  background:linear-gradient(110deg,#062f23,#0a4934);
  color:#fff;
}
.fc-note-icon{
  flex:0 0 54px;height:54px;display:grid;place-items:center;
  border:1px solid rgba(239,209,140,.55);
  color:var(--fc-gold-light);font-weight:900;
}
.fc-note p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}

/* DETAIL */
.fc-detail{padding:115px 0 125px;background:var(--fc-paper)}
.fc-detail-head{margin-bottom:55px}
.fc-search{
  display:flex;align-items:center;gap:10px;
  width:310px;height:48px;padding:0 16px;
  background:#fff;border:1px solid rgba(6,47,35,.13);
  box-shadow:0 10px 30px rgba(4,31,23,.06);
}
.fc-search span{color:var(--fc-orange);font-size:23px}
.fc-search input{width:100%;border:0;outline:0;background:transparent;color:var(--fc-ink);font-size:13px}
.fc-search input::placeholder{color:#9aa39e}

.fc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.fc-card{
  position:relative;overflow:hidden;
  min-height:410px;padding:31px 32px 24px;
  background:#fff;border:1px solid rgba(6,47,35,.10);
  box-shadow:0 18px 55px rgba(4,31,23,.075);
  transition:transform .35s ease,box-shadow .35s ease;
}
.fc-card::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--fc-orange),var(--fc-gold));
}
.fc-card:hover{transform:translateY(-6px);box-shadow:0 27px 75px rgba(4,31,23,.14)}
.fc-card-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #e3ded5}
.fc-number{color:var(--fc-gold);font-size:35px;font-weight:900;letter-spacing:-.06em}
.fc-label{color:var(--fc-orange);font-size:9px;font-weight:900;letter-spacing:.18em}
.fc-card-body{padding-top:25px}
.fc-card h3{
  max-width:540px;margin:0 0 20px;color:var(--fc-deep);
  font-size:25px;line-height:1.06;letter-spacing:-.035em;
}
.fc-card p{margin:0;color:#68766e;font-size:13.5px;line-height:1.9}
.fc-card-bottom{
  position:absolute;left:32px;right:32px;bottom:20px;
  display:flex;justify-content:space-between;
  color:#a1aaa5;font-size:8px;font-weight:900;letter-spacing:.18em;
}
.fc-empty{padding:60px;text-align:center;background:#fff;color:var(--fc-muted)}
.fc-empty strong{display:block;color:var(--fc-deep);font-size:20px}
.fc-empty span{display:block;margin-top:8px}

/* FINAL */
.fc-final{
  position:relative;overflow:hidden;
  padding:130px 0;color:#fff;
  background:linear-gradient(135deg,#01140e,#062f23 60%,#0a4934);
}
.fc-final-glow{
  position:absolute;width:650px;height:650px;left:50%;top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(215,162,75,.17),transparent 67%);
}
.fc-final .fc-container{position:relative;z-index:1}
.fc-final h2{margin:18px 0;font-size:clamp(40px,5.5vw,70px);line-height:.95;letter-spacing:-.055em}
.fc-final h2 em{color:var(--fc-gold-light)}
.fc-final p{max-width:650px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.8}

/* RESPONSIVE */
@media(max-width:900px){
  .fc-intro-grid{grid-template-columns:1fr;gap:35px}
  .fc-panel-grid{grid-template-columns:1fr;gap:0}
  .fc-cards{grid-template-columns:1fr}
  .fc-section-head{align-items:flex-start;flex-direction:column}
  .fc-search{width:100%}
}
@media(max-width:600px){
  .fc-container,.fc-hero-content{width:calc(100% - 34px)}
  .fc-hero{min-height:460px}
  .fc-hero h1{font-size:55px}
  .fc-hero p{font-size:14px}
  .fc-intro{padding:75px 0}
  .fc-panel,.fc-detail{padding:75px 0}
  .fc-intro h2,.fc-section-head h2{font-size:40px}
  .fc-card{padding:27px 23px 70px;min-height:auto}
  .fc-card-bottom{left:23px;right:23px}
  .fc-note{align-items:flex-start}
}
