.elementor-397 .elementor-element.elementor-element-bf3bee3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-397 .elementor-element.elementor-element-ba7c87c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-397 .elementor-element.elementor-element-bf3bee3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-ba7c87c */.hd-ft, .hd-ft *{ box-sizing:border-box; }
.hd-ft{ font-family:'Outfit',sans-serif; }

/* ══ BANDE CTA DORÉE ══ */
.hd-ft.hd-ft-cta{ background:#c9a84c; padding:26px 64px; }
.hd-ft .fc-row{ max-width:1300px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.hd-ft .fc-text{ font-family:'Cormorant Garamond',serif; font-size:clamp(16px,1.8vw,21px); font-weight:700; color:#122540; }
.hd-ft .fc-btn{
  display:inline-flex; align-items:center; gap:9px; text-decoration:none;
  background:#122540; color:#ffffff; font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; padding:13px 24px; border-radius:2px;
  transition:background .25s ease; flex-shrink:0;
}
.hd-ft .fc-btn:hover{ background:#2a5080; }

/* ══ CORPS ══ */
.hd-ft.hd-ft-body{ background:#122540; padding:60px 64px 0; }
.hd-ft .fb-grid{ max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; }

/* Colonne brand */
.hd-ft .fb-logo{
  width:160px; height:64px; border-radius:4px; overflow:hidden;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center; padding:10px; margin-bottom:20px;
}
.hd-ft .fb-logo img{ max-width:200%; max-height:150%; object-fit:contain; display:block; }
.hd-ft .fb-baseline{ font-size:12px; font-weight:300; color:rgba(255,255,255,.52); line-height:1.75; max-width:260px; margin:0 0 22px; }

/* Infos contact */
.hd-ft .fb-contacts{ display:flex; flex-direction:column; gap:10px; }
.hd-ft .fb-ci{ display:flex; align-items:center; gap:10px; }
.hd-ft .fb-ico{ flex-shrink:0; width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.06); border:1px solid rgba(201,168,76,.25); display:flex; align-items:center; justify-content:center; }
.hd-ft .fb-ico svg{ width:11px; height:11px; stroke:#c9a84c; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.hd-ft .fb-ct{ font-size:12px; font-weight:300; color:rgba(255,255,255,.52); text-decoration:none; line-height:1.4; }
.hd-ft .fb-ct:hover{ color:#c9a84c; }

/* Titres colonnes */
.hd-ft .fb-col-title{ font-size:9.5px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#c9a84c; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.hd-ft .fb-col-title::after{ content:''; flex:1; height:1px; background:rgba(201,168,76,.2); }

/* Listes de nav */
.hd-ft .fb-nav{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.hd-ft .fb-nav li a{ font-size:12.5px; font-weight:300; color:rgba(255,255,255,.52); text-decoration:none; display:inline-flex; align-items:center; gap:7px; transition:color .2s ease; }
.hd-ft .fb-nav li a::before{ content:''; width:5px; height:1px; background:rgba(201,168,76,.45); display:block; flex-shrink:0; transition:width .2s, background .2s; }
.hd-ft .fb-nav li a:hover{ color:#ffffff; }
.hd-ft .fb-nav li a:hover::before{ width:10px; background:#c9a84c; }

/* Méthodes */
.hd-ft .fb-methode{ display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.hd-ft .fb-methode:last-child{ border-bottom:none; }
.hd-ft .fb-m-dot{ width:6px; height:6px; border-radius:50%; background:#c9a84c; flex-shrink:0; }
.hd-ft .fb-m-name{ font-size:12px; font-weight:600; color:#ffffff; }
.hd-ft .fb-m-desc{ font-size:11px; font-weight:300; color:rgba(255,255,255,.38); margin-left:auto; }

/* ══ SÉPARATEUR ══ */
.hd-ft.hd-ft-sep{ background:#122540; padding:0 64px; }
.hd-ft .fb-line{ max-width:1300px; margin:0 auto; height:1px; background:rgba(255,255,255,.08); }

/* ══ BAS ══ */
.hd-ft.hd-ft-bottom{ background:#122540; padding:18px 64px 30px; }
.hd-ft .fb-bottom-row{ max-width:1300px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.hd-ft .fb-copy{ font-size:11px; font-weight:300; color:rgba(255,255,255,.28); }
.hd-ft .fb-copy a{ color:rgba(255,255,255,.28); text-decoration:none; margin-left:16px; }
.hd-ft .fb-copy a:hover{ color:rgba(255,255,255,.55); }
.hd-ft .fb-crafted{ font-size:11px; font-weight:300; color:rgba(255,255,255,.16); }

/* ══ RESPONSIVE ══ */
@media(max-width:1000px){
  .hd-ft .fb-grid{ grid-template-columns:1fr 1fr; gap:32px; }
  .hd-ft .fb-col-brand{ grid-column:1 / -1; }
}
@media(max-width:660px){
  .hd-ft.hd-ft-cta,.hd-ft.hd-ft-body,.hd-ft.hd-ft-sep,.hd-ft.hd-ft-bottom{ padding-left:24px; padding-right:24px; }
  .hd-ft .fb-grid{ grid-template-columns:1fr; }
  .hd-ft .fb-col-brand{ grid-column:auto; }
  .hd-ft .fc-row{ flex-direction:column; align-items:flex-start; }
  .hd-ft .fb-bottom-row{ flex-direction:column; align-items:flex-start; gap:6px; }
}/* End custom CSS */