.mmc-editorial-banner{
	--mmc-editorial-banner-overlay:linear-gradient(90deg,rgba(5,23,47,.94) 0%,rgba(5,23,47,.78) 46%,rgba(5,23,47,.24) 100%);
	align-items:flex-end;
	background-color:#071d3a;
	background-image:var(--mmc-editorial-banner-overlay),var(--mmc-editorial-banner-image);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	box-sizing:border-box;
	color:#fff4e6;
	display:flex;
	isolation:isolate;
	justify-content:space-between;
	overflow:hidden;
	position:relative;
}
.mmc-editorial-banner.has-no-cover{
	background-image:
		radial-gradient(circle at 85% 20%,rgba(255,244,230,.15),transparent 28%),
		linear-gradient(130deg,#071d3a 0%,#10345f 70%,#6f4b2e 140%);
}
.mmc-editorial-banner--compact{
	border-radius:18px;
	min-height:150px;
	padding:22px;
}
.mmc-editorial-banner--fullbleed{
	border-radius:0;
	min-height:clamp(230px,34vw,410px);
	padding:clamp(28px,5vw,72px);
	width:100%;
}
.mmc-editorial-banner__content{max-width:min(680px,78%);position:relative;z-index:1}
.mmc-editorial-banner__eyebrow{
	color:#f1bd62;
	font-size:12px;
	font-weight:900;
	letter-spacing:.12em;
	margin:0 0 8px;
	text-transform:uppercase;
}
.mmc-editorial-banner__title{
	color:#fff4e6;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2rem,7vw,4rem);
	font-weight:600;
	letter-spacing:-.025em;
	line-height:1.02;
	margin:0;
	text-shadow:0 3px 16px rgba(3,17,36,.62);
}
.mmc-editorial-banner--compact .mmc-editorial-banner__title{font-size:clamp(1.65rem,6vw,2.65rem)}

/* Mantiene leggibili i titoli dei banner target/eta e dei cataloghi attività.
 * Il selettore è volutamente più specifico della regola generica
 * `.mmc-catalog-route__hero h1` caricata dagli archivi catalogo. */
.mmc-catalog-route__hero > .mmc-editorial-banner .mmc-editorial-banner__title{
	color:#fff4e6;
}
.mmc-editorial-banner__subtitle{
	color:rgba(255,244,230,.92);
	font-size:clamp(13px,1.4vw,17px);
	line-height:1.45;
	margin:10px 0 0;
	max-width:560px;
	text-shadow:0 2px 10px rgba(3,17,36,.7);
}
.mmc-editorial-banner__action{
	align-items:center;
	align-self:flex-start;
	background:rgba(255,255,255,.92);
	border:1px solid rgba(255,255,255,.52);
	border-radius:999px;
	color:#a9184b;
	display:inline-flex;
	font-size:13px;
	font-weight:850;
	gap:7px;
	min-height:40px;
	padding:7px 13px;
	position:relative;
	text-decoration:none;
	z-index:2;
}
.mmc-editorial-banner__action svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}
.mmc-editorial-banner__action:is(:hover,:focus-visible){background:#fff;color:#d93670}
.mmc-editorial-banner__action:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}

@media(max-width:560px){
	.mmc-editorial-banner{background-position:70% center}
	.mmc-editorial-banner--compact{
		align-items:flex-end;
		min-height:142px;
		padding:18px;
	}
	.mmc-editorial-banner--fullbleed{
		align-items:flex-end;
		min-height:260px;
		padding:30px 20px 28px;
	}
	.mmc-editorial-banner__content{max-width:82%}
	.mmc-editorial-banner__subtitle{font-size:13px;line-height:1.38}
	.mmc-editorial-banner__action{
		bottom:14px;
		min-height:36px;
		padding:6px 11px;
		position:absolute;
		right:14px;
	}
	.mmc-editorial-banner--compact .mmc-editorial-banner__content{padding-bottom:28px}
}
@media(min-width:768px){
	.mmc-editorial-banner--compact{min-height:180px;padding:28px 30px}
}

