/* ============================================================================
   Bazzani e Verucchi — stili del brand (child theme)
   Caricato da bazzani-custom.php
   ========================================================================== */

/* --- Tipografia -------------------------------------------------------------
   Titoli in serif (Cormorant Garamond), testo in sans (Inter).
   I font sono caricati da bazzani-custom.php. */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
	font-family: "Cormorant Garamond", Georgia, serif;
}
body, p,
.elementor-widget-text-editor {
	font-family: "Inter", system-ui, -apple-system, sans-serif;
}

/* --- Sicurezza: niente scroll orizzontale su mobile ----------------------- */
html, body {
	overflow-x: hidden;
}

/* --- Token di interazione (hover / focus / card-lift) --------------------- */
a,
.elementor-button,
.elementor-widget-nav-menu a.elementor-item {
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.elementor-button:hover {
	transform: translateY(-1px);
}
.card-hover {
	transition: transform .18s ease, box-shadow .18s ease;
}
.card-hover:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 44px rgba(17, 17, 17, .09);
}
a:focus-visible,
.elementor-button:focus-visible,
button:focus-visible,
.elementor-item:focus-visible {
	outline: 2px solid #4E9698;
	outline-offset: 3px;
	border-radius: 2px;
}

/* ============================================================================
   Necrologi — messaggi di cordoglio (solo schede necrologio: body.single-necrologio)
   ========================================================================== */

/* Nasconde il conteggio "Una risposta / X risposte" */
.single-necrologio .title-comments {
	display: none;
}

/* Titolo del form */
.single-necrologio .comment-reply-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 26px;
	font-weight: 600;
	color: #1B1F1E;
	margin: 0 0 4px;
}
.single-necrologio .comment-notes {
	font-family: "Inter", sans-serif;
	font-size: 13.5px;
	color: #6C716E;
	margin: 0 0 20px;
}

/* Campi del form */
.single-necrologio #commentform label {
	display: block;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #4A4F4E;
	margin-bottom: 6px;
	letter-spacing: .2px;
}
.single-necrologio #commentform input[type="text"],
.single-necrologio #commentform input[type="email"],
.single-necrologio #commentform textarea {
	width: 100%;
	border: 1px solid #DDE2E1;
	border-radius: 8px;
	padding: 12px 14px;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	color: #333;
	background: #fff;
	box-sizing: border-box;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.single-necrologio #commentform input:focus,
.single-necrologio #commentform textarea:focus {
	outline: none;
	border-color: #4E9698;
	box-shadow: 0 0 0 3px rgba(78, 150, 152, .15);
}
.single-necrologio #commentform textarea {
	min-height: 140px;
	resize: vertical;
}
.single-necrologio .comment-form-comment,
.single-necrologio .comment-form-author,
.single-necrologio .comment-form-cognome,
.single-necrologio .comment-form-email {
	margin-bottom: 16px;
	width: 100%;
	float: none;
	margin-right: 0;
}

/* Bottone di invio */
.single-necrologio .form-submit {
	margin-top: 4px;
}
.single-necrologio .form-submit .submit {
	background: #4E9698;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 14px 30px;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .18s ease, transform .18s ease;
}
.single-necrologio .form-submit .submit:hover {
	background: #333;
	transform: translateY(-1px);
}

/* Elenco messaggi approvati (come card) */
.single-necrologio .comment-list {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}
.single-necrologio .comment-list li.comment {
	list-style: none;
}
.single-necrologio .comment-list .comment-body {
	background: #fff;
	border: 1px solid #EAECEB;
	border-radius: 12px;
	padding: 20px 22px;
	margin-bottom: 14px;
}
.single-necrologio .comment-author .avatar {
	display: none;
}
.single-necrologio .comment-author .fn {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 600;
	font-style: normal;
	color: #1B1F1E;
	font-size: 19px;
}
.single-necrologio .comment-author .says {
	display: none;
}
.single-necrologio .comment-metadata {
	margin-top: 2px;
}
.single-necrologio .comment-metadata a {
	color: #9AA09E;
	font-size: 12px;
	text-decoration: none;
}
.single-necrologio .comment-content {
	color: #454A49;
	font-size: 15px;
	line-height: 1.7;
	margin-top: 8px;
}
.single-necrologio .comment-content p {
	margin: 0;
}
.single-necrologio .reply,
.single-necrologio .comment-respond .logged-in-as {
	display: none;
}
.single-necrologio .required {
	color: #b3524b;
}
.single-necrologio .optional {
	color: #9AA09E;
	font-weight: 400;
	font-size: 12px;
}
