/* InformaImpresa – Redazione. Usa i token dello "Stile unificato" (--iiu-*) con fallback identici. */
.iired {
	--r-navy: var(--iiu-navy, #0B2A4A);
	--r-navy-hover: var(--iiu-navy-hover, #14395F);
	--r-ink: var(--iiu-ink, #171717);
	--r-text: var(--iiu-text, #333A44);
	--r-muted: var(--iiu-muted, #596575);
	--r-border: var(--iiu-border, #E5E5E5);
	--r-bg: var(--iiu-bg, #F6F6F4);
	--r-surface: var(--iiu-surface, #FFFFFF);
	--r-soft: var(--iiu-surface-soft, #F1F2F3);
	--r-radius: var(--iiu-r-card, 24px);
	--r-field: var(--iiu-r-field, 12px);
	--r-pill: var(--iiu-pill, 999px);
	--r-shadow: var(--iiu-shadow-card, 0 1px 2px rgba(23, 23, 23, .04), 0 12px 32px rgba(11, 42, 74, .08));
	--r-font: var(--iiu-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
	font-family: var(--r-font);
	color: var(--r-text);
	max-width: 860px;
	margin: 0 auto;
	padding: 40px 20px 64px;
	box-sizing: border-box;
}
.iired *, .iired *::before, .iired *::after { box-sizing: border-box; }

.iired-head { margin: 0 0 24px; }
.iired-kicker {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--r-muted);
}
.iired-title {
	margin: 0 0 12px;
	font-size: clamp(28px, 4vw, 38px);
	line-height: 1.15;
	font-weight: 700;
	color: var(--r-ink);
}
.iired-lead { margin: 0 0 12px; font-size: 17px; line-height: 1.55; max-width: 62ch; }
.iired-links { margin: 0; font-size: 15px; }
.iired-links a { color: var(--r-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.iired-sep { margin: 0 10px; color: var(--r-muted); }

.iired-card {
	background: var(--r-surface);
	border: 1px solid var(--r-border);
	border-radius: var(--r-radius);
	box-shadow: var(--r-shadow);
	padding: 32px;
	margin: 0 0 32px;
}
.iired-card--login { max-width: 520px; }

.iired-notice {
	border-radius: var(--r-field);
	padding: 14px 18px;
	margin: 0 0 20px;
	font-size: 15px;
	font-weight: 600;
}
.iired-notice--ok { background: #E7F4EA; color: #1B5E20; border: 1px solid #BFE3C6; }
.iired-notice--err { background: #FDECEC; color: #8A1C1C; border: 1px solid #F5C2C2; }

/* Modulo WPForms dentro la card: campi ariosi, un solo pulsante grande. */
.iired .wpforms-form .wpforms-field { padding: 14px 0; }
.iired .wpforms-form .wpforms-field-label { font-size: 16px; font-weight: 700; color: var(--r-ink); margin-bottom: 6px; }
.iired .wpforms-form .wpforms-field-description { font-size: 14px; color: var(--r-muted); line-height: 1.5; margin-top: 6px; }
.iired .wpforms-form .wpforms-field-sublabel { font-size: 13px; color: var(--r-muted); }
.iired .wpforms-form input[type="text"],
.iired .wpforms-form input[type="url"],
.iired .wpforms-form input[type="email"],
.iired .wpforms-form input[type="password"],
.iired .wpforms-form select,
.iired .wpforms-form textarea {
	width: 100%;
	max-width: 100%;
	font-family: var(--r-font);
	font-size: 16px;
	color: var(--r-text);
	background: var(--r-surface);
	border: 1px solid var(--r-border);
	border-radius: var(--r-field);
	padding: 12px 16px;
	min-height: 48px;
}
.iired .wpforms-form textarea { min-height: 96px; }
.iired .wpforms-form .wpforms-field-richtext .wp-editor-container { border: 1px solid var(--r-border); border-radius: var(--r-field); overflow: hidden; }
.iired .wpforms-form .wpforms-field-richtext .wp-editor-tabs { display: none; }
.iired .wpforms-form .wpforms-field-richtext .html-active textarea.wp-editor-area { font: 14px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--r-text); border: 0; padding: 12px 16px; min-height: 420px; }
.iired .wpforms-form .wpforms-field-richtext .mce-btn.mce-active, .iired .wpforms-form .mce-toolbar .mce-btn:hover { background: var(--r-soft); }
.iired .wpforms-form .mce-toolbar-grp { background: var(--r-bg); border-bottom: 1px solid var(--r-border); }
.iired .wpforms-form .mce-toolbar .mce-btn button { padding: 4px 6px; }
.iired .wpforms-form .mce-btn[aria-label="Intestazione"] button { font-size: 12px; font-weight: 600; }
.iired .wpforms-form .wpforms-field-richtext .quicktags-toolbar { display: none; }
.iired .wpforms-form .wpforms-field-richtext .mce-path { display: none; }
.iired .wpforms-form .wpforms-field-richtext .mce-statusbar .mce-container-body { min-height: 10px; }
.iired .wpforms-form .wpforms-field-richtext .mce-edit-area iframe { min-height: 380px; }
.iired-html-toggle { margin: 6px 0 0; font-size: 13px; text-align: right; }
.iired-html-toggle__link { color: var(--r-muted); text-decoration: underline; text-underline-offset: 3px; }
.iired-html-toggle__link:hover { color: var(--r-navy); }
.iired .wpforms-form .wpforms-uploader { border: 2px dashed var(--r-border); border-radius: var(--r-field); background: var(--r-bg); }
.iired .wpforms-form .wpforms-field-checkbox ul li label { font-size: 15px; color: var(--r-text); font-weight: 500; }
.iired .wpforms-form .wpforms-field-checkbox { background: var(--r-soft); border-radius: var(--r-field); padding: 14px 18px; }
.iired .wpforms-form .wpforms-submit-container { padding-top: 20px; }
.iired .wpforms-form button[type="submit"],
.iired .wpforms-form .wpforms-submit,
.iired #iired-loginform input[type="submit"],
.iired-btn {
	display: inline-block;
	font-family: var(--r-font);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	background: var(--r-navy);
	border: 0;
	border-radius: var(--r-pill);
	padding: 16px 32px;
	min-height: 52px;
	cursor: pointer;
	text-decoration: none;
	transition: background .15s ease;
}
.iired .wpforms-form button[type="submit"]:hover,
.iired .wpforms-form .wpforms-submit:hover,
.iired #iired-loginform input[type="submit"]:hover,
.iired-btn:hover { background: var(--r-navy-hover); color: #fff; }
.iired-btn--small { font-size: 14px; padding: 10px 18px; min-height: 40px; }
.iired .wpforms-form .wpforms-error { font-size: 14px; }
.iired .wpforms-confirmation-container-full { border-radius: var(--r-field); font-size: 16px; }
.iired .wpforms-confirmation-container-full a { color: var(--r-navy); font-weight: 600; }

/* Modulo di accesso standard di WordPress (fallback). */
.iired #iired-loginform p { margin: 0 0 16px; }
.iired #iired-loginform label { display: block; font-size: 15px; font-weight: 700; color: var(--r-ink); margin-bottom: 6px; }
.iired #iired-loginform input[type="text"],
.iired #iired-loginform input[type="password"] {
	width: 100%; font-size: 16px; border: 1px solid var(--r-border); border-radius: var(--r-field); padding: 12px 16px; min-height: 48px;
}
.iired #iired-loginform .login-remember label { display: inline; font-weight: 500; }

/* Ultime notizie del redattore. */
.iired-h2 { font-size: 22px; font-weight: 700; color: var(--r-ink); margin: 0 0 12px; }
.iired-list { list-style: none; margin: 0 0 12px; padding: 0; border-top: 1px solid var(--r-border); }
.iired-item {
	display: grid;
	grid-template-columns: 110px 1fr auto;
	gap: 8px 16px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid var(--r-border);
	font-size: 15px;
}
.iired-item__status {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 5px 10px;
	border-radius: var(--r-pill);
	background: var(--r-soft);
	color: var(--r-muted);
	text-align: center;
}
.iired-item--publish .iired-item__status { background: #E7F4EA; color: #1B5E20; }
.iired-item--draft .iired-item__status { background: #FFF4E0; color: #8A5A00; }
.iired-item__title { color: var(--r-navy); font-weight: 600; text-decoration: none; }
.iired-item__title:hover { text-decoration: underline; }
.iired-item__date { color: var(--r-muted); font-size: 14px; white-space: nowrap; }
.iired-item__actions { grid-column: 2 / -1; display: flex; gap: 16px; align-items: center; }
.iired-link-danger { color: #8A1C1C; font-size: 14px; }
.iired-help, .iired-foot { font-size: 14px; color: var(--r-muted); margin: 8px 0 0; }
.iired-foot a { color: var(--r-navy); }
/* 1.3.2: i link nel testo prendevano il fucsia del tema (Hello, #c36). */
.iired-lead a, .iired-notice a, .iired-help a, .iired-foot a { color: var(--r-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.iired-lead a:hover, .iired-notice a:hover, .iired-help a:hover, .iired-foot a:hover, .iired-links a:hover { color: var(--r-navy-hover); }

/* Categoria principale e categorie secondarie (1.1.0). */
.iired .iired-group { padding: 18px 0 0; }
.iired .iired-group__title {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 700;
	color: var(--r-ink);
}
.iired .iired-group__desc { margin: 0; font-size: 14px; line-height: 1.5; color: var(--r-muted); }
.iired .iired-optional {
	display: inline-block;
	margin-left: 6px;
	padding: 3px 10px;
	border-radius: var(--r-pill);
	background: var(--r-soft);
	color: var(--r-muted);
	font-size: 12px;
	font-weight: 600;
	vertical-align: middle;
}
.iired .wpforms-form .iired-secondarie {
	margin: 10px 0 6px;
	padding: 20px;
	border: 1px solid var(--r-border);
	border-radius: var(--r-field);
	background: var(--r-bg);
}
.iired .iired-sec-list { list-style: none; margin: 0; padding: 0; }
.iired .iired-secondarie.has-rows .iired-sec-list { margin-top: 16px; }
.iired .iired-sec-row {
	display: grid;
	grid-template-columns: 32px 1fr 44px;
	gap: 12px;
	align-items: start;
	padding: 16px;
	margin: 0 0 12px;
	background: var(--r-surface);
	border: 1px solid var(--r-border);
	border-radius: var(--r-field);
}
.iired .iired-sec-row.is-duplicate { border-color: #F0C36D; }
.iired .iired-sec-num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-top: 26px;
	border-radius: 50%;
	background: var(--r-soft);
	color: var(--r-navy);
	font-size: 14px;
	font-weight: 700;
}
.iired .iired-sec-selects { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-width: 0; }
.iired .iired-sec-label { display: block; min-width: 0; margin: 0; }
.iired .iired-sec-label[hidden] { display: none; }
.iired .iired-sec-label__text { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--r-ink); }
.iired .iired-sec-chosen { grid-column: 1 / -1; margin: 0; padding: 10px 14px; border-radius: 8px; background: #E7F4EA; color: #1B5E20; font-size: 14px; line-height: 1.4; }
.iired .iired-sec-chosen[hidden] { display: none; }
.iired .iired-sec-chosen strong { font-weight: 700; }
.iired .iired-sec-row.is-duplicate .iired-sec-chosen { background: #FFF4E0; color: #8A5A00; }
.iired .iired-sec-note { grid-column: 1 / -1; margin: 0; font-size: 14px; color: #8A5A00; }
.iired .iired-sec-note[hidden] { display: none; }
.iired .iired-secondarie button.iired-sec-remove {
	width: 44px;
	height: 44px;
	margin-top: 20px;
	padding: 0;
	border: 1px solid var(--r-border);
	border-radius: 50%;
	background: var(--r-surface);
	color: var(--r-muted);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.iired .iired-secondarie button.iired-sec-remove:hover { color: #8A1C1C; border-color: #F5C2C2; background: #FDECEC; }
.iired .iired-secondarie button.iired-sec-add {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	min-height: 46px;
	padding: 0 22px;
	border: 1px solid var(--r-navy);
	border-radius: var(--r-pill);
	background: var(--r-surface);
	color: var(--r-navy);
	font-family: var(--r-font);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}
.iired .iired-secondarie button.iired-sec-add span { font-size: 20px; font-weight: 500; }
.iired .iired-secondarie button.iired-sec-add:hover { background: var(--r-navy); color: #fff; }
.iired .iired-secondarie button:focus-visible { outline: 3px solid var(--r-navy); outline-offset: 2px; }
.iired .iired-sec-search { grid-column: 1 / -1; position: relative; }
.iired .wpforms-form .iired-sec-search input[type="search"] {
	width: 100%;
	font-family: var(--r-font);
	font-size: 16px;
	color: var(--r-text);
	background: var(--r-surface);
	border: 1px solid var(--r-border);
	border-radius: var(--r-field);
	padding: 12px 16px;
	min-height: 48px;
}
.iired .iired-sec-results {
	list-style: none;
	margin: 6px 0 0;
	padding: 6px;
	background: var(--r-surface);
	border: 1px solid var(--r-border);
	border-radius: var(--r-field);
	box-shadow: 0 12px 32px rgba(11, 42, 74, .12);
}
.iired .iired-sec-results[hidden] { display: none; }
.iired .iired-sec-results li { margin: 0; padding: 0; }
.iired .iired-secondarie button.iired-sec-hit {
	display: block;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--r-ink);
	font-family: var(--r-font);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}
.iired .iired-secondarie button.iired-sec-hit:hover,
.iired .iired-secondarie button.iired-sec-hit:focus { background: var(--r-soft); color: var(--r-ink); }
.iired .iired-sec-hit__path { color: var(--r-muted); }
.iired .iired-sec-hit strong { font-weight: 700; color: var(--r-navy); }
.iired .iired-sec-empty { padding: 10px 12px; font-size: 14px; color: var(--r-muted); }
.iired .iired-sec-or { margin: 10px 0 0; font-size: 13px; color: var(--r-muted); }
.iired .iired-sec-num { margin-top: 34px; }
.iired .iired-secondarie button.iired-sec-remove { margin-top: 28px; }
.iired .iired-secondarie select { width: 100%; }

@media (max-width: 640px) {
	.iired { padding: 24px 16px 48px; }
	.iired-card { padding: 20px; border-radius: 20px; }
	.iired-item { grid-template-columns: 1fr; gap: 6px; }
	.iired-item__status { justify-self: start; }
	.iired-item__actions { grid-column: 1; }
	.iired .wpforms-form .iired-secondarie { padding: 14px; }
	.iired .iired-sec-row { grid-template-columns: 1fr 44px; padding: 12px; }
	.iired .iired-sec-num { display: none; }
	.iired .iired-sec-selects { grid-template-columns: 1fr; }
	.iired .iired-secondarie button.iired-sec-add { width: 100%; justify-content: center; }
}

/* 1.3.0 – pulsanti «Salva bozza» / «Pubblica la notizia» (la casella bozza resta nel modulo ma nascosta) */
.iired .iired-hidden { display: none !important; }
.iired .wpforms-form .wpforms-submit-container { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.iired .iired-draft-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px;
	border: 1.5px solid #0B2A4A; border-radius: 999px; background: #fff; color: #0B2A4A;
	font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color .2s, color .2s;
}
.iired .iired-draft-btn:hover, .iired .iired-draft-btn:focus-visible { background: #0B2A4A; color: #fff; }
.iired .iired-btn--ghost { background: #fff !important; color: #0B2A4A !important; border: 1px solid #0B2A4A !important; }
