/* Rénovation Site : police des menus de l'en-tête et pied de page 123HOME (noir et doré). */

/* ---------- Menus de l'en-tête ---------- */
:is(.gdlr-main-menu,.sf-menu,.gdlr-navigation .menu,#gdlr-main-navigation .menu)>li>a{
	font-family:Roboto,-apple-system,'Segoe UI',Arial,sans-serif!important;
	font-size:13px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;
	position:relative;transition:color .25s ease!important;-webkit-font-smoothing:antialiased
}
:is(.gdlr-main-menu,.sf-menu,.gdlr-navigation .menu,#gdlr-main-navigation .menu)>li>a:after{
	content:"";position:absolute;left:50%;bottom:calc(50% - 16px);width:0;height:2px;border-radius:2px;background:#c9963c;
	transform:translateX(-50%);transition:width .3s ease
}
:is(.gdlr-main-menu,.sf-menu,.gdlr-navigation .menu,#gdlr-main-navigation .menu)>li:is(:hover,.current-menu-item,.current-menu-ancestor,.current_page_item)>a{color:#c9963c!important}
:is(.gdlr-main-menu,.sf-menu,.gdlr-navigation .menu,#gdlr-main-navigation .menu)>li:is(:hover,.current-menu-item,.current-menu-ancestor,.current_page_item)>a:after{width:22px}
/* Sous-menus */
:is(.gdlr-main-menu,.sf-menu,.gdlr-navigation .menu) .sub-menu{background:#111113!important;border:1px solid rgba(201,150,60,.35)!important;border-radius:12px!important;overflow:hidden}
:is(.gdlr-main-menu,.sf-menu,.gdlr-navigation .menu) .sub-menu a{font-family:Roboto,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:none!important;color:#e9e5dc!important;border:0!important;background:transparent!important}
:is(.gdlr-main-menu,.sf-menu,.gdlr-navigation .menu) .sub-menu a:hover{color:#c9963c!important;background:rgba(201,150,60,.08)!important}

/* ---------- Pied de page ---------- */
body.rs-footer-on :is(.footer-wrapper,.copyright-wrapper,.gdlr-footer-wrapper,.gdlr-copyright-wrapper):not(:has(#rs-footer)){display:none!important}
.rsf{--or:#c9963c;--or2:#e6c88f;position:relative;width:100%;clear:both;background:radial-gradient(80% 120% at 85% 0%,rgba(201,150,60,.12),transparent 60%),linear-gradient(180deg,#151517,#0b0b0d);color:rgba(255,255,255,.72);font-family:Roboto,-apple-system,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.6;border-top:1px solid rgba(201,150,60,.35);z-index:1}
.rsf *{box-sizing:border-box}
.rsf a{color:inherit;text-decoration:none!important;transition:color .2s}
.rsf a:hover{color:var(--or)!important}
.rsf svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--or);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rsf-in{max-width:1200px;margin:0 auto;padding:72px 24px 56px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:48px}
.rsf h4{margin:0 0 22px!important;padding:0!important;color:#fff!important;font-family:Roboto,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;position:relative}
.rsf h4:after{content:"";display:block;width:28px;height:2px;margin-top:12px;background:var(--or)}
.rsf ul{list-style:none!important;margin:0!important;padding:0!important}
.rsf li{margin:0 0 11px!important;padding:0!important;list-style:none!important}
.rsf li:before{display:none!important}
.rsf li small{display:inline;font-size:12px;color:rgba(255,255,255,.4);letter-spacing:.04em;margin-left:8px}
.rsf-contact li,.rsf-contact a{display:flex;align-items:center;gap:12px}
.rsf-muted{color:rgba(255,255,255,.45)}
.rsf-all{display:inline-flex!important;align-items:center;gap:8px;color:var(--or2)!important;font-weight:500;margin-top:4px}
.rsf-all svg{width:15px;height:15px}
.rsf-logo{display:inline-block;font-size:30px;font-weight:900;letter-spacing:.04em;color:#fff!important;line-height:1}
.rsf-logo span{color:var(--or)}
.rsf-logo-img{display:block;height:54px;width:auto;max-width:240px;object-fit:contain}
.rsf-logo b{display:none;font:inherit}
.rsf-logo.rsf-logo-txt .rsf-logo-img{display:none}
.rsf-logo.rsf-logo-txt b{display:inline}
.rsf-brand p{margin:18px 0 24px!important;max-width:330px;color:rgba(255,255,255,.62)}
.rsf-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,#e6c88f,#c9963c 55%,#a87a2c);color:#111113!important;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 26px -12px rgba(201,150,60,.8);transition:transform .15s,filter .2s}
.rsf-btn:hover{color:#111113!important;transform:translateY(-1px);filter:brightness(1.06)}
.rsf-btn svg{stroke:#111113;width:16px;height:16px}
.rsf-social{display:flex;gap:10px;margin-top:26px}
.rsf-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,150,60,.45);color:var(--or)}
.rsf-social a:hover{background:var(--or);color:#111113!important}
.rsf-social svg{stroke:none;width:18px;height:18px}
.rsf-bar{border-top:1px solid rgba(255,255,255,.08)}
.rsf-bar-in{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.45);letter-spacing:.03em}
@media (max-width:980px){.rsf-in{grid-template-columns:1fr 1fr;gap:40px 32px}}
@media (max-width:600px){
	.rsf-in{grid-template-columns:1fr;padding:56px 20px 40px;gap:36px}
	.rsf-bar-in{flex-direction:column;align-items:flex-start;padding:18px 20px}
}
