/*
Theme Name: Zele Child – The X Tower
Description: Thème enfant de Zele pour le site The X Tower. Toutes les personnalisations vont ici, jamais dans le thème parent.
Author: Agence Spritz
Author URI: https://www.agence-spritz.com
Template: zele
Version: 1.0.0
Text Domain: zele-child
*/

/* Pied de page : logo à taille raisonnable */
.bt-site-footer .bt_bb_image img {
	max-width: 180px;
	height: auto;
}

/* Titres manuscrits (police Great Sejagad) : le thème les fait chevaucher le titre
   suivant ; sur petit écran, quand ils passent sur deux lignes, on rétablit l'interligne. */
@media (max-width: 991px) {
	.bt_bb_headline[style*="Great Sejagad"] .bt_bb_headline_tag {
		line-height: 1.1 !important;
		margin-bottom: 0.25em !important;
	}
}

/* Pages de texte (mentions légales, confidentialité, cookies) */
.xt-texte .bt_bb_text h2,
.xt-texte .bt_bb_text h3 {
	font-size: 1.6em;
	line-height: 1.2;
	margin: 1.6em 0 0.5em;
}
.xt-texte .bt_bb_text h4 {
	font-size: 1.25em;
	margin: 1.4em 0 0.4em;
}
.xt-texte .bt_bb_text > :first-child {
	margin-top: 0;
}
.xt-texte .bt_bb_text ul {
	padding-left: 1.2em;
}

