/* ==========================================================================
   La Réserve de Val — site.css
   Fondation partagée : tokens, reset, nav, fond animé, reveal,
   composants réutilisables (liens flèche, boutons, footer, formulaires).
   Ported depuis le handoff Claude Design (design_handoff_lrv_site/).
   ========================================================================== */

/* --- Polices auto-hebergees (voir assets/fonts/_fontface.css) --- */
/* Polices auto-hebergees - La Reserve de Val. Sous-ensemble latin.
   Cormorant Garamond (OFL, ex-Google Fonts) + Switzer (OFL, ex-Fontshare). */

@font-face{
  font-family:'Cormorant Garamond';
  font-style:italic;
  font-weight:300;
  font-display:swap;
  src:url('../fonts/cormorant-300-i.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url('../fonts/cormorant-400-i.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('../fonts/cormorant-300-n.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('../fonts/cormorant-400-n.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('../fonts/cormorant-500-n.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('../fonts/cormorant-600-n.woff2') format('woff2');
}
@font-face{
  font-family:'Switzer';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('../fonts/switzer-300.woff2') format('woff2');
}
@font-face{
  font-family:'Switzer';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('../fonts/switzer-400.woff2') format('woff2');
}
@font-face{
  font-family:'Switzer';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('../fonts/switzer-500.woff2') format('woff2');
}
@font-face{
  font-family:'Switzer';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('../fonts/switzer-600.woff2') format('woff2');
}

:root{
  --bg:#14110E;            /* fond charbon — accueil */
  --bg-2:#17130F;          /* fond charbon — pages secondaires */
  --ink:#DAD7D4;           /* texte courant */
  --ink-soft:#DDDBD9;
  --cream:#EDE7D8;         /* titres crème */
  --cream-2:#F1EBDD;
  --bronze:#AF8354;        /* accent bronze (traits, liens, CTA) */
  --gold:#C99A63;          /* accent or/italique */
  --gold-2:#D8AE6E;
  --label-1:#D8D4D1;
  --label-2:#ACA6A3;
  --label-3:#A19B98;
  --label-4:#B7BDC8;
  --muted:#CBC5C2;
  --muted-2:#C1BFBC;
  --panel:#1c1712;
  --panel-2:#17130F;
  --border:rgba(237,231,216,.14);
  --border-soft:rgba(237,231,216,.10);
  --border-strong:rgba(237,231,216,.18);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Switzer',system-ui,sans-serif;
  --ease:cubic-bezier(.16,.7,.28,1);
  --pad-x:clamp(24px,8vw,120px);
}

/* ---------- reset & base ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{background:var(--bg-2);color:var(--ink);font-family:var(--sans),system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
button{font-family:inherit}
::selection{background:var(--bronze);color:var(--bg)}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:#3a322a;border-radius:10px;border:2px solid var(--bg-2)}

/* ---------- keyframes communs ---------- */
@keyframes lrvDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
@keyframes lrvCue{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(7px);opacity:.3}}
@keyframes fogDriftA{from{transform:translateX(-70px)}to{transform:translateX(90px)}}
@keyframes fogDriftB{from{transform:translateX(80px)}to{transform:translateX(-80px)}}
@keyframes boatDriftA{from{transform:translateX(-45px)}to{transform:translateX(65px)}}
@keyframes shimA{from{transform:translateX(-30px)}to{transform:translateX(40px)}}
@keyframes shimB{from{transform:translateX(35px)}to{transform:translateX(-30px)}}
@media (prefers-reduced-motion: reduce){ #lrv-bg *{ animation:none !important } }

/* ==========================================================================
   NAV — header fixe (SiteNav)
   ========================================================================== */
#snav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 clamp(20px,4vw,52px);height:76px;
  background:#000;border-bottom:1px solid transparent;
  transition:border-color .4s ease;
  font-family:var(--sans),system-ui,sans-serif;
}
#snav.is-solid{border-bottom-color:var(--border-soft)}
#snav-logo{display:inline-flex;align-items:center;text-decoration:none;transform:translateY(30px)}
#snav-logo img{height:104px;width:auto;filter:drop-shadow(0 10px 26px rgba(0,0,0,.5))}
#snav-desktop{display:flex;align-items:center;gap:clamp(20px,2.6vw,38px)}
#snav-menu-btn{display:none;align-items:center;gap:14px}
@media(max-width:820px){
  #snav-desktop{display:none}
  #snav-menu-btn{display:flex}
}
.snav-link{position:relative;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#DBD7CF;font-weight:500;text-decoration:none;transition:color .2s}
.snav-link::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.snav-link:hover{color:var(--cream)}
.snav-link:hover::after{transform:scaleX(1)}
.snav-link.is-active{color:var(--gold)}
.snav-hovergroup{position:relative;display:inline-flex;align-items:center}
.snav-pop{opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.snav-hovergroup:hover .snav-pop{opacity:1;transform:translateY(0);pointer-events:auto}
.snav-hovergroup:hover .snav-plusbtn{transform:rotate(90deg);color:var(--cream)}
.snav-pop-center{position:absolute;top:100%;left:50%;padding-top:16px;z-index:70;transform:translateX(-50%) translateY(6px)}
.snav-hovergroup:hover .snav-pop-center{transform:translateX(-50%) translateY(0)}
.snav-plusbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;font-family:var(--sans),sans-serif;font-size:25px;line-height:1;color:#DBD7CF;font-weight:400;cursor:pointer;padding:0;transition:color .2s,transform .25s ease}
.snav-popcard{min-width:238px;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 18px 44px rgba(0,0,0,.55);padding:8px}
.snav-popitem{display:block;padding:9px 12px;border-radius:4px;text-decoration:none;transition:background .18s}
.snav-popitem:hover{background:#241d16}
.snav-popitem-title{display:block;font-family:var(--serif);font-size:20px;color:var(--cream)}
.snav-popitem-sub{display:block;font-size:12px;color:var(--label-2);margin-top:1px}
.snav-popitem.is-disabled{cursor:not-allowed;opacity:.45}
.snav-popitem.is-disabled:hover{background:transparent}
.snav-popitem.is-disabled .snav-popitem-title{color:var(--label-2)}
.snav-popitem.is-disabled .snav-popitem-sub{color:#7d766a}
.snav-badge{font-family:var(--sans),sans-serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#DBD7CF;background:rgba(237,231,216,.12);padding:2px 6px;border-radius:3px;font-weight:600}
.snav-cart{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#6c6459;cursor:not-allowed}
.snav-menubtn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(237,231,216,.2);border-radius:3px;padding:8px 12px;font-family:var(--sans),sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);cursor:pointer}
#snav-mcaret{font-size:10px;transition:transform .25s ease;display:inline-block}
#snav-mobile{
  position:absolute;top:62px;right:clamp(16px,4vw,52px);left:clamp(16px,4vw,52px);max-width:340px;margin-left:auto;
  background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 16px 40px rgba(0,0,0,.5);
  padding:10px;display:flex;flex-direction:column;gap:1px;
  opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:70;
}
#snav-mobile.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.snav-mobile-eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);padding:8px 13px 5px}
.snav-mobile-link{font-family:var(--serif);font-size:21px;color:var(--cream);text-decoration:none;padding:7px 13px;border-radius:4px;transition:background .18s}
.snav-mobile-link:hover{background:#241d16}
.snav-mobile-link.small{font-family:var(--sans),sans-serif;font-size:14px;color:#C4C0B8}
.snav-mobile-link.small:hover{color:var(--cream)}
.snav-mobile-sep{height:1px;background:var(--border-soft);margin:6px 8px}

/* ==========================================================================
   FOND ANIMÉ (Fond.dc.html) — paysage SVG plein écran fixe
   ========================================================================== */
#lrv-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#07090a}
#lrv-bg svg{position:absolute;top:-4%;left:-4%;width:108%;height:108%;display:block}

/* grain de papier */
#grain{
  position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ==========================================================================
   REVEAL — apparition au scroll ([data-reveal])
   ========================================================================== */
[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity 1.5s var(--ease),transform 1.5s var(--ease)}
[data-reveal].is-revealed{opacity:1;transform:translateY(0)}

/* ==========================================================================
   Composants réutilisables
   ========================================================================== */

/* lien flèche « en savoir plus » — motif répété sur toutes les pages */
.lrv-arrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-decoration:none;padding-bottom:5px;border-bottom:1px solid rgba(201,154,99,.4);transition:gap .2s,color .2s,border-color .2s}
.lrv-arrow:hover{gap:16px;color:var(--cream);border-color:var(--cream)}
.lrv-arrow span{font-size:17px}

/* eyebrow (label + trait) */
.lrv-eyebrow{display:flex;align-items:center;gap:14px}
.lrv-eyebrow .bar{width:30px;height:1px;background:var(--bronze)}
.lrv-eyebrow.lg .bar{width:38px}
.lrv-eyebrow span:last-child{font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);font-weight:600}

/* bouton plein bronze (submit) */
.lrv-btn-solid{background:var(--bronze);border:none;color:var(--bg);font-family:var(--sans),sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:0 22px;cursor:pointer;transition:background .2s}
.lrv-btn-solid:hover{background:var(--gold)}

/* ==========================================================================
   Bouton unifié « .lrv-btn » — flash « montagnes » traversant au survol.
   Variantes : --solid (fonctionnel, bronze plein) · --line (prochainement /
   secondaire, bordure). Montagnes en background SVG (définies ici, une fois).
   Structure HTML :
     <a class="lrv-btn lrv-btn--solid"><span class="lrv-btn__bg"></span>
       <span class="lrv-btn__txt">
         <span class="lrv-btn__static">Label <span class="lrv-btn__arr">→</span></span>
         <span class="lrv-btn__hover">Label <span class="lrv-btn__arr">→</span></span>
       </span></a>
   ========================================================================== */
.lrv-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border:1px solid transparent;border-radius:4px;background:none;cursor:pointer;overflow:hidden;text-decoration:none;text-shadow:none;font-family:var(--sans),sans-serif;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;line-height:1;transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.lrv-btn--solid{background:var(--bronze);color:var(--bg)}
.lrv-btn--line{border-color:rgba(201,154,99,.55);color:var(--gold)}
.lrv-btn--line:hover{border-color:rgba(181,175,164,.5)}
.lrv-btn::before,.lrv-btn::after,.lrv-btn__bg{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-repeat:no-repeat;background-position:center;background-size:100% 100%;transform:translateY(101%);pointer-events:none}
.lrv-btn::before{z-index:1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%2044'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,44L0,14C14,11,24,5,38,8C52,11,60,4,74,7C86,10,92,8,100,9L100,44Z'%20fill='%238a6247'/%3E%3C/svg%3E")}
.lrv-btn::after{z-index:2;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%2044'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,44L0,20C12,17,22,10,34,13C48,16,58,9,70,13C82,16,92,12,100,14L100,44Z'%20fill='%235f4029'/%3E%3C/svg%3E")}
.lrv-btn__bg{z-index:3;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%2044'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,44L0,26C16,23,26,17,40,20C54,23,64,16,76,20C88,23,94,20,100,21L100,44Z'%20fill='%23351f13'/%3E%3C/svg%3E")}
.lrv-btn:hover::before,.lrv-btn:hover::after,.lrv-btn:hover .lrv-btn__bg{transform:translateY(-101%);transition:transform .2s linear}
.lrv-btn:hover::after{transition-delay:.025s}
.lrv-btn:hover .lrv-btn__bg{transition-delay:.05s}
.lrv-btn__txt{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;height:16px;line-height:16px}
.lrv-btn__static,.lrv-btn__hover{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.lrv-btn__static{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .2s linear}
.lrv-btn__hover{position:absolute;left:0;top:0;width:100%;transform:translateY(125%);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .2s linear}
.lrv-btn:hover .lrv-btn__static{transform:translateY(-125%);opacity:0}
.lrv-btn:hover .lrv-btn__hover{transform:translateY(0);opacity:1}
.lrv-btn--line:hover .lrv-btn__hover{color:#ada79e}
.lrv-btn__arr{font-size:17px}

/* --- 3e état : envoi (chargement) puis confirmation (montagnes qui passent) ---
   Piloté par forms.js via .is-sending / .is-loading / .is-sent.
   Libellés .lrv-btn__loading et .lrv-btn__sent injectés par forms.js. */
.lrv-btn.is-sending{pointer-events:none}
/* chargement : les 3 couches montent et couvrent le bouton (et y restent) */
.lrv-btn.is-loading::before,.lrv-btn.is-loading::after,.lrv-btn.is-loading .lrv-btn__bg{transform:translateY(0);transition:transform .4s var(--ease)}
.lrv-btn.is-loading::after{transition-delay:.05s}
.lrv-btn.is-loading .lrv-btn__bg{transition-delay:.1s}
/* confirmation : les couches achèvent la traversée et sortent par le haut */
.lrv-btn.is-sent::before,.lrv-btn.is-sent::after,.lrv-btn.is-sent .lrv-btn__bg{transform:translateY(-108%);transition:transform .45s var(--ease)}
.lrv-btn.is-sent::after{transition-delay:.04s}
.lrv-btn.is-sent .lrv-btn__bg{transition-delay:.08s}
/* fond résolu sombre, révélé quand les montagnes repartent */
.lrv-btn.is-sent{background:#241d16;transition:background-color .3s ease .12s}
/* libellés du 3e état (au-dessus des montagnes) */
.lrv-btn__loading,.lrv-btn__sent{position:absolute;inset:0;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s}
.lrv-btn.is-loading .lrv-btn__txt,.lrv-btn.is-sent .lrv-btn__txt{opacity:0}
.lrv-btn.is-loading .lrv-btn__loading{opacity:1;color:var(--cream)}
.lrv-btn.is-sent .lrv-btn__sent{opacity:1;color:#E6BC63}
/* points animés du chargement */
.lrv-btn__dots{display:inline-flex;gap:4px}
.lrv-btn__dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:lrvBtnDot 1s ease-in-out infinite}
.lrv-btn__dots i:nth-child(2){animation-delay:.15s}
.lrv-btn__dots i:nth-child(3){animation-delay:.3s}
@keyframes lrvBtnDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@media (prefers-reduced-motion: reduce){
  .lrv-btn.is-loading::before,.lrv-btn.is-loading::after,.lrv-btn.is-loading .lrv-btn__bg,
  .lrv-btn.is-sent::before,.lrv-btn.is-sent::after,.lrv-btn.is-sent .lrv-btn__bg{transition-duration:.01ms}
  .lrv-btn__dots i{animation:none}
}

/* champ de formulaire — ligne inférieure */
.lrv-field{display:flex;flex-direction:column;gap:8px}
.lrv-field label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--label-1)}
.lrv-field input,.lrv-field select,.lrv-field textarea{
  background:transparent;border:none;border-bottom:1px solid var(--border-strong);outline:none;color:var(--cream);
  font-family:var(--sans),sans-serif;font-size:17px;padding:10px 2px;transition:border-color .2s;
}
.lrv-field input:focus,.lrv-field select:focus,.lrv-field textarea:focus{border-bottom-color:var(--bronze)}
.lrv-field textarea{resize:vertical;min-height:110px}
.lrv-field select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding-right:24px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%23AF8354' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 3px center;
}
.lrv-field select option{background:#1c1712;color:var(--cream)}
.lrv-field select:invalid{color:#8f8a80}
.lrv-consent{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.55;color:var(--label-1);cursor:pointer}
.lrv-consent input{margin-top:2px;accent-color:var(--bronze);width:14px;height:14px;flex:none}

/* liens footer */
.lrv-footer-link{font-size:14px;color:var(--ink);text-decoration:none;transition:color .2s}
.lrv-footer-link:hover{color:var(--cream)}
.lrv-footer-link.muted{color:var(--muted-2)}
.lrv-social-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--label-1);font-weight:600;text-decoration:none;transition:color .2s}
.lrv-social-link:hover{color:var(--bronze)}

/* footer partagé */
.lrv-footer{position:relative;z-index:5;padding:44px 0 10px}
.lrv-footer-grid{display:flex;flex-wrap:wrap;gap:44px 70px;justify-content:space-between}
.lrv-footer-brand{max-width:280px}
.lrv-footer-brand .name{font-family:var(--serif);font-size:22px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin-bottom:14px}
.lrv-footer-brand p{font-size:13.5px;line-height:1.7;color:var(--muted)}
.lrv-footer-cols{display:flex;flex-wrap:wrap;gap:40px 60px}
.lrv-footer-col{display:flex;flex-direction:column;gap:11px}
.lrv-footer-col .head{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);font-weight:600;white-space:nowrap;margin-bottom:4px}
.lrv-footer-col .head.muted{color:var(--label-4)}
.lrv-footer-bottom{display:block;text-align:center;margin-top:22px;padding-top:0}
.lrv-footer-bottom span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--label-1);font-weight:400;text-align:center}
.lrv-footer-bottom .lrv-sep{margin:0 .55em;letter-spacing:0;color:var(--label-4)}

/* section building blocks */
.lrv-section{position:relative;padding:clamp(90px,13vh,150px) var(--pad-x);background:transparent}
.lrv-section-title{font-family:var(--serif);font-weight:300;color:var(--cream);line-height:1.06}

@media(max-width:860px){
  .lrv-tagcenter{display:none}
}

/* --- Bandeau consentement cookies (consent.js) --- */
.lrv-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 18px 44px rgba(0,0,0,.55);padding:22px 24px;font-family:var(--sans),sans-serif;transform:translateY(150%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.lrv-cc.is-in{transform:translateY(0)}
.lrv-cc p{font-size:16px;line-height:1.6;margin:0 0 18px;color:var(--ink)}
.lrv-cc a{color:var(--gold)}
.lrv-cc-row{display:flex;gap:12px;flex-wrap:wrap}
.lrv-cc-row .lrv-btn{flex:1;min-width:130px}
.lrv-cc-manage{cursor:pointer;background:none;border:none;padding:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--label-1);font-weight:400;text-decoration:none;opacity:1}
.lrv-cc-manage:hover{text-decoration:underline}
