.ow, body{background-color:#050505}
body, html{color:#F5F5F5}
.base_index_page .ow_page_wrap{background-image:url(https://prestigehearts.com/ow_userfiles/themes/theme_image_9.jpg)}
h1{color:#C9A24A}
a, .ow_content a{color:#F5F5F5}
.sitelogo{background-image:url(https://prestigehearts.com/ow_userfiles/themes/theme_image_6.png)}
.ow_main_menu li a{color:#050505}
.ow_footer{background-color:#050505}
.ow_txt_value{color:#C9A24A}
:root{
  --ph-gold:#c9a24a;
  --ph-gold2:#e2c06b;
  --ph-black:#070707;
  --ph-panel:#0b0b0b;
  --ph-txt:rgba(255,255,255,.92);
  --ph-muted:rgba(255,255,255,.55);
  --ph-line:rgba(201,162,74,.28);
  --ph-line2:rgba(201,162,74,.55);
  --ph-shadow:0 18px 55px rgba(0,0,0,.75);

  --ph-overlay1:rgba(0,0,0,.60);
  --ph-overlay2:rgba(0,0,0,.85);
  --ph-glass1:rgba(0,0,0,.55);
  --ph-glass2:rgba(0,0,0,.35);
  --ph-boxshadow:0 22px 70px rgba(0,0,0,.65);
}

/* LANGUE (header) */
.ow_header,
.ow_top_panel,
.ow_top,
.ow_top_wrap,
.ow_header_cont,
.ow_header_content{
  overflow: visible !important;
}
.ow_language_switcher,
.ow_language_switch,
.ow_lang_switcher{
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  z-index: 9999 !important;
}
.ow_language_switcher{
  padding: 6px 10px !important;
  margin-left: 10px !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.45) !important;
  border: 1px solid rgba(201,162,74,.35) !important;
}
.ow_language_switcher a,
.ow_language_switcher span{
  color: var(--ph-txt) !important;
}

/* CHAT */
.ow_chat_dialog,
.ow_chat_dialog_wrap,
.ow_chat_dialog_container,
.ow_chat_dialog_body,
.ow_chat_dialog_body_container{
  background: var(--ph-black) !important;
  color: var(--ph-txt) !important;
  border: 1px solid rgba(201,162,74,.18) !important;
  box-shadow: var(--ph-shadow) !important;
}
.ow_chat_dialog hr,
.ow_chat_dialog .ow_stdmargin,
.ow_chat_dialog .ow_smallmargin,
.ow_chat_dialog .ow_alt1,
.ow_chat_dialog .ow_alt2{
  background-image: none !important;
}
.ow_chat_dialog #dialogLog,
.ow_chat_dialog #dialogLog .ow_dialog_items_wrap,
.ow_chat_dialog .ow_dialog_items_wrap{
  background: var(--ph-black) !important;
}
.ow_chat_dialog_header,
.ow_chat_dialog_header_container{
  background: var(--ph-panel) !important;
  color: var(--ph-gold2) !important;
  border-top: 3px solid rgba(201,162,74,.85) !important;
  border-bottom: 1px solid rgba(201,162,74,.18) !important;
}
.ow_chat_dialog_header a,
.ow_chat_dialog_header span,
.ow_chat_dialog_header *{
  color: var(--ph-gold2) !important;
}
.ow_chat_dialog #dialogLog .ow_dialog_date,
.ow_chat_dialog #dialogLog .ow_dialog_time,
.ow_chat_dialog #dialogLog [id^="timeBlock"],
.ow_chat_dialog #dialogLog .timestamp,
.ow_chat_dialog #dialogLog .time{
  display: inline-block !important;
  margin: 14px auto 10px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--ph-gold), var(--ph-gold2)) !important;
  color: #0b0b0b !important;
  font-weight: 800 !important;
  letter-spacing: .6px !important;
  text-align: center !important;
  border: 1px solid rgba(0,0,0,.35) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.55) !important;
}
.ow_chat_dialog #dialogLog .ow_dialog_date,
.ow_chat_dialog #dialogLog .ow_dialog_time,
.ow_chat_dialog #dialogLog [id^="timeBlock"]{
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.ow_chat_dialog #dialogLog .ow_dialog_item{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ow_chat_dialog #dialogLog .ow_dialog_item_content,
.ow_chat_dialog #dialogLog .ow_dialog_item_text,
.ow_chat_dialog #dialogLog .clearfix.message,
.ow_chat_dialog #dialogLog .ow_dialog_item .message{
  display: inline-block !important;
  max-width: 72% !important;
  background: rgba(15,15,16,.95) !important;
  color: var(--ph-txt) !important;
  border: 1px solid rgba(201,162,74,.22) !important;
  border-radius: 18px !important;
  padding: 10px 14px !important;
  margin: 8px 12px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.55) !important;
  word-break: break-word !important;
}
.ow_chat_dialog #dialogLog .ow_dialog_item span,
.ow_chat_dialog #dialogLog .ow_dialog_item p,
.ow_chat_dialog #dialogLog .ow_dialog_item div{
  background: transparent !important;
  color: var(--ph-txt) !important;
}
.ow_chat_dialog #dialogLog .ow_dialog_out_item .ow_dialog_item_content,
.ow_chat_dialog #dialogLog .ow_dialog_out_item .ow_dialog_item_text,
.ow_chat_dialog #dialogLog .ow_dialog_out_item .clearfix.message,
.ow_chat_dialog #dialogLog .ow_dialog_out_item .message{
  border-color: rgba(201,162,74,.40) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.55), 0 0 0 1px rgba(201,162,74,.12) inset !important;
}
.ow_chat_dialog #dialogLog .ow_dialog_in_item .ow_dialog_item_content,
.ow_chat_dialog #dialogLog .ow_dialog_in_item .ow_dialog_item_text,
.ow_chat_dialog #dialogLog .ow_dialog_in_item .clearfix.message,
.ow_chat_dialog #dialogLog .ow_dialog_in_item .message{
  border-color: rgba(255,255,255,.10) !important;
}
.ow_chat_dialog #dialogLog .ow_dialog_item_time,
.ow_chat_dialog #dialogLog .ow_dialog_item_time *{
  color: rgba(226,192,107,.75) !important;
  background: transparent !important;
  font-weight: 700 !important;
}
.ow_chat_dialog_footer,
.ow_chat_dialog_input_area{
  background: var(--ph-panel) !important;
  border-top: 1px solid rgba(201,162,74,.18) !important;
}
.ow_chat_dialog input,
.ow_chat_dialog textarea{
  background: rgba(0,0,0,.65) !important;
  color: var(--ph-txt) !important;
  border: 1px solid rgba(201,162,74,.22) !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
}
.ow_chat_dialog input:focus,
.ow_chat_dialog textarea:focus{
  outline: none !important;
  border-color: rgba(201,162,74,.65) !important;
  box-shadow: 0 0 0 2px rgba(201,162,74,.18) !important;
}
.ow_chat_dialog input::placeholder,
.ow_chat_dialog textarea::placeholder{
  color: rgba(255,255,255,.38) !important;
}
.ow_chat_dialog .ow_smile,
.ow_chat_dialog .ow_ic_add,
.ow_chat_dialog_footer a,
.ow_chat_dialog_footer i{
  color: var(--ph-gold2) !important;
}
.ow_chat_dialog .ow_smile:hover,
.ow_chat_dialog .ow_ic_add:hover,
.ow_chat_dialog_footer a:hover,
.ow_chat_dialog_footer i:hover{
  color: var(--ph-gold) !important;
  filter: drop-shadow(0 0 10px rgba(201,162,74,.25));
}
@media (max-width: 768px){
  .ow_chat_dialog{
    width: 96vw !important;
    height: 78vh !important;
    right: 2vw !important;
    bottom: 10px !important;
    max-width: 96vw !important;
    max-height: 78vh !important;
  }
}

