/* Eumans · slide «Defend the ICC» in testa alla home (slider 250d101, slide 1cc5a7e): Rubio a destra (in alto su telefono)
   e contatore delle firme dell'appello in tempo reale (js/slide.js legge uploads/icc-share/live.json). Caricato solo in home. */
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg { background-color: #3271FF; overflow: hidden; }
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: clamp(420px, 50%, 980px);
	background: url(../img/rubio-slide.webp) 60% 22% / cover no-repeat;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 36%), linear-gradient(0deg, transparent 0, #000 22%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, transparent 0, #000 36%), linear-gradient(0deg, transparent 0, #000 22%);
	mask-composite: intersect;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg::after {
	content: "Marco Rubio, US Secretary of State";
	position: absolute;
	right: 3.5%;
	bottom: 13%;
	padding: 9px 14px 7px;
	border-radius: 10px;
	background: #000;
	color: #fff;
	font-family: "Lunchtype25 medium condensed", Arial, sans-serif;
	font-size: 17px;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transform: rotate(1.5deg);
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner {
	justify-content: flex-start;
	align-items: center;
	padding: 40px 0 70px max(5vw, calc((100vw - 1360px) / 2 + 24px));
	text-align: left;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .swiper-slide-contents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px 34px;
	width: min(55vw, 820px);
	max-width: none;
	margin: 0;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-heading {
	flex: 0 0 100%;
	margin: 0;
	color: #000;
	font-family: "Querring heavy expanded", Arial, sans-serif;
	font-size: clamp(40px, 4.4vw, 76px);
	line-height: .98;
	text-align: left;
	text-transform: uppercase;
	text-wrap: balance;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-heading::before {
	content: "Defend the ICC";
	display: table;
	margin: 0 0 22px;
	padding: 9px 18px 7px;
	border-radius: 999px;
	background: #000;
	color: #fff;
	font-family: "Lunchtype22 regular", Arial, sans-serif;
	font-size: clamp(13px, 1.1vw, 16px);
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
	transform: rotate(-3deg);
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-hl {
	display: inline-block;
	margin-top: .1em;
	padding: .08em .14em .03em;
	background: #FFE845;
	line-height: .98;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-sub {
	display: block;
	max-width: 32em;
	margin-top: 24px;
	font-family: "Lunchtype22 regular", Arial, sans-serif;
	font-size: clamp(17px, 1.35vw, 22px);
	font-weight: 400;
	line-height: 1.32;
	letter-spacing: 0;
	text-transform: none;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-description {
	flex: none;
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: 1;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-button {
	flex: none;
	margin: 0;
	padding: 20px 30px 17px;
	font-size: clamp(18px, 1.45vw, 24px);
	line-height: 1;
	white-space: nowrap;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-button::after { content: " \2192"; }

/* Contatore */
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live {
	display: inline-grid;
	grid-template-columns: auto auto;
	align-items: end;
	justify-content: start;
	column-gap: 12px;
	padding: 14px 22px 14px 20px;
	border: 3px solid #000;
	border-radius: 16px;
	background: #fff;
	color: #000;
	box-shadow: 6px 6px 0 #000;
	text-align: left;
	transform: rotate(-1.5deg);
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__top {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-family: "Lunchtype25 medium condensed", Arial, sans-serif;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__dot {
	width: 11px;
	height: 11px;
	flex: none;
	border-radius: 50%;
	background: #3ECE82;
	animation: eu-live-dot 1.8s ease-out infinite;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__n {
	margin-left: -4px;
	padding: 3px 4px 0;
	border-radius: 6px;
	font-family: "Querring heavy expanded", Arial, sans-serif;
	font-size: clamp(34px, 3.2vw, 54px);
	line-height: .9;
	white-space: nowrap;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__l {
	padding-bottom: 3px;
	font-family: "Lunchtype25 medium condensed", Arial, sans-serif;
	font-size: clamp(17px, 1.3vw, 21px);
	line-height: 1;
	text-transform: uppercase;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__d {
	grid-column: 1 / -1;
	margin-top: 9px;
	font-family: "Lunchtype22 regular", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.2;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live.is-up .eu-live__n { animation: eu-live-up 1.1s ease-out; }
@keyframes eu-live-dot {
	0% { box-shadow: 0 0 0 0 rgba(62, 206, 130, .7); }
	70%, 100% { box-shadow: 0 0 0 10px rgba(62, 206, 130, 0); }
}
@keyframes eu-live-up {
	0% { background: #FFE845; }
	100% { background: rgba(255, 232, 69, 0); }
}
@media (prefers-reduced-motion: reduce) {
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__dot, body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live.is-up .eu-live__n { animation: none; }
}

/* Schermi medi: contatore sopra il pulsante */
@media (max-width: 1180px) {
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .swiper-slide-contents { flex-direction: column; align-items: flex-start; width: min(58vw, 640px); gap: 26px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-heading { flex-basis: auto; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg::before { width: 48%; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg::after { font-size: 15px; }
}

/* Telefono e tablet in verticale: foto in alto, testi sotto, centrati */
@media (max-width: 1024px) {
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg::before {
		left: 0;
		bottom: auto;
		width: auto;
		height: 48%;
		background-position: 50% 20%;
		-webkit-mask-image: linear-gradient(180deg, #000 50%, transparent 100%);
		mask-image: linear-gradient(180deg, #000 50%, transparent 100%);
	}
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg::after { top: 22px; right: 14px; bottom: auto; font-size: 14px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner { align-items: flex-end; justify-content: center; padding: 0 24px 64px; text-align: center; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .swiper-slide-contents { width: 100%; max-width: 640px; align-items: center; gap: 22px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-heading { font-size: clamp(30px, 6.4vw, 54px); text-align: center; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-heading::before { margin: 0 auto 16px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-sub { margin: 16px auto 0; }
}
@media (max-width: 767px) {
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg::before { height: 40%; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-bg::after { top: 14px; right: 10px; padding: 7px 11px 5px; font-size: 12px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner { padding: 0 16px 52px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .swiper-slide-contents { gap: 18px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-heading { font-size: clamp(26px, 7.6vw, 34px); line-height: 1.02; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-heading::before { margin-bottom: 12px; font-size: 12px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-sub { display: none; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live { padding: 11px 16px 11px 15px; box-shadow: 4px 4px 0 #000; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__n { font-size: 32px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__l { font-size: 17px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .eu-live__d { font-size: 13px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-1cc5a7e .swiper-slide-inner .elementor-slide-button { padding: 16px 24px 14px; font-size: 18px; }
}

/* Seconda slide (cc5d0a2): dona per la campagna CPI → /support-the-icc-campaign/. Fondo giallo, la bilancia sorretta dalle mani
   della landing a destra (in alto su telefono), risposta in fascia nera, importi rapidi che aprono il modulo con l'importo già scelto. */
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-bg { background-color: #FFE845; overflow: hidden; }
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-bg::before {
	content: "";
	position: absolute;
	top: 6%;
	bottom: 4%;
	right: max(3vw, calc((100vw - 1360px) / 2));
	width: min(40vw, 470px);
	background: url(../img/campagna-slide.webp) 50% 50% / contain no-repeat;
	animation: eu-cc-float 6s ease-in-out infinite;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-bg::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 18px;
	background: repeating-linear-gradient(-45deg, #FFE845 0 14px, #000 14px 28px);
}
@keyframes eu-cc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner {
	justify-content: flex-start;
	align-items: center;
	padding: 40px 0 70px max(5vw, calc((100vw - 1360px) / 2 + 24px));
	text-align: left;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .swiper-slide-contents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 26px 22px;
	width: min(56vw, 800px);
	max-width: none;
	margin: 0;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-heading {
	flex: 0 0 100%;
	margin: 0;
	color: #000;
	font-family: "Querring heavy expanded", Arial, sans-serif;
	font-size: clamp(38px, 4.1vw, 70px);
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
	text-wrap: balance;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-heading::before {
	content: "The campaign goes on";
	display: table;
	margin: 0 0 22px;
	padding: 9px 18px 7px;
	border-radius: 999px;
	background: #000;
	color: #fff;
	font-family: "Lunchtype22 regular", Arial, sans-serif;
	font-size: clamp(13px, 1.1vw, 16px);
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
	transform: rotate(-3deg);
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-hl2 {
	display: inline-block;
	margin-top: .14em;
	padding: .12em .2em .04em;
	border-radius: .14em;
	background: #000;
	color: #fff;
	line-height: .98;
	transform: rotate(-1.5deg);
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-sub {
	display: block;
	max-width: 31em;
	margin-top: 22px;
	font-family: "Lunchtype22 regular", Arial, sans-serif;
	font-size: clamp(17px, 1.3vw, 21px);
	font-weight: 400;
	line-height: 1.32;
	letter-spacing: 0;
	text-transform: none;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-description {
	flex: none;
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: 1;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-amts { display: flex; gap: 10px; }
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-amts a {
	display: grid;
	place-items: center;
	min-width: 86px;
	height: 58px;
	padding: 4px 14px 0;
	border: 3px solid #000;
	border-radius: 14px;
	background: #fff;
	color: #000;
	font-family: "Querring heavy expanded", Arial, sans-serif;
	font-size: clamp(18px, 1.5vw, 22px);
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 4px 0 #000;
	transition: transform .15s, background .15s, box-shadow .15s;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-amts a:hover,
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-amts a:focus-visible { background: #3271FF; color: #fff; transform: translateY(-3px) rotate(-2deg); box-shadow: 0 6px 0 #000; }
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-button {
	flex: none;
	margin: 0;
	padding: 20px 30px 17px;
	border-radius: 12px;
	background: #000;
	color: #fff;
	font-size: clamp(18px, 1.45vw, 24px);
	line-height: 1;
	white-space: nowrap;
}
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-button:hover { color: #FFE845; }
body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-button::after { content: " \2192"; }
@media (prefers-reduced-motion: reduce) {
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-bg::before { animation: none; }
}
@media (max-width: 1180px) {
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .swiper-slide-contents { width: min(58vw, 640px); gap: 22px 16px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-bg::before { width: 36vw; }
}
/* Telefono e tablet in verticale: bilancia in alto, testi sotto, centrati */
@media (max-width: 1024px) {
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-bg::before { top: 12px; bottom: auto; left: 0; right: 0; width: auto; height: 38%; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner { align-items: flex-end; justify-content: center; padding: 0 24px 56px; text-align: center; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .swiper-slide-contents { width: 100%; max-width: 640px; justify-content: center; gap: 18px 12px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-heading { font-size: clamp(28px, 6vw, 50px); text-align: center; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-heading::before { margin: 0 auto 14px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-sub { margin: 14px auto 0; }
}
@media (max-width: 767px) {
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-bg::before { height: 46%; top: 8px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner { padding: 0 16px 44px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-heading { font-size: clamp(25px, 7.4vw, 33px); line-height: 1.04; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-heading::before { margin-bottom: 10px; font-size: 12px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-sub { display: none; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .eu-amts a { min-width: 70px; height: 48px; font-size: 17px; border-radius: 12px; }
	body .elementor-6683 .elementor-element.elementor-element-250d101 .elementor-repeater-item-cc5d0a2 .swiper-slide-inner .elementor-slide-button { padding: 16px 22px 14px; font-size: 18px; }
}
