/*
Theme Name:   SocialV Child — Partage & Solidarité
Theme URI:    http://partage.local
Description:  Thème enfant de SocialV avec la palette chaleureuse de la page d'accueil
Author:       Partage & Solidarité
Template:     socialv
Version:      1.0.0
Text Domain:  socialv-child
*/

/* =============================================================
   PALETTE — En harmonie avec la page d'accueil Entre Nous
   --clay       : #C2714F  (terracotta — couleur principale)
   --clay-dark  : #7A3F26  (terracotta foncé)
   --clay-light : #E8C4AD  (terracotta clair)
   --linen      : #FAF6EE  (fond ivoire chaud)
   --cream      : #F5EFE0  (crème)
   --bark       : #3D2B1A  (brun profond — titres)
   --bark-light : #6B4F38  (brun moyen — texte)
   --moss       : #4A5E3A  (vert mousse)
   --moss-light : #8EA87B  (vert clair)
   --moss-pale  : #D6E4CC  (vert pâle)
============================================================= */

/* --- Variables CSS globales --------------------------------- */
:root {
  /* Couleur principale → terracotta clay */
  --color-theme-primary:        #C2714F !important;
  --color-theme-primary-dark:   #7A3F26 !important;
  --color-theme-primary-light:  #F5EFE0 !important;

  /* Fond et backgrounds */
  --global-body-bgcolor:        #FAF6EE !important;
  --global-body-lightcolor:     #F5EFE0 !important;
  --color-theme-white-box:      #FFFFFF !important;
  --color-theme-light-grey:     #F5EFE0 !important;
  --color-post-sticky-bg:       #F5EFE0 !important;
  --color-default-bg-avatar:    #E8C4AD !important;

  /* Texte */
  --global-font-title:          #3D2B1A !important;
  --global-font-color:          #6B4F38 !important;
  --global-font-dark:           #6B4F38 !important;
  --comment-font-color:         #3D2B1A !important;

  /* Bordures */
  --border-color-light:         #EAE0CC !important;
  --border-color-light-opacity: rgba(194,113,79,0.18) !important;

  /* Dégradé (banners, headers) */
  --gradient-color: linear-gradient(151deg, #C2714F 14.58%, rgba(194,113,79,0.22) 82.02%) !important;

  /* Polices — En harmonie avec la page d'accueil */
  --global-font-family:     'DM Sans', 'Plus Jakarta Sans', sans-serif !important;
  --highlight-font-family:  'Lora', serif !important;
}

/* --- Body et fond général ----------------------------------- */
body {
  background-color: #FAF6EE !important;
  color: #6B4F38;
}

/* --- Titres ------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #3D2B1A;
  font-family: 'Lora', serif;
}

/* --- Liens et éléments actifs ------------------------------ */
a,
a:hover {
  color: #C2714F;
}

/* --- Boutons primaires ------------------------------------- */
.btn-primary,
.btn.btn-primary,
button[type="submit"],
input[type="submit"],
.wp-block-button__link {
  background-color: #C2714F !important;
  border-color:     #C2714F !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn.btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background-color: #7A3F26 !important;
  border-color:     #7A3F26 !important;
}

/* --- Navigation -------------------------------------------- */
.iq-navbar,
header.iq-top-navbar,
nav.navbar {
  background-color: #FAF6EE !important;
  border-bottom: 1px solid #EAE0CC !important;
}

.navbar-brand,
.logo-title,
.iq-navbar .navbar-brand span {
  color: #7A3F26 !important;
  font-family: 'Lora', serif !important;
}

.nav-link,
.navbar-nav .nav-link {
  color: #6B4F38 !important;
}

.nav-link:hover,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #C2714F !important;
}

/* --- Sidebar ----------------------------------------------- */
.sidebar,
#left-sidebar,
.iq-sidebar,
.sidebar-default {
  background-color: #FAF6EE !important;
  border-right: 1px solid #EAE0CC !important;
}

.iq-sidebar .iq-menu li a,
.sidebar .nav-item a {
  color: #6B4F38 !important;
}

.iq-sidebar .iq-menu li.active a,
.iq-sidebar .iq-menu li a:hover,
.sidebar .nav-item.active a,
.sidebar .nav-item a:hover {
  color: #C2714F !important;
  background-color: #F5EFE0 !important;
}

/* --- Cards et conteneurs ----------------------------------- */
.card,
.iq-card,
.post-card {
  background-color: #FFFFFF !important;
  border: 1px solid #EAE0CC !important;
  box-shadow: 0 2px 20px rgba(61,43,26,0.07) !important;
  border-radius: .75rem !important;
}

/* --- Profil et avatars ------------------------------------- */
.user-avatar-bg,
.avatar-placeholder {
  background-color: #E8C4AD !important;
}

