/*
Theme Name:   Private Chef
Theme URI:    https://www.receptif.fr/
Description:  Thème enfant d'Astra pour le site de chefs privés de Jean-Marc Rossi. Conception : Rachid RIGHI · Atlasseo.fr · Agence SEO & GEO · Paris.
Author:       Rachid RIGHI · Atlasseo.fr
Author URI:   https://atlasseo.fr/
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  private-chef
*/

/* Accessibilité : lien d'évitement */
.pc-skip-link{position:absolute;left:16px;top:-100px;z-index:100000;background:#1F1D1A;color:#FFFFFF;padding:12px 18px;font:500 14px/1.2 Inter,system-ui,sans-serif;text-decoration:none}
.pc-skip-link:focus{top:12px;color:#FFFFFF;outline:2px solid #7C5F34;outline-offset:3px}

/* Fond blanc et lissage, cohérents avec la Charte Blanche */
body{background-color:#FFFFFF;-webkit-font-smoothing:antialiased}

/* Mouvement réduit */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* Menu principal (UAE Navigation Menu) : panneau mobile pleine largeur sous l'en-tête. */
@media (max-width: 1024px) {
	.elementor-widget-navigation-menu { position: static !important; flex: 1 1 auto; }
	.elementor-widget-navigation-menu .hfe-nav-menu__toggle { margin-left: auto; margin-right: 8px; }
	.elementor-widget-navigation-menu nav.hfe-dropdown {
		position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important;
		width: 100% !important; background: #fff; border-top: 1px solid #EBE6DE; border-bottom: 1px solid #EBE6DE;
		box-shadow: 0 18px 30px -24px rgba(31,29,26,.35);
	}
	.elementor-widget-navigation-menu nav.hfe-dropdown li.menu-item { border-bottom: 1px solid #EBE6DE !important; border-color: #EBE6DE !important; }
	.elementor-widget-navigation-menu nav.hfe-dropdown .menu-item a { padding-left: 24px !important; }
}
.elementor-widget-navigation-menu .hfe-nav-menu .menu-item a:focus-visible { outline: 2px solid #7C5F34; outline-offset: 2px; }
.elementor-widget-navigation-menu .pll-parent-menu-item a, .elementor-widget-navigation-menu .lang-item a { letter-spacing: .1em; }


/* CTA d’en-tête compact sur petit mobile : une seule ligne. */
@media (max-width: 420px) {
	a.us-btn-sm {
		white-space: nowrap;
		letter-spacing: 0.08em;
		padding-inline: 12px;
		font-size: 12px;
	}
}

/* Sous-menus du menu principal (Services, Destinations) : une ligne par lien sur ordinateur. */
@media (min-width: 1025px) {
	.hfe-nav-menu__layout-horizontal .sub-menu {
		min-width: 260px !important;
		width: max-content !important;
	}
	.hfe-nav-menu__layout-horizontal .sub-menu a.hfe-sub-menu-item {
		white-space: nowrap;
	}
}

/* Bouton de devis de l’en-tête : toujours sur une ligne. */
a.us-btn-sm {
	white-space: nowrap;
}

/* Menu principal compact sur les écrans de 1025 à 1279 px : une seule ligne. */
@media (min-width: 1025px) and (max-width: 1279px) {
	.hfe-nav-menu__layout-horizontal > .hfe-nav-menu > li > a.hfe-menu-item {
		padding-left: 7px !important;
		padding-right: 7px !important;
		letter-spacing: 0.06em !important;
	}
	.hfe-nav-menu__layout-horizontal > .hfe-nav-menu {
		flex-wrap: nowrap !important;
	}
	a.us-btn-sm {
		padding-inline: 14px;
		letter-spacing: 0.1em;
	}
}

/* Sous-menus en retrait dans le menu mobile, pour lire la hiérarchie. */
@media (max-width: 1024px) {
	nav.hfe-dropdown .sub-menu a.hfe-sub-menu-item {
		padding-left: 40px !important;
		font-size: 13px;
	}
}

/* Barre de langue (menu secondaire en haut de l’en-tête). */
.us-langbar .hfe-nav-menu > li + li::before {
	content: "";
	align-self: center;
	width: 1px;
	height: 12px;
	background: #C9C1B4;
}
.us-langbar .lang-item.current-lang > a.hfe-menu-item {
	color: #1F1D1A;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: #C2A574;
	text-underline-offset: 4px;
}
.us-langbar .hfe-nav-menu {
	flex-wrap: nowrap;
}
