/*
Theme Name: Uniroca
Theme URI: https://uniroca.eu/
Description: Tema child di Twenty Twenty-Five per l'APS UniROCA. Riproduce colori, caratteri (Inter, Open Sans, Arial), intestazione e piè di pagina del precedente sito Joomla. I caratteri sono inclusi nel tema (nessuna richiesta a Google Fonts).
Author: APS UniROCA
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uniroca
*/

/* ---------- Intestazione ---------- */
.uniroca-header {
	border-bottom: 1px solid var(--wp--preset--color--border);
	min-height: 80px;
}
.uniroca-header .wp-block-site-logo img {
	height: auto;
}
.uniroca-header .wp-block-navigation .wp-block-navigation-item__content {
	padding: 0.4em 0.2em;
}
.uniroca-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.uniroca-header .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.uniroca-header .wp-block-navigation .current-menu-parent > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast);
}
.uniroca-header .wp-block-navigation .wp-block-navigation__submenu-container {
	border: 1px solid var(--wp--preset--color--border) !important;
	box-shadow: 0 10px 30px rgba(17, 33, 45, 0.08);
	padding: 8px 0;
	min-width: 240px !important;
}
.uniroca-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 8px 20px;
	text-transform: none;
	font-weight: 600;
}
.uniroca-login-icon {
	display: inline-flex;
	color: var(--wp--preset--color--contrast);
}
.uniroca-login-icon:hover {
	color: var(--wp--preset--color--accent-1);
}

/* ---------- Titolo di pagina ---------- */
.uniroca-page-title {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

/* ---------- Schede (blog, attività, ultime notizie) ---------- */
.uniroca-card {
	background: var(--wp--preset--color--base);
	border: 1px solid #eef1f4;
	border-radius: 4px;
	overflow: hidden;
	height: 100%;
	transition: box-shadow 0.2s ease;
}
.uniroca-card:hover {
	box-shadow: 0 12px 30px rgba(17, 33, 45, 0.10);
}
.uniroca-card .wp-block-post-featured-image {
	margin: 0;
}
.uniroca-card .wp-block-post-title {
	margin-top: 0.4em;
}

/* ---------- Home: riquadri in evidenza sull'immagine iniziale ---------- */
.uniroca-features {
	box-shadow: 0 20px 50px rgba(17, 33, 45, 0.12);
}
.uniroca-features > .wp-block-column + .wp-block-column {
	border-left: 1px solid #eef1f4;
}
.uniroca-muted, .uniroca-muted p, .uniroca-muted li {
	color: var(--wp--preset--color--accent-4);
}

/* ---------- Pulsanti ---------- */
.wp-block-button.is-style-giallo .wp-block-button__link {
	background-color: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-giallo .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

/* ---------- Separatore a pallini gialli (pagina "Sulle rotte della legalità") ---------- */
.uniroca-dots {
	height: 14px;
	background-image: radial-gradient(circle, var(--wp--preset--color--accent-2) 6px, transparent 7px);
	background-size: 28px 14px;
	background-repeat: repeat-x;
}

/* ---------- Video incorporati (iframe) ---------- */
.uniroca-embed iframe {
	width: 100%;
	border: 0;
}

/* ---------- Piè di pagina ---------- */
.uniroca-footer a {
	color: inherit;
}
.uniroca-footer a:hover {
	color: var(--wp--preset--color--base);
}
.uniroca-footer .wp-block-site-logo img {
	height: auto;
}

/* ---------- Articoli ---------- */
.uniroca-meta {
	border: 1px solid var(--wp--preset--color--border);
}
.uniroca-meta .wp-block-post-date {
	text-transform: uppercase;
}

@media (max-width: 781px) {
	.uniroca-features > .wp-block-column + .wp-block-column {
		border-left: 0;
		border-top: 1px solid #eef1f4;
	}
	.uniroca-header {
		min-height: 64px;
	}
}

/* ---------- Immagine in evidenza negli articoli: dimensione naturale, centrata ---------- */
.uniroca-featured {
	text-align: center;
}
.uniroca-featured img {
	width: auto !important;
	max-width: 100%;
	max-height: 560px;
	margin-left: auto;
	margin-right: auto;
}

/* ---------- Testi lunghi senza spazi (es. hashtag) vanno a capo ---------- */
.wp-block-post-content {
	overflow-wrap: break-word;
	word-break: break-word;
}