/* --- Formulaires ------------------------------------------- */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  border-color: #EAE0CC !important;
  background-color: #FFFFFF !important;
  color: #3D2B1A !important;
}

.form-control:focus,
input:focus,
textarea:focus {
  border-color: #C2714F !important;
  box-shadow: 0 0 0 .2rem rgba(194,113,79,0.2) !important;
}

/* --- Badges et étiquettes ---------------------------------- */
.badge-primary,
.label-primary {
  background-color: #C2714F !important;
}

/* --- Footer ------------------------------------------------ */
footer,
.iq-footer,
#footer-section {
  background-color: #3D2B1A !important;
  color: #EAE0CC !important;
  border-top: none !important;
}

footer a,
.iq-footer a {
  color: #E8C4AD !important;
}

footer a:hover,
.iq-footer a:hover {
  color: #C2714F !important;
}

/* --- Notifications et alertes ------------------------------ */
.alert-primary,
.notification-primary {
  background-color: #F5EFE0 !important;
  border-color: #E8C4AD !important;
  color: #7A3F26 !important;
}

/* --- Progress bars ----------------------------------------- */
.progress-bar,
.iq-progress-bar {
  background-color: #C2714F !important;
}

/* --- Éléments actifs / sélectionnés ------------------------ */
.active > .nav-link,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #C2714F !important;
  color: #fff !important;
}

/* --- BuddyPress -------------------------------------------- */
#buddypress .generic-button a,
#buddypress input[type=submit],
#buddypress button {
  background-color: #C2714F !important;
  border-color: #C2714F !important;
  color: #fff !important;
}

#buddypress .generic-button a:hover,
#buddypress input[type=submit]:hover {
  background-color: #7A3F26 !important;
  border-color: #7A3F26 !important;
}

#buddypress div.activity-comments a.acomment-reply,
#buddypress .activity-meta a {
  color: #C2714F !important;
}

#buddypress #item-nav .item-list-tabs ul li.selected a,
#buddypress #item-nav .item-list-tabs ul li a:hover {
  border-bottom-color: #C2714F !important;
  color: #C2714F !important;
}

/* --- Couleur de sélection de texte ------------------------- */
::selection {
  background-color: #E8C4AD;
  color: #3D2B1A;
}

/* =============================================================
   GEODIRECTORY — Harmonisation palette Partage & Solidarité
============================================================= */

/* --- Boutons GD ------------------------------------------- */
.geodir-btn, .gd-btn, .btn.gd-search-btn,
.geodir_submit_btn, .gd-add-listing-btn,
.geodir_add_listing, input.geodir_add_listing,
a.geodir_add_listing, #geodir-add-listing-form .btn-primary {
  background-color: #C2714F !important;
  border-color: #C2714F !important;
  color: #fff !important;
}
.geodir-btn:hover, .gd-btn:hover,
.geodir_submit_btn:hover, .gd-add-listing-btn:hover,
a.geodir_add_listing:hover {
  background-color: #7A3F26 !important;
  border-color: #7A3F26 !important;
}

/* --- Étoiles de notation ---------------------------------- */
.geodir-rating .gd-star-rating,
.geodir-review-rating .gd-star-rating {
  color: #C2714F !important;
}

/* --- Formulaire d'ajout d'annonce ------------------------- */
#geodir-add-listing-form .form-control:focus,
#geodir-add-listing-form select:focus,
#geodir-add-listing-form textarea:focus {
  border-color: #C2714F !important;
  box-shadow: 0 0 0 .2rem rgba(194,113,79,0.2) !important;
}
#geodir-add-listing-form label,
.geodir_form_row label {
  color: #3D2B1A !important;
  font-weight: 500;
}

/* --- Cartes d'annonces ------------------------------------ */
.geodir-loop-post, .geodir-post-list, .gd-post-card {
  background: #FFFFFF !important;
  border: 1px solid #EAE0CC !important;
  border-radius: 1rem !important;
  box-shadow: 0 2px 16px rgba(61,43,26,0.07) !important;
  transition: transform .2s, box-shadow .2s !important;
}
.geodir-loop-post:hover, .gd-post-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 24px rgba(194,113,79,0.15) !important;
}
.geodir-loop-post .geodir-post-title a,
.gd-post-card .gd-post-title a {
  color: #3D2B1A !important;
  font-family: 'Lora', serif !important;
  font-size: 1.1rem !important;
}
.geodir-loop-post .geodir-post-title a:hover,
.gd-post-card .gd-post-title a:hover {
  color: #C2714F !important;
}

/* Catégorie badge */
.geodir-post-cat a, .gd-cat-badge {
  background-color: #F5EFE0 !important;
  color: #C2714F !important;
  border-radius: 2rem !important;
  padding: .25rem .75rem !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
}

