﻿/* Rivazur: adaptations scoped to the preserved ERA composition. */
:root{
 --_global-colors---brand-500--velvet-plum:#0d3458;
 --rivazur-ink:#0d294b;
 --rivazur-white:#f9f9f4;
}
html{background:#f7f7f0}
body{overscroll-behavior-x:none}
.hero-w_bg_master_img .hero-img{width:100%;height:190vh;height:190svh;object-fit:cover;object-position:52% 44%}
.hero-w_bg_master_img_night .hero-img{object-position:52% 40%}
.hero-w_bg_master_img_night::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,14,37,.55),rgba(3,14,37,.13) 42%,transparent 75%)}
.hero-s_logo{grid-column:2/10}
.hero-s_logo .h1{font-size:clamp(100px,13.65vw,370px);line-height:.9;letter-spacing:-.025em}
.hero-s_logo_a{margin-top:-1.5vw}
.hero-s_logo_a .a2{font-size:clamp(74px,10vw,270px)}
.hero-s_title{position:relative;z-index:2}
.hero-w_bg .from-top{background:linear-gradient(180deg,rgba(8,50,90,.35),transparent 75%)}
.hero-s_tabs a{min-height:44px;display:flex;align-items:center;padding:8px 12px}
.hero-s_tabs{gap:0}
.hero-s_tabs_divider{min-width:42px}
.hero-w_bg_master .hero-w_bg_pins{display:none}
.rivazur-credit{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-family:inherit;font-size:12px;line-height:1.5;color:var(--_colors---base-1000--primary);text-decoration:none;padding:12px 0;white-space:nowrap}
.rivazur-credit img{width:34px;height:34px;object-fit:contain;border-radius:50%;background:white;transition:transform .3s}
.rivazur-credit strong{font-size:17px;letter-spacing:-.03em}
.rivazur-credit:hover img{transform:rotate(-8deg)}
.rivazur-credit:focus-visible{outline:1px solid currentColor;outline-offset:6px}
.footer-s_contact .h2{font-size:clamp(42px,7vw,136px)}
.footer-s_info .l1.reg.no-wrap{white-space:normal;max-width:340px}
.rivazur-legal{min-height:100vh;padding:180px max(7vw,24px) 100px;color:#123455;background:#f5f5ed}
.rivazur-legal h1{font-family:ambroise-francois-std,serif;font-size:clamp(62px,8vw,130px);line-height:1.05;max-width:1100px;margin:0 0 70px}
.rivazur-legal article{max-width:760px;font-size:17px;line-height:1.8}
.rivazur-legal h2{font-size:24px;margin:32px 0 10px}
.rivazur-legal a{text-decoration:underline}
.rivazur-legal-nav{display:flex;gap:35px;margin-bottom:80px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:992px){
 .hero-s{padding-top:2vh}
 .header-s_nav .h5{font-size:clamp(22px,2.7vw,48px)}
 .hero-s_tabs{align-self:center}
}
@media(max-width:991px){
 .hero-s_logo{grid-column:1/-1}
 .hero-s_logo .h1{font-size:22vw;line-height:.94}
 .hero-s_logo_a .a2{font-size:17vw}
 .hero-s_logo_a{margin-top:-1vw}
 .hero-w_bg_master_img .hero-img{height:100vh;height:100svh;object-position:51% 45%}
 .hero-w_bg_master_img_night .hero-img{object-position:53% 43%}
 .hero-s_title .span{font-size:clamp(19px,5vw,30px)}
 .hero-s_tabs a{padding:8px 6px}
 .hero-s_tabs_divider{min-width:22px}
 .footer-s_credits{grid-column:1/-1;align-items:center;margin-top:30px}
 .rivazur-credit{justify-content:center;flex-wrap:wrap}
 .footer-s_info .l1.reg.no-wrap{max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .rivazur-credit img{transition:none}
}


/* Finitions Rivazur */
.hero-w_bg_master .pins-cms{display:none!important}
.rivazur-legal h2{font-family:ambroise-francois-std,serif;font-size:42px;line-height:1.1}
.rivazur-legal p{font-size:15px;line-height:1.8}
@media(max-width:991px){
 .hero-s_tabs{display:flex;position:absolute;left:50%;top:42px;transform:translateX(-50%);gap:8px;white-space:nowrap}
 .hero-s_tabs .l2{font-size:10px}
 .hero-s_tabs a{padding:6px 8px}
 .hero-s_tabs_divider{min-width:30px}
 .hero-s_title .span{font-size:20px}
 .hero-w_bg_master_img .hero-img{object-position:50% 45%}
 .rivazur-legal-nav{font-size:10px;gap:20px;flex-wrap:wrap}
}

@media(max-width:991px){.apart-s_title h1{font-size:19vw;white-space:nowrap}.filter_select_label{font-size:8px}.hero-s_tabs a{opacity:.65!important}.hero-s_tabs a.is-active{opacity:1!important}}

/* The French calligraphy is fitted to the contact dialog. */
.rivazur-modal-title{font-size:clamp(64px,7vw,105px)!important;line-height:1.05!important}
@media(max-width:991px){.rivazur-modal-title{font-size:17.5vw!important;line-height:1.08!important;margin-top:.3em!important}}
.hero-s_tabs a[aria-pressed="true"]{opacity:1!important}
.hero-s_tabs a[aria-pressed="false"]{opacity:.65!important}

@media(max-width:991px){.apart-s_title h1{font-size:19vw;white-space:nowrap}.filter_select_label{font-size:8px}.hero-s_tabs a{opacity:.65!important}.hero-s_tabs a.is-active{opacity:1!important}}

/* Feadship films and the private evening ambience. */
.hero-w_bg_master_img_night .img-w{position:relative}
.hero-w_bg_master_img_night::after{background:linear-gradient(180deg,rgba(2,11,26,.50),rgba(2,11,26,.04) 60%,transparent)}
.rivazur-film{display:block;width:100%;height:100%;object-fit:cover;background:#0d294b}
.quote-w_bg .rivazur-film{height:100%;min-height:100svh;object-position:50% 50%}
.quote-w_bg>.img-w{min-height:100svh;overflow:hidden}
.quote-w_bg .img-over-grad{z-index:1;pointer-events:none}
.quote-s{position:relative;z-index:2}
.arch-w .rivazur-film{height:100%;object-position:50% 50%}

@media(max-width:991px){.modal_cta_a{margin:0;width:100%;text-align:center;transform:rotate(-10deg)}.modal_cta_a .rivazur-modal-title{margin:0!important}}

@media(max-width:991px){.footer-s_info{grid-area:1/1/2/-1}.footer-s_credits{grid-area:2/1/3/-1;align-items:center;justify-self:stretch;margin-top:24px;width:100%}.footer-s_b>.grid{row-gap:0}}
/* Côte d’Azur: preserve the coast within the original day/night reveal. */
.hero-w_bg_master_img_night .hero-img{object-position:50% 40%}.arch-w .w_bg img{object-position:36% 50%}.loc-w_bg_img img{object-position:50% 50%}
@media(max-width:991px){.hero-w_bg_master_img_night .hero-img{object-position:50% 45%}.arch-w .w_bg img{object-position:28% 50%}}

/* An explicit day/night control, readable against both photographs. */
.hero-s_tabs{position:relative;flex-shrink:0}
.rivazur-ambiance-caption{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);font-family:Maison Neue Extended,sans-serif;font-size:9px;font-weight:600;line-height:1;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 7px rgba(5,23,43,.6)}
.rivazur-ambiance-control{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(249,249,244,.94);box-shadow:0 2px 16px rgba(5,23,43,.12)}
.hero-s_tabs .hero-s_tabs_divider{display:none}
.rivazur-ambiance-option{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#23445e;cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}
.rivazur-ambiance-option svg{flex:none;width:20px;height:20px}
.rivazur-ambiance-option .l2{font-size:10px;letter-spacing:.1em;line-height:1;color:inherit}
.rivazur-ambiance-option[aria-pressed="true"]{background:#0d3458;color:#fff;box-shadow:0 2px 6px rgba(5,23,43,.15)}
.rivazur-ambiance-option[aria-pressed="false"]:hover{background:#dde5e8;color:#0d294b}
.rivazur-ambiance-option:focus-visible{outline:2px solid #0d3458;outline-offset:3px}
@media(max-width:991px){.hero-s_tabs{position:absolute;top:48px}.rivazur-ambiance-option{min-width:94px}}
@media(prefers-reduced-motion:reduce){.rivazur-ambiance-option{transition:none}}
