/* contrevent · composition du littoral */
.rg-site{--coastal-sand:#f5dfc8;--coastal-foam:#e5edf2;--coastal-clay:#e7d3c4;--coastal-petrol:#142d45;--coastal-light:#f8faf5}
.rg-site .rg-utility{background:var(--coastal-petrol);color:var(--coastal-light)}
.rg-site .rg-hero{display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;align-items:center;gap:0;width:100%;min-height:clamp(510px,48vw,770px);margin:0;padding:0;background:var(--coastal-petrol)}
.rg-site .rg-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.rg-site .rg-hero-copy{position:relative;z-index:2;padding:clamp(55px,7vw,100px) 0 100px;pointer-events:none}
.rg-site .rg-hero-copy :is(a,button,input){pointer-events:auto}
.rg-site .rg-hero-copy .rg-kicker,.rg-site .rg-hero-copy h1,.rg-site .rg-hero-description{color:#fff}
.rg-site .rg-hero-copy h1{font-size:clamp(3.4rem,6.35vw,6.65rem);line-height:.98;margin:0 0 18px;max-width:12ch;overflow-wrap:break-word}
.rg-site .rg-hero-description{max-width:34ch}
.rg-site .rg-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.rg-site .rg-hero-actions .rg-button-outline{background:var(--rg-paper);color:var(--rg-ink)!important}
.rg-site .rg-hero-actions .rg-button-outline:hover{color:#fff!important;background:var(--rg-saffron)}
.rg-site .rg-hero-media{position:absolute;inset:0;height:100%!important;z-index:0;border:0}
.rg-site .rg-hero-media :is(.widget,li,.krea3-diaporama,.krea3-responsive-diaporama,.swiper,.swiper-wrapper,.swiper-slide,.krea3-diaporama__slide,.krea3-diaporama__media,.krea3-diaporama__slide-content,picture,section),.rg-site .rg-hero-media .krea3-diaporama__media img,.rg-site .rg-hero-media>img{height:100%!important;width:100%;max-height:none!important;aspect-ratio:auto!important;object-fit:cover}
.rg-site .rg-hero-media .swiper-slide{width:auto}
.rg-site .rg-hero-media :is(.swiper-button-prev,.swiper-button-next,.krea3-diaporama__autoplay){bottom:16px;filter:none;text-shadow:none;background:#16353bf5;color:#fff;border:1px solid #ffffffa0}
.rg-site .rg-hero-media :is(.swiper-button-prev,.swiper-button-next,.krea3-diaporama__autoplay):hover{background:var(--rg-saffron)}
.rg-site .rg-hero-media .swiper-button-next{right:16px}
.rg-site .rg-hero-media .krea3-diaporama__autoplay{right:69px}
.rg-site .rg-hero-media .swiper-button-prev{right:122px}
.rg-site .rg-hero-media :is(.swiper-button-prev,.swiper-button-next)::after{filter:none;text-shadow:none}
.rg-site .rg-hero-media .krea3-diaporama__autoplay:not(.is-paused) span,.rg-site .rg-hero-media .krea3-diaporama__autoplay:not(.is-paused) span::after{background:white}
.rg-site .rg-hero-media .krea3-diaporama__autoplay.is-paused span{border-left-color:white}
.rg-site .rg-hero-media .krea3-diaporama__caption{padding-right:185px;background:linear-gradient(transparent,#0a1926df);left:auto;right:0}
.rg-site .rg-territory-section{background:var(--coastal-petrol);color:var(--coastal-light);padding:0;gap:0}
.rg-site .rg-territory-copy{padding:clamp(22px,4vw,56px)}
.rg-site .rg-territory-copy :is(h2,h2 em,.rg-kicker,p){color:var(--coastal-light)!important}
.rg-site .rg-territory-copy .rg-button{background:var(--coastal-light);color:var(--coastal-petrol)!important}
.rg-site .rg-territory-copy .rg-button:hover{background:var(--coastal-sand)}
.rg-site .rg-social,.rg-site .rg-magazine{padding:clamp(20px,3vw,40px);border:0;background:var(--coastal-clay)}
.rg-site .rg-magazine{background:var(--coastal-sand)}
.rg-site .rg-home-map-grid.has-map{background:var(--coastal-foam);gap:0}
.rg-site .rg-home-map-copy{padding:clamp(20px,3vw,42px)}
.rg-site .rg-home-map-canvas{display:grid;align-items:stretch}
.rg-site .rg-home-map-canvas img{width:100%;height:100%;min-height:260px;object-fit:cover}
.rg-site .rg-footer{background:var(--coastal-petrol);color:var(--coastal-light)}
.rg-site .rg-footer :is(.rg-footer-heading>p,.rg-footer-grid h2,.rg-footer-grid p,.rg-footer-grid address,.rg-footer-grid dl,.rg-footer-grid a,.rg-footer-bottom a){color:var(--coastal-light)}
.rg-site .rg-footer .rg-text-link{color:var(--coastal-light)!important}
.rg-site .rg-footer .rg-text-link:hover{background:var(--coastal-light);color:var(--coastal-petrol)!important}
@media(max-width:740px){.rg-site .rg-hero{min-height:590px;align-items:end;padding-bottom:65px}.rg-site .rg-hero-copy{padding:30px 0 18px}.rg-site .rg-hero-copy h1{font-size:clamp(2.9rem,11vw,4.6rem)}.rg-site .rg-hero-description{font-size:.95rem;line-height:1.55}.rg-site .rg-hero-media .krea3-diaporama__caption{font-size:.72rem;bottom:56px;padding:0 16px 8px;text-align:right;background:transparent}.rg-site .rg-hero-media .krea3-diaporama__caption h2{font-size:1rem}.rg-site .rg-hero-media .krea3-diaporama__caption p{display:none}}
@media print{.rg-site .rg-hero{min-height:0;background:white;padding:0}.rg-site .rg-hero-copy{padding:0}.rg-site .rg-hero-copy :is(h1,em,p){color:black!important}}

.rg-site{--police:Spartan,Inter,Arial,sans-serif}
.rg-site :is(h1,h2,h3),.rg-site .rg-section-heading h2{font-weight:750}
.rg-site .rg-hero{align-items:end}
.rg-site .rg-hero::after{background:linear-gradient(90deg,#102235ed,#102235a9 48%,transparent 86%),linear-gradient(0deg,#102235ac,transparent 55%)}
.rg-site .rg-hero-copy h1{font-weight:800;font-size:clamp(3.1rem,8vw,7.7rem);line-height:.91}
.rg-site .rg-hero-copy h1 em{font-style:normal;color:#ffbd80}
.rg-site .rg-hero-actions .rg-button:first-child{background:#ffbd80;color:#12273e!important;border-color:#ffbd80}
.rg-site .rg-hero-actions .rg-button:first-child:hover{background:#ffe0bf;border-color:#ffe0bf}
.rg-site .rg-services-wrap{background:#e5edf2}
.rg-site .rg-social{background:var(--coastal-petrol);color:var(--coastal-light)}
.rg-site .rg-social :is(h2,.rg-kicker){color:#ffbd80}
.rg-site .rg-social .rg-button{background:#ffbd80;color:#12273e!important;border-color:#ffbd80}
.rg-site .rg-agenda-section{background:#e8edf1}
.rg-site .rg-agenda-section :is(h2,h3,.rg-event-place,.rg-event-date,.rg-card-more,.rg-kicker,.rg-date-tile){color:#12273e!important}
.rg-site .rg-event-card{background:#fff;padding:12px!important;border:0!important}
@media(max-width:740px){.rg-site .rg-hero::after{background:linear-gradient(0deg,#102235f4 0%,#102235b8 48%,transparent 87%)}}

.rg-site .rg-home-map-canvas{position:relative}.rg-map-note{position:absolute;bottom:8px;right:8px;margin:0;background:var(--rg-paper);color:var(--rg-ink);font-size:.7rem;padding:4px 7px}.rg-site .rg-hero-media .krea3-diaporama__slide-link{height:100%}

.rg-site .rg-agenda-section h2 em{color:inherit}.rg-site .rg-hero-media .swiper-wrapper .swiper-slide{max-width:none}.rg-site .rg-hero-media .krea3-diaporama__caption .krea3-diaporama__text{color:#fff}

.rg-site .rg-agenda-section .rg-event-card{background:#fff!important}.rg-site .rg-agenda-section .rg-event-card .rg-card-more:hover{color:var(--rg-saffron)!important}.rg-site .rg-agenda-section .rg-event-card .rg-card-more{border-color:var(--rg-saffron)}