/* --- Barre de recherche GD -------------------------------- */
.geodir-search-form, .geodir-search-widget {
  background: #FAF6EE !important;
  border: 1px solid #EAE0CC !important;
  border-radius: 1rem !important;
  padding: 1.5rem !important;
}
.geodir-search-form .btn-primary, .gd-search-btn {
  background-color: #C2714F !important;
  border-color: #C2714F !important;
  color: white !important;
  border-radius: 2rem !important;
}

/* --- Pagination GD ---------------------------------------- */
.geodir-pagination .page-item.active .page-link,
.geodir_pagination .current {
  background-color: #C2714F !important;
  border-color: #C2714F !important;
  color: white !important;
}
.geodir-pagination .page-link, .geodir_pagination a {
  color: #C2714F !important;
}

/* --- Détail d'une annonce --------------------------------- */
.geodir-details-sidebar, .gd-single-sidebar {
  background: #FAF6EE !important;
  border: 1px solid #EAE0CC !important;
  border-radius: 1rem !important;
}
.geodir-post-meta-field .fas, .gd-meta-icon {
  color: #C2714F !important;
}

/* --- Filtres sidebar -------------------------------------- */
.geodir-widget-cats .cat-item a:hover,
.geodir-widget-cats .cat-item.current-cat a {
  color: #C2714F !important;
}

/* --- Champs Ma région & Sous-type ------------------------- */
.gd-region-field, .gd-sous-type-field {
  border-left: 3px solid #C2714F !important;
  padding-left: 1rem !important;
  background: #FAF6EE !important;
  border-radius: 0 .5rem .5rem 0 !important;
}

/* --- Archives GD ------------------------------------------ */
.geodir-archive-header, .gd-archive-title {
  font-family: 'Lora', serif !important;
  color: #3D2B1A !important;
}

/* --- Filtres avancés -------------------------------------- */
.geodir-filter-block, .gd-filter-item {
  background: #FFFFFF !important;
  border: 1px solid #EAE0CC !important;
  border-radius: .75rem !important;
}
.geodir-filter-block select:focus, .gd-filter-item select:focus {
  border-color: #C2714F !important;
  box-shadow: 0 0 0 2px rgba(194,113,79,0.2) !important;
}

/* =============================================================
   USERSWP — Pages Inscription / Connexion / Profil
============================================================= */

/* Formulaires inscription & connexion */
.uwp-form .form-control:focus,
.uwp_form input:focus,
.uwp_form textarea:focus,
.uwp_form select:focus {
  border-color: #C2714F !important;
  box-shadow: 0 0 0 .2rem rgba(194,113,79,0.2) !important;
}

.uwp-form .btn-primary,
.uwp_form input[type="submit"],
.uwp_form button[type="submit"],
#uwp-login-form input[type="submit"],
#uwp-register-form input[type="submit"] {
  background-color: #C2714F !important;
  border-color: #C2714F !important;
  color: white !important;
  border-radius: 3rem !important;
  padding: .75rem 2rem !important;
  font-weight: 500 !important;
  transition: background .2s !important;
}

.uwp-form .btn-primary:hover,
.uwp_form input[type="submit"]:hover {
  background-color: #7A3F26 !important;
  border-color: #7A3F26 !important;
}

/* Titres des formulaires */
.uwp-form h2, .uwp-form h3,
#uwp-login-form h2, #uwp-register-form h2 {
  font-family: 'Lora', serif !important;
  color: #3D2B1A !important;
}

/* Liens (mot de passe oublié etc.) */
.uwp-form a,
.uwp_form a {
  color: #C2714F !important;
}

/* Wrapper des pages compte */
.uwp-profile-header,
.uwp-profile-nav {
  background: #FAF6EE !important;
  border-bottom: 1px solid #EAE0CC !important;
}

.uwp-profile-nav a.active,
.uwp-profile-nav a:hover {
  color: #C2714F !important;
  border-bottom-color: #C2714F !important;
}

/* Avatar placeholder */
.uwp-profile-photo,
.uwp-avatar-wrap {
  border: 3px solid #E8C4AD !important;
  border-radius: 50% !important;
}

/* =============================================================
   GEODIRECTORY — Cacher les champs inutiles
============================================================= */

/* Cacher latitude/longitude du formulaire */
.gd-fw-frow [data-name*="latitude"],
.gd-fw-frow [data-name*="longitude"],
.geodir-field-label:contains("Latitude"),
.geodir-field-label:contains("Longitude") {
  display: none !important;
}

/* Masquer via les conteneurs si nécessaire */
.form-group [name*="latitude"],
.form-group [name*="longitude"],
.form-field-wrapper [name*="latitude"],
.form-field-wrapper [name*="longitude"] {
  display: none !important;
}

/* Cacher les labels associés */
label[for*="latitude"],
label[for*="longitude"] {
  display: none !important;
}

