/*
Theme Name: PartisanCafeArtisanal
Theme URI: https://example.com/partisancafeartisanal
Author: Partisan Café
Author URI: https://example.com
Description: Thème Full Site Editing pour torréfacteur artisanal. Site vitrine avec blog recettes/conseils café, page Notre Histoire et galerie.
Version: 1.0.1
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: partisancafeartisanal
Tags: full-site-editing, block-patterns, blog, custom-colors, custom-logo, editor-style, one-column, wide-blocks
*/

/* Font smoothing — meilleur rendu sur fond noir */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Titres — dégradé or signature */
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-site-title a,
.wp-block-post-title a,
.wp-block-post-title {
	background: linear-gradient(
		90deg,
		rgb(171, 137, 66) 0%,
		rgb(219, 183, 105) 50%,
		rgb(171, 137, 66) 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Exceptions — titres sur fond clair/cover gardent le blanc */
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover .wp-block-heading {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	-webkit-text-fill-color: unset;
}

/* Hero 16:9 */
.wp-block-cover.is-hero-16-9 {
	aspect-ratio: 16 / 9;
	min-height: unset !important;
	max-height: 720px;
}

@media (max-width: 768px) {
	.wp-block-cover.is-hero-16-9 {
		aspect-ratio: 4 / 3;
		max-height: unset;
	}
}

/* Menu classique wp_nav_menu */
.partisancafe-nav {
	display: flex;
	align-items: center;
}

.partisancafe-menu {
	display: flex;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.partisancafe-menu li a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	transition: color 0.2s;
}

.partisancafe-menu li a:hover,
.partisancafe-menu li.current-menu-item a {
	color: #C8A961;
}

.partisancafe-menu .sub-menu {
	display: none;
	position: absolute;
	background: #1A1A1A;
	list-style: none;
	padding: 0.5rem 0;
	margin: 0;
	min-width: 180px;
	z-index: 100;
}

.partisancafe-menu li:hover > .sub-menu {
	display: block;
}

.partisancafe-menu .sub-menu li a {
	display: block;
	padding: 0.4rem 1.2rem;
	font-size: 0.85rem;
}
