/* Footer Prestige Concept — révision 06-08-2026 — fichier UTF-8 */

/* Neutralise uniquement les marges du conteneur Betheme qui héberge ce footer. */
body:has(.pc-footer-prestige) .mcb-section:has(.pc-footer-prestige),
body:has(.pc-footer-prestige) .mcb-section:has(.pc-footer-prestige) > .section_wrapper,
body:has(.pc-footer-prestige) .mcb-section:has(.pc-footer-prestige) .mcb-wrap:has(.pc-footer-prestige),
body:has(.pc-footer-prestige) .mcb-section:has(.pc-footer-prestige) .mcb-column:has(.pc-footer-prestige),
body:has(.pc-footer-prestige) .mcb-section:has(.pc-footer-prestige) .column_attr:has(.pc-footer-prestige) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pc-footer-prestige {
  --pcf-ink: #1b1a18;
  --pcf-ink2: #28231e;
  --pcf-ivory: #f7f1e7;
  --pcf-text: #f0e8da;
  --pcf-muted: #cdc1af;
  --pcf-gold: #c9a34f;
  --pcf-line: rgba(201, 163, 79, .48);
  margin: 0 !important;
  padding: clamp(24px, 3vw, 48px) clamp(16px, 3vw, 56px) !important;
  overflow: hidden;
  background: var(--pcf-ivory) !important;
  color: var(--pcf-text) !important;
  font-family: Arial, sans-serif !important;
}

.pc-footer-prestige * { box-sizing: border-box; }
.pc-footer-prestige__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1vw, 18px); width: min(1640px, 100%); margin: 0 auto; }
.pc-footer-prestige__panel { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 525px; padding: clamp(24px, 2.4vw, 38px) clamp(22px, 2vw, 34px); overflow: hidden; border: 1px solid var(--pcf-gold); border-radius: 16px; background: linear-gradient(145deg, var(--pcf-ink), var(--pcf-ink2)); box-shadow: 0 9px 20px rgba(40, 28, 15, .16); }
.pc-footer-prestige__panel::before { position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .28) .45px, transparent .6px); background-size: 4px 4px; content: ""; opacity: .17; }
.pc-footer-prestige__panel > * { position: relative; z-index: 1; }

.pc-footer-prestige h2 { margin: 0; color: var(--pcf-gold) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(21px, 1.6vw, 29px) !important; font-weight: 400 !important; line-height: 1.12 !important; text-align: center !important; text-transform: uppercase; letter-spacing: .02em; }
.pc-footer-prestige__ornament { position: relative; display: block; width: 100%; height: 20px; margin: 10px 0 22px; background: linear-gradient(90deg, transparent 0 18%, var(--pcf-gold) 18% 43%, transparent 43% 57%, var(--pcf-gold) 57% 82%, transparent 82%); }
.pc-footer-prestige__ornament::after { position: absolute; top: 5px; left: calc(50% - 4px); width: 8px; height: 8px; background: var(--pcf-gold); content: ""; transform: rotate(45deg); }

.pc-footer-prestige a { color: var(--pcf-text) !important; text-decoration: none !important; transition: color .2s ease, transform .2s ease, background-color .2s ease; }
.pc-footer-prestige a:hover, .pc-footer-prestige a:focus-visible { color: var(--pcf-gold) !important; outline: none; }

.pc-footer-prestige__brand { align-items: center; text-align: center; }
.pc-footer-prestige__logo { display: block; width: clamp(116px, 8.8vw, 158px); height: auto; margin: 0 auto 16px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .26)); }
.pc-footer-prestige__brand h2 { font-size: clamp(26px, 2.05vw, 34px) !important; letter-spacing: .09em; }
.pc-footer-prestige__brand .pc-footer-prestige__ornament { margin-bottom: 20px; }
.pc-footer-prestige__brand p { margin: 0; color: var(--pcf-muted); font-size: clamp(12px, .9vw, 14px); line-height: 1.65; }

.pc-footer-prestige__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border: 1px solid var(--pcf-gold); border-radius: 5px; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .075em; text-align: center; text-transform: uppercase; }
.pc-footer-prestige__button--gold { background: var(--pcf-gold) !important; color: var(--pcf-ink) !important; }
.pc-footer-prestige a.pc-footer-prestige__button:hover, .pc-footer-prestige a.pc-footer-prestige__button:focus-visible { background: var(--pcf-gold) !important; color: var(--pcf-ink) !important; transform: translateY(-2px); }

