/*
Theme Name:   ILIOS
Theme URI:    https://www.iliositalia.com
Description:  Tema figlio di Hello Elementor per il sito ILIOS S.r.l. Palette "Nebbia e grafite". Header e footer sono gestiti da XPRO Theme Builder, i contenuti da Elementor (Container + widget nativi). Qui solo le rifiniture che Elementor non espone come controlli.
Author:       TECH 3.0
Template:     hello-elementor
Version:      2.3.0
Text Domain:  ilios
*/

:root {
	--il-bg: #F1F2F4; --il-alt: #E4E7EB; --il-ink: #1E2227; --il-muted: #666D76;
	--il-line: #D3D7DD; --il-accent: #55636F; --il-dark: #2C3137; --il-sun: #FF951C;
	--il-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--il-sans: "Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html { -webkit-text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--il-accent); outline-offset: 3px; }

/* ---------- testo ---------- */
.ilios-mono { font-family: var(--il-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--il-muted); margin: 0; }
.ilios-muted { color: var(--il-muted); }
.ilios-accent { color: var(--il-accent) !important; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.ilios-balance .elementor-heading-title { text-wrap: balance; }

/* Misura di lettura dei titoli: il "ch" si riferisce al carattere del titolo
   (come max-width:16ch nel pacchetto), non a quello del contenitore del widget. */
.ilios-ch-16 :is(.elementor-heading-title, .xpro-heading-title) { max-width: 16ch; }
.ilios-ch-20 :is(.elementor-heading-title, .xpro-heading-title) { max-width: 20ch; }
.ilios-ch-22 :is(.elementor-heading-title, .xpro-heading-title) { max-width: 22ch; }
.ilios-ch-48 :is(.elementor-heading-title, .xpro-heading-title) { max-width: 48ch; }
.ilios-ch-52 :is(.elementor-heading-title, .xpro-heading-title) { max-width: 52ch; }

/* ---------- link a freccia (widget Pulsante con classe ilios-go) ---------- */
.ilios-go .elementor-button {
	background: transparent !important; color: inherit; padding: 0 0 3px !important; border-radius: 0 !important;
	border: 0 !important; border-bottom: 1px solid currentColor !important;
	transition: opacity .15s;
}
.ilios-go .elementor-button:hover { opacity: .6; }

/* ---------- elenchi con filetto ---------- */
.ilios-row { transition: opacity .15s; }
a.ilios-row:hover { opacity: .65; }
.ilios-rows { display: flex; flex-direction: column; }
.ilios-rows > * { padding-block: 20px; border-top: 1px solid var(--il-line); }
.ilios-rows > *:last-child { border-bottom: 1px solid var(--il-line); }
.ilios-news-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) 140px; gap: 24px; align-items: baseline; color: var(--il-ink); }
.ilios-news-row:hover, .ilios-post-row:hover { opacity: .65; }
.ilios-news-title { font-size: clamp(17px, 1.32vw, 19px); line-height: 1.35; font-weight: 400; }
.ilios-rows .ilios-mono { font-size: 13px; letter-spacing: 0; text-transform: none; }
.ilios-news-src { text-align: right; }
.ilios-post-row { display: flex; flex-direction: column; gap: 8px; color: var(--il-ink); }
.ilios-news-group + .ilios-news-group { margin-top: 40px; }
.ilios-news-group > .ilios-mono { margin-bottom: 12px; }
@media (max-width: 767px) {
	/* Telefono (prototipo): "data · fonte" sopra, titolo sotto. */
	.ilios-rows > * { padding-block: 16px; }
	.ilios-news-row { grid-template-columns: auto 1fr; gap: 6px 0; }
	.ilios-news-row > :nth-child(1) { grid-column: 1; grid-row: 1; font-size: 12px; }
	.ilios-news-row > :nth-child(3) { grid-column: 2; grid-row: 1; text-align: left; font-size: 12px; }
	.ilios-news-row > :nth-child(3)::before { content: " · "; }
	.ilios-news-row > :nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
	.ilios-news-title { font-size: 17px; }
}

