/*
Theme Name: Homeid Child Theme
Theme URI: https://homeid.g5plus.net/
Author: G5 Theme
Author URI: https://themeforest.net/user/g5theme
Description: Child theme for Homeid Theme
Version: 1.0.0
Template: homeid
Text Domain: homeid-child
*/

/*** AGENT PROFIL PAGE ***/

.single-agent .agent-head-info .fa-map-marker-alt::before {
    color: #EFCCAA;
    font-size: 40px;
}
.single-agent .g5ere__sah-layout-01 .agent-contact-info li i {
    color: #EFCCAA;
    font-size: 30px;
    margin: 0 10px;
    
}
.single-agent .g5ere__sah-layout-01 .agent-head-location {
    font-size: 18px;
    font-weight: 600;
}
.single-agent .g5ere__sah-layout-01 .agent-contact-info li a {
    font-size: 18px;
    font-weight: 600;
    color: #555;
}
.single-agent .g5ere__sah-layout-01 .agent-contact-card {
    background: #fff;
}
.single-agent .g5ere__scb-style-03 .g5ere__single-block > .card-header {
    display: none;
}
.single-agent .g5ere__widget-contact-info-layout-01 .g5ere__loop-agent-email {
	font-size: 12px;
	color: #48735E;
}
.g5ere__loop-agent-position, .g5ere__loop-agent-email {
	color: #48735E;
}
.single-agent .g5ere__widget-contact-agent .g5ere__loop-agent-title,
.g5ere__loop-agent-title {
	color: #004236;
}
.single-agent .g5ere__loop-agent-meta .g5ere__lam-icon,
.single-agent .g5ere__loop-agent-phone .g5ere__lam-content, .g5ere__loop-agent-phone .g5ere__lam-content {
	color: #C96551;
}
.single .g5ere__loop-property-city a {
	color: #48735E!important;
}
.single .g5ere__loop-property-price {
	text-align: right;
	color: #C96551;
}
.single ul.g5ere__loop-property-meta i {
	color: #C96551!important;
}
.single .g5ere__single-block .g5core__cate-filer > li.active > a, .single .g5ere__single-block .g5core__cate-filer > li > a:hover {
	color: #004236!important;
}
.g5ere__loop-agent-meta.g5ere__loop-agent-social {
	display: none!important;
}
.g5ere__widget-contact-agent .g5ere__loop-agent-phone .g5ere__lam-content {
	font-size: 16px!important;
}
.slick-dots li.slick-active, .slick-dots li:hover, .slick-dots li:active, .slick-dots li:focus {
	color: #48735E!important;
}


/*** FOOTER ***/

.widget_nav_menu ul li > a {
	color: #fff!important;
}
.widget_nav_menu ul li > a:hover {
	color: #C96551!important;
}
.nav-footer-vertical .widget .widget-title {
	font-size: 20px!important;
	font-weight: 600!important;
}


/*** BACK TO TOP ***/

.g5core-back-to-top.in {
	margin-bottom: 80px;
	background-color: #C96551;
}


/*** COMPLIANZ ***/

.cmplz-cookiebanner .cmplz-title {
	color: #004236!important;
}
.cmplz-cookiebanner .cmplz-close svg {
	color: #C96551!important;
}
#cmplz-manage-consent .cmplz-manage-consent {
	color: #C96551!important;
}

/*** FORMS CF7 ***/

.homeid-contact-form .item-contact.submit p {
   margin: 0!important;
   display: flex!important;
   align-items: center!important;
}
.homeid-contact-form .item-contact.submit .item-contact.charte p {
   margin: 0!important;
}
.homeid-contact-form .item-contact.submit {
   margin-top: 20px!important;
}

/* Mobile : empile la charte + bouton submit verticalement */
@media (max-width: 767px) {
   .homeid-contact-form .item-contact.submit {
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 15px !important;
   }
   .homeid-contact-form .item-contact.submit > .item-contact.charte,
   .homeid-contact-form .item-contact.submit > p {
      width: 100%;
   }
   .homeid-contact-form .item-contact.submit > p {
      justify-content: center !important;
   }

   /* Footer contact block : centrer logo + tel/mail/adresse sur mobile */
   .vc_custom_1775060055741.wpb_single_image,
   .vc_custom_1775060055741.wpb_single_image .vc_figure,
   .vc_custom_1775060055741.wpb_single_image .vc_single_image-wrapper {
      text-align: center !important;
      display: block !important;
      margin-left: auto !important;
      margin-right: auto !important;
   }
   .vc_custom_1775060055741.wpb_single_image ~ .wpb_text_column,
   .vc_custom_1775060055741.wpb_single_image ~ .wpb_text_column .wpb_wrapper,
   .vc_custom_1775060055741.wpb_single_image ~ .wpb_text_column p {
      text-align: center !important;
   }
}

