/* nacre · composition du littoral */
.rg-site{--coastal-sand:#f1e3cd;--coastal-foam:#dbe9e5;--coastal-clay:#efdbd1;--coastal-petrol:#183d43;--coastal-light:#fff8ed}
.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 .rg-hero::after{background:linear-gradient(90deg,#f1e3cd 0%,#f1e3cd 35%,#f1e3cddb 48%,transparent 76%)}
.rg-site .rg-hero-copy h1{color:var(--rg-ink)}
.rg-site .rg-hero-copy h1 em{color:#8a3a29}
.rg-site .rg-hero-description,.rg-site .rg-hero-copy .rg-kicker{color:var(--rg-ink)}
.rg-site .rg-services-wrap{background:#dbe9e5}
.rg-site .rg-agenda-section{background:#f1e3cd}
.rg-site .rg-agenda-section :is(h2,h3,.rg-event-place,.rg-event-date,.rg-card-more,.rg-kicker,.rg-date-tile){color:var(--rg-ink)!important}
.rg-site .rg-agenda-section .rg-card-image{display:none}
.rg-site .rg-agenda-section .rg-event-card{display:block!important;background:#fcfaf4;padding:18px;border:1px solid #cbb79d!important}
.rg-site .rg-agenda-section .rg-event-copy{display:flex;align-items:start}
.rg-site .rg-agenda-section .rg-date-tile{display:block;flex:none;border:0;background:var(--coastal-petrol);color:var(--coastal-light)!important;padding:8px;text-align:center}
.rg-site .rg-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rg-site .rg-news-grid .rg-news-card{display:block!important;grid-column:auto;grid-row:auto;margin:0!important;padding:10px 0 0!important;border-top:1px solid var(--rg-line)!important;border-bottom:0!important}
.rg-site .rg-news-grid .rg-card-image{width:100%;height:auto;aspect-ratio:1.8}
.rg-site .rg-news-grid .rg-card-content{padding:12px 0 0}
.rg-site .rg-news-grid .rg-card-excerpt{display:block}
.rg-site .rg-news-grid .rg-card-title{font-size:clamp(1.4rem,2.2vw,2rem)}
@media(max-width:740px){.rg-site .rg-hero::after{background:linear-gradient(0deg,#f1e3cd 0%,#f1e3cdf2 45%,transparent 88%)}}

.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:#fcfaf4!important}.rg-site .rg-agenda-section .rg-event-copy{margin-top:0}.rg-site .rg-agenda-section .rg-event-card .rg-card-title{min-height:0}.rg-site .rg-hero-media .krea3-diaporama__caption{width:min(100%,55ch)}