/* ---------- immagini ---------- */
.ilios-fig { position: relative; overflow: hidden; }
.ilios-fig img { width: 100%; object-fit: cover; }
.ilios-fig figcaption, .ilios-slides .elementor-image-carousel-caption {
	position: absolute; left: 14px; bottom: 11px; z-index: 2; margin: 0;
	font-family: var(--il-mono); font-size: 11px; letter-spacing: .06em; color: #fff; text-align: left; text-transform: uppercase;
}
.ilios-fig figure::after, .ilios-slides .swiper-slide::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; pointer-events: none;
	background: linear-gradient(to top, rgba(30,34,39,.5), rgba(30,34,39,0));
}
/* Fascia immagine: 1440x800 nel prototipo, 390x300 al telefono. */
.ilios-band img { width: 100%; aspect-ratio: 9 / 5; object-fit: cover; display: block; }
@media (max-width: 767px) { .ilios-band img { aspect-ratio: 13 / 10; } }
.ilios-43 img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.ilios-slides .swiper-slide { position: relative; }
.ilios-slides .swiper-slide-image { width: 100%; aspect-ratio: 7 / 5; object-fit: cover; }

/* ritratti */
.ilios-person img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1); }

/* sole decorativo: mai sopra al testo */
.ilios-sun { pointer-events: none; z-index: 0 !important; }
.ilios-sun img { width: 100%; height: auto; }
.ilios-over { z-index: 1; }

/* ---------- testata (XPRO) ---------- */
.xpro-theme-builder-header .ilios-lang .xpro-elementor-button { white-space: nowrap; }
.xpro-theme-builder-header .xpro-elementor-horizontal-navbar-nav > li > a { padding-inline: 0 !important; }
/* Voce attiva: filetto sotto (prototipo). */
.ilios-menu-light .current-menu-item > a, .ilios-menu-dark .current-menu-item > a { border-bottom: 1px solid currentColor !important; padding-bottom: 3px !important; }
@media (max-width: 1024px) {
	/* menu a tutto schermo, come nel pacchetto */
	.ilios-menu-light .xpro-elementor-horizontal-navbar-wrapper,
	.ilios-menu-dark .xpro-elementor-horizontal-navbar-wrapper { width: 100vw !important; max-width: 100vw !important; background: var(--il-dark) !important; padding: 80px 24px !important; }
	.xpro-elementor-horizontal-navbar-wrapper .xpro-elementor-horizontal-navbar-nav > li > a { font-size: 28px !important; color: rgba(241,242,244,.85) !important; border: 0 !important; background: transparent !important; }
	.xpro-elementor-horizontal-navbar-wrapper .xpro-elementor-horizontal-menu-close { color: var(--il-bg) !important; }
}