/*** GOOGLE REVIEWS ***/

.ti-footer .ti-rating-text, .ti-footer .ti-rating-text span, .ti-footer .ti-rating-text strong {                                                                                                                                    
	color: #EFCCAA!important;                                                                                                                                                                                                                                                                           
}

.ti-platform-icon {
	display: none;
}
.ti-star {
   	filter: brightness(0) saturate(100%) invert(50%) sepia(80%) saturate(400%) hue-rotate(330deg) brightness(85%);
}
.ti-widget.ti-goog .ti-review-content {
	font-size: 20px !important;
	font-family: Outfit !important;
	font-weight: 400 !important;
	line-height: 1.5!important;
	color: #fff!important;
}
.ti-name {
	font-size: 20px !important;
	font-family: Outfit !important;
	font-weight: 600 !important;
	line-height: 1.5!important;
	color: #C96551!important;
}
.ti-widget.ti-goog .ti-with-tooltip {
	font-size: 16px !important;
	font-family: Outfit !important;
	font-weight: 500 !important;
	line-height: 1.5!important;
	color: #EFCCAA!important;	
}
.ti-widget.ti-goog .ti-read-more span {
	color: #EFCCAA!important;
	opacity: 1!important;
	font-size: 16px !important;
	font-family: Outfit !important;
	font-weight: 500 !important;
	line-height: 1.5!important;
}
.ti-widget.ti-goog .ti-controls .ti-next::before,
.ti-widget.ti-goog .ti-controls .ti-prev::before {
	border-color: #C96551!important;
}
.ti-widget.ti-goog .ti-controls .ti-next,
.ti-widget.ti-goog .ti-controls .ti-prev {
	background-color: #004236!important;
}
.ti-widget.ti-goog.ti-goog .ti-controls .ti-next:hover,
.ti-widget.ti-goog.ti-goog .ti-controls .ti-next:focus,
.ti-widget.ti-goog.ti-goog .ti-controls .ti-prev:hover,
.ti-widget.ti-goog.ti-goog .ti-controls .ti-prev:focus {
    background-color: #C96551 !important;
    outline-color: #C96551 !important;
}
/***
.ti-widget.ti-goog .ti-review-text-container {
      max-height: none !important;
      height: auto !important;
}
***/

/*** ARTICLES ***/

.single-post .g5blog__single-wrap {
	margin-top: 50px!important;
}

.single-post .g5core-breadcrumbs {
	visibility: hidden!important;
}
.single-post .entry-meta-cat, .single-post .meta-author {
	display: none!important;
}
.single-post .g5blog__single-title {
	font-size: 35px!important;
	font-family: 'Big Shoulders Text', cursive !important;
}
.single-post .g5blog__single-meta-bottom {
  	justify-content: flex-end !important;
}
.single-post .g5blog__single .entry-content p {
      font-size: 20px !important;                                                                                                 
  }
.single-post .g5blog__single .entry-content h2 {                                                                                                                                    
      color: #004236!important;                                                                                                                                        
  }
.single-post .g5core__share-label,
.single-post .g5blog__single-related-wrap .g5blog__block-title,
.single-post .g5blog__single-related-wrap .g5blog__post-title {
	color: #004236!important;
}
.single-post .g5blog__single-related-wrap ul.g5blog__post-meta li a {
	color: #C96551 !important;
}

/*** MOBILE MENU ***/

.g5core-mobile-header-wrapper {
	color: #C96551 !important;
}
.g5core-menu-mobile.dark .g5core-search-form-wrapper {
	background-color: #004236!important;
}

