/* Contact moderne — GLOBAL PATRIMOINE SYSTEM */
.end-newsletter-inscription,a[href="/inscription-newsletter"],a[href$="inscription-newsletter"]{display:none!important}
.gps-contact,.gps-contact *{box-sizing:border-box}
.gps-contact{font-family:"Open Sans",Arial,sans-serif;color:#232323!important;background:#fff;border:1px solid #d9e2e4;border-radius:12px;padding:22px;margin:10px 0 30px;text-align:left;box-shadow:0 2px 14px rgba(0,40,50,.06)}
.gps-contact h3{font-family:Lora,Georgia,serif!important;font-weight:600;font-size:19px;color:#006878!important;margin:18px 0 10px!important;text-transform:none!important;letter-spacing:0!important}
.gps-contact p{color:#232323!important}
.gps-contact svg{width:20px;height:20px;flex:none}
.gc-tabs{display:flex;gap:8px;margin:-4px 0 14px;border-bottom:1px solid #e3eaec}
.gc-tabs button{display:flex;align-items:center;gap:8px;border:0!important;background:none!important;padding:12px 14px!important;font:600 15px "Open Sans",Arial,sans-serif!important;color:#5f6b70!important;border-bottom:3px solid transparent!important;margin-bottom:-1px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;border-radius:0!important}
.gc-tabs button[aria-selected=true]{color:#006878!important;border-bottom-color:#bf991f!important}
.gc-steps{display:flex;gap:6px;margin:4px 0 4px;font-size:12px;flex-wrap:wrap}
.gc-steps span{padding:4px 10px;border-radius:20px;background:#eef2f3;color:#5f6b70}
.gc-steps span.on{background:#006878;color:#fff}
.gc-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.gc-chips button,.gc-slots button,.gc-days button{font:600 14px "Open Sans",Arial,sans-serif!important;border:1px solid #b9c9cc!important;background:#fff!important;color:#232323!important;border-radius:8px!important;padding:11px 12px!important;cursor:pointer;text-align:left;text-transform:none!important;letter-spacing:0!important;transition:border-color .15s,background .15s;height:auto!important;line-height:1.35!important}
.gc-chips button small{display:block;font-weight:400;font-size:12px;color:#5f6b70;margin-top:2px}
.gc-chips button:hover,.gc-slots button:hover,.gc-days button:hover{border-color:#006878!important}
.gc-chips button[aria-pressed=true],.gc-slots button[aria-pressed=true],.gc-days button[aria-pressed=true]{background:#006878!important;border-color:#006878!important;color:#fff!important}
.gc-chips button[aria-pressed=true] small,.gc-days button[aria-pressed=true] small{color:#cfe3e6}
.gc-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}
.gc-days button{flex:0 0 66px;text-align:center;scroll-snap-align:start;padding:8px 4px!important}
.gc-days small{display:block;font-weight:400;font-size:11.5px;color:#5f6b70}
.gc-days strong{display:block;font-size:20px;line-height:1.2}
.gc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}
.gc-slots button{text-align:center}
.gc-hint,.gc-rgpd,.gc-more{font-size:12.5px;color:#5f6b70!important;margin:10px 0 0}
.gc-rgpd a,.gc-more a,.gc-info a{color:#006878!important}
.gc-info{background:#f4f7f8;padding:14px;border-radius:8px}
.gc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:10px}
.gc-btn{font:600 15px "Open Sans",Arial,sans-serif!important;background:#bf991f!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:12px 22px!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important;height:auto!important}
.gc-btn:hover{background:#a3821a!important}
.gc-btn:disabled{background:#c9c9c9!important;cursor:not-allowed}
.gc-link{display:inline-flex;align-items:center;gap:4px;border:0!important;background:none!important;color:#006878!important;font:600 14px "Open Sans",Arial,sans-serif!important;cursor:pointer;padding:8px 0!important;text-transform:none!important}
.gc-link svg{width:18px;height:18px}
.gc-recap{display:flex;gap:12px;align-items:center;background:#f4f7f8;border-left:4px solid #bf991f;border-radius:8px;padding:12px 14px;margin:14px 0 6px}
.gc-recap svg{color:#006878;width:26px;height:26px}
.gc-recap strong{display:block;font-size:16px}
.gc-recap span{font-size:13px;color:#5f6b70}
.gc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.gc-row{grid-template-columns:1fr}.gps-contact{padding:16px}}
.gc-f{margin:12px 0 0}
.gc-f label{display:block!important;position:static!important;transform:none!important;font:600 13.5px "Open Sans",Arial,sans-serif!important;color:#232323!important;margin:0 0 5px!important;opacity:1!important}
.gc-f label em{font-weight:400;font-style:normal;color:#5f6b70}
.gc-f input,.gc-f textarea{width:100%!important;font:16px "Open Sans",Arial,sans-serif!important;color:#232323!important;-webkit-text-fill-color:#232323;background:#fff!important;border:1px solid #b9c9cc!important;border-radius:8px!important;padding:11px 12px!important;height:auto!important;margin:0!important;box-shadow:none!important;opacity:1!important}
.gc-f input:focus,.gc-f textarea:focus{outline:0;border-color:#bf991f!important;box-shadow:0 0 0 3px rgba(191,153,31,.2)!important}
.gc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gc-err{display:none;background:#fdecea;color:#b3261e!important;border-radius:8px;padding:10px 12px;margin-top:12px;font-size:14px}
.gc-done{text-align:center;padding:18px 6px}
.gc-done svg{width:56px;height:56px;color:#2e7d4f}
.gc-done h3{margin-top:8px!important}
.gc-direct{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e3eaec}
.gc-direct a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d9e2e4;border-radius:10px;text-decoration:none!important;color:#232323!important;background:#fff}
.gc-direct a:hover{border-color:#006878}
.gc-direct svg{color:#006878;width:22px;height:22px}
.gc-direct span{font-weight:600;font-size:14px;line-height:1.3}
.gc-direct small{display:block;font-weight:400;font-size:12px;color:#5f6b70}
.gc-bar{display:none}
@media(max-width:768px){
 .gc-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:2147482000;background:#fff;border-top:1px solid #d9e2e4;box-shadow:0 -4px 16px rgba(0,40,50,.12);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
 .gc-bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;text-decoration:none!important;color:#006878!important;font:600 11.5px "Open Sans",Arial,sans-serif;border-radius:8px}
 .gc-bar a svg{width:22px;height:22px}
 .gc-bar a.gc-bar-main{background:#bf991f;color:#fff!important}
 body.gc-has-bar{padding-bottom:70px!important}
 body.gc-has-bar #gps-ck{bottom:80px}
}
@media print{.gc-bar{display:none!important}}
@media(max-width:600px){.gc-chips{grid-template-columns:1fr 1fr}.gc-chips button{font-size:13.5px!important}}