/* ---------- moduli WPForms (prototipo): etichetta 14px sopra, campo bianco 56px, due colonne ---------- */
.wpforms-container .wpforms-field-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.wpforms-container .wpforms-field { padding: 0 !important; grid-column: 1 / -1; }
.wpforms-container .wpforms-field.wpforms-one-half { grid-column: auto; width: auto !important; margin-left: 0 !important; float: none !important; clear: none !important; }
.wpforms-container .wpforms-field-label { font-family: inherit !important; font-size: 14px !important; font-weight: 500 !important; color: var(--il-ink) !important; margin-bottom: 8px !important; text-transform: none; letter-spacing: 0; }
.wpforms-container .wpforms-field-sublabel { font-size: 12px !important; color: var(--il-muted) !important; }
.wpforms-container input[type=text], .wpforms-container input[type=email], .wpforms-container input[type=number],
.wpforms-container input[type=tel], .wpforms-container input[type=url], .wpforms-container select, .wpforms-container textarea {
	font: inherit !important; font-size: 15px !important; color: var(--il-ink) !important; background: #FFFFFF !important;
	border: 1px solid #BFC5CE !important; border-radius: 0 !important;
	padding: 16px !important; box-shadow: none !important; max-width: none !important; width: 100% !important; height: 90px !important;
}
.wpforms-container textarea { height: 174px !important; min-height: 154px !important; }
.wpforms-container ::placeholder { color: #9AA1AA !important; }
.wpforms-container input:focus, .wpforms-container select:focus, .wpforms-container textarea:focus { border-color: var(--il-ink) !important; outline: none; }
.wpforms-container .wpforms-field-checkbox li label, .wpforms-container .wpforms-field-gdpr-checkbox li label,
.wpforms-container .wpforms-field-description { font-size: 14px !important; line-height: 1.5 !important; color: var(--il-muted) !important; }
.wpforms-container input[type=checkbox] { width: 18px !important; height: 18px !important; border: 1px solid #BFC5CE !important; background: #fff !important; border-radius: 0 !important; margin-top: 2px !important; }
.wpforms-container .wpforms-field-radio li label { font-size: 16px !important; }
.wpforms-container .wpforms-submit-container { padding-top: 24px !important; }
.wpforms-container .wpforms-submit-container button[type=submit] {
	background: var(--il-ink) !important; color: var(--il-bg) !important; border: 0 !important; border-radius: 0 !important;
	font: inherit !important; font-size: 17px !important; font-weight: 500 !important; padding: 18px 30px !important; height: auto !important; transition: opacity .15s;
}
.wpforms-container .wpforms-submit-container button[type=submit]:hover { opacity: .85; }
@media (max-width: 767px) {
	.wpforms-container .wpforms-field-container { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.wpforms-container .wpforms-submit-container button[type=submit] { width: 100%; font-size: 16px !important; }
}
.wpforms-confirmation-container-full { background: var(--il-alt) !important; border: 0 !important; color: var(--il-ink) !important; }

/* schede della pagina Opportunità (Tabs nativo) */
.ilios-tabs .e-n-tab-title { font-family: var(--il-mono); letter-spacing: .06em; }

/* ---------- articoli (news di ILIOS) ---------- */
.single-post .site-main { max-width: 820px; margin: 0 auto; padding: 72px 20px 96px; }
.single-post .site-main .entry-title { font-size: clamp(26px, 2.9vw, 38px); line-height: 1.08; font-weight: 500; letter-spacing: -.03em; }
.single-post .site-main .page-content { font-size: 16px; line-height: 1.65; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ---------- testi legali (informative) ---------- */
.ilios-legal h3 { font-size: clamp(17px, 1.3vw, 20px); font-weight: 500; letter-spacing: -.01em; line-height: 1.3; margin: 2.2em 0 .7em; }
.ilios-legal h3:first-child { margin-top: 0; }
.ilios-legal ol, .ilios-legal ul { padding-left: 1.3em; margin: 0 0 1.1em; }
.ilios-legal li { margin: .45em 0; }
.ilios-legal li > ul { margin-top: .5em; }
.ilios-legal ol > li::marker { font-weight: 600; }
.ilios-legal a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- avviso cookie ---------- */
.ilios-cookie { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 9999; max-width: 720px; margin-inline: auto;
	display: flex; gap: 20px; align-items: center; padding: 18px 22px; background: var(--il-dark); color: var(--il-bg);
	box-shadow: 0 10px 30px rgba(30,34,39,.25); font-size: 14px; line-height: 1.5; }
.ilios-cookie[hidden] { display: none; }
.ilios-cookie__text { margin: 0; flex: 1; }
.ilios-cookie__text a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ilios-cookie__ok { flex: none; background: var(--il-bg); color: var(--il-dark); border: 0; border-radius: 0; padding: 11px 20px;
	font: inherit; font-weight: 600; cursor: pointer; }
.ilios-cookie__ok:hover { background: #fff; }
@media (max-width: 639px) { .ilios-cookie { flex-direction: column; align-items: flex-start; left: 12px; right: 12px; bottom: 12px; } }

/* ---------- righe "Cosa facciamo" su telefono (prototipo) ---------- */
@media (max-width: 767px) {
	.ilios-row > .ilios-row-arrow { order: 2; }
	.ilios-row > .ilios-row-desc { order: 3; grid-column: 1 / -1; }
	.ilios-row > .elementor-widget-heading:not(.ilios-row-arrow) { order: 1; }
	.ilios-row .ilios-row-arrow .elementor-heading-title { font-size: 18px !important; }
}
.ilios-post-row .ilios-mono { color: var(--il-accent); }
.xpro-theme-builder-header .xpro-elementor-horizontal-navbar-nav > li > a { font-weight: 400 !important; }

/* Icona menu (SVG) nel colore del testo; blocco lingua compatto. */
.xpro-elementor-horizontal-menu-toggler svg, .xpro-elementor-horizontal-menu-close svg { fill: currentColor !important; width: 24px !important; min-width: 24px; height: 24px !important; }
.ilios-lang-box { width: auto !important; flex: 0 0 auto !important; }
.xpro-heading-title { text-wrap: balance; }
.ilios-payoff .xpro-heading-title { max-width: 300px; }

/* Footer (prototipo) */
.ilios-payoff .xpro-heading-title { width: 300px; max-width: 100%; text-wrap: wrap; }
.ilios-legal-line p { margin: 0; }
.ilios-legal-line a { color: inherit; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.ilios-legal-line a:hover { color: var(--il-ink); }
.xpro-elementor-horizontal-menu-toggler i, .xpro-elementor-horizontal-menu-close i { font-size: 26px; color: currentColor; }
@media (max-width: 767px) {
	.xpro-heading-title { text-wrap: wrap; }
	.ilios-foot-contacts .xpro-infolist-item:nth-child(-n+2) .xpro-infolist-title { color: var(--il-muted) !important; -webkit-text-fill-color: var(--il-muted); }
}
/* Icona menu a linee sottili come nel prototipo (tre righe da 1,6px). */
.xpro-elementor-horizontal-menu-toggler > svg, .xpro-elementor-horizontal-menu-toggler > i { display: none !important; }
.xpro-elementor-horizontal-menu-toggler::before { content: ""; display: block; flex: 0 0 22px; width: 22px !important; min-width: 22px; height: 14px; border-top: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
	background: linear-gradient(currentColor, currentColor) center / 100% 1.6px no-repeat; }

/* Moduli: niente pallini d'elenco davanti alle caselle, niente contatore caratteri. */
.wpforms-container ul, .wpforms-container ol { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.wpforms-container li::marker { content: none; }
.wpforms-container .wpforms-field-limit-text { display: none !important; }

/* Link dentro i testi: colore del testo che li contiene, sottolineati (prototipo), non il colore del tema. */
.elementor-widget-text-editor a, .wpforms-container label a, .wpforms-field-description a { color: inherit !important; text-decoration: underline; text-underline-offset: 2px; }
.elementor-widget-text-editor a:hover { opacity: .7; }
/* Opportunità: scheda attiva con filetto sotto. */
.ilios-tabs .e-n-tab-title { border-bottom: 1px solid transparent !important; padding: 0 0 6px !important; }
.ilios-tabs .e-n-tab-title[aria-selected="true"] { border-bottom-color: var(--il-ink) !important; }

/* Foto nelle pagine interne: dentro i margini, taglio 16:7 (4:3 al telefono). */
.ilios-inset img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; display: block; }
@media (max-width: 767px) { .ilios-inset img { aspect-ratio: 4 / 3; } }
/* Carosello: niente striscia sotto le foto. */
.ilios-slides .swiper, .ilios-slides .elementor-image-carousel-wrapper { padding-bottom: 0 !important; margin-bottom: 0 !important; }
/* Figure del prototipo: proporzioni fisse (desktop / telefono) e opacità del testo. */
.ilios-figure img { width: 100%; display: block; object-fit: cover; }
.ilios-r-1-1 img { aspect-ratio: 1 / 1; }
.ilios-r-16-7 img { aspect-ratio: 16 / 7; }
.ilios-r-18-7 img { aspect-ratio: 1280 / 520; }
.ilios-r-32-10 img { aspect-ratio: 1280 / 420; }
.ilios-r-4-3 img { aspect-ratio: 4 / 3; }
.ilios-r-3-2 img { aspect-ratio: 3 / 2; }
.ilios-r-9-5 img { aspect-ratio: 1440 / 520; }
@media (max-width: 767px) {
	.ilios-rm-4-3 img { aspect-ratio: 4 / 3; }
	.ilios-rm-1-1 img { aspect-ratio: 1 / 1; }
	.ilios-rm-3-2 img { aspect-ratio: 3 / 2; }
	.ilios-rm-13-10 img { aspect-ratio: 13 / 10; }
}
.ilios-o85 { opacity: .85; }
.ilios-o70 { opacity: .7; }
/* Unità accanto ai numeri grandi (2.398 MW). */
.ilios-unit { font-size: .3em; color: #666D76; letter-spacing: 0; font-weight: 400; margin-left: .25em; }
@media (max-width: 767px) { .ilios-unit { font-size: .375em; } }
/* Foto a tutta larghezza del prototipo (1440x560, telefono 390x260) con didascalia a destra. */
.ilios-r-wide img { aspect-ratio: 1440 / 560; }
.ilios-cap-right figcaption { left: auto !important; right: 5.56vw; bottom: 20px !important; }
.ilios-cap-right figure::after { height: 90px !important; background: linear-gradient(to top, rgba(30,34,39,.45), rgba(30,34,39,0)) !important; }
@media (max-width: 767px) { .ilios-cap-right figcaption { right: 16px; bottom: 12px !important; font-size: 10px !important; } }
/* Proporzioni al telefono: dopo tutte le proporzioni desktop, così prevalgono. */
@media (max-width: 767px) {
	.ilios-rm-4-3 img { aspect-ratio: 4 / 3; }
	.ilios-rm-1-1 img { aspect-ratio: 1 / 1; }
	.ilios-rm-3-2 img { aspect-ratio: 3 / 2; }
	.ilios-rm-13-10 img { aspect-ratio: 13 / 10; }
}
/* Pagina News (prototipo): fonte 150px | titolo 19px | ↗ ; al telefono fonte sopra, titolo 16px sotto. */
.ilios-news-list { display: flex; flex-direction: column; }
.ilios-news-item { display: grid; grid-template-columns: 150px minmax(0, 1fr) 24px; gap: 24px; align-items: baseline; padding: 20px 0; border-top: 1px solid #D3D7DD; color: #1E2227; transition: opacity .15s; }
.ilios-news-item:hover { opacity: .65; color: #1E2227; }
.ilios-news-meta { display: flex; flex-direction: column; gap: 2px; font-family: var(--il-mono); font-size: 12px; letter-spacing: .06em; color: #666D76; text-transform: uppercase; }
.ilios-news-meta span + span { font-size: 11px; letter-spacing: 0; }
.ilios-news-item .ilios-news-title { font-size: 19px; line-height: 1.4; }
.ilios-news-arrow { color: #666D76; text-align: right; }
.ilios-post-row .ilios-news-title { font-size: clamp(18px, 1.39vw, 20px); line-height: 1.35; }
.ilios-post-row .ilios-mono { font-size: 12px; }
@media (max-width: 767px) {
	.ilios-news-item { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 14px 0; }
	.ilios-news-meta { flex-direction: row; gap: 0; font-size: 11px; }
	.ilios-news-meta span + span::before { content: " · "; }
	.ilios-news-item .ilios-news-title { font-size: 16px; }
	.ilios-news-arrow { display: none; }
}
/* Etichette-argomento (chip) della pagina News. */
.ilios-chip { border: 1px solid #D3D7DD; padding: 10px 16px; }
@media (max-width: 767px) { .ilios-chip { padding: 8px 12px; } .ilios-chip .elementor-heading-title { font-size: 11px !important; } }
.ilios-center, .ilios-center p { text-align: center; }
.ilios-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { font-weight: 600; }
/* Schede Opportunità (prototipo): 17px, 16/24 di respiro, filetto 2px sulla scheda attiva, riga sotto. */
.ilios-tabs .e-n-tabs-heading { border-bottom: 1px solid #D3D7DD; gap: 0 !important; }
.ilios-tabs .e-n-tab-title { padding: 16px 24px !important; margin-bottom: -1px; border-bottom: 2px solid transparent !important; }
.ilios-tabs .e-n-tab-title[aria-selected="true"] { border-bottom-color: #1E2227 !important; }
@media (max-width: 767px) {
	.ilios-tabs .e-n-tab-title { padding: 12px 16px !important; }
}
/* Foto a tutta larghezza / nei margini: altezza fissa come nel prototipo (non proporzione), a qualunque larghezza dello schermo. */
.ilios-band img { height: 800px !important; aspect-ratio: auto !important; }
.ilios-r-wide img { height: 560px !important; aspect-ratio: auto !important; }
.ilios-r-9-5 img, .ilios-r-18-7 img { height: 520px !important; aspect-ratio: auto !important; }
.ilios-r-32-10 img { height: 420px !important; aspect-ratio: auto !important; }
@media (max-width: 1024px) {
	.ilios-band img { height: 560px !important; }
	.ilios-r-wide img { height: 400px !important; }
	.ilios-r-9-5 img, .ilios-r-18-7 img { height: 380px !important; }
	.ilios-r-32-10 img { height: 300px !important; }
}
@media (max-width: 767px) {
	.ilios-band img { height: 300px !important; }
	.ilios-r-wide img, .ilios-r-9-5 img { height: 260px !important; }
	.ilios-r-18-7 img, .ilios-r-32-10 img { height: auto !important; }
	.ilios-r-18-7.ilios-rm-4-3 img { aspect-ratio: 4 / 3 !important; }
	.ilios-r-32-10.ilios-rm-3-2 img { aspect-ratio: 3 / 2 !important; }
}
/* Tabelle nelle informative (cookie policy): righe con filetto; al telefono ogni riga è una scheda. */
.ilios-legal h4 { font-size: 16px; font-weight: 500; margin: 1.6em 0 .5em; }
.ilios-table { margin: 1em 0 1.6em; }
.ilios-legal table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.45; }
.ilios-legal th { font-family: var(--il-mono); font-size: 11px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; color: var(--il-muted); text-align: left; padding: 0 12px 10px 0; border-bottom: 1px solid #1E2227; vertical-align: bottom; }
.ilios-legal td { padding: 12px 12px 12px 0; border-bottom: 1px solid #D3D7DD; vertical-align: top; }
.ilios-legal td:first-child { font-family: var(--il-mono); font-size: 12.5px; word-break: break-word; }
@media (max-width: 900px) {
	.ilios-legal table, .ilios-legal tbody, .ilios-legal tr, .ilios-legal td { display: block; width: 100%; }
	.ilios-legal thead { display: none; }
	.ilios-legal tr { border-top: 1px solid #1E2227; padding: 10px 0 14px; }
	.ilios-legal td { border: 0; padding: 4px 0; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
	.ilios-legal td::before { content: attr(data-label); font-family: var(--il-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--il-muted); padding-top: 2px; }
	.ilios-legal td:first-child { font-size: 14px; font-weight: 500; }
}
.ilios-legal a { overflow-wrap: anywhere; }
@media (min-width: 901px) {
	.ilios-legal table { table-layout: fixed; }
	.ilios-legal th:nth-child(1) { width: 19%; } .ilios-legal th:nth-child(2) { width: 14%; } .ilios-legal th:nth-child(3) { width: 16%; }
	.ilios-legal th:nth-child(4) { width: 25%; } .ilios-legal th:nth-child(5) { width: 16%; } .ilios-legal th:nth-child(6) { width: 10%; }
	.ilios-legal td:first-child { font-size: 12px; word-break: normal; overflow-wrap: anywhere; }
}
