/*
Theme Name:  Ohio Child — Pacific Fair
Template:    ohio
Version:     1.0.0
Author:      Pacific Pro Web
Description: Surcharges Pacific Fair du thème Ohio (warnings PHP, débordement mobile, contraste).
Text Domain: ohio-child
*/

/* Mobile : le bouton « Nous contacter » de l'en-tête dépassait de 400 px et élargissait toute la page. */
@media (max-width: 767px) {
	.header .right-part,
	.header .menu-optional { min-width: 0; }
	.header .menu-optional .btn-optional {
		padding: 0.5em 0.75em;
		font-size: 0.6875rem;
		white-space: nowrap;
	}
	.header .menu-optional .icon-button-holder:has(.search-global) { display: none; }
}

/* Médias intégrés (YouTube, carrousels WPBakery) : jamais plus larges que leur colonne. */
iframe,
.vc_video-bg-container iframe,
.wpb_video_widget iframe { max-width: 100%; }

/* Le CSS global Ohio (options_global_page_custom_css) pousse le menu de left: 420px :
   la page s'élargissait de 400 px en mobile comme en bureau. Le conteneur aligne déjà à droite. */
.header .menu-optional { left: 0; }

/* Bureau : le menu est centré sur le logo, le bouton se cale sur le bord droit de la fenêtre
   (et non du conteneur) pour ne pas recouvrir « À propos ». */
@media (min-width: 1025px) {
	.header .header-wrap-inner > .top-part.page-container { position: static; }
	.header .menu-optional {
		position: absolute;
		top: 50%;
		right: 16px;
		left: auto;
		transform: translateY(-50%);
	}
}
@media (min-width: 1025px) and (max-width: 1359px) {
	.header .menu-optional .btn-optional {
		padding: 0.6em 0.9em;
		font-size: 0.75rem;
	}
}

/* Filet de sécurité : pistes de carrousels WPBakery et sliders Ohio. */
.vc_images_carousel { max-width: 100%; }

/* SEO : le premier titre de « À propos » et « Événements privés » passe en H1 ;
   il garde la taille d'un H2 pour que la mise en page ne bouge pas. */
.ohio-widget.heading h1.title {
	font-size: clamp(var(--clb-titles-h2-font-size-min), calc(3.15vw + 0.25rem), var(--clb-titles-h2-font-size));
}

/* Performance : WPBakery masque toutes les diapositives du carrousel jusqu'à son initialisation
   (événement load, ~5 s sur mobile). La première, image principale de l'accueil, s'affiche dès le départ. */
.vc_images_carousel:not(.vc_build) .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item:first-child {
	visibility: visible;
}

/* Formulaire de contact : le lien vers la politique de confidentialité doit se distinguer du texte. */
.wpcf7-acceptance a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
