/*************************** Header ****************************/
.is-sticky{
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important; 
  background: #fff !important; 
}
.home .header-section:not(.is-sticky){background:transparent !important;border:none !important;}

.home .header-section.sticky{background : #fff !important;}
.header-section .main-menu a, .header-section .main-menu ul.sub-menu li a{font-family:"Sora", sans-serif;font-weight:400;color:#000 !important;font-size:17px;}
.header-section .main-menu a:hover, .header-section .main-menu li.current-menu-item a, .header-section .main-menu a:hover, .header-section .main-menu li.current-menu-item a i{color:#DA1E1D !important;}
.header-section .main-menu ul.sub-menu li{padding:15px !important;}
/* .header-section .main-menu ul.sub-menu{margin-top:10px !important;} */
.header-section .main-menu ul.sub-menu li a::after{content:none !important; display:none !important;}
.header-section .main-menu li.menu-item-has-children.parent.hfe-has-submenu a{position:relative;}
/* .header-section .main-menu li.menu-item-has-children.parent.hfe-has-submenu a::after{position:absolute;content:'';width:12px;height:8px;background:url(https://www.triscosautos.com/wp-content/uploads/2025/10/triscos-autos-garage-a-parentis-en-born-et-biscarrosse-arrow.png) center/contain no-repeat;right:-15px;top:8px;} */
.header-section ul.sub-menu li a:hover{color:#DA1E1D !important;}

@media (max-width: 1700px){
.header-section .logo-col{width:15% !important}
.header-section .menu-col-header{width:82% !important;}
.header-section .logo-col img{max-width:200px !important}
.header-section .main-menu li.menu-item-has-children.parent.hfe-has-submenu a::after{width:8px !important;right:-13px !important;top:6px !important;}
.header-section .main-menu a, .header-section .main-menu ul.sub-menu li a{font-size:14px !important; }
.header-section .main-menu li:not(:last-child){margin-right:15px !important;}	
}
@media (min-width:1200px) and (max-width:1387px){
.header-section .main-menu li:not(:last-child)	{margin-right:16px !important;}
.header-section .logo-col{width:12% !important}
.header-section .menu-col-header{width:88% !important;}
.header-section .logo-col img{max-width:150px !important}
body .header-section .main-menu .home-item-link a i.fa-home{font-size:16px !important;}
}
@media (min-width:1025px) and (max-width:1199px){
.header-section {padding:10px 8px !important}
.header-section .main-menu li:not(:last-child){margin-right:15px !important;}
.header-section .main-menu a, .header-section .main-menu ul.sub-menu li a{font-size:12px !important; }
.header-section .logo-col{width:10% !important}
.header-section .menu-col-header{width:90% !important;}
.header-section .logo-col img{max-width:120px !important}
body .header-section .main-menu .home-item-link a i.fa-home{font-size:15px !important;}
.header-section .social-col	a.elementor-icon{width:25px !important;font-size:12px;height:28px;}
}
@media (min-width: 1388px){
.header-section .main-menu li:not(:last-child){margin-right:35px !important;}	
}

@media (min-width: 1025px){
.header-section .main-menu .home-item-link .link-text{display:none !important;}
.header-section .main-menu .home-item-link a i.fa-home{font-size:20px !important;}
}

@media (max-width: 1024px){
.header-section .main-menu li.menu-item-has-children.parent.hfe-has-submenu a::after{width:11px !important;right:-19px !important;top:9px !important;display:none !important;}	
.header-section .main-menu .home-item-link a i.fa-home{display:none !important;}
.header-section .main-menu li{padding:15px 15px 10px !important;}
.header-section .main-menu a, .header-section .main-menu ul.sub-menu li a{font-size:17px !important;}
/* .header-section .main-menu li.menu-item-has-children.parent.hfe-has-submenu:hover ul.sub-menu, .header-section .main-menu li.menu-item-has-children.parent.hfe-has-submenu:focus ul.sub-menu{position:relative !important;opacity:1;visibility:visible;transform:translateY(0);left:0 !important;height:auto !important; min-height:100px;background:transparent !important;} */
/* .header-section .main-menu li.menu-item-has-children.parent.hfe-has-submenu ul.sub-menu{transition: all 0.2s !important;} */
.header-section .main-menu li.menu-item-has-children.parent.hfe-has-submenu ul.sub-menu li a{font-size:16px !important;}
}
@media (max-width: 380px){
.header-section .logo-col img{max-width:148px !important;}
}
/**************************** END ****************************/

/* ---- Mobile : forcer le déroulé sous le parent (remplace tes règles hover) ---- */
@media (min-width: 1025px){
  .header-section .main-menu li.menu-item-has-children a{position:relative;}
  .header-section .main-menu .submenu-toggle{position:absolute;content"";right:-8px;top:-5px;display:inline;width:10px;height:10px;background-color:none !important; background:url(https://www.triscosautos.com/wp-content/uploads/2025/10/triscos-autos-garage-a-parentis-en-born-et-biscarrosse-arrow.png) center/contain no-repeat;padding:5px;border:none !important;} 
}
@media (max-width: 1024px) {
  /* cacher par défaut les sub-menus */
  .header-section .main-menu li.menu-item-has-children .sub-menu {
    display: none !important;
    position: static !important;    /* important: empêcher le mode popup */
    left: auto !important;
    transform: none !important;
    opacity: 1 !important;          /* garde visible quand display:block */
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 12px;             /* indentation pour visibilité */
  }

  /* état ouvert sur le li parent */
  .header-section .main-menu li.menu-item-has-children.open > .sub-menu {
    display: block !important;
  }

  /* style du lien parent quand son sous-menu est ouvert */
  .header-section .main-menu li.menu-item-has-children.open > a {
    /*  color: #DA1E1D;                 adapte la couleur */
    font-weight: 400;
  }

  /* bouton toggle (ajouté par JS) */
  .header-section .main-menu .submenu-toggle {
    display: inline-block;
    margin-left: 13px;
    padding: 0px;
    background: none;
    border: none;
    border-radius: 5px;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
  }

  /* rendu visuel pour la flèche */
  .header-section .main-menu .submenu-toggle::after {
    content: '▾';
    display: inline-block;
    color: #000000;
    /* margin-left: 6px; */
    transition: transform .2s ease;
  }
  .header-section .main-menu li.menu-item-has-children.open > .submenu-toggle::after {
    transform: rotate(180deg);
  }	
}

/*************************** Footer ****************************/
/* main footer  */
/* Menu section  */
.section-footer .nav-link{pointer-events:none !important;}
.section-footer .copyright-link.link-1 a{border-bottom:2px solid #fff !important;}
.section-footer .menu-footer a{font-family:"Sora", sans-serif;font-weight:300;color:#fff !important;font-size:17px;margin-right:30px !important;}
.section-footer .menu-footer a:hover, .section-footer .menu-footer li.current-menu-item  a{border-bottom:2px solid #fff !important;}
@media (max-width: 1320px){
.section-footer .menu-footer a{margin-right:20px !important;font-size:15px !important;}	
}
@media (max-width: 1140px){
.section-footer .menu-footer a{margin-right:20px !important;font-size:15px !important;}	
.section-footer .menu-col .e-con-inner{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;gap:20px !important;}
}
@media (max-width: 1023px){
	.section-footer .menu-footer a{margin-right:0px !important;}
.section-footer .menu-footer ul{display:flex !important;flex-direction:column !important;align-items:center !important;margin: 0 auto !important;gap:8px !important;}	
}
/* Copyright Section  */
.section-footer .copyright-link a{color:#fff !important; }
.section-footer .copyright-link a:hover{color:#DA1E1D !important; }
.section-footer .copyright-link.link-1 a{border-bottom:2px solid #fff !important;}
/**************************** END ****************************/