/* UPLOAD PHOTOS */
.ow_photo_upload,
.ow_photo_upload a,
.ow_photo_upload .ow_button,
.ow_photo_upload .ow_button span{
  background: var(--ph-gold) !important;
  color: #0b0b0b !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}

/* INSCRIPTION */
body[class*="register"],
body[class*="user_register"],
body[class*="join"]{
  background:
    linear-gradient(var(--ph-overlay1), var(--ph-overlay2)),
    url("https://prestigehearts.com/ow_userfiles/themes/theme_image_18.png")
      center center / cover no-repeat fixed !important;
  color: var(--ph-txt) !important;
}
body[class*="register"] .ow_page_wrap,
body[class*="register"] .ow_page_container,
body[class*="register"] .ow_page,
body[class*="register"] .ow_content,
body[class*="register"] .ow_content_wrap,
body[class*="register"] #content,
body[class*="register"] #main,
body[class*="register"] .ow_page_content{
  background: transparent !important;
}
body[class*="register"] .ow_box_cap,
body[class*="register"] .ow_box_cap h3,
body[class*="register"] .ow_box_cap_body,
body[class*="register"] .ow_box_cap_empty,
body[class*="register"] .ow_box_toolbar,
body[class*="register"] .ow_box_toolbar_cont{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body[class*="register"] .ow_box{
  border: 1px solid rgba(201,162,74,.35) !important;
  background: linear-gradient(180deg, var(--ph-glass1), var(--ph-glass2)) !important;
  border-radius: 22px !important;
  box-shadow: var(--ph-boxshadow) !important;
  overflow: hidden !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  max-width: 680px;
  margin-left: 6%;
  margin-top: 55px;
}
body[class*="register"] .ow_box_body,
body[class*="register"] .ow_box_content{
  padding: 24px 26px 20px !important;
  background: transparent !important;
}
body[class*="register"] .ow_box_cap{
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(201,162,74,.20) !important;
  background: linear-gradient(90deg, rgba(201,162,74,.18), rgba(0,0,0,0)) !important;
}
body[class*="register"] .ow_box_cap h3{
  color: rgba(255,255,255,.86) !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
body[class*="register"] .ow_table_1,
body[class*="register"] .ow_table_1 tr,
body[class*="register"] .ow_table_1 td{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body[class*="register"] .ow_table_1 td:before,
body[class*="register"] .ow_table_1 td:after{
  display: none !important;
}
body[class*="register"] .ow_user_register tr.ow_alt1,
body[class*="register"] .ow_user_register tr.ow_alt2,
body[class*="register"] .ow_user_register tr.ow_tr_first,
body[class*="register"] .ow_user_register tr.ow_tr_last,
body[class*="register"] .ow_user_register tr.ow_tr_even,
body[class*="register"] .ow_user_register tr.ow_tr_odd,
body[class*="register"] .ow_user_register .ow_table_1 tr:nth-child(even),
body[class*="register"] .ow_user_register .ow_table_1 tr:nth-child(odd){
  background: transparent !important;
  background-image: none !important;
}
body[class*="register"] .ow_user_register td{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body[class*="register"] .ow_label{
  color: var(--ph-gold2) !important;
  font-size: 13px !important;
  padding-top: 8px !important;
}
body[class*="register"] input[type="text"],
body[class*="register"] input[type="email"],
body[class*="register"] input[type="password"],
body[class*="register"] select,
body[class*="register"] textarea{
  width: 100% !important;
  height: 44px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(201,162,74,.55) !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  padding: 0 14px !important;
  outline: none !important;
  transition: .25s ease !important;
}
body[class*="register"] textarea{
  min-height: 110px !important;
  padding: 10px 14px !important;
}
body[class*="register"] input:focus,
body[class*="register"] select:focus,
body[class*="register"] textarea:focus{
  border-color: var(--ph-gold) !important;
  box-shadow: 0 0 0 1px rgba(201,162,74,.7) !important;
}
body[class*="register"] select{
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ph-gold) 50%),
    linear-gradient(135deg, var(--ph-gold) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) 18px,
    calc(100% - 12px) 18px !important;
  background-size: 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 40px !important;
}
body[class*="register"] .ow_checkbox_group label{
  color: var(--ph-txt) !important;
  font-size: 13px !important;
}
body[class*="register"] .ow_checkbox_group input[type="checkbox"]{
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--ph-gold) !important;
}
body[class*="register"] .ow_submit{
  text-align: right !important;
  margin-top: 14px !important;
}
body[class*="register"] .ow_button,
body[class*="register"] button,
body[class*="register"] input[type="submit"]{
  height: 44px !important;
  min-width: 170px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0b0b0b !important;
  background: linear-gradient(135deg, var(--ph-gold), var(--ph-gold2)) !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.40) !important;
  transition: .25s ease !important;
}
body[class*="register"] .ow_button:hover,
body[class*="register"] button:hover,
body[class*="register"] input[type="submit"]:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 55px rgba(201,162,74,.25) !important;
}
@media (max-width: 900px){
  body[class*="register"] .ow_box{
    margin: 30px auto 0 !important;
    max-width: 92% !important;
  }
  body[class*="register"] .ow_submit{
    text-align: center !important;
  }
  body[class*="register"] input[type="submit"]{
    width: 100% !important;
    max-width: 320px !important;
  }
}
/* =================================================
   PRESTIGE HEARTS – FIX MESSAGES (FINAL)
   ================================================= */

