@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--global-palette1:#2577e9;--global-palette2:#2577e9;--global-palette3:#0f294c;--global-palette4:#12305b;--global-palette5:#3d4c60;--global-palette6:#566a87;--global-palette7:#dbe2ed;--global-palette8:#edf1f6;--global-palette9:#ffffff;--global-body-font-family:'DM Sans',sans-serif;--global-heading-font-family:'Manrope',sans-serif;--global-palette-btn-bg:#2577e9;--global-palette-btn-bg-hover:#2577e9;--global-palette-btn:#0f294c;--global-palette-btn-hover:#0f294c}
body:not(.rm-design-home){background:#edf1f6;font-family:'DM Sans',sans-serif;color:#0f294c}body:not(.rm-design-home) h1,body:not(.rm-design-home) h2,body:not(.rm-design-home) h3{font-family:'Manrope',sans-serif;letter-spacing:-.035em}body:not(.rm-design-home) h1{font-size:clamp(36px,4.3vw,66px);line-height:1.12}.site-main-header-wrap .site-header-row-container-inner,.site-mobile-header-wrap .site-header-row-container-inner,#colophon{background:#0f294c!important;color:#edf1f6}.header-navigation .header-menu-container>ul>li>a,.mobile-toggle-open-container .menu-toggle-open{color:#edf1f6!important}.header-navigation .header-menu-container>ul>li>a:hover{color:#2577e9!important}.header-navigation .header-menu-container ul ul.sub-menu{background:#112e56}.header-navigation .header-menu-container ul ul li a{color:#edf1f6}.site-header-row{min-height:96px}.site-header-main-section-left .site-branding img{width:112px;max-height:80px;object-fit:contain}.content-bg,.entry-hero,.content-area .entry-content-wrap{background:#edf1f6}.entry-content-wrap{border-radius:14px}.entry-content a:not(.button):not(.wp-element-button){text-underline-offset:4px}.entry-content .button,.entry-content button:not(.ti-next):not(.ti-prev),.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#2577e9;color:#0f294c;border-radius:6px;font-weight:600;border:1px solid transparent;box-shadow:none}.woocommerce ul.products li.product{background:#fff;border:1px solid #d1dbe9;border-radius:12px;overflow:hidden;padding:20px;box-shadow:0 12px 32px #0f294c06}.woocommerce ul.products li.product .price{color:#133360;font-weight:600}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.entry-content input:not([type=submit]):not([type=checkbox]):not([type=radio]),.entry-content textarea,.entry-content select{border-radius:6px;border:1px solid #bdc7d4;background:#fff;color:#0f294c}.woocommerce-message,.woocommerce-info{border-top-color:#2577e9}.site-footer-wrap a{color:#2577e9}.site-footer-wrap{padding-top:20px;padding-bottom:20px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2577e9;outline-offset:3px}
.brand:has(.original-logo){position:relative;display:inline-flex;isolation:isolate}.brand .original-logo{width:112px;height:80px;object-fit:contain}.brand:has(.original-logo)::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#2577e9,#2577e9 48%,#2577e9);mask:url('assets/riviera-original-logo.webp') center/contain no-repeat;clip-path:polygon(0 0,100% 0,100% 63%,0 63%)}.brand:has(.original-logo)::before{content:'';position:absolute;inset:0;background:#2577e9;mask:url('assets/riviera-original-logo.webp') center/contain no-repeat;clip-path:polygon(0 86%,100% 86%,100% 100%,0 100%);pointer-events:none}
@media(max-width:600px){.site-header-row{min-height:80px}.brand .original-logo{width:92px;height:66px}.content-area{margin-top:35px;margin-bottom:35px}}

.rm-brand{width:fit-content!important;align-self:center;justify-self:start;flex-shrink:0}.rm-brand img.original-logo{max-width:none!important;width:112px!important;height:80px!important}

.rm-whatsapp{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;gap:10px;padding:15px 20px;border-radius:999px;background:#2577e9;color:#0f294c!important;text-decoration:none!important;font:600 14px 'DM Sans',sans-serif;box-shadow:0 6px 26px #0f294c30;border:1px solid #ffffff70;transition:transform .2s,background .2s}.rm-whatsapp:hover{transform:translateY(-3px);background:#2577e9}.rm-whatsapp:focus-visible{outline:3px solid #0f294c;outline-offset:4px}.rm-whatsapp svg{display:block;flex:none}@media(max-width:600px){.rm-whatsapp{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:14px}.rm-whatsapp span{display:none}}@media(prefers-reduced-motion:reduce){.rm-whatsapp{transition:none}}
