/* ==========================================================
   LYBERTYN — Thème « Nuit de Venise »
   Bleu nuit laqué, or, rose framboise — assorti aux masques
   ========================================================== */

html:root:root{
  --lyb-bg:#0B1A2B;
  --lyb-surface:#12263D;
  --lyb-surface-2:#183152;
  --lyb-line:rgba(233,196,106,.22);
  --lyb-text:#EEF5FB;
  --lyb-muted:#B4C4D6;
  --lyb-gold:#E9C46A;
  --lyb-gold-light:#F3D98B;
  --lyb-gold-dark:#B8892E;
  --lyb-accent:#E9C46A;
  --lyb-accent-dark:#F3D98B;
  --lyb-accent-soft:rgba(233,196,106,.12);
  --lyb-rose:#D46A90;
  --lyb-rose-dark:#B84D72;
  --lyb-rose-light:#F2A3BD;
  --lyb-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --lyb-gold-grad:linear-gradient(90deg,#8A6A1F,#F3D98B 25%,#B8892E 50%,#FCEBB0 75%,#9C7425);
  --lyb-rose-grad:linear-gradient(180deg,#DE7FA2,#B84D72);
  --ph7-primary:var(--lyb-rose);
  --ph7-primary-dark:var(--lyb-rose-dark);
  --ph7-primary-soft:var(--lyb-accent-soft);
  --ph7-accent:var(--lyb-gold);
  --ph7-gradient:var(--lyb-rose-grad);
  --ph7-link:var(--lyb-gold);
  --ph7-link-hover:var(--lyb-gold-light);
  --ph7-bg:var(--lyb-surface);
  --ph7-surface:var(--lyb-bg);
  --ph7-border:var(--lyb-line);
  --ph7-text:var(--lyb-text);
  --ph7-text-muted:var(--lyb-muted);
  --ph7-shadow-sm:0 1px 3px rgba(0,0,0,.35);
  --ph7-shadow:0 10px 30px rgba(0,0,0,.45);
  color-scheme:dark;
}

/* ---------- Fond : laque bleu nuit + damas doré discret ---------- */
html body{
  color:var(--lyb-text) !important;
  background-color:#0B1A2B !important;
  background-image:
    radial-gradient(ellipse at 50% -10%,rgba(212,106,144,.16),transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='none' stroke='%23E9C46A' stroke-width='.7' opacity='.10'%3E%3Cpath d='M22 6c4 6 4 9 0 13-4-4-4-7 0-13zM22 19c6 1 10 6 11 12M22 19c-6 1-10 6-11 12'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='1' fill='%23E9C46A' opacity='.18'/%3E%3Ccircle cx='44' cy='44' r='1' fill='%23E9C46A' opacity='.18'/%3E%3Ccircle cx='44' cy='0' r='1' fill='%23E9C46A' opacity='.18'/%3E%3Ccircle cx='0' cy='44' r='1' fill='%23E9C46A' opacity='.18'/%3E%3C/svg%3E") !important;
  background-attachment:fixed !important;
}
html body td,html body pre{color:var(--lyb-text) !important}
html body #content,html body main,html body .container,html body .container-fluid{background:transparent !important}

/* ---------- Titres : serif, ivoire & or ---------- */
html body h1,html body h2,html body h3,html body h4,
html body .lyb-home h1,html body .lyb-home h2,html body .lyb-home h3{
  font-family:var(--lyb-serif) !important;
  color:#F6EFE2 !important;
  letter-spacing:.01em;
}
html body h1 em,html body h2 em,html body h3 em,html body .lyb-home em,html body .lyb-cta em{color:var(--lyb-rose-light) !important;font-style:italic}
html body .lyb-kicker,html body .lyb-card__seek-label{color:var(--lyb-gold) !important;letter-spacing:.2em}

/* ---------- Liens ---------- */
html body a{color:var(--lyb-gold)}
html body a:hover,html body a:focus{color:var(--lyb-gold-light)}

/* ---------- Barre de navigation ---------- */
html body .navbar,html body .navbar-default{
  background:rgba(9,20,34,.92) !important;
  border:0 !important;
  border-bottom:1px solid transparent !important;
  border-image:var(--lyb-gold-grad) 1 !important;
  box-shadow:0 6px 24px rgba(0,0,0,.45) !important;
  backdrop-filter:blur(8px);
}
html body .navbar-default .navbar-nav>li>a,html body .navbar a{color:#EEF5FB !important}
html body .navbar-default .navbar-nav>li>a:hover,html body .navbar a:hover,
html body .navbar-default .navbar-nav>.active>a{color:var(--lyb-gold) !important;background:transparent !important}
html body .dropdown-menu{background:#12263D !important;border:1px solid var(--lyb-line) !important}
html body .dropdown-menu>li>a{color:#EEF5FB !important}
html body .dropdown-menu>li>a:hover{background:var(--lyb-accent-soft) !important;color:var(--lyb-gold) !important}
html body .navbar-toggle .icon-bar{background:var(--lyb-gold) !important}

/* ---------- En-tête Lybertyn ---------- */
html body .lyb-nav{
  background:rgba(7,17,29,.94) !important;
  border-bottom:1px solid transparent !important;border-image:var(--lyb-gold-grad) 1 !important;
  box-shadow:0 8px 28px rgba(0,0,0,.45);backdrop-filter:blur(8px);
}
html body .lyb-liens a{color:#D9E3EE !important}
html body .lyb-liens a:hover,html body .lyb-liens a:focus{background:rgba(233,196,106,.10) !important;color:var(--lyb-gold) !important}
html body .lyb-liens a.lyb-actif{background:rgba(233,196,106,.14) !important;color:var(--lyb-gold) !important;box-shadow:inset 0 0 0 1px rgba(233,196,106,.35)}
html body .lyb-compte{background:var(--lyb-rose-grad) !important;color:#FFF !important}
html body .lyb-pilule{background:transparent !important;border:1px solid rgba(233,196,106,.4) !important;color:#EEF5FB !important}
html body .lyb-pilule:hover{border-color:var(--lyb-gold) !important;color:var(--lyb-gold) !important}
html body .lyb-plein{background:var(--lyb-rose-grad) !important;border-color:rgba(243,217,139,.6) !important;color:#FFF !important;box-shadow:0 4px 14px rgba(184,77,114,.35) !important}
html body .lyb-plein:hover{background:linear-gradient(180deg,#E58FAF,#C2577D) !important;color:#FFF !important}
html body .lyb-sortie{border-color:rgba(242,163,189,.6) !important;color:var(--lyb-rose-light) !important}
html body .lyb-sortie:hover{background:var(--lyb-rose-dark) !important;color:#FFF !important;border-color:var(--lyb-rose-dark) !important}
html body .lyb-moi summary{border:1px solid rgba(233,196,106,.5) !important;background:rgba(233,196,106,.12) !important;color:var(--lyb-gold) !important}
html body .lyb-menu-moi{background:#12263D !important;border:1px solid var(--lyb-line) !important;box-shadow:0 14px 36px rgba(0,0,0,.5) !important}
html body .lyb-menu-moi a{color:#EEF5FB !important}
html body .lyb-menu-moi a:hover{background:var(--lyb-accent-soft) !important;color:var(--lyb-gold) !important}
html body .lyb-menu-moi .lyb-deco{border-top-color:var(--lyb-line) !important;color:var(--lyb-rose-light) !important}
html body .lyb-bascule{background:rgba(255,255,255,.05) !important;box-shadow:inset 0 0 0 1px var(--lyb-line)}
html body .lyb-bascule button{color:#B4C4D6 !important}
html body .lyb-bascule button[aria-pressed="true"]{background:#1C3A5E !important;color:#F6EFE2 !important;box-shadow:0 1px 4px rgba(0,0,0,.4),inset 0 0 0 1px rgba(233,196,106,.35) !important}
html body .lyb-libre{border-color:var(--lyb-line) !important;color:#EEF5FB !important}
html body .lyb-inter{background:#2A4766 !important}
html body .lyb-inter span{background:#B4C4D6 !important}
html body .lyb-libre[aria-pressed="true"]{border-color:var(--lyb-rose-light) !important;color:var(--lyb-rose-light) !important}
html body .lyb-libre[aria-pressed="true"] .lyb-inter{background:var(--lyb-rose) !important}
html body .lyb-libre[aria-pressed="true"] .lyb-inter span{background:#FFF !important}

/* ---------- Fiches membres ---------- */
html body .lyb-card{background:linear-gradient(180deg,#152B46,#0F2136) !important;border:1px solid rgba(233,196,106,.28) !important;box-shadow:0 18px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(243,217,139,.10) !important}
html body .lyb-card__media{background:#0B1A2B !important}
html body .lyb-card__name{color:#F6EFE2 !important;font-family:var(--lyb-serif)}
html body .lyb-badge{background:var(--lyb-rose-grad) !important;color:#FFF !important;box-shadow:inset 0 0 0 1px rgba(243,217,139,.6)}

/* ---------- Cartes, panneaux, blocs ---------- */
html body .panel,html body .well,html body .thumbnail,html body .modal-content,html body .list-group-item,
html body .lyb-feature,html body .lyb-guarantee,html body .lyb-hero__card,
html body .box,html body .box-left,html body .box-right,html body .card,html body fieldset{
  background:linear-gradient(180deg,#152B46,#10223A) !important;
  border:1px solid var(--lyb-line) !important;
  color:var(--lyb-text) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(243,217,139,.08) !important;
}
html body .panel-heading,html body .modal-header,html body .modal-footer{background:transparent !important;border-color:var(--lyb-line) !important;color:#F6EFE2 !important}
html body .lyb-card__quote,html body .lyb-card__admin,html body .lyb-hero__lead,html body .lyb-hero__login,
html body .lyb-hero__legal,html body .lyb-guarantee p,html body .lyb-steps p,html body .lyb-sample-note,
html body .lyb-feature p,html body .lyb-cta p,html body .text-muted,html body small{color:var(--lyb-muted) !important}
html body .lyb-card__meta,html body .lyb-footer__tagline{color:var(--lyb-rose-light) !important}
html body .lyb-feature h3,html body .lyb-card__hearts{color:var(--lyb-gold) !important}
html body .lyb-home,html body .lyb-home h1,html body .lyb-home h2,html body .lyb-home h3{color:#F6EFE2 !important}
html body .lyb-roman,html body .lyb-cta{
  background:radial-gradient(ellipse at 50% 0,rgba(212,106,144,.18),transparent 60%),#081422 !important;
  border-top:1px solid transparent;border-bottom:1px solid transparent;
  border-image:var(--lyb-gold-grad) 1;
}

/* ---------- Photos & vignettes : cadre doré ---------- */
html body .avatar,html body img.avatar,html body .thumb img,html body .picture img,
html body .zoomer_pic img,html body .img-thumbnail{
  border:1px solid rgba(233,196,106,.55) !important;
  background:#0B1A2B !important;
  box-shadow:0 0 0 3px rgba(11,26,43,.9),0 0 0 4px rgba(233,196,106,.25),0 8px 20px rgba(0,0,0,.4) !important;
}
html body ul.zoomer_pic li img{padding:3px !important}

/* ---------- Puces / chips ---------- */
html body .lyb-chip,html body .label,html body .badge{
  background:rgba(212,106,144,.12) !important;
  border:1px solid rgba(242,163,189,.45) !important;
  color:var(--lyb-rose-light) !important;
}

/* ---------- Boutons ---------- */
html body .btn-primary,html body .btn-success,html body input[type="submit"],html body button[type="submit"],
html body .lyb-btn,html body .lyb-kiss,html body .lyb-hero__card #form_join_user button[type="submit"]{
  background:var(--lyb-rose-grad) !important;
  color:#FFF !important;
  border:1px solid rgba(243,217,139,.6) !important;
  box-shadow:0 6px 18px rgba(184,77,114,.35),inset 0 1px 0 rgba(255,255,255,.25) !important;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
html body .btn-primary:hover,html body .btn-success:hover,html body input[type="submit"]:hover,html body button[type="submit"]:hover,
html body .lyb-btn:hover,html body .lyb-kiss:hover,html body .lyb-hero__card #form_join_user button[type="submit"]:hover{
  background:linear-gradient(180deg,#E58FAF,#C2577D) !important;
  border-color:var(--lyb-gold-light) !important;
  filter:none;
}
html body .btn-default,html body .btn-secondary,html body .lyb-card__link,html body .btn-info{
  background:transparent !important;
  color:var(--lyb-gold) !important;
  border:1px solid rgba(233,196,106,.55) !important;
}
html body .btn-default:hover,html body .btn-secondary:hover,html body .lyb-card__link:hover,html body .btn-info:hover{
  background:var(--lyb-accent-soft) !important;color:var(--lyb-gold-light) !important;
}

/* ---------- Formulaires ---------- */
html body input[type="text"],html body input[type="email"],html body input[type="password"],html body input[type="number"],
html body input[type="search"],html body input[type="date"],html body input[type="tel"],html body input[type="url"],
html body select,html body textarea,html body .form-control,
html body .lyb-hero__card #form_join_user input[type="text"],html body .lyb-hero__card #form_join_user input[type="email"],
html body .lyb-hero__card #form_join_user input[type="password"]{
  background:#0E2036 !important;
  color:#EEF5FB !important;
  border:1px solid rgba(233,196,106,.28) !important;
}
html body input:focus,html body select:focus,html body textarea:focus,html body .form-control:focus{
  border-color:var(--lyb-gold) !important;
  box-shadow:0 0 0 3px rgba(233,196,106,.18) !important;
  outline:none;
}
html body ::placeholder{color:#7F93AA !important}
html body .lyb-hero__card #form_join_user label,html body label{color:var(--lyb-muted)}
html body option{background:#12263D;color:#EEF5FB}

/* ---------- Tableaux, pagination, alertes ---------- */
html body table,html body .table>thead>tr>th,html body .table>tbody>tr>td{border-color:var(--lyb-line) !important;color:var(--lyb-text)}
html body .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.03) !important}
html body .pagination>li>a,html body .pagination>li>span{background:#12263D !important;border-color:var(--lyb-line) !important;color:var(--lyb-gold) !important}
html body .pagination>.active>a,html body .pagination>.active>span{background:var(--lyb-rose-grad) !important;color:#FFF !important;border-color:var(--lyb-gold) !important}
html body .alert{background:rgba(18,38,61,.9) !important;border:1px solid var(--lyb-line) !important;color:var(--lyb-text) !important}
html body .alert-danger,html body .alert-warning{border-color:rgba(242,163,189,.5) !important;color:#F6D5DF !important}
html body .alert-success{border-color:rgba(120,200,160,.5) !important}
html body .alert a{color:var(--lyb-gold) !important}
html body hr{border-color:var(--lyb-line) !important}

/* ---------- Tchat ---------- */
html body .chatboxhead{background:linear-gradient(90deg,#B84D72,#7E2445) !important;border-color:#B84D72 !important}
html body .chatboxblink{background:#2A72B5 !important;border-color:#2A72B5 !important}
html body .chatboxcontent{background:#12263D !important;color:#EEF5FB !important;border-color:var(--lyb-line) !important}
html body .chatboxinput{background:#0E2036 !important;border-color:var(--lyb-line) !important}
html body .chatboxtextarea{background:#0B1A2B !important;color:#EEF5FB !important;border-color:rgba(233,196,106,.35) !important}
html body .chatboxinfo{color:var(--lyb-muted) !important}

/* ---------- jQuery UI (calendriers, autocomplétion) ---------- */
html body .ui-widget-content{background:#12263D !important;color:#EEF5FB !important;border-color:var(--lyb-line) !important}
html body .ui-widget-header{background:#0B1A2B !important;color:var(--lyb-gold) !important;border-color:var(--lyb-line) !important}
html body .ui-state-default{background:#183152 !important;color:#EEF5FB !important;border-color:var(--lyb-line) !important}
html body .ui-state-hover,html body .ui-state-active,html body .ui-menu-item-wrapper.ui-state-active{background:var(--lyb-rose-dark) !important;color:#FFF !important;border-color:var(--lyb-gold) !important}

/* ---------- Pied de page ---------- */
html body .lyb-footer,html body footer{
  background:#07111D !important;color:var(--lyb-muted) !important;
  border-top:1px solid transparent !important;border-image:var(--lyb-gold-grad) 1 !important;
}
html body .lyb-footer__name{color:var(--lyb-gold) !important;font-family:var(--lyb-serif)}
html body .lyb-footer__nav a,html body .lyb-footer__legal a,html body footer a{color:#EEF5FB !important}
html body .lyb-footer__nav a:hover,html body .lyb-footer__legal a:hover,html body footer a:hover{color:var(--lyb-gold) !important}

/* ---------- Petits détails ---------- */
html body ::selection{background:rgba(212,106,144,.45);color:#FFF}
html body *::-webkit-scrollbar{width:10px;height:10px}
html body *::-webkit-scrollbar-track{background:#0B1A2B}
html body *::-webkit-scrollbar-thumb{background:linear-gradient(#B8892E,#7A5C1C);border-radius:10px;border:2px solid #0B1A2B}

/* ---------- Logo doré ---------- */
html body .lyb-logo{position:relative;isolation:isolate}
html body .lyb-logo::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,#B8892E 0,#F3D98B 30%,#C99A3A 55%,#FCEBB0 80%,#B8892E 100%);
  -webkit-mask:url("/templates/themes/lybertyn/img/logo.png") left center/contain no-repeat;
  mask:url("/templates/themes/lybertyn/img/logo.png") left center/contain no-repeat;
  mix-blend-mode:lighten;
}

/* ---------- Encadrés pH7 (recherche rapide…) ---------- */
html{background:#07111D !important}
html body .design-box{background:transparent !important;border:0 !important;box-shadow:none !important}
html body .design-box h1,html body .design-box h2,html body .design-box h3,html body .box-left h2,html body .box-left h3{color:var(--lyb-gold) !important}

/* ---------- Fiche profil ---------- */
html body .lyb-cadre{background:linear-gradient(180deg,#152B46,#0F2136) !important;border:1px solid rgba(233,196,106,.30) !important;box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(243,217,139,.10) !important}
html body .lyb-titre{color:var(--lyb-gold) !important}
html body .lyb-titre::before{background-image:linear-gradient(90deg,transparent,rgba(233,196,106,.7)) !important}
html body .lyb-titre::after{background-image:linear-gradient(90deg,rgba(233,196,106,.7),transparent) !important}
html body .lyb-texte,html body .lyb-media h4,html body .lyb-lignes li strong,html body .lyb-pct{color:#EEF5FB !important}
html body .lyb-prive p,html body .lyb-lignes li span,html body .lyb-sous-titre,html body .lyb-bientot{color:var(--lyb-muted) !important}
html body .lyb-lignes li{border-color:var(--lyb-line) !important}
html body .lyb-deux h3{color:var(--lyb-rose-light) !important}
html body .lyb-vide,html body .lyb-cadenas{background:rgba(212,106,144,.10) !important;color:#F6D5DF !important;border-color:rgba(242,163,189,.35) !important}
html body .lyb-bouton,html body .lyb-commentaires a.lyb-bouton{background:var(--lyb-rose-grad) !important;color:#FFF !important;border:1px solid rgba(243,217,139,.6) !important;box-shadow:0 8px 20px -8px rgba(184,77,114,.8) !important}
html body .lyb-bouton:hover,html body .lyb-bouton:focus,html body .lyb-commentaires a.lyb-bouton:hover{background:linear-gradient(180deg,#E58FAF,#C2577D) !important;color:#FFF !important}
html body .lyb-commentaires p a:not(.lyb-bouton){color:var(--lyb-rose-light) !important}
html body .lyb-signaler a,html body .lyb-signaler abbr,html body .lyb-bloquer button{background:transparent !important;color:#D9E3EE !important;border:1px solid var(--lyb-line) !important}
html body .lyb-signaler a:hover,html body .lyb-signaler a:focus,html body .lyb-bloquer button:hover{color:var(--lyb-rose-light) !important;border-color:var(--lyb-rose-light) !important}
html body .lyb-signaler i.fa{color:var(--lyb-rose-light) !important}
html body .lyb-bloquer button.lyb-confirmer{background:var(--lyb-rose-grad) !important;color:#FFF !important;border-color:var(--lyb-gold) !important}
html body .lyb-bloquer button.lyb-bloque{background:#183152 !important;color:#EEF5FB !important}
html body .lyb-etiquette{background:rgba(255,255,255,.04) !important;color:#EEF5FB !important;border-color:var(--lyb-line) !important}
html body .lyb-rose .lyb-etiquette{background:rgba(212,106,144,.12) !important;color:var(--lyb-rose-light) !important;border-color:rgba(242,163,189,.45) !important}
html body .lyb-jauge{background:rgba(255,255,255,.08) !important}
html body .lyb-jauge div{background:linear-gradient(90deg,#B84D72,#E9C46A) !important}
/* Boutons ronds façon perle, cerclés d'or */
html body a.vs_marg span,html body .vs_marg>span,html body .lyb-commentaires>a:not(.lyb-bouton){
  background:radial-gradient(circle at 35% 30%,#FFFFFF 0,#F4EEE3 45%,#D9CDB8 100%) !important;
  border:1px solid rgba(233,196,106,.85) !important;
  box-shadow:0 0 0 3px rgba(233,196,106,.15),0 6px 16px rgba(0,0,0,.45) !important;
}

/* ---------- Page Découvrir : fond fuchsia derrière les vignettes ---------- */
html body .box-right:has(.lyb-cards){
  background:
    radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.28),transparent 55%),
    radial-gradient(ellipse at 90% 100%,rgba(126,36,69,.35),transparent 60%),
    linear-gradient(160deg,#F07CB8 0%,#E2559F 45%,#D0408C 100%) !important;
  border:0 !important;
  border-radius:22px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.45) !important;
  padding-top:24px !important;padding-bottom:24px !important;
}
html body .box-right:has(.lyb-cards) .lyb-card{box-shadow:0 18px 40px rgba(74,16,44,.45),inset 0 1px 0 rgba(243,217,139,.12) !important}
/* Filet doré sur chaque vignette de profil */
html body .lyb-cards .lyb-card__media{position:relative}
html body .lyb-cards .lyb-card__media::after{
  content:"";position:absolute;inset:8px;border-radius:12px;pointer-events:none;z-index:3;
  border:2px solid #F2C14E;
  box-shadow:0 0 0 1px rgba(255,226,140,.35),0 0 10px rgba(242,193,78,.45),inset 0 0 8px rgba(242,193,78,.25);
}
html body .lyb-cards .lyb-card:hover .lyb-card__media::after{border-color:#FFD76A;box-shadow:0 0 0 1px rgba(255,236,170,.5),0 0 14px rgba(255,215,106,.6),inset 0 0 10px rgba(255,215,106,.3)}
html body .box-right:has(.lyb-cards) h1,html body .box-right:has(.lyb-cards) h2,html body .box-right:has(.lyb-cards) h3:not(.lyb-card__name){color:#FFF !important;text-shadow:0 1px 2px rgba(90,20,50,.45)}
html body .box-right:has(.lyb-cards) .pagination>li>a,html body .box-right:has(.lyb-cards) .pagination>li>span{background:rgba(11,26,43,.85) !important}

/* ---------- Bouton « Libre ce soir » : libellé sous l'interrupteur ---------- */
html body .lyb-libre{position:relative !important;overflow:visible !important;transform:translateY(-6px)}
html body .lyb-libre .lyb-txt{display:none !important}
html body .lyb-libre::after{content:"Libre ce soir";position:absolute;left:50%;top:calc(100% + 1px);transform:translateX(-50%);white-space:nowrap;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:12px;line-height:1;letter-spacing:.03em;color:#E9C46A;pointer-events:none}
html body .lyb-libre[aria-pressed="true"]::after{color:#F2A3BD}

/* ---------- Page Privilège (abonnement) aux couleurs du thème ---------- */
html body .lyb-ab{color:#EEF5FB !important}
html body .lyb-ab h1,html body .lyb-ab h2,html body .lyb-ab h3{color:#F6EFE2 !important}
html body .lyb-ab-sur{color:#E9C46A !important}
html body .lyb-ab h1 em{color:#F2A3BD !important}
html body .lyb-ab-intro,html body .lyb-ab-couple-txt p,html body .lyb-ab-prix span,html body .lyb-ab-detail,html body .lyb-ab-recap dt,html body .lyb-ab-petit,html body .lyb-ab-secu,html body .lyb-ab-cases dt{color:#B4C4D6 !important}
html body .lyb-ab-couple{background:rgba(212,106,144,.12) !important;border-color:rgba(242,163,189,.45) !important}
html body .lyb-ab-rond{background:#12263D !important}
html body .lyb-ab-couple-txt .lyb-ab-fort,html body .lyb-ab-recap .lyb-ab-total dt,html body .lyb-ab-inclus li,html body .lyb-ab-opt,html body .lyb-ab-carte{color:#EEF5FB !important}
html body .lyb-ab legend{color:#E9C46A !important;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px}
html body .lyb-ab-carte,html body .lyb-ab-opt,html body .lyb-ab-recap{background:linear-gradient(180deg,#152B46,#0F2136) !important;border-color:rgba(233,196,106,.30) !important}
html body .lyb-ab-carte:hover{border-color:rgba(233,196,106,.7) !important}
html body .lyb-ab-carte.lyb-ab-choisie{background:linear-gradient(180deg,#1C3A5E,#132A45) !important;border-color:#E9C46A !important;box-shadow:0 0 0 1px #E9C46A,0 10px 26px rgba(0,0,0,.35) !important}
html body .lyb-ab-recap{border-color:rgba(233,196,106,.6) !important}
html body .lyb-ab-recap dd{color:#EEF5FB !important}
html body .lyb-ab-recap .lyb-ab-total{border-top-color:rgba(233,196,106,.3) !important}
html body .lyb-ab-prix{color:#F3D98B !important}
html body .lyb-ab-eco{color:#8FDCB3 !important}
html body .lyb-ab-date,html body .lyb-ab-rouge{color:#F2A3BD !important;border-color:#F2A3BD !important}
html body .lyb-ab-coche,html body .lyb-ab-num{color:#E9C46A !important}
html body .lyb-ab-badge,html body .lyb-ab-rose{background:linear-gradient(180deg,#DE7FA2,#B84D72) !important;color:#FFF !important}
html body .lyb-ab-case{background:rgba(255,255,255,.04) !important;color:#EEF5FB !important;border-color:rgba(233,196,106,.28) !important}
html body .lyb-ab-payer{background:linear-gradient(180deg,#DE7FA2,#B84D72) !important;color:#FFF !important;border:1px solid rgba(243,217,139,.6) !important}
html body .lyb-ab-payer:disabled{background:#24405F !important;color:#B4C4D6 !important;border-color:rgba(233,196,106,.2) !important}
html body .lyb-ab-mon{background:rgba(233,196,106,.08) !important;border-color:rgba(233,196,106,.28) !important}
html body .lyb-ab-cases{background:rgba(233,196,106,.22) !important;border-color:rgba(233,196,106,.22) !important}
html body .lyb-ab-cases>div{background:#12263D !important}
html body .lyb-ab-bleu{background:#2A72B5 !important;color:#FFF !important}
html body .lyb-ab-bleu-l{color:#E9C46A !important;border-color:#E9C46A !important}

/* Option Mise en avant : sous-titre */
html body label[for="o-avant"]>span:first-child{flex-wrap:wrap;flex:1}
html body label[for="o-avant"]>span:first-child::after{content:"Votre profil plus visible par nos membres";flex-basis:100%;margin:3px 0 0 28px;font-size:13px;font-style:italic;color:#F2A3BD;font-weight:400}

/* Menu du compte au-dessus du contenu */
html body .lyb-nav{position:relative !important;z-index:1100 !important}