/* ---------- DATE & HEURE : fond OR / texte NOIR ---------- */
.ow_chat_dialog #dialogLog .ow_dialog_date,
.ow_chat_dialog #dialogLog .ow_dialog_time,
.ow_chat_dialog #dialogLog [id^="timeBlock"],
.ow_chat_dialog #dialogLog .timestamp,
.ow_chat_dialog #dialogLog .time{
  background: linear-gradient(135deg, #c9a24a, #e2c06b) !important;
  color: #0b0b0b !important;
  font-weight: 800 !important;
  letter-spacing: .6px !important;

  border: none !important;
  outline: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.45) !important;

  border-radius: 999px !important;
  padding: 6px 14px !important;

  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
/* ===================================================
   PRESTIGE HEARTS – FIX OR (SUPPRIME LE VERT/KAKI)
   =================================================== */

/* Barres or (menu, tri, headers internes) */
.ow_main_menu,
.ow_search_result_sort,
.ow_box_cap,
.ow_box_cap h3,
.ow_box_cap_empty,
.ow_box_cap span{
  background: linear-gradient(
    180deg,
    #e2c06b 0%,
    #c9a24a 55%,
    #b8942f 100%
  ) !important;
}

/* Supprimer les overlays verdâtres */
.ow_main_menu *,
.ow_search_result_sort *,
.ow_box_cap *,
.ow_box_cap_empty *{
  background-image: none !important;
}

