/*
Theme Name: Blitzphoto
Template: gutenify-photography
Description: Thème enfant de Gutenify Photography — ajoute un portfolio photo (type de contenu « Photos » + taxonomie « Catégories »).
Author: Blitz
Version: 1.0.0
Text Domain: blitzphoto
*/

/* Hérite de tous les styles du thème parent. */
@import url("../gutenify-photography/style.css");

/* ==========================================================================
   Portfolio — tuiles de catégories (page d'accueil)
   ========================================================================== */

.blitzphoto-portfolio {
	padding: 80px 30px;
}

.blitzphoto-portfolio__head {
	text-align: center;
	margin-bottom: 50px;
}

.blitzphoto-portfolio__kicker {
	color: #7d6043;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 8px;
}

.blitzphoto-portfolio__title {
	margin: 0;
	font-weight: 500;
}

.blitzphoto-portfolio__title-row {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}

.blitzphoto-portfolio__star {
	display: block;
	width: 25px;
	height: 25px;
	margin: 0;
	line-height: 0;
}

.blitzphoto-portfolio__star img {
	display: block;
	width: 25px;
	height: 25px;
}

.blitzphoto-portfolio__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	max-width: 1300px;
	margin: 0 auto;
}

.blitzphoto-portfolio__tile {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #111;
	text-decoration: none;
}

.blitzphoto-portfolio__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease, filter 0.4s ease;
}

.blitzphoto-portfolio__img--empty {
	background: linear-gradient(135deg, #111 0%, #1c1c1c 100%);
}

.blitzphoto-portfolio__tile:hover .blitzphoto-portfolio__img {
	transform: scale(1.06);
	filter: brightness(0.55);
}

.blitzphoto-portfolio__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	background: rgba(0, 0, 0, 0.35);
	transition: background 0.3s ease;
}

.blitzphoto-portfolio__tile:hover .blitzphoto-portfolio__overlay {
	background: rgba(0, 0, 0, 0.65);
}

.blitzphoto-portfolio__name {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}

.blitzphoto-portfolio__cta {
	color: #fff;
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding: 10px 24px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.blitzphoto-portfolio__tile:hover .blitzphoto-portfolio__cta {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 782px) {
	.blitzphoto-portfolio__grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Petites majuscules (small caps)
   ========================================================================== */

.small-caps {
	font-variant: small-caps;
	font-variant-caps: small-caps;
	text-transform: none;
}

/* ==========================================================================
   Masquer les titres des photos dans les grilles (portfolios)
   quand le réglage « Afficher les titres » est désactivé.
   ========================================================================== */

body.blitzphoto-hide-photo-titles .wp-block-query .wp-block-post-title {
	display: none;
}

/* ==========================================================================
   Réseaux sociaux — brun de la charte (#796147)
   ========================================================================== */

.wp-block-social-links .wp-social-link {
	color: #796147 !important;
}

.wp-block-social-links .wp-social-link svg {
	fill: currentColor;
}

/* ==========================================================================
   Formulaire de contact
   ========================================================================== */

.blitzphoto-contact {
	max-width: 640px;
}

.blitzphoto-contact--success,
.blitzphoto-contact--errors {
	padding: 20px 24px;
	margin-bottom: 24px;
	border: 1px solid;
}

.blitzphoto-contact--success {
	border-color: #b45c21;
	color: #b45c21;
}

.blitzphoto-contact--errors {
	border-color: #f9556d;
	color: #f9556d;
}

.blitzphoto-contact--errors ul {
	margin: 0;
	padding-left: 18px;
}

.blitzphoto-contact__field {
	margin: 0 0 20px;
}

.blitzphoto-contact__field label {
	display: block;
	margin-bottom: 6px;
	color: #fff;
	font-size: 0.85rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.blitzphoto-contact__required {
	color: #b45c21;
}

.blitzphoto-contact__field input,
.blitzphoto-contact__field textarea {
	width: 100%;
	padding: 12px 14px;
	background: #1c1c1c;
	border: 1px solid #302f2f;
	color: #fff;
	font-size: 1rem;
	font-family: inherit;
	box-sizing: border-box;
}

.blitzphoto-contact__field input:focus,
.blitzphoto-contact__field textarea:focus {
	outline: none;
	border-color: #b45c21;
}

.blitzphoto-contact__submit {
	background: #b45c21;
	color: #ffffff;
	border: 0;
	padding: 13px 34px;
	cursor: pointer;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	transition: background 0.2s ease;
}

.blitzphoto-contact__submit:hover {
	background: #c8763b;
}

.blitzphoto-contact__hp {
	position: absolute !important;
	left: -9999px !important;
}

/* ==========================================================================
   Menu mobile — fond sombre
   Le panneau de navigation de WordPress applique background-color: inherit.
   Le body n'ayant pas de fond propre, il apparaissait sur le blanc du
   navigateur. On le peint avec le même noir que les sections du site.
   ========================================================================== */

body .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay),
body .wp-block-navigation__responsive-container.is-menu-open {
	background-color: #0e0d0d;
	color: #fff;
}

body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: #fff;
}