/* Banner target + fascia d'età: più compatto, leggibile e con conteggio integrato. */
.mmc-editorial-banner__meta{
	align-items:center;
	background:rgba(4,19,43,.66);
	border:1px solid rgba(255,244,230,.28);
	border-radius:999px;
	color:#fff4e6;
	display:inline-flex;
	font-size:13px;
	font-weight:800;
	gap:8px;
	line-height:1;
	margin:16px 0 0;
	min-height:36px;
	padding:7px 12px;
	text-shadow:0 2px 8px rgba(3,17,36,.72);
}
.mmc-editorial-banner__meta svg{
	fill:none;
	height:17px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.8;
	width:17px;
}
.mmc-catalog-route__hero>.mmc-editorial-banner--audience{
	--mmc-editorial-banner-overlay:linear-gradient(90deg,rgba(4,19,43,.97) 0%,rgba(4,19,43,.86) 43%,rgba(4,19,43,.30) 74%,rgba(4,19,43,.12) 100%);
	border-radius:18px;
	margin-left:auto;
	margin-right:auto;
	max-width:1140px;
	min-height:255px;
	padding:34px 40px;
	width:calc(100% - 40px);
}
.mmc-editorial-banner--audience .mmc-editorial-banner__content{max-width:min(620px,67%)}
.mmc-editorial-banner--audience .mmc-editorial-banner__title{font-size:clamp(2.45rem,5.2vw,4rem)}
.mmc-editorial-banner--audience .mmc-editorial-banner__subtitle{font-size:clamp(14px,1.35vw,17px);max-width:500px}

/* Cataloghi della singola attività: stessa regola compatta del banner target/età. */
.mmc-catalog-route__hero>.mmc-editorial-banner--activity-catalog{
	--mmc-editorial-banner-overlay:linear-gradient(90deg,rgba(4,19,43,.97) 0%,rgba(4,19,43,.88) 44%,rgba(4,19,43,.38) 74%,rgba(4,19,43,.18) 100%);
	border-radius:18px;
	margin-left:auto;
	margin-right:auto;
	max-width:1140px;
	min-height:255px;
	padding:34px 40px;
	width:calc(100% - 40px);
}
.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__content{max-width:min(620px,67%)}
.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__title{
	color:#fff4e6;
	font-size:clamp(2.45rem,5.2vw,4rem);
	line-height:1;
}
.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__subtitle{font-size:clamp(14px,1.35vw,17px);max-width:500px}

@media(max-width:560px){
	.mmc-catalog-route__hero>.mmc-editorial-banner--audience{
		align-items:center;
		background-position:66% center;
		border-radius:15px;
		min-height:205px;
		padding:22px 20px;
		width:calc(100% - 28px);
	}
	.mmc-editorial-banner--audience .mmc-editorial-banner__content{max-width:73%}
	.mmc-editorial-banner--audience .mmc-editorial-banner__eyebrow{font-size:10px;margin-bottom:6px}
	.mmc-editorial-banner--audience .mmc-editorial-banner__title{font-size:clamp(2rem,10vw,2.55rem);line-height:1}
	.mmc-editorial-banner--audience .mmc-editorial-banner__subtitle{font-size:12.5px;line-height:1.35;margin-top:8px}
	.mmc-editorial-banner--audience .mmc-editorial-banner__meta{font-size:11.5px;margin-top:12px;min-height:32px;padding:6px 10px}
	.mmc-editorial-banner--audience .mmc-editorial-banner__meta svg{height:15px;width:15px}

	.mmc-catalog-route__hero>.mmc-editorial-banner--activity-catalog{
		align-items:center;
		background-position:66% center;
		border-radius:15px;
		min-height:205px;
		padding:22px 20px;
		width:calc(100% - 28px);
	}
	.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__content{max-width:73%}
	.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__eyebrow{font-size:10px;margin-bottom:6px}
	.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__title{font-size:clamp(2rem,10vw,2.55rem);line-height:1}
	.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__subtitle{font-size:12.5px;line-height:1.35;margin-top:8px}
	.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__meta{font-size:11.5px;margin-top:12px;min-height:32px;padding:6px 10px}
	.mmc-editorial-banner--activity-catalog .mmc-editorial-banner__meta svg{height:15px;width:15px}
}

