/* Footer Atelier des Parfums */
#site-footer, footer.site-footer:not(.adp-footer) { display: none !important; }

.adp-footer {
	--f-bg: #16130f;
	--f-gold: #c2a36b;
	--f-text: #cfc6b8;
	--f-muted: #8d857a;
	--f-line: rgba(194, 163, 107, .18);
	background: radial-gradient(120% 90% at 15% 0%, #221d17 0%, var(--f-bg) 55%, #110f0c 100%);
	color: var(--f-text);
	font-family: "Jost", "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.adp-footer *, .adp-footer *::before, .adp-footer *::after { box-sizing: border-box; }
.adp-footer a { color: inherit; text-decoration: none; transition: color .2s; }
.adp-footer a:hover { color: var(--f-gold); }
.adp-footer p { margin: 0; }
.adp-footer ul { list-style: none; margin: 0; padding: 0; }
.adp-footer__wrap { max-width: 1320px; margin: 0 auto; padding: 70px 48px 0; }

.adp-footer__top { display: grid; grid-template-columns: 1.35fr .85fr .85fr 1.15fr; gap: 48px; padding-bottom: 60px; }

/* Marque */
.adp-footer__deco { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.adp-footer__deco i { width: 7px; height: 7px; background: var(--f-gold); transform: rotate(45deg); }
.adp-footer__deco b { width: 110px; height: 1px; background: linear-gradient(90deg, var(--f-gold), transparent); }
.adp-footer__logo { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 38px; line-height: 1.1; color: #f4efe6 !important; letter-spacing: .005em; }
.adp-footer__tagline { display: block; margin-top: 10px; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--f-gold); font-weight: 500; }
.adp-footer__about { margin-top: 30px !important; max-width: 330px; font-size: 16px; line-height: 1.75; color: var(--f-text); font-weight: 300; }
.adp-footer__social { display: flex; gap: 12px; margin-top: 28px; }
.adp-footer__social a { width: 46px; height: 46px; border: 1px solid rgba(207, 198, 184, .28); display: flex; align-items: center; justify-content: center; color: #e9e2d6; }
.adp-footer__social a:hover { border-color: var(--f-gold); color: var(--f-gold); }
.adp-footer__social svg { width: 18px; height: 18px; }

/* Colonnes */
.adp-footer__h {
	width: 100%; display: flex; justify-content: space-between; align-items: center; background: none; border: 0; border-bottom: 1px solid var(--f-line);
	padding: 0 0 18px; margin: 0 0 22px; color: #f4efe6; font-family: "Cormorant Garamond", Georgia, serif; font-size: 23px; font-weight: 500;
	cursor: default; position: relative; text-align: left; border-radius: 0;
}
.adp-footer__h::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 30px; height: 1px; background: var(--f-gold); }
.adp-footer__h:hover, .adp-footer__h:focus { background: none; color: #f4efe6; }
.adp-footer__h svg { width: 16px; height: 16px; color: #bdb4a6; transition: transform .25s; }
.adp-footer__col:not(.is-open) .adp-footer__h svg { transform: rotate(180deg); }
.adp-footer__links li { margin: 0 0 20px; padding-left: 10px; }
.adp-footer__links a { font-size: 16px; font-weight: 300; color: var(--f-text); }

.adp-footer__info li { display: flex; gap: 20px; margin-bottom: 22px; font-size: 15px; font-weight: 300; }
.adp-footer__info svg { width: 18px; height: 18px; color: var(--f-gold); flex: 0 0 18px; margin-top: 3px; }
.adp-footer__info strong { display: block; color: #f4efe6; font-weight: 500; margin-bottom: 4px; }
.adp-footer__nl-txt { font-size: 14.5px; font-weight: 300; margin: 28px 0 12px !important; }
.adp-footer__nl { display: flex; border: 1px solid rgba(207, 198, 184, .28); }
.adp-footer__nl input[type=email] {
	flex: 1; min-width: 0; background: transparent !important; border: 0 !important; color: #f4efe6; padding: 14px 16px; font-family: inherit; font-size: 14.5px; outline: 0; box-shadow: none !important; border-radius: 0;
}
.adp-footer__nl input::placeholder { color: var(--f-muted); }
.adp-footer__nl button {
	background: var(--f-gold); color: #16130f; border: 0; border-radius: 0; padding: 0 20px; font-family: inherit; font-size: 13.5px; font-weight: 600;
	letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s;
}
.adp-footer__nl button:hover { background: #d6ba84; color: #16130f; }
.adp-footer__nl-note { font-size: 13.5px; font-weight: 300; margin-top: 8px !important; }
.adp-footer__nl-note.is-ok { color: #9fd3a8; } .adp-footer__nl-note.is-err { color: #e7a1a1; }

/* Réassurance */
.adp-footer__reassure { display: flex; flex-wrap: wrap; gap: 20px 48px; border-top: 1px solid var(--f-line); padding: 36px 0; }
.adp-footer__reassure li { display: flex; align-items: flex-start; gap: 14px; font-size: 14.5px; font-weight: 300; line-height: 1.5; }
.adp-footer__reassure svg { width: 22px; height: 22px; color: var(--f-gold); flex: 0 0 22px; margin-top: 1px; }
.adp-footer__reassure strong { display: block; color: #f4efe6; font-weight: 500; }

/* Bas */
.adp-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--f-line); padding: 26px 0 30px; font-size: 13.5px; color: var(--f-muted); font-weight: 300; }
.adp-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-left: auto; margin-right: 40px; }
.adp-footer__loc { display: inline-flex; align-items: center; gap: 8px; }
.adp-footer__loc svg { width: 15px; height: 15px; }
.adp-footer__top-btn {
	width: 46px; height: 46px; background: transparent; border: 1px solid rgba(207, 198, 184, .3); color: #e9e2d6; display: flex; align-items: center; justify-content: center;
	cursor: pointer; padding: 0; border-radius: 0; transition: border-color .2s, color .2s;
}
.adp-footer__top-btn:hover { border-color: var(--f-gold); color: var(--f-gold); background: transparent; }
.adp-footer__top-btn svg { width: 15px; height: 15px; }

@media (max-width: 1100px) {
	.adp-footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
	.adp-footer__wrap { padding: 52px 20px 0; }
	.adp-footer__top { grid-template-columns: 1fr; gap: 26px; padding-bottom: 40px; }
	.adp-footer__brand { margin-bottom: 14px; }
	.adp-footer__h { cursor: pointer; margin-bottom: 0; padding: 16px 0; }
	.adp-footer__h--static { margin-bottom: 20px; }
	.adp-footer__links { display: none; padding-top: 18px; }
	.adp-footer__col.is-open .adp-footer__links { display: block; }
	.adp-footer__reassure { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
	.adp-footer__bottom { flex-direction: column; align-items: flex-start; }
	.adp-footer__legal { margin: 0; gap: 16px; }
	.adp-footer__top-btn { position: absolute; right: 20px; margin-top: -8px; }
	.adp-footer__bottom { position: relative; }
}
@media (max-width: 480px) {
	.adp-footer__logo { font-size: 32px; }
	.adp-footer__reassure { grid-template-columns: 1fr; }
}

/* Logo du header en version claire */
.adp-footer .adp-logo--light { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; font-family: "Cormorant Garamond", Georgia, serif; text-transform: uppercase; color: #f4efe6 !important; }
.adp-footer .adp-logo--light .adp-logo__l1, .adp-footer .adp-logo--light .adp-logo__l2 { font-size: 26px; font-weight: 500; letter-spacing: .3em; margin-right: -.3em; }
.adp-footer .adp-logo--light .adp-logo__l2 { margin-top: 5px; }
.adp-footer .adp-logo--light .adp-logo__l3 { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-family: "Jost", sans-serif; font-size: 10px; letter-spacing: .38em; font-weight: 500; color: var(--f-gold); }
.adp-footer .adp-logo--light .adp-logo__l3 i { width: 26px; height: 1px; background: currentColor; opacity: .8; }
.adp-footer .adp-logo--light:hover { color: #fff !important; }
.adp-footer__tagline { margin-top: 18px; }

/* Engagements : encadrés d'une ligne en haut et en bas, plus aérés */
.adp-footer__reassure {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
	border-top: 1px solid var(--f-line); border-bottom: 1px solid var(--f-line); padding: 0; margin: 0 0 8px;
}
.adp-footer__reassure li { padding: 44px 28px; align-items: center; gap: 18px; border-right: 1px solid var(--f-line); font-size: 15px; }
.adp-footer__reassure li:first-child { padding-left: 0; }
.adp-footer__reassure li:last-child { border-right: 0; }
.adp-footer__reassure svg { width: 30px; height: 30px; flex: 0 0 30px; margin: 0; }
.adp-footer__reassure strong { font-size: 16px; margin-bottom: 3px; }
.adp-footer__bottom { border-top: 0; }

/* Crédit */
.adp-footer__credit { display: block; margin-top: 4px; font-size: 12.5px; }
.adp-footer__credit a { color: var(--f-text); border-bottom: 1px solid rgba(207, 198, 184, .3); }
.adp-footer__credit a:hover { color: var(--f-gold); border-color: var(--f-gold); }

@media (max-width: 1024px) {
	.adp-footer__reassure { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
	.adp-footer__reassure li { padding: 28px 20px; }
	.adp-footer__reassure li:nth-child(2n) { border-right: 0; }
	.adp-footer__reassure li:nth-child(-n+2) { border-bottom: 1px solid var(--f-line); }
	.adp-footer__reassure li:first-child, .adp-footer__reassure li:nth-child(3) { padding-left: 0; }
}
@media (max-width: 560px) {
	.adp-footer__reassure { grid-template-columns: 1fr; }
	.adp-footer__reassure li { border-right: 0; border-bottom: 1px solid var(--f-line); padding: 22px 0; }
	.adp-footer__reassure li:last-child { border-bottom: 0; }
	.adp-footer .adp-logo--light .adp-logo__l1, .adp-footer .adp-logo--light .adp-logo__l2 { font-size: 22px; }
}

/* Titre « Nous contacter » : même espacement que les autres colonnes */
.adp-footer .adp-footer__h--static { margin: 0 0 26px; }
.adp-footer__info { margin-top: 4px; }
