/**
 * Responsive — paliers et ajustements tactiles.
 */

/* clip (et non hidden) : bloque le débordement horizontal sans créer de
   conteneur de défilement, ce qui préserve le position: sticky du header */
.bt-theme {
	overflow-x: clip;
}

.bt-theme .entry-title,
.bt-theme .entry-content {
	overflow-wrap: break-word;
}

/* Tableaux larges : défilement horizontal sur mobile */
@media (max-width: 767px) {
	.bt-theme .entry-content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* ---- Tablettes (≤ 1024px) ---- */
@media (max-width: 1024px) {
	.bt-theme #main-content {
		padding-top: var(--bt-spacing-md);
	}

	.bt-theme .single .hentry {
		padding: var(--bt-spacing-lg);
	}
}

/* ---- Mobiles (≤ 767px) ---- */
@media (max-width: 767px) {
	/* Header compact : pastilles logo et menu réduites */
	.bt-theme #main-header {
		margin: 0.5rem;
		padding: 0 4px;
	}

	.bt-theme #main-header .logo {
		height: 52px;
		padding: 7px 16px;
	}

	.bt-theme .et_mobile_nav_menu {
		padding: 6px 12px;
	}

	.bt-theme .single .hentry {
		padding: var(--bt-spacing-md);
	}

	.bt-theme .single .entry-content {
		font-size: var(--bt-font-size-base);
	}

	/* Cibles tactiles */
	.bt-theme .et_pb_button,
	.bt-theme .button,
	.bt-theme #main-content input[type="submit"] {
		min-height: 3rem;
	}

	.bt-theme .et_mobile_menu li a {
		padding: 0.95rem 1.2rem;
	}

	/* Champs : >= 16px pour éviter le zoom iOS */
	.bt-theme #main-content input[type="text"],
	.bt-theme #main-content input[type="email"],
	.bt-theme #main-content input[type="search"],
	.bt-theme #main-content input[type="password"],
	.bt-theme #main-content textarea,
	.bt-theme #main-content select {
		font-size: 16px;
		min-height: 3rem;
	}

	.bt-theme .post-nav,
	.bt-theme .nav-links {
		flex-direction: column;
	}

	.bt-theme .page-numbers,
	.bt-theme .paged-navigation a {
		min-width: 2.75rem;
		height: 2.75rem;
	}

	.bt-theme .et_pb_extra_column_sidebar .widget {
		padding: var(--bt-spacing-md);
	}

	.bt-theme #footer {
		border-radius: var(--bt-radius-lg) var(--bt-radius-lg) 0 0;
	}

	.bt-theme #footer .widget {
		margin-bottom: var(--bt-spacing-lg);
	}
}

/* ---- Très petits écrans (≤ 400px) ---- */
@media (max-width: 400px) {
	.bt-theme .et_pb_button,
	.bt-theme .button {
		width: 100%;
	}

	.bt-theme .single .entry-title {
		font-size: 1.45rem;
	}

	.bt-theme #main-content .search-form,
	.bt-theme .widget_search form {
		flex-direction: column;
	}
}

/* ---- Grands écrans (≥ 1600px) ---- */
@media (min-width: 1600px) {
	.bt-theme .container {
		max-width: calc(var(--bt-container-width) + 80px);
	}
}
