/* =========================================================
   GPM — charte « maison de prestige » v2
   Grandes photographies, lignes fines, typographie éditoriale, sobriété.
   ========================================================= */
:root{
	--gpm-white:#fff;--gpm-ivory:#f6f3ee;--gpm-sand:#ebe6dd;--gpm-black:#111;--gpm-ink:#1c1c1c;--gpm-muted:#6f6a63;--gpm-line:#e4dfd6;
	--gpm-champagne:#a58c63;--gpm-champagne-dark:#8a7350;
	--gpm-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--gpm-sans:"Jost","Helvetica Neue",Arial,sans-serif;
	--gpm-radius:0;--gpm-ease:cubic-bezier(.25,.6,.3,1);--gpm-max:1320px;--gpm-top:34px;--gpm-bar:88px;--gpm-header-h:calc(var(--gpm-top) + var(--gpm-bar));
}
body.gpm-site{font:300 15.5px/1.75 var(--gpm-sans);color:var(--gpm-ink);background:#fff;-webkit-font-smoothing:antialiased}
body.gpm-site,body.gpm-site.elementor-kit-6{--e-global-color-primary:#111;--e-global-color-secondary:#a58c63;--e-global-color-text:#1c1c1c;--e-global-color-accent:#a58c63;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-text-font-family:"Jost";--ast-global-color-0:#111;--ast-global-color-1:#a58c63;--ast-global-color-2:#111;--ast-global-color-3:#1c1c1c}
body.gpm-site h1,body.gpm-site h2,body.gpm-site h3{font-family:var(--gpm-serif);font-weight:300;color:var(--gpm-black);letter-spacing:0}
body.gpm-site p,body.gpm-site li,body.gpm-site input,body.gpm-site select,body.gpm-site textarea,body.gpm-site button{font-family:var(--gpm-sans)}
body.gpm-site #content,body.gpm-site .site-content{padding-top:0}
body.gpm-site:not(.gpm-transparent-header) .site-content{padding-top:var(--gpm-header-h)}
body.gpm-site:has(.gpm-page) .site-content,body.gpm-site:has(.gpm-home) .site-content{padding-top:0!important}
body.gpm-site .ast-container{max-width:none;padding:0}
body.gpm-site .entry-content>*{margin-bottom:0}
.gpm-site .entry-content ul,.gpm-site .entry-content ol{margin-left:0}
.gpm-site #ast-scroll-top{background:#111!important;color:#fff!important;border-radius:0}
.gpm-header *,.gpm-footer *,.gpm-home *,.gpm-page *,.gpm-results *,.gpm-single *{box-sizing:border-box}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.gpm-lock{overflow:hidden}

/* ---------- Typo utilitaire ---------- */
.gpm-kicker{margin:0 0 14px;font:400 10.5px/1.4 var(--gpm-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gpm-champagne-dark)}
.gpm-kicker--light{color:rgba(255,255,255,.85)}
.gpm-sec__title{margin:0;font:300 clamp(34px,3.4vw,52px)/1.08 var(--gpm-serif)!important;color:var(--gpm-black)}
.gpm-textlink{display:inline-block;color:var(--gpm-ink);text-decoration:none;font:400 11.5px/1 var(--gpm-sans);letter-spacing:.2em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid currentColor;transition:color .3s var(--gpm-ease)}
.gpm-textlink:hover{color:var(--gpm-champagne-dark)}

/* ---------- Boutons ---------- */
.gpm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;border:1px solid var(--gpm-black);border-radius:0;background:transparent;color:var(--gpm-black);font:400 11.5px/1 var(--gpm-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s var(--gpm-ease),color .35s var(--gpm-ease),border-color .35s var(--gpm-ease)}
.gpm-btn--primary{background:var(--gpm-black);color:#fff}
.gpm-btn--primary:hover,.gpm-btn--primary:focus-visible{background:#fff;color:var(--gpm-black)}
.gpm-btn--ghost:hover{background:var(--gpm-black);color:#fff}
.gpm-btn--outline-light{border-color:#fff;color:#fff}
.gpm-btn--outline-light:hover{background:#fff;color:var(--gpm-black)}
.gpm-btn--light{background:#fff;border-color:#fff}
.gpm-btn--block{width:100%}

/* ---------- En-tête : logo centré sur la largeur totale ---------- */
.gpm-header{position:fixed;top:0;left:0;right:0;z-index:9990;background:#fff;color:var(--gpm-black);border-bottom:1px solid var(--gpm-line);transition:background .45s var(--gpm-ease),color .45s var(--gpm-ease),border-color .45s var(--gpm-ease)}
.admin-bar .gpm-header{top:32px}
@media (max-width:782px){.admin-bar .gpm-header{top:46px}}
.gpm-topbar{height:var(--gpm-top);border-bottom:1px solid var(--gpm-line);overflow:hidden;transition:height .4s var(--gpm-ease),border-color .4s}
.gpm-topbar__inner{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1480px;margin:0 auto;padding:0 40px;font:400 10.5px var(--gpm-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gpm-muted)}
.gpm-topbar__tools{display:flex;align-items:center;gap:26px}
.gpm-topbar a{color:inherit;text-decoration:none}
.gpm-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--gpm-bar);max-width:1480px;margin:0 auto;padding:0 40px}
.gpm-header__logo{grid-column:2;text-align:center}
.gpm-logo{display:inline-flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none;line-height:1}
.gpm-logo img{max-height:52px;width:auto}
.gpm-logo__main{font:400 23px/1 var(--gpm-serif);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;margin-right:-.26em}
.gpm-logo__sub{margin-top:9px;font:400 9px/1 var(--gpm-sans);letter-spacing:.62em;text-transform:uppercase;color:var(--gpm-champagne-dark);margin-right:-.62em}
.gpm-nav ul{display:flex;gap:clamp(18px,2vw,34px);margin:0;padding:0;list-style:none}
.gpm-nav--left{grid-column:1;justify-self:end;padding-right:clamp(28px,3.4vw,60px)}
.gpm-nav--right{grid-column:3;justify-self:start;padding-left:clamp(28px,3.4vw,60px)}
.gpm-nav li{white-space:nowrap}
.gpm-nav a{position:relative;display:block;padding:8px 0;color:inherit;text-decoration:none;font:400 11px/1 var(--gpm-sans);letter-spacing:.18em;text-transform:uppercase}
.gpm-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:1px;background:currentColor;transition:left .35s var(--gpm-ease),right .35s var(--gpm-ease)}
.gpm-nav a:hover::after,.gpm-nav .is-current a::after{left:0;right:0}
.gpm-nav__estimate a{color:var(--gpm-champagne-dark)}
.gpm-burger,.gpm-header__mlang{display:none}
.gpm-lang{display:flex;gap:12px;margin:0;padding:0;list-style:none}
.gpm-lang a{color:inherit;opacity:.55;text-decoration:none;font:400 10.5px var(--gpm-sans);letter-spacing:.18em}
.gpm-lang a[aria-current]{opacity:1}
.gpm-drawer{display:none}
/* Transparent sur l'accueil */
.gpm-transparent-header .gpm-header:not(.is-scrolled):not(.is-open){background:transparent;color:#fff;border-color:transparent}
.gpm-transparent-header .gpm-header:not(.is-scrolled):not(.is-open) .gpm-topbar{border-color:rgba(255,255,255,.22)}
.gpm-transparent-header .gpm-header:not(.is-scrolled):not(.is-open) .gpm-topbar__inner{color:rgba(255,255,255,.85)}
.gpm-transparent-header .gpm-header:not(.is-scrolled):not(.is-open) .gpm-logo__sub,.gpm-transparent-header .gpm-header:not(.is-scrolled):not(.is-open) .gpm-nav__estimate a{color:#fff}
.gpm-transparent-header .gpm-header:not(.is-scrolled):not(.is-open) .gpm-logo img{filter:brightness(0) invert(1)}
.gpm-header.is-scrolled .gpm-topbar{height:0;border-color:transparent}
@media (max-width:1200px){
	:root{--gpm-top:0px;--gpm-bar:72px}
	.gpm-topbar,.gpm-nav{display:none}
	.gpm-header__inner{grid-template-columns:56px 1fr 56px;padding:0 16px}
	.gpm-burger{display:block;grid-column:1;justify-self:start;position:relative;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer;padding:0}
	.gpm-burger span:not(.screen-reader-text){position:absolute;left:10px;right:10px;height:1px;background:currentColor;transition:transform .35s var(--gpm-ease),top .35s}
	.gpm-burger span:nth-child(1){top:18px}.gpm-burger span:nth-child(2){top:26px}
	.gpm-burger[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}
	.gpm-burger[aria-expanded=true] span:nth-child(2){top:22px;transform:rotate(-45deg)}
	.gpm-header__logo{grid-column:2}
	.gpm-header__mlang{display:block;grid-column:3;justify-self:end}
	.gpm-logo__main{font-size:18px;letter-spacing:.2em;margin-right:-.2em}
	.gpm-logo__sub{font-size:8px;margin-top:6px;letter-spacing:.5em;margin-right:-.5em}
	.gpm-drawer{display:block;position:fixed;left:0;right:0;bottom:0;top:var(--gpm-bar);background:#fff;color:var(--gpm-black);padding:24px 24px 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s var(--gpm-ease),transform .4s var(--gpm-ease),visibility .4s}
	.admin-bar .gpm-drawer{top:calc(var(--gpm-bar) + 46px)}
	.gpm-header.is-open .gpm-drawer{opacity:1;visibility:visible;transform:none}
	.gpm-header.is-open{background:#fff;color:var(--gpm-black)}
	.gpm-drawer__list{list-style:none;margin:0 0 30px;padding:0}
	.gpm-drawer__list a{display:block;padding:17px 0;border-bottom:1px solid var(--gpm-line);color:var(--gpm-black);text-decoration:none;font:300 27px/1.2 var(--gpm-serif)}
	.gpm-drawer__foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px;font:400 12px var(--gpm-sans);letter-spacing:.14em}
	.gpm-drawer__foot a{color:var(--gpm-black);text-decoration:none}
}

/* ---------- Héro ---------- */
.gpm-home{overflow:hidden}
.gpm-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--gpm-header-h) + 40px) 40px 7vh;color:#fff;background:#111}
.gpm-hero__img,.gpm-page__img,.gpm-photoband__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gpm-hero__img{animation:gpm-zoom 18s var(--gpm-ease) both}
.gpm-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.05) 32%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.6) 100%)}
.gpm-hero__content{position:relative;width:100%;max-width:1060px;text-align:center}
.gpm-hero__title{margin:0 0 46px;font:300 clamp(42px,6vw,92px)/1.02 var(--gpm-serif)!important;color:#fff!important;letter-spacing:-.005em}
@keyframes gpm-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}

/* ---------- Moteur de recherche : 4 onglets visibles, sans défilement ---------- */
.gpm-search{max-width:1060px;margin:0 auto;text-align:left;container-type:inline-size;container-name:gpmsearch}
.gpm-search__tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible!important;margin:0;border-bottom:1px solid rgba(255,255,255,.35)}
.gpm-search__tabs .gpm-tab{position:relative;cursor:pointer;min-width:0}
.gpm-search__tabs .gpm-tab input{position:absolute;opacity:0;pointer-events:none}
.gpm-search__tabs .gpm-tab span{display:block;padding:16px 10px 15px;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:rgba(255,255,255,.72);text-align:center;font:400 11.5px/1.35 var(--gpm-sans);letter-spacing:.18em;text-transform:uppercase;white-space:normal;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .3s var(--gpm-ease),border-color .3s var(--gpm-ease)}
.gpm-search__tabs .gpm-tab:hover span{color:#fff}
.gpm-search__tabs .gpm-tab input:checked+span{color:#fff;border-bottom-color:#fff}
.gpm-search__tabs .gpm-tab input:focus-visible+span{outline:1px solid #fff;outline-offset:-4px}
.gpm-search__bar{display:grid;grid-template-columns:1fr 1fr 1.25fr 200px;margin-top:18px;background:#fff;box-shadow:none}
.gpm-search__bar[hidden]{display:none!important}
.gpm-search__bar--event{grid-template-columns:1fr 1fr .8fr .95fr 200px}
.gpm-search__field{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 24px;border-right:1px solid var(--gpm-line)}
.gpm-search__field label,.gpm-label{margin:0 0 7px;font:400 10px/1 var(--gpm-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gpm-muted)}
.gpm-search__field select,.gpm-search__field input{width:100%;border:0!important;padding:0!important;background-color:transparent;font:400 15px/1.3 var(--gpm-sans)!important;color:var(--gpm-black);box-shadow:none!important;min-height:0;height:auto}
.gpm-search__field input[type=date]{min-height:20px}
.gpm-range{display:flex;align-items:center;gap:12px}
.gpm-range span{color:var(--gpm-line)}
.gpm-search__submit{border:0;background:var(--gpm-black);color:#fff;font:400 11.5px var(--gpm-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:0 20px;min-height:76px;transition:background .3s var(--gpm-ease)}
.gpm-search__submit:hover{background:#2c2a27}
.gpm-search__estimate{margin:24px 0 0;text-align:center;font:400 11px/1.6 var(--gpm-sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.gpm-search__estimate a{margin-left:12px;color:#fff;text-decoration:none;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.75)}
.gpm-search__estimate a:hover{border-color:#fff}
.gpm-search__below,.gpm-estimate-cta,.gpm-search__ref{display:none!important}
@container gpmsearch (max-width:860px){
	.gpm-search__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gpm-search__tabs .gpm-tab span{padding:14px 6px;font-size:10.5px;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.25)}
	.gpm-search__tabs .gpm-tab input:checked+span{border-bottom:2px solid #fff}
	.gpm-search__bar,.gpm-search__bar--event{grid-template-columns:1fr 1fr}
	.gpm-search__field{border-bottom:1px solid var(--gpm-line)}
	.gpm-search__field:nth-child(2n){border-right:0}
	.gpm-search__field--budget{grid-column:1/-1;border-right:0}
	.gpm-search__submit{grid-column:1/-1;min-height:58px}
}
@container gpmsearch (max-width:440px){
	.gpm-search__bar,.gpm-search__bar--event{grid-template-columns:1fr}
	.gpm-search__field{border-right:0}
	.gpm-search__estimate span{display:block;margin-bottom:6px}
	.gpm-search__estimate a{margin-left:0}
}

/* ---------- Sections éditoriales ---------- */
.gpm-sec{max-width:var(--gpm-max);margin:0 auto;padding:130px 40px 0}
.gpm-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;margin-bottom:48px;border-bottom:1px solid var(--gpm-line)}
.gpm-intro{max-width:900px;margin:0 auto;padding:140px 24px 10px;text-align:center}
.gpm-intro__text{margin:0 0 38px;font:300 clamp(25px,2.5vw,36px)/1.42 var(--gpm-serif)!important;color:var(--gpm-ink)}
.gpm-empty-editorial{max-width:720px;padding:10px 0}
.gpm-empty-editorial p{margin:0 0 26px;font:300 23px/1.55 var(--gpm-serif)!important;color:var(--gpm-muted)}
.gpm-editorial{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,7vw,110px);align-items:center;max-width:var(--gpm-max);margin:0 auto;padding:150px 40px 0}
.gpm-editorial__media{aspect-ratio:5/4;overflow:hidden;background:var(--gpm-sand)}
.gpm-editorial__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--gpm-ease)}
.gpm-editorial:hover .gpm-editorial__media img{transform:scale(1.03)}
.gpm-editorial__text .gpm-sec__title{margin-bottom:28px!important}
.gpm-editorial__text p:not(.gpm-kicker){margin:0 0 18px;font-size:16px;line-height:1.85;color:var(--gpm-ink)}
.gpm-editorial__text .gpm-textlink{margin-top:18px}
.gpm-index{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;margin:0;padding:0;list-style:none}
.gpm-index li{border-top:1px solid var(--gpm-line)}
.gpm-index a{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;color:var(--gpm-black);text-decoration:none;transition:padding .4s var(--gpm-ease),color .3s}
.gpm-index a:hover{padding-left:10px;color:var(--gpm-champagne-dark)}
.gpm-index span{font:300 25px/1.2 var(--gpm-serif)}
.gpm-index em{font:400 11px var(--gpm-sans);font-style:normal;letter-spacing:.14em;color:var(--gpm-muted)}
.gpm-photoband{position:relative;display:flex;align-items:center;justify-content:center;min-height:78vh;margin-top:150px;padding:90px 24px;color:#fff;text-align:center;overflow:hidden;background:#111}
.gpm-photoband__shade{position:absolute;inset:0;background:rgba(0,0,0,.42)}
.gpm-photoband__content{position:relative;max-width:640px}
.gpm-photoband h2{margin:0 0 22px;font:300 clamp(40px,5vw,72px)/1.05 var(--gpm-serif)!important;color:#fff!important}
.gpm-photoband p:not(.gpm-kicker){margin:0 auto 38px;max-width:520px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.88)}
.gpm-steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;margin:0;padding:0;list-style:none;counter-reset:s}
.gpm-steps-list li{counter-increment:s;border-top:1px solid var(--gpm-black);padding-top:26px}
.gpm-steps-list li::before{content:counter(s,decimal-leading-zero);display:block;margin-bottom:18px;font:300 15px var(--gpm-serif);color:var(--gpm-champagne-dark)}
.gpm-steps-list strong{display:block;margin-bottom:12px;font:300 27px/1.2 var(--gpm-serif);color:var(--gpm-black)}
.gpm-steps-list span{display:block;font-size:14.5px;line-height:1.75;color:var(--gpm-muted)}
.gpm-closing{max-width:760px;margin:0 auto;padding:160px 24px 150px;text-align:center}
.gpm-closing p{margin:22px 0 38px;color:var(--gpm-muted);font-size:16px}
[data-gpm-reveal]{opacity:0;transform:translateY(18px);transition:opacity 1.1s var(--gpm-ease),transform 1.1s var(--gpm-ease)}
[data-gpm-reveal].is-in{opacity:1;transform:none}
@media (max-width:900px){
	.gpm-hero{padding:calc(var(--gpm-header-h) + 30px) 18px 34px;min-height:94svh}
	.gpm-hero__title{margin-bottom:28px}
	.gpm-sec{padding:90px 20px 0}
	.gpm-sec__head{flex-direction:column;align-items:flex-start;margin-bottom:34px}
	.gpm-intro{padding:90px 22px 0}
	.gpm-editorial{grid-template-columns:1fr;gap:36px;padding:100px 20px 0}
	.gpm-index{grid-template-columns:1fr 1fr;column-gap:24px}
	.gpm-index span{font-size:21px}
	.gpm-photoband{margin-top:100px;min-height:70vh}
	.gpm-steps-list{grid-template-columns:1fr 1fr;gap:34px}
	.gpm-closing{padding:110px 22px}
}
@media (max-width:560px){.gpm-index,.gpm-steps-list{grid-template-columns:1fr}}

/* ---------- Cartes immobilières ---------- */
.gpm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 36px;padding-bottom:10px}
@media (max-width:1100px){.gpm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.gpm-grid{grid-template-columns:1fr;gap:48px}}
.gpm-card{animation:none}
.gpm-card__media{aspect-ratio:4/3;background:var(--gpm-sand);border-radius:0}
.gpm-card__media img{transition:transform 1.6s var(--gpm-ease)}
.gpm-card__link:hover .gpm-card__media img{transform:scale(1.035)}
.gpm-card__badge{top:18px;left:18px;padding:7px 12px;background:#fff;font:400 10px var(--gpm-sans);letter-spacing:.2em}
.gpm-card__body{padding-top:20px}
.gpm-card__meta{margin:0 0 8px;font:400 10.5px var(--gpm-sans);letter-spacing:.22em;color:var(--gpm-muted)}
.gpm-card__title{margin:0 0 12px;font:300 25px/1.2 var(--gpm-serif)!important}
.gpm-card__facts{gap:0;margin:0 0 12px!important;padding:0;font-size:13.5px;color:var(--gpm-muted)}
.gpm-card__facts li+li::before{content:"·";width:auto;height:auto;background:none;margin:0 10px}
.gpm-card__price{font:400 15px var(--gpm-sans);letter-spacing:.03em;color:var(--gpm-black);padding-top:12px;border-top:1px solid var(--gpm-line)}
.gpm-card__ref{font-size:11px;letter-spacing:.12em;text-transform:uppercase}

/* ---------- Résultats ---------- */
.gpm-results{max-width:var(--gpm-max);margin:0 auto;padding:0 40px 40px}
.gpm-results__head{padding:calc(var(--gpm-header-h) + 70px) 0 18px}
.gpm-results__title{margin:0;font:300 clamp(40px,4.6vw,68px)/1.04 var(--gpm-serif)!important}
.gpm-filters__main{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0 0;border-bottom:1px solid var(--gpm-line)}
.gpm-search__tabs--compact{flex:1;max-width:780px;border-bottom:0!important}
.gpm-search__tabs--compact .gpm-tab span{color:var(--gpm-muted)!important;padding:14px 8px 16px!important}
.gpm-search__tabs--compact .gpm-tab:hover span{color:var(--gpm-black)!important}
.gpm-search__tabs--compact .gpm-tab input:checked+span{color:var(--gpm-black)!important;border-bottom:2px solid var(--gpm-black)!important;box-shadow:none}
.gpm-filters__toggle{margin-bottom:10px;min-height:44px}
.gpm-filters__panel{padding:34px 0;border-bottom:1px solid var(--gpm-line)}
.gpm-filters legend,.gpm-filters fieldset legend{font:400 10px var(--gpm-sans);letter-spacing:.24em;color:var(--gpm-muted)}
.gpm-filters input[type=text],.gpm-filters input[type=date]{height:46px;width:100%;padding:0;border:0;border-bottom:1px solid var(--gpm-line);background:transparent;font:400 15px var(--gpm-sans);border-radius:0}
.gpm-filters input:focus{outline:none;border-bottom-color:var(--gpm-black)}
.gpm-help{display:block;margin-top:8px;font-size:12px;color:var(--gpm-muted)}
.gpm-chip span{padding:9px 16px;border:1px solid var(--gpm-line);font:400 13px var(--gpm-sans);border-radius:0}
.gpm-chip input:checked+span{background:var(--gpm-black);border-color:var(--gpm-black);color:#fff}
.gpm-filters__event{padding:0 0 10px;margin-bottom:24px;border-bottom:1px solid var(--gpm-line)}
.gpm-filters__event[hidden]{display:none}
.gpm-toolbar{padding:26px 0 40px}
.gpm-toolbar__count{font:300 26px var(--gpm-serif)}
.gpm-toolbar select{height:44px;border:0;border-bottom:1px solid var(--gpm-line);background:transparent;font:400 13px var(--gpm-sans);border-radius:0}
.gpm-view{border:1px solid var(--gpm-line)}
.gpm-empty{padding:60px 0 90px;font:300 23px/1.55 var(--gpm-serif);color:var(--gpm-muted)}
.gpm-pagination a{border-radius:0}
@media (max-width:900px){
	.gpm-results{padding:0 20px 30px}
	.gpm-results__head{padding-top:calc(var(--gpm-header-h) + 40px)}
	.gpm-filters__main{flex-direction:column;align-items:stretch}
	.gpm-search__tabs--compact{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.gpm-search__tabs--compact .gpm-tab span{border-bottom:1px solid var(--gpm-line)!important}
	.gpm-filters__toggle{width:100%;margin:14px 0}
}

/* ---------- Pages institutionnelles ---------- */
.gpm-page__hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;padding:calc(var(--gpm-header-h) + 40px) max(40px,calc((100vw - var(--gpm-max))/2 + 40px)) 64px;color:#fff;background:#111;overflow:hidden}
.gpm-page__head{position:relative}
.gpm-page__head .gpm-hero__kicker{margin:0 0 16px;font:400 10.5px var(--gpm-sans);letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.gpm-page__title{margin:0;font:300 clamp(42px,5.4vw,80px)/1.02 var(--gpm-serif)!important;color:#fff!important}
.gpm-page__body{max-width:880px;margin:0 auto;padding:90px 24px 130px}
.gpm-page__intro{margin:0 0 64px;font:300 clamp(22px,2.2vw,29px)/1.5 var(--gpm-serif)!important;color:var(--gpm-ink)}
@media (max-width:900px){.gpm-page__hero{min-height:52vh;padding:calc(var(--gpm-header-h) + 30px) 20px 40px}.gpm-page__body{padding:60px 20px 90px}}

/* ---------- Formulaires à filets ---------- */
.gpm-form,.gpm-form--estimate,.gpm-form--contact{background:transparent!important;border:0!important;padding:0!important;max-width:none}
.gpm-form__field label,.gpm-form__radios legend{font:400 10px var(--gpm-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gpm-muted)}
.gpm-form input[type=text],.gpm-form input[type=email],.gpm-form input[type=tel],.gpm-form input[type=number],.gpm-form input[type=date],.gpm-form select,.gpm-form textarea{min-height:48px;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--gpm-line)!important;border-radius:0!important;background:transparent!important;font:400 15.5px var(--gpm-sans)!important;color:var(--gpm-black);box-shadow:none!important}
.gpm-form textarea{min-height:110px}
.gpm-form input:focus,.gpm-form select:focus,.gpm-form textarea:focus{border-bottom-color:var(--gpm-black)!important;outline:none}
.gpm-form__row{gap:36px}
.gpm-form__field{margin:0 0 26px}
.gpm-form__step{margin:0 0 54px}
.gpm-form__step>legend{gap:16px;margin-bottom:34px;font:300 32px/1.2 var(--gpm-serif);color:var(--gpm-black)}
.gpm-form__step>legend span{font:400 11px var(--gpm-sans);letter-spacing:.2em;color:var(--gpm-champagne-dark)}
.gpm-form__file input{border:1px dashed var(--gpm-line)!important;padding:14px!important;background:transparent}
.gpm-form__disclaimer{border-left:1px solid var(--gpm-champagne);padding-left:18px;font-size:14px;line-height:1.7}
.gpm-form__consent{font-size:13px}
.gpm-form--visit{border:1px solid var(--gpm-line)!important;padding:32px!important}
.gpm-form__title{font:300 27px/1.2 var(--gpm-serif)!important;margin:0 0 22px}
@media (max-width:700px){.gpm-form__row{gap:0}.gpm-form--visit{padding:24px 18px!important}}

/* ---------- Fiche bien ---------- */
.gpm-single{padding-top:var(--gpm-header-h)}
.gpm-hero-gallery{gap:4px}
.gpm-single__title{font-weight:300!important}
.gpm-legal{background:transparent;border:1px solid var(--gpm-line);padding:32px}
.gpm-sticky{top:calc(var(--gpm-header-h) + 30px)}
.gpm-price{font-weight:300}
.gpm-similar{padding:60px 40px 110px}

/* ---------- Pied de page ---------- */
.gpm-footer{background:#111;color:rgba(255,255,255,.7);font:300 14px/1.7 var(--gpm-sans)}
.gpm-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;max-width:var(--gpm-max);margin:0 auto;padding:110px 40px 70px}
.gpm-footer .gpm-logo{align-items:flex-start;color:#fff}
.gpm-footer .gpm-logo__main{margin-right:0}
.gpm-footer .gpm-logo img{filter:brightness(0) invert(1)}
.gpm-footer__brand p{margin:26px 0 0;max-width:340px}
.gpm-footer h2{margin:0 0 22px;font:400 10px var(--gpm-sans)!important;letter-spacing:.3em;text-transform:uppercase;color:var(--gpm-champagne)!important}
.gpm-footer ul{list-style:none;margin:0!important;padding:0}
.gpm-footer li{margin:0 0 11px}
.gpm-footer a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .25s}
.gpm-footer a:hover{color:#fff}
.gpm-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;max-width:var(--gpm-max);margin:0 auto;padding:28px 40px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;letter-spacing:.06em}
.gpm-footer__bottom p{margin:0}
.gpm-footer__bottom ul{display:flex;gap:24px}
.gpm-footer__bottom li{margin:0}
@media (max-width:900px){.gpm-footer__top{grid-template-columns:1fr 1fr;gap:44px;padding:70px 20px 40px}.gpm-footer__brand{grid-column:1/-1}.gpm-footer__bottom{padding:24px 20px}}
@media (max-width:520px){.gpm-footer__top{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-gpm-reveal]{opacity:1;transform:none}}

.gpm-site .gpm-index,.gpm-site .gpm-steps-list,.gpm-site .gpm-drawer__list,.gpm-site .gpm-nav ul,.gpm-site .gpm-card__facts,.gpm-site .gpm-amenities{padding-left:0!important;margin-left:0!important}
.gpm-sec--index .gpm-sec__head{border-bottom:0;margin-bottom:8px}

@media (max-width:900px){.gpm-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.72) 100%)}}
@media (max-width:420px){.gpm-header__inner{grid-template-columns:44px 1fr 52px;padding:0 10px}.gpm-logo__main{font-size:15.5px;letter-spacing:.16em;margin-right:-.16em}.gpm-logo__sub{font-size:7.5px;letter-spacing:.44em;margin-right:-.44em}.gpm-header__mlang .gpm-lang{gap:8px}}

/* ===== v1.3 — moteur horizontal (approche Guy Hoquet), logo +18 %, espacements resserrés ===== */
.gpm-logo__main{font-size:27px;letter-spacing:.24em;margin-right:-.24em}
.gpm-logo__sub{font-size:10.5px;margin-top:10px}
.gpm-logo img{max-height:61px}
.gpm-search__set[hidden]{display:none!important}
.gpm-search{max-width:1120px}
.gpm-search__tabs{border-bottom:0;gap:2px;margin-bottom:0}
.gpm-search__tabs .gpm-tab span{padding:14px 10px;background:rgba(17,17,17,.38)!important;color:rgba(255,255,255,.85);border-bottom:0;margin:0;font-size:11px}
.gpm-search__tabs .gpm-tab:hover span{background:rgba(17,17,17,.55)!important}
.gpm-search__tabs .gpm-tab input:checked+span{background:#fff!important;color:var(--gpm-black);border-bottom:0}
.gpm-search__bar,.gpm-search__bar--event{grid-template-columns:1.15fr 1fr 1.3fr 190px;margin-top:0;align-items:stretch}
.gpm-search__field{padding:14px 22px}
.gpm-search__field label,.gpm-label{margin-bottom:6px}
.gpm-search__submit{min-height:68px}
.gpm-search__extra{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--gpm-line)}
.gpm-search__extra[hidden]{display:none}
.gpm-search__extra .gpm-search__field:last-child{border-right:0}
.gpm-search__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}
.gpm-search__more{border:0;background:none;padding:4px 0;color:#fff;font:400 11px/1.4 var(--gpm-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.6)}
.gpm-search__more::after{content:" +";}
.gpm-search__more[aria-expanded=true]::after{content:" –"}
.gpm-search__foot .gpm-search__estimate{margin:0;text-align:right}
.gpm-search__estimate a{font-weight:500}
.gpm-hero__title{margin-bottom:30px}
.gpm-sec{padding-top:96px}
.gpm-intro{padding-top:100px}
.gpm-editorial{padding-top:110px}
.gpm-photoband{margin-top:110px;min-height:66vh}
.gpm-closing{padding:110px 24px 100px}
.gpm-sec__head{margin-bottom:38px}
@container gpmsearch (max-width:860px){
	.gpm-search__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
	.gpm-search__tabs .gpm-tab span{border-bottom:0!important;padding:13px 6px}
	.gpm-search__bar,.gpm-search__bar--event{grid-template-columns:1fr 1fr;margin-top:2px}
	.gpm-search__extra{grid-template-columns:1fr 1fr}
	.gpm-search__extra .gpm-search__field:last-child{grid-column:1/-1}
	.gpm-search__foot{flex-direction:column;align-items:center;gap:14px}
	.gpm-search__foot .gpm-search__estimate{text-align:center}
}
@container gpmsearch (max-width:440px){
	.gpm-search__bar,.gpm-search__bar--event,.gpm-search__extra{grid-template-columns:1fr}
	.gpm-search__field{padding:12px 18px}
}
@media (max-width:1200px){.gpm-logo__main{font-size:21px;letter-spacing:.2em;margin-right:-.2em}.gpm-logo__sub{font-size:9.5px;margin-top:7px}}
@media (max-width:420px){.gpm-logo__main{font-size:18px;letter-spacing:.15em;margin-right:-.15em}.gpm-logo__sub{font-size:8.5px;letter-spacing:.42em;margin-right:-.42em}}
@media (max-width:900px){.gpm-sec{padding-top:72px}.gpm-intro{padding-top:72px}.gpm-editorial{padding-top:80px}.gpm-photoband{margin-top:80px}}

/* ===== GPM-PALETTE-OLIVE-IVOIRE (v1.3) — retour arrière : supprimer ce bloc jusqu'à /GPM-PALETTE ===== */
:root{
	--gpm-olive:#34483B;--gpm-olive-dark:#26372C;--gpm-ivory:#F5F1E8;--gpm-champagne:#C4AD83;--gpm-anthracite:#252823;--gpm-white:#FFFFFF;--gpm-stone:#DED8CB;
	--gpm-black:var(--gpm-anthracite);--gpm-ink:var(--gpm-anthracite);--gpm-line:var(--gpm-stone);--gpm-sand:var(--gpm-stone);
	--gpm-muted:color-mix(in srgb,var(--gpm-anthracite) 74%,var(--gpm-ivory));--gpm-champagne-dark:var(--gpm-olive);--gpm-radius:2px;
}
body.gpm-site{background:var(--gpm-ivory);color:var(--gpm-anthracite)}
body.gpm-site,body.gpm-site.elementor-kit-6{--e-global-color-primary:#34483B;--e-global-color-secondary:#C4AD83;--e-global-color-text:#252823;--e-global-color-accent:#34483B;--ast-global-color-0:#34483B;--ast-global-color-1:#26372C;--ast-global-color-2:#252823;--ast-global-color-3:#252823;--ast-global-color-4:#F5F1E8;--ast-global-color-5:#FFFFFF}
body.gpm-site h1,body.gpm-site h2,body.gpm-site h3{color:var(--gpm-anthracite)}
.gpm-site :focus-visible{outline:2px solid var(--gpm-olive);outline-offset:2px}
.gpm-site a{color:inherit}
.gpm-site #ast-scroll-top{background:var(--gpm-olive)!important}

/* En-tête ivoire */
.gpm-header,.gpm-header.is-scrolled{background:var(--gpm-ivory);color:var(--gpm-anthracite);border-bottom:1px solid var(--gpm-champagne)}
.gpm-topbar{border-bottom:1px solid color-mix(in srgb,var(--gpm-champagne) 55%,transparent)}
.gpm-topbar__inner{color:var(--gpm-anthracite)}
.gpm-logo{color:var(--gpm-olive)}
.gpm-logo__sub{color:var(--gpm-anthracite)}
.gpm-nav a:hover,.gpm-nav .is-current a{color:var(--gpm-olive)}
.gpm-nav a::after{background:var(--gpm-olive)}
.gpm-nav__estimate a{color:var(--gpm-olive)!important;font-weight:500}
.gpm-lang a{opacity:1;color:color-mix(in srgb,var(--gpm-anthracite) 60%,var(--gpm-ivory))}
.gpm-lang a[aria-current]{color:var(--gpm-olive)}
.gpm-burger{color:var(--gpm-anthracite)}
@media (max-width:1200px){.gpm-drawer,.gpm-header.is-open{background:var(--gpm-ivory)}.gpm-drawer__list a{color:var(--gpm-anthracite);border-color:var(--gpm-stone)}.gpm-drawer__foot a{color:var(--gpm-olive)}}

/* Boutons et liens */
.gpm-btn{border-radius:2px;border-color:var(--gpm-olive);color:var(--gpm-olive)}
.gpm-btn:hover,.gpm-btn--ghost:hover{background:var(--gpm-olive);color:#fff}
.gpm-btn--primary,.gpm-btn--outline-light,.gpm-btn--whatsapp{background:var(--gpm-olive);border-color:var(--gpm-olive);color:#fff}
.gpm-btn--primary:hover,.gpm-btn--primary:focus-visible,.gpm-btn--outline-light:hover,.gpm-btn--whatsapp:hover{background:var(--gpm-olive-dark);border-color:var(--gpm-olive-dark);color:#fff}
.gpm-textlink{color:var(--gpm-anthracite);border-bottom-color:var(--gpm-champagne)}
.gpm-textlink:hover{color:var(--gpm-olive);border-bottom-color:var(--gpm-olive)}
.gpm-kicker{color:var(--gpm-olive)}

/* Moteur de recherche : module blanc */
.gpm-search{background:var(--gpm-white);border:1px solid var(--gpm-stone);border-radius:2px;overflow:hidden}
.gpm-search__tabs{gap:0;border-bottom:1px solid var(--gpm-stone)}
.gpm-search__tabs .gpm-tab+.gpm-tab span{border-left:1px solid var(--gpm-stone)}
.gpm-search__tabs .gpm-tab span{background:var(--gpm-ivory)!important;color:var(--gpm-anthracite);font-weight:400}
.gpm-search__tabs .gpm-tab:hover span{background:var(--gpm-olive-dark)!important;color:#fff}
.gpm-search__tabs .gpm-tab input:checked+span{background:var(--gpm-olive)!important;color:#fff}
.gpm-search__tabs .gpm-tab input:focus-visible+span{outline:2px solid var(--gpm-champagne);outline-offset:-3px}
.gpm-search__bar{background:var(--gpm-white)}
.gpm-search__field{border-right:1px solid var(--gpm-stone)}
.gpm-search__field label,.gpm-label{color:var(--gpm-muted)}
.gpm-search__field select,.gpm-search__field input{color:var(--gpm-anthracite)}
.gpm-search__submit{background:var(--gpm-olive);color:#fff}
.gpm-search__submit:hover,.gpm-search__submit:focus-visible{background:var(--gpm-olive-dark)}
.gpm-search__extra{border-top:1px solid var(--gpm-stone)}
.gpm-search__foot{margin:0;padding:12px 22px;border-top:1px solid var(--gpm-stone);justify-content:flex-start}
.gpm-search__more{color:var(--gpm-olive);border-bottom:1px solid var(--gpm-stone)}
.gpm-search__more:hover{border-bottom-color:var(--gpm-olive)}
.gpm-estimate-box{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;background:var(--gpm-ivory);border-top:1px solid var(--gpm-champagne)}
.gpm-estimate-box__title{margin:0 0 4px;font:400 23px/1.2 var(--gpm-serif)!important;color:var(--gpm-olive)}
.gpm-estimate-box__desc{margin:0;font-size:14px;line-height:1.6;color:var(--gpm-anthracite)}
.gpm-estimate-box .gpm-btn{flex:0 0 auto;min-height:48px}
@container gpmsearch (max-width:860px){
	.gpm-search__tabs{gap:0}
	.gpm-search__tabs .gpm-tab span{border-left:0!important;border-bottom:1px solid var(--gpm-stone)!important}
	.gpm-search__tabs .gpm-tab:nth-child(2n) span{border-left:1px solid var(--gpm-stone)!important}
	.gpm-search__bar,.gpm-search__bar--event{margin-top:0}
	.gpm-search__foot{justify-content:center}
	.gpm-estimate-box{flex-direction:column;align-items:stretch;text-align:center}
	.gpm-estimate-box .gpm-btn{width:100%}
}
@container gpmsearch (max-width:440px){.gpm-search__field{border-right:0;border-bottom:1px solid var(--gpm-stone)}.gpm-search__submit{min-height:56px}}

/* Accueil : ivoire principal, alternance blanche */
.gpm-home{background:var(--gpm-ivory)}
.gpm-hero__shade{background:linear-gradient(180deg,rgba(37,40,35,.32) 0%,rgba(37,40,35,.05) 35%,rgba(37,40,35,.42) 100%)}
.gpm-sec--index,.gpm-closing,.gpm-white{background:var(--gpm-white);box-shadow:0 0 0 100vmax var(--gpm-white);clip-path:inset(0 -100vmax)}
.gpm-sec--index{padding-bottom:96px;margin-top:96px;padding-top:80px}
.gpm-index li{border-color:var(--gpm-stone)}
.gpm-index a:hover{color:var(--gpm-olive)}
.gpm-photoband__shade{background:rgba(37,40,35,.48)}
.gpm-steps-list li{border-top-color:var(--gpm-olive)}
.gpm-steps-list li::before{color:var(--gpm-champagne)}
.gpm-sec__head{border-bottom-color:var(--gpm-stone)}

/* Cartes */
.gpm-card{background:var(--gpm-white);border:1px solid var(--gpm-stone);border-radius:2px;overflow:hidden;transition:border-color .3s}
.gpm-card:hover{border-color:var(--gpm-champagne)}
.gpm-card__body{padding:20px 22px 22px}
.gpm-card__price{color:var(--gpm-olive);font-weight:500;border-top-color:var(--gpm-stone)}
.gpm-card__meta{color:var(--gpm-olive)}

/* Résultats, filtres, pagination */
.gpm-results{background:transparent}
.gpm-search__tabs--compact{border:1px solid var(--gpm-stone)!important;margin-bottom:12px}
.gpm-search__tabs--compact .gpm-tab span{background:var(--gpm-ivory)!important;color:var(--gpm-anthracite)!important;border-bottom:0!important}
.gpm-search__tabs--compact .gpm-tab:hover span{background:var(--gpm-olive-dark)!important;color:#fff!important}
.gpm-search__tabs--compact .gpm-tab input:checked+span{background:var(--gpm-olive)!important;color:#fff!important;border-bottom:0!important}
.gpm-filters__main{border-bottom-color:var(--gpm-stone)}
.gpm-chip span{background:var(--gpm-white);border-color:var(--gpm-stone)}
.gpm-chip:hover span{border-color:var(--gpm-olive)}
.gpm-chip input:checked+span{background:var(--gpm-olive);border-color:var(--gpm-olive);color:#fff}
.gpm-filters input[type=text],.gpm-filters input[type=date],.gpm-toolbar select{background:var(--gpm-white);border:1px solid var(--gpm-stone);padding:0 12px;border-radius:2px}
.gpm-filters input:focus{border-color:var(--gpm-olive)}
.gpm-pagination a{background:var(--gpm-white);border-color:var(--gpm-stone)}
.gpm-pagination a[aria-current]{background:var(--gpm-olive);border-color:var(--gpm-olive);color:#fff}
.gpm-view button.is-active{background:var(--gpm-olive)}
.gpm-filters__panel{border-bottom-color:var(--gpm-stone)}
@media (max-width:900px){.gpm-filters__panel{background:var(--gpm-ivory)}}

/* Pages et formulaires */
.gpm-page__hero{background:var(--gpm-anthracite)}
.gpm-page .gpm-hero__shade{background:linear-gradient(180deg,rgba(37,40,35,.25),rgba(37,40,35,.55))}
.gpm-page__intro{color:var(--gpm-anthracite)}
.gpm-form input[type=text],.gpm-form input[type=email],.gpm-form input[type=tel],.gpm-form input[type=number],.gpm-form input[type=date],.gpm-form select,.gpm-form textarea{background:var(--gpm-white)!important;border:1px solid var(--gpm-stone)!important;border-radius:2px!important;padding:12px 14px!important}
.gpm-form input:focus,.gpm-form select:focus,.gpm-form textarea:focus{border-color:var(--gpm-olive)!important;box-shadow:0 0 0 1px var(--gpm-olive)!important}
.gpm-form__step>legend{color:var(--gpm-olive)}
.gpm-form__step>legend span{color:var(--gpm-champagne)}
.gpm-form__disclaimer{border-left-color:var(--gpm-champagne)}
.gpm-form__file input{border-color:var(--gpm-stone)!important;background:var(--gpm-white)!important}
.gpm-form--visit{background:var(--gpm-white)!important;border-color:var(--gpm-stone)!important}
.gpm-notice--ok{background:var(--gpm-white);border-left:3px solid var(--gpm-olive);color:var(--gpm-anthracite)}
.gpm-notice--err{background:var(--gpm-white);border-left:3px solid #8f3b2e;color:var(--gpm-anthracite)}

/* Fiche bien */
.gpm-price,.gpm-price-eur{color:var(--gpm-olive)}
.gpm-facts{background:var(--gpm-ivory);border-color:var(--gpm-stone);padding:0 24px}
.gpm-legal{background:var(--gpm-ivory);border-color:var(--gpm-stone)}
.gpm-legal__status{border-color:var(--gpm-champagne)}
.gpm-amenities li::before{background:var(--gpm-champagne)}
.gpm-mobile-cta{background:var(--gpm-olive)}

/* Pied de page vert olive */
.gpm-footer{background:var(--gpm-olive);color:color-mix(in srgb,var(--gpm-ivory) 82%,var(--gpm-olive))}
.gpm-footer .gpm-logo,.gpm-footer .gpm-logo__sub{color:var(--gpm-ivory)}
.gpm-footer h2{color:var(--gpm-ivory)!important;border-bottom:1px solid var(--gpm-champagne);padding-bottom:12px}
.gpm-footer a{color:var(--gpm-ivory)}
.gpm-footer a:hover{color:var(--gpm-champagne)}
.gpm-footer__bottom{border-top-color:var(--gpm-champagne);color:color-mix(in srgb,var(--gpm-ivory) 70%,var(--gpm-olive))}
.gpm-footer .gpm-lang a{color:color-mix(in srgb,var(--gpm-ivory) 65%,var(--gpm-olive))}
.gpm-footer .gpm-lang a[aria-current]{color:var(--gpm-ivory)}
.gpm-footer :focus-visible{outline-color:var(--gpm-champagne)}
/* /GPM-PALETTE */