.pc-footer-prestige__services a { position: relative; padding: 11px 0 12px 18px; border-bottom: 1px solid var(--pcf-line); font-size: clamp(13px, .95vw, 15px); line-height: 1.3; }
.pc-footer-prestige__services a::before { position: absolute; top: 50%; left: 1px; width: 6px; height: 6px; background: var(--pcf-gold); content: ""; transform: translateY(-50%) rotate(45deg); }
.pc-footer-prestige__services .pc-footer-prestige__all-link { margin-top: auto; border: 0 !important; color: var(--pcf-gold) !important; font-weight: 700; }
.pc-footer-prestige__services .pc-footer-prestige__all-link::after { content: " →"; }

.pc-footer-prestige__contact { align-items: center; text-align: center; }
.pc-footer-prestige__mail-icon { position: relative; display: block; width: 47px; height: 35px; margin: 2px auto 15px; border: 2px solid var(--pcf-gold); border-radius: 3px; }
.pc-footer-prestige__mail-icon::before, .pc-footer-prestige__mail-icon::after { position: absolute; top: 10px; width: 27px; height: 2px; background: var(--pcf-gold); content: ""; }
.pc-footer-prestige__mail-icon::before { left: 1px; transform: rotate(34deg); }
.pc-footer-prestige__mail-icon::after { right: 1px; transform: rotate(-34deg); }
.pc-footer-prestige__email { display: inline-block; margin-bottom: 18px; color: var(--pcf-gold) !important; font-size: clamp(13px, .92vw, 15px) !important; font-weight: 700 !important; overflow-wrap: anywhere; }
.pc-footer-prestige__contact p { margin: 0; color: var(--pcf-text); font-size: clamp(12px, .9vw, 14px); line-height: 1.58; }
.pc-footer-prestige__location { position: relative; margin-top: 17px !important; padding: 12px 0 0 24px !important; border-top: 1px solid var(--pcf-line); color: var(--pcf-muted) !important; font-size: 11px !important; line-height: 1.45 !important; text-align: left; }
.pc-footer-prestige__location::before { position: absolute; top: 13px; left: 2px; width: 11px; height: 11px; border: 2px solid var(--pcf-gold); border-radius: 50% 50% 50% 0; content: ""; transform: rotate(-45deg); }
.pc-footer-prestige__contact .pc-footer-prestige__button { width: 100%; margin-top: 18px; }
.pc-footer-prestige__botanical { position: absolute; z-index: 0; right: -25px; bottom: -40px; width: 185px; height: 185px; border-radius: 47% 53% 54% 46% / 34% 53% 47% 66%; background: repeating-linear-gradient(62deg, transparent 0 23px, rgba(201, 163, 79, .8) 24px 25px, transparent 26px 46px); content: ""; opacity: .57; transform: rotate(-20deg); }

.pc-footer-prestige__main-links a { display: block; padding: 10px 0; border-bottom: 1px solid var(--pcf-line); font-size: clamp(13px, .95vw, 15px); line-height: 1.3; }
.pc-footer-prestige__legal-links { margin-top: auto; padding-top: 30px; border-top: 1px solid var(--pcf-gold); }
.pc-footer-prestige__legal-links a { display: block; margin: 0 0 10px; color: var(--pcf-muted) !important; font-size: 11px; line-height: 1.3; }
.pc-footer-prestige__legal-links a:hover, .pc-footer-prestige__legal-links a:focus-visible { color: var(--pcf-gold) !important; }

.pc-footer-prestige__copyright-line { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 20px; padding: 2px 5px 0; color: #776d60; font-size: 11px; line-height: 1.4; }
.pc-footer-prestige__copyright-line a { color: #776d60 !important; font-size: 11px; }
.pc-footer-prestige__copyright-line a:hover, .pc-footer-prestige__copyright-line a:focus-visible { color: #8f7641 !important; }

@media (max-width: 1100px) { .pc-footer-prestige__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .pc-footer-prestige__panel { min-height: 500px; } .pc-footer-prestige__brand, .pc-footer-prestige__contact { min-height: 470px; } }
@media (max-width: 620px) { .pc-footer-prestige { padding: 20px 13px !important; } .pc-footer-prestige__grid { grid-template-columns: 1fr; gap: 14px; } .pc-footer-prestige__panel { min-height: 0; padding: 32px 28px; border-radius: 12px; } .pc-footer-prestige__contact { min-height: 450px; } .pc-footer-prestige__logo { width: 138px; } .pc-footer-prestige__legal-links { margin-top: 26px; padding-top: 24px; } .pc-footer-prestige__copyright-line { flex-direction: column; align-items: flex-start; gap: 5px; padding: 8px 5px 0; } .pc-footer-prestige__botanical { right: -45px; } }
@media (prefers-reduced-motion: reduce) { .pc-footer-prestige a { transition: none !important; } }