/* Texte sur fond OR = NOIR (luxe) */
.ow_main_menu a,
.ow_search_result_sort a,
.ow_box_cap,
.ow_box_cap a,
.ow_box_cap h3,
.ow_box_cap span{
  color: #0b0b0b !important;
  font-weight: 600 !important;
}

/* Onglet actif / bouton or plus marqué */
.ow_search_result_sort .active a,
.ow_btn{
  background: linear-gradient(135deg, #e2c06b, #c9a24a) !important;
  color: #0b0b0b !important;
  border: 1px solid rgba(0,0,0,.35) !important;
}

/* IMPORTANT : on annule le style sur span interne */
.ow_btn span{
  background: transparent !important;
  color: inherit !important;
}
/* Fix texte boutons toolbar profil (message, cadeau, plus) */
.ow_profile_action_toolbar a span{
  display: inline !important;
  font-size: 14px !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Réduire la hauteur vide du widget MEMBRES */
.ow_index .ow_box_body{
  padding-bottom: 12px !important;
  min-height: auto !important;
}


/* --- Déplacer la toolbar sous le bloc détails --- */

/* On enlève le positionnement actuel */
.ow_profile_gallery_action_toolbar{
    float: none !important;
    margin-top: 25px !important;
    margin-bottom: 15px !important;
}

/* On centre les boutons */
.ow_profile_gallery_action_toolbar ul{
    text-align: center !important;
}

/* On donne plus d'espace aux boutons */
.ow_profile_gallery_action_toolbar li{
    display: inline-block !important;
    margin: 0 6px !important;
}

/* =========================================
   PRESTIGE HEARTS – MENU TYPO CINZEL
   ========================================= */

.ow_main_menu a{
  font-family: "Cinzel", serif !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}

/* Ajustement mobile */
@media (max-width: 768px){
  .ow_main_menu a{
    letter-spacing: 1.2px !important;
    font-size: 13px !important;
  }
}

/* PRESTIGE HEARTS – MENU TYPO CINZEL */
.ow_main_menu a{
  font-family: "Cinzel", serif !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}

/* =========================================
   PRESTIGE HEARTS – TYPO GLOBALE (PRO)
   ========================================= */

/* Textes lisibles */
body, input, textarea, select, button{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* Titres + blocs + profil */
h1, h2, h3, h4, h5, h6,
.ow_box_cap h3,
.ow_page_title,
.ow_profile_name,
.ow_tabmenu a,
.ow_tabs a{
  font-family: "Cinzel", serif !important;
  letter-spacing: 1.2px !important;
}

/* Boutons */
.ow_button, .ow_btn, button, input[type="submit"]{
  font-family: "Cinzel", serif !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
}

/* =========================================
   PRESTIGE HEARTS – FIX TABS PROFIL (ONGLETS)
   Informations / Apparence / Mode de vie
   ========================================= */
.ow_profile_nav a,
.ow_profile_nav ul li a,
.ow_profile_tabs a,
.ow_profile_tabs ul li a,
.ow_content_menu a,
.ow_content_menu ul li a,
.ow_tabmenu a,
.ow_tabmenu ul li a,
.ow_tabs a,
.ow_tabs ul li a{
  font-family: "Cinzel", serif !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* =========================================
   PRESTIGE HEARTS – CONTENU EN INTER
   (Sugar Baby / valeurs / textes)
   ========================================= */

/* Texte général (contenu) */
body{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* On garde Cinzel pour les zones “luxe” */
h1, h2, h3, h4, h5, h6,
.ow_main_menu a,
.ow_box_cap h3,
.ow_page_title,
.ow_profile_name,
.ow_tabmenu a,
.ow_tabs a,
.ow_button, .ow_btn, button, input[type="submit"]{
  font-family: "Cinzel", serif !important;
}

/* ==========================================================
   PRESTIGE HEARTS – PROFIL TEST (3 COLONNES)
   Spécifique au bloc .phx uniquement
   ========================================================== */

/* Typographie locale au profil test */
.phx{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ===== Layout 3 colonnes ===== */
.phx .phx-cols{
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}

.phx .phx-col{
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}

.phx .phx-col-title{
  padding:14px 14px;
  font-family:"Cinzel", serif;
  font-weight:600;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#d2b062;
  background:rgba(0,0,0,.22);
  border-bottom:1px solid rgba(210,176,98,.20);
}

/* ===============================
   STYLE TYPE “MODIFIER PROFIL”
   Label | Valeur avec barre
   =============================== */

.phx .phx-edit-list{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.phx .phx-edit-row{
  display:grid;
  grid-template-columns: 45% 55%;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.phx .phx-edit-row:last-child{
  border-bottom:0;
}

.phx .phx-edit-k{
  text-align:right;
  padding-right:16px;
  font-weight:700;
  color:rgba(255,255,255,.85);
  white-space:nowrap;
}

.phx .phx-edit-v{
  padding-left:16px;
  border-left:1px solid rgba(210,176,98,.35);
  font-weight:600;
  color:#ffffff;
}

/* =========================
   RESPONSIVE
   ========================= */
@media(max-width:980px){
  .phx .phx-cols{ grid-template-columns:1fr; }

  .phx .phx-edit-row{
    grid-template-columns:1fr;
    gap:6px;
  }
  .phx .phx-edit-k{
    text-align:left;
    padding-right:0;
    white-space:normal;
  }
  .phx .phx-edit-v{
    border-left:0;
    padding-left:0;
  }
}