/*
 * Linework — sito istituzionale (corporate.linework.app)
 * Pelle grafica comune "Brand 2026" (ottobre 2026).
 * Caricata in tutte le pagine DOPO lo <style> della pagina: ne riallinea colori,
 * tipografia (Inter + JetBrains Mono), griglia, card, intestazione e piè di pagina
 * senza toccare i contenuti. Token: rosso #E40521, giallo #FFC107, ink #0A0A0A, crema #FAFAF7.
 */
:root {
  --red: #E40521; --red-dark: #B40418; --yellow: #FFC107; --yellow-dk: #E0A800;
  --ink: #0A0A0A; --grey: #5A5A5A; --grey-soft: #888888; --cream: #FAFAF7; --white: #FFFFFF;
  --soft-red: #FFE5E8; --soft-yel: #FFF6D6; --line: #E7E3DA; --line-dark: rgba(255,255,255,.12);
  --ff-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ff-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --radius: 14px; --gutter: 28px; --maxw: 1120px;
  /* alias usati dagli stili delle singole pagine */
  --paper: var(--cream); --paper-text: var(--ink); --crimson: var(--red); --gold: var(--yellow); --slate: var(--grey);
}
@media (max-width: 720px) { :root { --gutter: 16px; } }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
body { background: var(--cream); color: var(--ink); font-family: var(--ff-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; }
p { color: var(--grey); line-height: 1.65; overflow-wrap: break-word; }

/* Titoli: Inter pesante, maiuscolo/minuscolo, interlinea stretta */
h1, h2, h3 { font-family: var(--ff-sans); font-weight: 800; text-transform: none; letter-spacing: -0.025em; color: inherit; overflow-wrap: break-word; }
h1 { line-height: 1.06; }
h2 { line-height: 1.12; }
h3 { letter-spacing: -0.012em; line-height: 1.3; font-weight: 700; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.25rem); max-width: 20ch; }
section h2, .section-head h2 { font-size: clamp(1.5rem, 3vw, 2.15rem); max-width: 26ch; }

/* Etichette (eyebrow) in JetBrains Mono */
.eyebrow, .hero p.eyebrow { font-family: var(--ff-mono) !important; font-size: .74rem !important; font-weight: 600; letter-spacing: .1em !important; text-transform: uppercase; }
.band-white .eyebrow, .eyebrow { color: var(--red); }
.hero .eyebrow, .hero p.eyebrow, .band-red .eyebrow, .resource-band .eyebrow, .gov-band .eyebrow, .document-room .eyebrow { color: var(--yellow); }
.lead { font-size: 1.08rem; line-height: 1.6; }

/* Griglia: stessa larghezza e margini su tutte le pagine */
.wrap, header .bar { max-width: var(--maxw) !important; padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; margin-left: auto; margin-right: auto; box-sizing: border-box; }
section { padding: 72px 0; border-bottom: 1px solid var(--line); }
section.hero, section.band-red, section.resource-band, section.gov-band, section.document-room { border-bottom: 0; }
@media (max-width: 720px) { section { padding: 52px 0; } section.post { padding: 40px 0; } }