/* Fasce full-width della pagina Esplora: testate di sezione, non seconde hero. */
.mmc-editorial-banner--explore-strip{
    align-items:center;
    border-radius:0;
    min-height:128px;
    padding:18px 16px;
    width:100%;
}
.mmc-editorial-banner--explore-strip .mmc-editorial-banner__content{
    max-width:calc(100% - 108px);
}
.mmc-editorial-banner--explore-strip .mmc-editorial-banner__eyebrow{
    font-size:10px;
    margin-bottom:5px;
}
.mmc-editorial-banner--explore-strip .mmc-editorial-banner__title{
    font-size:clamp(1.65rem,7vw,2.25rem);
    line-height:1;
}
.mmc-editorial-banner--explore-strip .mmc-editorial-banner__subtitle{
    font-size:12.5px;
    line-height:1.35;
    margin-top:7px;
    max-width:470px;
}
.mmc-editorial-banner--explore-strip .mmc-editorial-banner__action{
    bottom:16px;
    font-size:12.5px;
    min-height:36px;
    padding:6px 11px;
    right:16px;
}
.mmc-editorial-banner--new-arrivals.mmc-editorial-banner--explore-strip{
    --mmc-editorial-banner-overlay:linear-gradient(90deg,rgba(4,19,43,.96) 0%,rgba(4,19,43,.78) 50%,rgba(4,19,43,.30) 100%);
}
.mmc-editorial-banner--offers.mmc-editorial-banner--explore-strip{
    --mmc-editorial-banner-overlay:linear-gradient(90deg,rgba(60,14,34,.94) 0%,rgba(52,19,38,.78) 50%,rgba(52,19,38,.28) 100%);
}
@media(min-width:561px){
    .mmc-editorial-banner--explore-strip{
        min-height:142px;
        padding:22px max(20px,calc((100% - 1180px)/2 + 20px));
    }
    .mmc-editorial-banner--explore-strip .mmc-editorial-banner__content{
        max-width:min(650px,66%);
    }
    .mmc-editorial-banner--explore-strip .mmc-editorial-banner__action{
        bottom:auto;
        position:relative;
        right:auto;
    }
}
@media(min-width:769px){
    .mmc-editorial-banner--explore-strip{
        min-height:150px;
    }
    .mmc-editorial-banner--explore-strip .mmc-editorial-banner__title{
        font-size:clamp(2rem,3.4vw,2.75rem);
    }
    .mmc-editorial-banner--explore-strip .mmc-editorial-banner__subtitle{
        font-size:14px;
    }
}


/* 0.31.17 — Le azioni dei banner usano la freccia globale, senza testo visibile. */
.mmc-editorial-banner .mmc-editorial-banner__action.mmc-section-action{
    align-self:flex-start;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.34);
    bottom:auto;
    color:#fff;
    flex:0 0 42px;
    font-size:initial;
    gap:0;
    height:42px;
    min-height:42px;
    padding:0;
    position:relative;
    right:auto;
    width:42px;
    z-index:2;
}
.mmc-editorial-banner .mmc-editorial-banner__action.mmc-section-action svg{
    height:21px;
    width:21px;
}
@media(hover:hover) and (pointer:fine){
    .mmc-editorial-banner .mmc-editorial-banner__action.mmc-section-action:hover{
        background:rgba(255,255,255,.24);
        border-color:rgba(255,255,255,.55);
        color:#fff;
    }
}
@media(max-width:560px){
    .mmc-editorial-banner .mmc-editorial-banner__action.mmc-section-action{
        bottom:14px;
        position:absolute;
        right:14px;
    }
}
@media(min-width:561px){
    .mmc-editorial-banner--explore-strip .mmc-editorial-banner__action.mmc-section-action{
        bottom:auto;
        position:relative;
        right:auto;
    }
}