/* Toggle burger : couleur forcée dans tous les états (sticky + hover + active + focus) */
.g5core-mobile-header-wrapper .toggle-icon,
.g5core-mobile-header-wrapper .toggle-icon:hover,
.g5core-mobile-header-wrapper .toggle-icon:focus,
.g5core-mobile-header-wrapper .toggle-icon:active,
.g5core-mobile-header-wrapper .menu-mobile-toggle:hover .toggle-icon,
.g5core-mobile-header-wrapper .menu-mobile-toggle:focus .toggle-icon,
.g5core-mobile-header-wrapper .menu-mobile-toggle:active .toggle-icon,
.sticky-area-wrap.sticky .g5core-mobile-header-wrapper.sticky-area .toggle-icon,
.sticky-area-wrap.sticky .g5core-mobile-header-wrapper.sticky-area .toggle-icon:hover,
.sticky-area-wrap.sticky .g5core-mobile-header-wrapper.sticky-area .toggle-icon:focus,
.sticky-area-wrap.sticky .g5core-mobile-header-wrapper.sticky-area .toggle-icon:active,
.sticky-area-wrap.sticky .g5core-mobile-header-wrapper.sticky-area .menu-mobile-toggle:hover .toggle-icon,
.sticky-area-wrap.sticky .g5core-mobile-header-wrapper.sticky-area .menu-mobile-toggle:focus .toggle-icon,
.sticky-area-wrap.sticky .g5core-mobile-header-wrapper.sticky-area .menu-mobile-toggle:active .toggle-icon {
	color: #C96551 !important;
}

/*** MOBILE MENU - HEADER CUSTOM (logo + CTA) ***/

#g5core_menu_mobile .g5core-search-form-wrapper {
	display: none;
}

#g5core_menu_mobile .alphore-mobile-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 20px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#g5core_menu_mobile .alphore-mobile-logo {
	display: inline-block;
	line-height: 0;
}

#g5core_menu_mobile .alphore-mobile-logo img {
	height: 70px;
	width: auto;
	display: block;
}

#g5core_menu_mobile .alphore-mobile-cta {
	display: inline-block;
	background: #C96551;
	color: #fff;
	padding: 10px 22px;
	border-radius: 25px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s;
}

#g5core_menu_mobile .alphore-mobile-cta:hover,
#g5core_menu_mobile .alphore-mobile-cta:focus {
	background: #b1543f;
	color: #fff;
}

/*** MOBILE MENU - FONT BIG SHOULDERS TEXT ***/

#g5core_menu_mobile,
#g5core_menu_mobile .main-menu,
#g5core_menu_mobile .main-menu a,
#g5core_menu_mobile .alphore-mobile-cta {
	font-family: 'Big Shoulders Text', sans-serif;
	font-weight: 600;
}

#g5core_menu_mobile {
	background-color: #004236;
}

#g5core_menu_mobile .off-canvas-close {
	background-color: #004236;
	color: #C96551;
}

#g5core_menu_mobile .off-canvas-close i {
	color: #FFF;
	font-weight: 900;
}

#g5core_menu_mobile .main-menu,
#g5core_menu_mobile .main-menu a {
	color: #fff;
	font-size: 20px;
}

#g5core_menu_mobile .main-menu .menu-item,
#g5core_menu_mobile .main-menu .sub-menu .menu-item {
	border-bottom: 0;
}

/*** MOBILE MENU - PHONE BLOCK ***/

#g5core_menu_mobile .main-menu-wrapper {
	flex: 0 0 auto;
}

#g5core_menu_mobile .alphore-mobile-phone {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 20px 16px;
	margin-top: 30px;
}

#g5core_menu_mobile .alphore-mobile-phone img {
	height: 40px;
	width: auto;
	display: block;
}

#g5core_menu_mobile .alphore-mobile-phone a {
	color: #fff;
	font-size: 1.3rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

/*** PAGE ANNONCE - HEADER MOBILE ***/

@media (max-width: 767px) {
	.g5ere__sph-layout-3 .g5ere__sph-inner {
		padding-top: 20px !important;
	}
	.g5ere__sph-layout-3 .g5ere__property-actions {
		width: 100%;
		justify-content: flex-end !important;
	}
	.g5ere__sph-layout-3 .g5ere__property-price {
		display: block;
		text-align: right;
	}
}

/*** EQUAL-HEIGHT-ROW : espace entre blocs sur mobile ***/

@media (max-width: 767px) {
	.equal-height-row {
		gap: 20px;
	}
}

/*** MODAL CONTACT AGENT (popup bottom bar mobile) ***/

#g5ere__modal_messenger .modal-title {
	color: #004236;
	font-weight: 600;
}

#g5ere__modal_messenger .modal-header .close,
#g5ere__modal_messenger .modal-header .close span {
	color: #C96551;
	opacity: 1;
	text-shadow: none;
}

#g5ere__modal_messenger .modal-header .close:hover,
#g5ere__modal_messenger .modal-header .close:focus {
	color: #C96551;
	opacity: 0.8;
}

/* Fix iOS : tel auto-detectes herite la couleur du parent au lieu du bleu systeme */
a[x-apple-data-detectors],
a[x-apple-data-detectors="true"],
a[href^="tel:"] {
	color: inherit !important;
	text-decoration: none !important;
	-webkit-text-fill-color: inherit !important;
}