/* Globimmo – Synchronisation Immofacile. Reprend les jetons « Éditorial côtier » du site (définis sur :root par la page modèle). */
.gis-premium{--gis-ivory:var(--ivory,#F7F3EC);--gis-paper:var(--paper,#FCFAF6);--gis-ink:var(--ink,#1C1B19);--gis-ink-soft:var(--ink-soft,#4A4740);--gis-ocean:var(--ocean,#12303A);--gis-ocean-deep:var(--ocean-deep,#0C2229);--gis-brass:var(--brass,#B08D57);--gis-brass-light:var(--brass-light,#C9A876);--gis-stone:var(--stone,#8A8578);--gis-line:var(--line,#E4DDD0)}
.gis-card{display:flex;flex-direction:column;container-type:inline-size}
.gis-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.gis-card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0}
.gis-card .ph img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;margin:0;display:block}
.gis-card .gis-card-title{margin:0 0 14px;font-weight:500;line-height:1.2}
.gis-card .gis-card-loc{display:block;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass,#B08D57);font-weight:400;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gis-card .gis-card-name{display:block;font-family:'Cormorant Garamond',serif;font-size:24px;font-size:clamp(16px,6.2cqi,24px);line-height:1.2;font-weight:500;color:var(--ink,#1C1B19);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gis-card .feat{flex-wrap:nowrap!important;white-space:nowrap;overflow:hidden;gap:10px 12px!important;font-size:clamp(11.5px,4.2cqi,13.5px)!important}
.gis-card .body{flex:1;display:flex;flex-direction:column}
.gis-card .price{margin-top:auto;padding-top:18px}
.gis-card-cta{margin-top:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass,#B08D57)}
.gis-grid{margin-top:34px}
.gis-breadcrumb .sep{opacity:.5;margin:0 6px}
.gis-breadcrumb span[aria-current]{color:var(--ink-soft,#4A4740)}
.gis-fallback-head{padding:18px 0;border-bottom:1px solid #E4DDD0}

/* Fiche */
.gis-single{padding:56px 0 80px;background:var(--ivory,#F7F3EC)}
.gis-head h1,.gis-head .gis-title{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15;font-size:clamp(28px,3.4vw,42px);margin:12px 0 6px;color:var(--ink,#1C1B19)}
.gis-bien-hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.gis-bien-hero .lead{font-size:clamp(17px,1.6vw,21px)}
#gis-photos{scroll-margin-top:110px}
.gis-labels{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gis-labels span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:7px 13px;background:var(--ocean,#12303A);color:#fff}
.gis-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;margin-top:34px;align-items:start}
.gis-main{min-width:0}
.gis-gallery-main{position:relative;margin:0;aspect-ratio:3/2;background:linear-gradient(150deg,#2a4750,#12303A);overflow:hidden;cursor:zoom-in}
.gis-gallery-main img{width:100%;height:100%;object-fit:cover}
.gis-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;background:rgba(247,243,236,.92);color:var(--ink,#1C1B19);font-size:28px;line-height:1;cursor:pointer;z-index:2}
.gis-prev{left:14px}.gis-next{right:14px}
.gis-nav:hover{background:var(--brass,#B08D57);color:#fff}
.gis-counter{position:absolute;right:14px;bottom:14px;background:rgba(12,34,41,.75);color:#fff;font-size:12px;letter-spacing:.1em;padding:5px 10px}
.gis-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding-bottom:4px;scrollbar-width:thin}
.gis-thumb{flex:none;width:96px;height:68px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.75}
.gis-thumb img{width:100%;height:100%;object-fit:cover}
.gis-thumb.is-active,.gis-thumb:hover{border-color:var(--brass,#B08D57);opacity:1}
.gis-intro{font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.5;margin:36px 0 0;color:var(--ink,#1C1B19)}
.gis-block{margin-top:46px}
.gis-block h2{font-size:clamp(26px,3vw,34px);margin-bottom:18px}
.gis-keys{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line,#E4DDD0);border-left:1px solid var(--line,#E4DDD0)}
.gis-keys div{padding:16px 18px;border-right:1px solid var(--line,#E4DDD0);border-bottom:1px solid var(--line,#E4DDD0);background:var(--paper,#FCFAF6)}
.gis-keys dt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass,#B08D57)}
.gis-keys dd{margin:6px 0 0;font-size:15.5px;color:var(--ink,#1C1B19)}
.gis-desc p{margin:0 0 14px;color:var(--ink-soft,#4A4740);font-size:16px}
.gis-table{width:100%;border-collapse:collapse;font-size:15px}
.gis-table th,.gis-table td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line,#E4DDD0);vertical-align:top}
.gis-table th{width:46%;font-weight:400;color:var(--stone,#8A8578)}
.gis-scales{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.gis-scale-title{font-size:13px;color:var(--ink-soft,#4A4740);margin-bottom:10px}
.gis-scale ol{list-style:none;display:flex;gap:4px;padding:0;margin:0}
.gis-scale li{flex:1;text-align:center;font-size:12px;font-weight:500;padding:8px 0;color:#fff;opacity:.35}
.gis-scale li.is-on{opacity:1;transform:scaleY(1.25);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.dpe-a{background:#009c6d}.dpe-b{background:#52b153}.dpe-c{background:#a5cc74;color:#1C1B19!important}.dpe-d{background:#f4e70f;color:#1C1B19!important}.dpe-e{background:#f0b50f}.dpe-f{background:#eb8235}.dpe-g{background:#d7221f}
.ges-a{background:#a4dbf8;color:#1C1B19!important}.ges-b{background:#8cb4d3}.ges-c{background:#7792b1}.ges-d{background:#606f8f}.ges-e{background:#4d5272}.ges-f{background:#393551}.ges-g{background:#281b35}
.gis-small{font-size:13.5px;color:var(--stone,#8A8578);margin-top:14px}
.gis-legal ul,.gis-links{list-style:none;padding:0;margin:0}
.gis-legal li{font-size:14.5px;color:var(--ink-soft,#4A4740);padding:9px 0;border-bottom:1px solid var(--line,#E4DDD0)}
.gis-legal a,.gis-links a,.gis-notice a{color:var(--brass,#B08D57);border-bottom:1px solid rgba(176,141,87,.35)}
.gis-links li{padding:12px 0;border-bottom:1px solid var(--line,#E4DDD0)}
.gis-links a::before{content:"→ ";color:var(--brass,#B08D57)}
.gis-side{position:sticky;top:110px}
.gis-mobile-price{display:none}
.gis-price-box{background:var(--paper,#FCFAF6);border:1px solid var(--line,#E4DDD0);padding:30px 28px;box-shadow:var(--shadow,0 24px 60px -28px rgba(18,48,58,.35))}
.gis-price{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;color:var(--ocean,#12303A);line-height:1.1}
.gis-price-note{font-size:12px;color:var(--stone,#8A8578);margin-top:6px}
.gis-quick{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:18px 0;margin:18px 0;border-top:1px solid var(--line,#E4DDD0);border-bottom:1px solid var(--line,#E4DDD0);font-size:14px}
.gis-btn-block{width:100%;justify-content:center;margin-top:10px;text-align:center;letter-spacing:.12em!important;font-size:12px!important;padding-left:12px!important;padding-right:12px!important}
.gis-single .btn,.gis-side .btn,.gis-bien-hero .btn,.gis-mobile-price .btn,.gis-contact .btn,.gis-module .btn,.gis-empty .btn{white-space:nowrap}
.gis-notice{background:var(--ocean,#12303A);color:#EDE9E1;padding:18px 0;font-size:15px}
.gis-notice a{color:var(--brass-light,#C9A876)}

/* Agence */
.gis-agence{background:var(--ocean,#12303A);color:#EDE9E1;padding:80px 0}
.gis-agence .eyebrow{color:var(--brass-light,#C9A876)}
.gis-agence h2{color:#fff;font-size:clamp(28px,3.4vw,42px);margin:12px 0 16px}
.gis-agence-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center}
.gis-agence-photo img{width:240px;height:240px;object-fit:cover}
.gis-agence p{color:#cfd6d3;max-width:62ch}
.gis-agence-infos{list-style:none;padding:0;margin:18px 0;font-size:14.5px;color:#cfd6d3}
.gis-agence-infos li{margin-bottom:6px}
.gis-agence a{color:var(--brass-light,#C9A876)}
.gis-link-arrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(201,168,118,.4);padding-bottom:3px}

/* Formulaire */
.gis-contact{background:var(--paper,#FCFAF6);padding:90px 0}
.gis-form{max-width:820px;margin:40px auto 0}
.gis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.gis-form label span{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass,#B08D57);margin-bottom:6px}
.gis-form input[type=text],.gis-form input[type=email],.gis-form input[type=tel],.gis-form textarea{width:100%;border:1px solid var(--line,#E4DDD0);background:#fff;padding:13px 14px;font:inherit;font-size:15px;color:var(--ink,#1C1B19)}
.gis-form input:focus,.gis-form textarea:focus{outline:2px solid var(--brass,#B08D57);outline-offset:1px}
.gis-full{grid-column:1/-1}
.gis-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft,#4A4740)}
.gis-consent span{display:inline!important;text-transform:none!important;letter-spacing:0!important;font-size:13.5px!important;color:var(--ink-soft,#4A4740)!important}
.gis-form .btn{margin-top:22px}
.gis-form select{width:100%;border:1px solid var(--line,#E4DDD0);background:#fff;padding:13px 14px;font:inherit;font-size:15px;color:var(--ink,#1C1B19);border-radius:0;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#B08D57 50%),linear-gradient(135deg,#B08D57 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.gis-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gis-form-msg{max-width:820px;margin:26px auto 0;padding:14px 18px;font-size:15px}
.gis-form-msg.is-ok{background:#e6f1ea;color:#1d4d32}.gis-form-msg.is-err{background:#f7e4e2;color:#7a1e16}
.gis-similaires{padding:90px 0}

/* Catalogue */
.gis-filters{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;padding:22px 24px;background:var(--paper,#FCFAF6);border:1px solid var(--line,#E4DDD0)}
.gis-filters label span{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass,#B08D57);margin-bottom:6px}
.gis-filters select{min-width:190px;border:1px solid var(--line,#E4DDD0);background:#fff;padding:11px 12px;font:inherit;font-size:15px;color:var(--ink,#1C1B19)}
.gis-count{margin-left:auto;font-size:13px;color:var(--stone,#8A8578)}
.gis-card[hidden]{display:none!important}
.gis-cat-links{margin-top:56px;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.gis-cat-links a{font-family:'Cormorant Garamond',serif;font-size:21px;border-bottom:1px solid var(--brass,#B08D57)}
.gis-empty{padding:34px;background:var(--paper,#FCFAF6);border:1px solid var(--line,#E4DDD0);margin-top:34px}
.gis-empty p{max-width:70ch;color:var(--ink-soft,#4A4740)}
.gis-empty-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* Module article */
.gis-module{margin:48px 0;padding:34px 0;border-top:1px solid var(--line,#E4DDD0);border-bottom:1px solid var(--line,#E4DDD0);font-family:'Jost',sans-serif;color:var(--ink,#1C1B19)}
.gis-module-head h2,.gis-module-head .gis-module-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0;color:var(--ink,#1C1B19);max-width:none}
.gis-module .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px}
.gis-module-cta{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.gis-module p{margin:16px 0 0;max-width:70ch;line-height:1.7;color:var(--ink-soft,#4A4740)}
.gis-module p.gis-cta-adr{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone,#8A8578)}
/* Cartes et boutons autonomes (articles hors gabarit premium) */
.gis-module .card{background:var(--paper,#FCFAF6);border:1px solid var(--line,#E4DDD0);position:relative;transition:transform .4s,box-shadow .4s}
.gis-module .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(12,34,41,.35)}
.gis-module .card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0;background:linear-gradient(150deg,#2a4750,#12303A)}
.gis-module .card .badge{position:absolute;top:12px;left:12px;background:rgba(247,243,236,.94);color:var(--ink,#1C1B19);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;z-index:2}
.gis-module .card .body{padding:20px 20px 22px}
.gis-module .card .loc{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass,#B08D57)}
.gis-module .card h3{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.2;margin:8px 0 12px;font-weight:500;color:var(--ink,#1C1B19)}
.gis-module .card .feat{display:flex;gap:12px;flex-wrap:wrap;color:var(--ink-soft,#4A4740);font-size:13px;border-top:1px solid var(--line,#E4DDD0);padding-top:12px}
.gis-module .card .price{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ocean,#12303A)}
.gis-module .card .price small{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone,#8A8578);font-weight:300}
.gis-module a.gis-card-link,.gis-module a.gis-card-link:hover{text-decoration:none;color:inherit;border:0}
.gis-module .btn,.gis-empty .btn{display:inline-flex;align-items:center;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;padding:15px 26px;border:1px solid var(--ink,#1C1B19);color:var(--ink,#1C1B19);background:transparent;text-decoration:none;transition:.3s;line-height:1.3}
.gis-module .btn:hover,.gis-empty .btn:hover{background:var(--ink,#1C1B19);color:var(--ivory,#F7F3EC)}
.gis-module .btn-fill,.gis-empty .btn-fill{background:var(--ink,#1C1B19);color:var(--ivory,#F7F3EC)}
.gis-module .btn-fill:hover,.gis-empty .btn-fill:hover{background:var(--brass,#B08D57);border-color:var(--brass,#B08D57);color:#fff}
/* Durcissement face aux styles des articles Elementor (liens soulignés, couleurs, marges d'images) */
aside.gis-module a,aside.gis-module a:hover,aside.gis-module a *{text-decoration:none!important;box-shadow:none!important}
aside.gis-module a.gis-card-link,aside.gis-module a.gis-card-link:hover{color:inherit!important}
aside.gis-module a.btn{color:var(--ink,#1C1B19)!important}
aside.gis-module a.btn:hover{color:var(--ivory,#F7F3EC)!important}
aside.gis-module a.btn-fill{color:var(--ivory,#F7F3EC)!important}
aside.gis-module a.btn-fill:hover{color:#fff!important}
aside.gis-module .card .ph img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;border-radius:0}
aside.gis-module .card .loc{font-family:'Jost',sans-serif!important;font-size:10.5px!important;line-height:1.5;margin-bottom:7px}
aside.gis-module .gis-card-name{font-family:'Cormorant Garamond',serif!important;font-size:20px!important;font-size:clamp(15px,6.4cqi,20px)!important;line-height:1.2!important;color:var(--ink,#1C1B19)!important}
aside.gis-module .gis-card-title{margin:0 0 12px!important;padding:0!important}
aside.gis-module .card .feat,aside.gis-module .card .feat span{font-family:'Jost',sans-serif!important;font-size:clamp(11px,4.2cqi,13px)!important;line-height:1.5}
aside.gis-module .gis-card-cta{color:var(--brass,#B08D57)!important;font-family:'Jost',sans-serif!important;font-size:11px!important}
aside.gis-module p.gis-cta-adr{font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.16em!important;line-height:1.6!important}
aside.gis-module .gis-module-head .gis-module-title{font-family:'Cormorant Garamond',serif!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.15!important;margin:0!important;color:var(--ink,#1C1B19)!important}
.gis-guides{margin-top:56px}
.gis-page-content{padding:0 0 90px;background:var(--ivory,#F7F3EC)}
.gis-page-content .gis-intro{margin-top:64px;max-width:900px}
.gis-page-content h2.gis-count{display:block;margin:52px auto 0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ink,#1C1B19);scroll-margin-top:110px}
.gis-page-content .gis-grid{margin-top:18px}
.gis-note{margin-top:56px;padding:26px 30px;background:var(--paper,#FCFAF6);border:1px solid var(--line,#E4DDD0);color:var(--ink-soft,#4A4740);line-height:1.7}
.gis-page-content > p.gis-note{max-width:1140px;padding-left:30px;padding-right:30px}
.gis-note a{color:var(--brass,#B08D57);border-bottom:1px solid rgba(176,141,87,.35)}
.gis-guides h2{font-size:clamp(26px,3vw,34px)}
.gis-page-content > *:not(section){max-width:1220px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}

/* Visionneuse plein écran */
.gis-lightbox{position:fixed;inset:0;background:rgba(12,34,41,.96);z-index:9999;display:flex;align-items:center;justify-content:center}
.gis-lightbox img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain}
.gis-lightbox button{position:absolute;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;padding:12px}
.gis-lb-close{top:10px;right:16px}.gis-lb-prev{left:10px;top:50%;transform:translateY(-50%)}.gis-lb-next{right:10px;top:50%;transform:translateY(-50%)}

@media (max-width:1150px){.gis-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}
@media (max-width:980px){
	.gis-layout{grid-template-columns:1fr}
	.gis-side{position:static}
	.gis-mobile-price{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;background:var(--paper,#FCFAF6);border:1px solid var(--line,#E4DDD0)}
	.gis-mobile-price .gis-price{font-size:32px;display:block}
	.gis-mobile-price .btn{padding:13px 20px}
	.gis-keys{grid-template-columns:repeat(2,minmax(0,1fr))}
	.grid3.gis-grid,.gis-module .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
	.gis-single{padding:32px 0 56px}
	.gis-keys{grid-template-columns:1fr}
	.gis-scales{grid-template-columns:1fr}
	.gis-agence-grid{grid-template-columns:1fr;gap:26px}
	.gis-agence-photo img{width:160px;height:160px}
	.gis-form-grid{grid-template-columns:1fr}
	.grid3.gis-grid,.gis-module .grid3{grid-template-columns:1fr}
	.gis-filters select{min-width:0;width:100%}
	.gis-filters label{flex:1 1 100%}
	.gis-count{margin-left:0}
	.gis-thumb{width:76px;height:54px}
	.gis-page-content > *:not(section){padding-left:16px;padding-right:16px}
	.gis-page-content > p.gis-note{margin-left:16px;margin-right:16px;padding:20px}
	.gis-page-content .gis-intro{margin-top:40px;font-size:21px}
	.gis-module-cta .btn{flex:1 1 100%;justify-content:center}
}

.gis-similaires .props-head{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:flex-end;justify-content:space-between}
