/* lanterne · composition du littoral */
.rg-site{--coastal-sand:#e6edd1;--coastal-foam:#edf0e3;--coastal-clay:#e2ead5;--coastal-petrol:#283d32;--coastal-light:#f7f8f1}
.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:Inter,Arial,sans-serif}
.rg-site :is(h1,h2,h3){font-weight:750}
.rg-site .rg-hero{align-items:end}
.rg-site .rg-hero::after{background:linear-gradient(0deg,#233229a8,transparent 67%)}
.rg-site .rg-hero-copy{margin:0 auto 26px max(48px,calc((100% - 1248px)/2));width:min(550px,calc(100% - 96px));padding:30px 34px 32px;background:#233229f5}
.rg-site .rg-hero-copy h1{font-weight:800;font-size:clamp(2.85rem,6vw,5.7rem)}
.rg-site .rg-hero-copy h1 em{font-style:normal;color:#dce982}
.rg-site .rg-hero-copy .rg-kicker{color:#dce982}
.rg-site .rg-hero-search{display:flex;max-width:100%;background:white;margin:22px 0 0;padding:4px;border:0;border-radius:0}
.rg-site .rg-hero-search input{flex:1;min-width:0;color:#233229;background:white;border:0;font-size:16px}
.rg-site .rg-hero-search .rg-button{background:#dce982;color:#233229!important;border-color:#dce982;padding:7px 11px}
.rg-site .rg-services-wrap{background:#edf0e3}
.rg-site .rg-quick-links{gap:8px}
.rg-site .rg-quick-links>li a{background:white;border:1px solid #c7cebf!important}
.rg-site .rg-quick-links>li a:hover{background:#e6edd1}
.rg-site .rg-news-grid .rg-news-card{background:#fff}
.rg-site .rg-agenda-section{background:#e2ead5}
.rg-site .rg-agenda-section :is(h2,h3,.rg-event-place,.rg-event-date,.rg-card-more,.rg-kicker,.rg-date-tile){color:#233229!important}
.rg-site .rg-event-card{background:#fff;padding:12px!important;border:0!important}
.rg-site .rg-media-section :is(.rg-social,.rg-magazine){border-top:4px solid #81914a}
@media(max-width:740px){.rg-site .rg-hero-copy{margin:0 auto;width:calc(100% - 40px);padding:22px 18px}.rg-site .rg-quick-links>li{flex-basis:calc(50% - 4px)}}

.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)}