/* Articles : intertitres à l'échelle du texte, galerie en vignettes régulières */
.single-post .btArticleContent h2 {
	font-size: 2em;
	line-height: 1.15;
	margin: 1.4em 0 0.5em;
}
.single-post .btArticleContent h3 {
	font-size: 1.5em;
	margin: 1.3em 0 0.4em;
}
.btArticleContent .gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin: 2em 0;
}
.btArticleContent .gallery br {
	display: none;
}
.btArticleContent .gallery .gallery-item {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.btArticleContent .gallery .gallery-icon,
.btArticleContent .gallery .gallery-icon a {
	display: block;
	height: 100%;
}
.btArticleContent .gallery .gallery-item img {
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0 !important;
}
.btArticleContent .gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.btArticleContent img.xt-article-image {
	display: block;
	width: 100%;
	height: auto;
	margin: 1.5em 0;
}
@media (max-width: 767px) {
	.btArticleContent .gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ---------- Accueil : ajustements d'après la maquette ---------- */
/* Titre chapeau du hero légèrement remonté */
.xt-chapeau {
	position: relative;
	top: -22px;
}
/* Texte d'intro du hero en graisse normale */
.bt_bb_headline.bt_bb_subheadline.xt-hero-titre .bt_bb_headline_subheadline {
	font-weight: 400;
}
/* Bouton « Prenez de la hauteur » : texte plus grand, sur une ligne */
.xt-bouton-hauteur .bt_bb_button_text {
	font-size: 20px;
	white-space: nowrap;
}
/* Sous-titre de « Conçue pour durer » */
.xt-sous-titre {
	margin-top: 4px;
}
/* Titre « Retrouvez la communauté » */
.xt-titre-moyen .bt_bb_headline_content {
	font-size: 46px;
	line-height: 1.05;
}
@media (max-width: 767px) {
	.xt-titre-moyen .bt_bb_headline_content {
		font-size: 32px;
	}
}
/* Témoignage : photo et texte resserrés au centre, nom écarté de la citation */
.bt_bb_testimonial.xt-temoignage {
	justify-content: center;
	align-items: center;
}
.xt-temoignage .bt_bb_testimonial_content {
	max-width: 620px;
}
.xt-temoignage .bt_bb_testimonial_signature {
	margin: 24px 0 10px;
}

/* Titres manuscrits (Great Sejagad, une seule graisse) : lissage sans épaississement sous macOS */
.bt_bb_headline_tag[style*="Sejagad"] {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* Remontés d'après la maquette */
.xt-script-pret,
.xt-script-equipe {
	position: relative;
}
.xt-script-pret {
	top: -14px;
}
.xt-script-equipe {
	top: -10px;
}
/* Tailles plus fines que celles du thème, sur grand écran (le thème gère le mobile) */
@media (min-width: 992px) {
	.xt-script-ils .bt_bb_headline_content {
		font-size: 50px;
	}
	.xt-script-pret .bt_bb_headline_content {
		font-size: 33px;
	}
	.xt-script-equipe .bt_bb_headline_content {
		font-size: 66px;
	}
	.xt-script-pensee .bt_bb_headline_content {
		font-size: 64px;
	}
}

/* En-tête des pages intérieures : voile bleu nuit sur la photo pour lire le titre blanc
   (l'option « Dark solid » de Bold Builder n'est pas stylée par Zele) */
.xt-entete .bt_bb_background_image_holder_wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(4, 4, 92, 0.6) 0%, rgba(4, 4, 92, 0.4) 100%);
	pointer-events: none;
}

/* Cartes de l'accueil à encart blanc (Attractions, Technique, Installations) : le texte passe sous la photo,
   comme sur la maquette, au lieu de recouvrir le bas de l'image (les photos fournies sont au format paysage) */
.bt_bb_card_image.bt_bb_content_color_scheme_2 .bt_bb_card_image_text_box {
	position: relative;
}

/* Références de l'accueil : carrousel de logos détourés posés sur le fond, sans cadre, centrés en hauteur */
.xt-logos-refs .bt_bb_image img{width:auto;max-width:100%;max-height:130px;margin:0 auto}
.xt-logos-refs .bt_bb_image{display:block;text-align:center}
.xt-logos-refs .slick-track{display:flex;align-items:center;min-height:130px} /* hauteur réservée : sinon les logos plus hauts sont coupés */
.xt-logos-refs .slick-slide{height:auto}
.xt-logos-refs .slick-list{height:auto!important}

/* Slider à une seule diapositive : pas de point de navigation isolé */
.bt_bb_content_slider ul.slick-dots li:only-child{display:none!important}
@media (max-width:991px){.xt-logos-refs .bt_bb_image img{max-height:100px}.xt-logos-refs .slick-track{min-height:100px}}

/* Mobile : les chiffres passent sur les toboggans blancs, une ombre légère les garde lisibles */
@media (max-width:991px){.xt-chiffres .bt_bb_counter_holder{text-shadow:0 1px 8px rgba(0,30,60,.75)}}

/* Logo : décollé du haut de page (en-tête ordinateur, barre mobile, panneau du menu burger).
   Dans l'en-tête collant, trop bas pour le descendre, il est légèrement réduit */
body:not(.btStickyHeaderActive) .mainHeader .logo img,
.bt-vertical-header-top .logo img{transform:translateY(10px)}
.btStickyHeaderActive .mainHeader .logo img,
.btStickyHeaderActive .bt-vertical-header-top .logo img{transform:scale(.85);transform-origin:left center}

/* Notre gamme : « Nouveauté 2027 » remonte sous le lien Signature et captait le clic et le survol */
.bt_bb_link{position:relative;z-index:2}

/* Menu burger : niveaux bien distincts (rubriques en gras, sous-rubriques en bleu sur un encart, en minuscules) */
body.btMenuVertical .menuPort nav > ul > li > a{font-weight:700}
body.btMenuVertical .menuPort ul.sub-menu{background:rgba(255,255,255,.07);border-left:3px solid #189dd5;margin:6px 0 10px;padding:6px 0}
body.btMenuVertical .menuPort ul.sub-menu li a{color:#5cc3ee;font-weight:400;text-transform:none;font-size:13px;line-height:1.3;padding:9px 14px}
body.btMenuVertical .menuPort ul.sub-menu li a:hover{color:#fff}