/* Intestazione */
header { background: rgba(255,255,255,.96) !important; border-bottom: 1px solid var(--line) !important; box-shadow: 0 1px 0 rgba(10,10,10,.02); backdrop-filter: saturate(1.4) blur(8px); -webkit-backdrop-filter: saturate(1.4) blur(8px); }
header::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--red); }
header .bar { padding-top: 14px !important; padding-bottom: 14px !important; min-height: 68px; }
header .main-nav { gap: 22px; }
header .main-nav a { font-family: var(--ff-sans) !important; font-size: .9rem; font-weight: 500; color: #3A3A3A; letter-spacing: -0.005em; }
header .main-nav a.active { color: var(--red); font-weight: 600; }
header .main-nav .app-link { border-radius: 999px !important; padding: 9px 16px !important; font-weight: 600; background: var(--red); color: #fff !important; }
header .main-nav .app-link:hover { background: var(--ink); }
header .main-nav a.area-icon { background: var(--ink); }
header .main-nav a.area-icon:hover { background: var(--red); }
.lang-drop summary { font-family: var(--ff-sans) !important; font-weight: 600 !important; border-color: var(--line) !important; background: #fff; }
.lang-drop[open] summary { background: var(--red) !important; border-color: var(--red) !important; }
.lang-drop .lang-menu a { font-family: var(--ff-sans) !important; }
.lang-drop .lang-menu a.on { background: var(--red) !important; }
@media (max-width: 1040px) and (min-width: 861px) { header .main-nav { gap: 14px; } header .main-nav a { font-size: .84rem; } }
@media (max-width: 860px) {
  header .bar { padding-top: 10px !important; padding-bottom: 10px !important; min-height: 60px; }
  header.nav-open .nav-links { border-bottom: 3px solid var(--red) !important; padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; }
  header.nav-open .nav-links a { border-bottom-color: var(--line) !important; font-size: 1rem; }
  header.nav-open .nav-links a.app-link { border-radius: 999px !important; }
  header .nav-toggle { border-color: var(--line) !important; }
}

/* Hero scure e fasce */
.hero { background: var(--ink) !important; padding: 84px 0 72px !important; position: relative; }
.hero::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--red) 0 60%, var(--yellow) 60% 100%); }
.hero .lead, .hero p.lead { color: #D9D6CF !important; }
@media (max-width: 720px) { .hero { padding: 56px 0 48px !important; } }
.band-white { background: var(--white); }
.band-red { background: var(--red) !important; }
.band-red p { color: #FFE5E8; }
.resource-band, .gov-band, .document-room { background: var(--ink) !important; }

/* Testate di sezione */
.section-head { border-left: 0 !important; padding-left: 0 !important; max-width: 720px; margin-bottom: 32px; }
.section-head::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 2px; background: var(--red); margin-bottom: 16px; }
.gov-band .section-head::before, .document-room .section-head::before { background: var(--yellow); }

/* Card: un solo stile (bianco, bordo sottile, angoli 14px, filo rosso in alto) */
.card, .gov-card, .doc-card, .press-card, .resource-card {
  background: var(--white); border: 1px solid var(--line) !important; border-top: 3px solid var(--red) !important;
  border-radius: var(--radius) !important; padding: 22px 22px 24px !important; box-shadow: 0 1px 2px rgba(10,10,10,.03);
}
.doc-card.featured { border-top-color: var(--yellow) !important; background: var(--soft-yel) !important; }
.press-card { transition: border-color .15s, transform .15s, box-shadow .15s; }
.press-card:hover { border-color: var(--red) !important; box-shadow: 0 8px 22px rgba(10,10,10,.06); }
.card h3, .gov-card h3, .doc-card h3, .press-card h3, .resource-card h3 { font-family: var(--ff-sans); font-size: 1.05rem; font-weight: 700; text-transform: none; letter-spacing: -0.01em; margin-bottom: 8px; }
.resource-card { background: rgba(255,255,255,.04) !important; border-color: var(--line-dark) !important; border-top-color: var(--yellow) !important; }
.resource-card a, .download, .btn-secondary { border-radius: 999px !important; font-family: var(--ff-sans); font-weight: 600 !important; padding: 10px 18px !important; }
.download { background: var(--red); }
.download:hover { background: var(--ink); }
.grid3, .gov-grid, .doc-grid, .resource-grid, .press-list, .team-grid { gap: 20px !important; }
.doc-type, .press-card .outlet, .person-role, .post-tag, .doc-meta, .press-card .date, .post-date { font-family: var(--ff-mono); letter-spacing: .06em; }
.doc-type, .person-role { font-size: .7rem !important; }

/* Pillole di stato */
.status-pill { font-family: var(--ff-sans); font-weight: 500 !important; border-width: 1px !important; padding: 8px 14px !important; line-height: 1.35; }
.status-row { gap: 10px !important; }

/* Tabella contratti */
.contracts-table { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); border-collapse: separate !important; border-spacing: 0; overflow: hidden; }
.contracts-table th { font-family: var(--ff-mono) !important; font-weight: 600 !important; letter-spacing: .08em; font-size: .7rem !important; background: #F4F2EC; border-bottom: 1px solid var(--line) !important; padding: 12px 14px !important; }
.contracts-table td { padding: 11px 14px !important; border-bottom: 1px solid #F0EDE6 !important; }
.contracts-table tr:last-child td { border-bottom: 0 !important; }
.contracts-table .addr, .addr { font-family: var(--ff-mono) !important; }
.contracts-table a { color: var(--red); }

/* Team */
.person { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.avatar { background: var(--red) !important; font-family: var(--ff-sans) !important; font-weight: 700; letter-spacing: .02em; font-size: 1rem !important; }
.person-info h3 { font-size: 1.05rem !important; }
.person-role { color: var(--red) !important; }
.gov-list li { border-top: 1px solid var(--line-dark) !important; padding-top: 14px !important; position: relative; padding-left: 22px; }
.gov-list li::before { content: ""; position: absolute; left: 0; top: 22px; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }

/* Newsroom e riquadri informativi */
.post-tag { border-radius: 999px !important; font-size: .66rem !important; }
.post-tag.utility { background: var(--yellow) !important; color: var(--ink) !important; }
.stat { font-family: var(--ff-sans) !important; font-weight: 800; color: var(--red); letter-spacing: -0.02em; }
.stat span { font-family: var(--ff-mono) !important; letter-spacing: .06em; }
.disclosure { background: var(--soft-yel) !important; border-bottom: 1px solid #F2E2A6 !important; }
.note-box, .callout, .caveat { background: var(--soft-yel) !important; border-left: 4px solid var(--yellow) !important; border-radius: 10px !important; }
.post .quote { border-left-color: var(--red) !important; }

/* Piè di pagina */
footer { background: var(--ink) !important; color: #BDB9B0 !important; padding: 56px 0 calc(40px + env(safe-area-inset-bottom, 0px)) !important; border-top: 3px solid var(--red); }
.footer-top { border-bottom-color: var(--line-dark) !important; }
.footer-top > span { font-family: var(--ff-sans) !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: -0.01em; color: #fff !important; font-size: 1.05rem !important; }
.footer-nav { gap: 10px 22px !important; }
.footer-nav a { color: #BDB9B0 !important; font-size: .88rem !important; font-weight: 500 !important; }
.footer-nav a:hover { color: var(--yellow) !important; }
.footer-info { font-family: var(--ff-mono); font-size: .76rem !important; letter-spacing: .02em; color: #9A968D !important; }
.fine { color: #85827A !important; }

/* Lingue non latine: Inter per le cifre e le lettere latine, Noto per il resto */
html[lang="hi"] :is(body, h1, h2, h3, p, li, a, td, th, .status-pill) { font-family: "Inter", "Noto Sans Devanagari", system-ui, sans-serif; }
html[lang="zh-Hans"] :is(body, h1, h2, h3, p, li, a, td, th, .status-pill) { font-family: "Inter", "Noto Sans SC", system-ui, sans-serif; }
html[lang="hi"] :is(h1, h2, h3), html[lang="zh-Hans"] :is(h1, h2, h3) { letter-spacing: 0; line-height: 1.3; }

/* Telefono: niente scorrimento orizzontale */
@media (max-width: 720px) {
  .contracts-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .card, .gov-card, .doc-card, .press-card, .resource-card, .person { padding: 18px !important; }
  .footer-top { flex-direction: column; align-items: flex-start !important; }
}

/* ===== Struttura giuridica del gruppo (structure.php e riquadro in team.php) ===== */
.gs-section { background: var(--cream); }
.gs-section-map { background: var(--white); }
.gs-tree { display: grid; gap: 0; }
.gs-level { position: relative; display: grid; justify-items: center; }
.gs-level-label { font-family: var(--ff-mono); font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--grey); margin-bottom: 12px; background: var(--cream); padding: 0 10px; position: relative; z-index: 1; }
.gs-level + .gs-level { padding-top: 40px; }
.gs-level + .gs-level::before { content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 40px; margin-left: -1px; background: var(--ink); }
.gs-level-presence::before { background: repeating-linear-gradient(var(--grey-soft) 0 5px, transparent 5px 10px) !important; }
.gs-row { position: relative; width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-top: 24px; }
.gs-row::before { content: ""; position: absolute; top: 0; height: 2px; left: calc((100% - 48px) / 8); right: calc((100% - 48px) / 8); background: var(--ink); }
.gs-level-presence .gs-row::before { background: repeating-linear-gradient(90deg, var(--grey-soft) 0 5px, transparent 5px 10px); }
.gs-row > .gs-node::before { content: ""; position: absolute; top: -24px; left: 50%; width: 2px; height: 24px; margin-left: -1px; background: var(--ink); }
.gs-level-presence .gs-row > .gs-node::before { background: repeating-linear-gradient(var(--grey-soft) 0 5px, transparent 5px 10px); }
.gs-level-presence .gs-level-label { margin-top: 0; }
.gs-node { position: relative; display: flex; flex-direction: column; gap: 4px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--radius); padding: 16px 18px 18px; min-width: 0; text-align: left; box-shadow: 0 1px 2px rgba(10,10,10,.03); }
.gs-node strong { font-size: 1rem; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); line-height: 1.3; }
.gs-node-place { font-family: var(--ff-mono); font-size: .74rem; color: var(--grey); letter-spacing: .02em; }
.gs-node-role { font-size: .86rem; color: #3A3A3A; line-height: 1.45; margin-top: 4px; }
.gs-holding { background: var(--ink); border-color: var(--ink); border-top-color: var(--yellow); width: min(100%, 420px); text-align: center; align-items: center; padding: 20px 24px 22px; }
.gs-holding strong { color: #fff; font-size: 1.15rem; }
.gs-holding .gs-node-place { color: var(--yellow); }
.gs-holding .gs-node-role { color: #D9D6CF; }
.gs-opening { border-top-color: var(--yellow); border-style: dashed; border-top-style: solid; }
.gs-presence { border-top-color: var(--ink); background: #FCFBF8; }
.gs-badge { align-self: flex-start; margin-top: 8px; font-family: var(--ff-mono); font-size: .66rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; }
.gs-badge-opening { background: var(--soft-yel); color: #7A5A00; border: 1px solid #F2D57A; }

.gs-map { margin: 0; background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 18px 14px; }
.gs-map svg { display: block; width: 100%; height: auto; }
.map-land { stroke: #D3CEC3; stroke-width: 5.2; stroke-linecap: round; fill: none; }
.map-arc { fill: none; stroke: var(--red); stroke-width: 1.4; stroke-dasharray: 4 5; opacity: .55; }
.mk-holding { fill: var(--ink); stroke: var(--yellow); stroke-width: 3; }
.mk-company { fill: var(--red); stroke: #fff; stroke-width: 2.5; }
.mk-opening { fill: var(--yellow); stroke: var(--red); stroke-width: 2.2; stroke-dasharray: 3 2.5; }
.mk-presence { fill: #fff; stroke: var(--ink); stroke-width: 2.6; }
.map-label { font-family: var(--ff-sans); font-size: 14px; font-weight: 600; fill: var(--ink); paint-order: stroke; stroke: var(--cream); stroke-width: 4px; stroke-linejoin: round; }
html[lang="hi"] .map-label { font-family: "Inter", "Noto Sans Devanagari", sans-serif; }
html[lang="zh-Hans"] .map-label { font-family: "Inter", "Noto Sans SC", sans-serif; }
.gs-legend { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: .86rem; color: #3A3A3A; }
.gs-legend span { display: inline-flex; align-items: center; gap: 8px; }
.lg { display: inline-block; width: 14px; height: 14px; border-radius: 50%; flex: 0 0 auto; }
.lg-holding { width: 12px; height: 12px; border-radius: 2px; background: var(--ink); box-shadow: 0 0 0 2px var(--yellow); transform: rotate(45deg); margin: 0 2px; }
.lg-company { background: var(--red); }
.lg-presence { background: #fff; border: 2.5px solid var(--ink); }
.lg-opening { background: var(--yellow); border: 2px dashed var(--red); }

.gs-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gs-card { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--radius); padding: 20px 22px 22px; }
.gs-card-holding { border-top-color: var(--yellow); background: var(--ink); color: #fff; }
.gs-card-holding h3 { color: #fff; }
.gs-card-holding dt { color: #9A968D !important; }
.gs-card-holding dd { color: #F1EEE8 !important; }
.gs-card-opening { border-top-color: var(--yellow); }
.gs-card-presence { border-top-color: var(--ink); }
.gs-card h3 { font-size: 1.05rem; margin: 0 0 12px; }
.gs-card dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; font-size: .9rem; }
.gs-card dt { font-family: var(--ff-mono); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--grey-soft); padding-top: 3px; }
.gs-card dd { margin: 0; color: #2A2A2A; min-width: 0; overflow-wrap: anywhere; }
.gs-status { display: inline-block; font-size: .78rem; font-weight: 600; padding: 2px 10px; border-radius: 999px; }
.gs-status-active { background: #E7F4EA; color: #1E6B34; }
.gs-status-opening { background: var(--soft-yel); color: #7A5A00; }

.gs-teaser { background: var(--white); }
.gs-teaser-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 36px; align-items: center; }
.gs-teaser h2 { margin-bottom: 12px; }
.gs-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; padding: 11px 18px; border-radius: 999px; background: var(--red); color: #fff !important; text-decoration: none; font-weight: 600; font-size: .9rem; }
.gs-cta:hover { background: var(--ink); }
.gs-teaser-map { display: block; background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.gs-teaser-map svg { display: block; width: 100%; height: auto; }
.gs-teaser-map .map-land { stroke-width: 9; }

/* Società del gruppo: sei colonne; presenza operativa: un solo nodo centrato */
.gs-level-companies .gs-row { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.gs-level-companies .gs-row::before { left: calc((100% - 60px) / 12); right: calc((100% - 60px) / 12); }
.gs-level-presence .gs-row { grid-template-columns: minmax(0, 280px); justify-content: center; }
.gs-level-presence .gs-row::before { display: none; }
.gs-node strong { overflow-wrap: break-word; }
.gs-level-companies .gs-node { padding: 14px 14px 16px; }
.gs-level-companies .gs-node strong { font-size: .93rem; }
@media (max-width: 1080px) {
  /* Albero verticale: una colonna con filo a sinistra */
  .gs-level { justify-items: stretch; }
  .gs-level-label { justify-self: start; padding: 0; }
  .gs-level + .gs-level { padding-top: 28px; }
  .gs-level + .gs-level::before { left: 18px; height: 28px; }
  .gs-holding { width: 100%; text-align: left; align-items: flex-start; }
  .gs-row { grid-template-columns: 1fr; gap: 10px; padding-top: 0; padding-left: 34px; }
  .gs-row::before { left: 18px; right: auto; top: -40px; bottom: 28px; width: 2px; height: auto; }
  .gs-level-presence .gs-row::before { display: block; background: repeating-linear-gradient(var(--grey-soft) 0 5px, transparent 5px 10px); }
  .gs-row > .gs-node::before { top: 26px; left: -16px; width: 16px; height: 2px; margin-left: 0; }
  .gs-level-presence .gs-row > .gs-node::before { background: repeating-linear-gradient(90deg, var(--grey-soft) 0 4px, transparent 4px 7px); }
  .gs-level-companies .gs-level-label, .gs-level-presence .gs-level-label { margin-left: 34px; }
  .gs-level-presence .gs-row { grid-template-columns: 1fr; justify-content: stretch; }
  .gs-level-companies .gs-row { grid-template-columns: 1fr; gap: 10px; }
  .gs-level-companies .gs-row::before { left: 18px; right: auto; }
  .gs-level-companies .gs-node { padding: 16px 18px 18px; }
  .gs-level-companies .gs-node strong { font-size: 1rem; }
}
@media (max-width: 900px) {
  .gs-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gs-teaser-in { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .gs-map { padding: 10px 8px 12px; }
  .map-label { display: none; }
  .gs-legend { font-size: .8rem; gap: 8px 16px; }
  .gs-cards { grid-template-columns: 1fr; }
}

/* ===== Team: avatar con iniziali (nessuna foto ufficiale disponibile) e Marketing & Development Council ===== */
.avatar { width: 56px !important; height: 56px !important; border-radius: 50% !important; box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--line); user-select: none; }
.avatar-red { background: var(--red) !important; color: #fff !important; }
.avatar-ink { background: var(--ink) !important; color: var(--yellow) !important; }
.avatar-yellow { background: var(--yellow) !important; color: var(--ink) !important; }
.avatar-chair { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--yellow); }
.team-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.person-compact { align-items: center; }
.person-compact .person-role { margin-bottom: 0; }
.council { background: var(--white); }
.gov-person { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; vertical-align: middle; }
.avatar-sm { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-family: var(--ff-sans); font-size: .62rem; font-weight: 700; letter-spacing: .02em; }
.gov-band .avatar-ink { box-shadow: 0 0 0 1.5px var(--yellow); }
@media (max-width: 900px) { .team-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 720px) { .team-grid-3 { grid-template-columns: 1fr !important; } .gov-person { white-space: normal; } }

/* Le 7 lingue di Linework sempre visibili nel piè di pagina (oltre al menu IT ▾ in alto) */
.footer-langs { margin: 0 0 18px; }
.footer-langs .lang-switch { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-langs .lang-switch a { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: .06em; color: #F1E7DA; text-decoration: none; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 4px 10px; }
.footer-langs .lang-switch a:hover { border-color: #FFC107; color: #FFC107; }
.footer-langs .lang-switch a.on { background: #E40521; border-color: #E40521; color: #fff; }
