/* «SINERGIE» (15/11/2026): l'area, l'app e il sito di consulenti e partner della rete di Professionisti Per Te.
   Veste ardesia e rame (proposta A): Ardesia #34505E, Ardesia chiaro #8FA6B2, Rame #B0602F, Inchiostro #1E2830,
   Fondo #F2F3F1, Velo #E3E8EA; nome in Manrope, testo in Inter. Le classi iniziano con sin-; la veste dell'area
   interna sta sotto .tema-sinergie, le pagine di accesso sotto .sin-porta. */
.sin-sito, .tema-sinergie, .sin-porta {
    --sin-ardesia: #34505E;
    --sin-ardesia-chiaro: #8FA6B2;
    --sin-rame: #B0602F;
    --sin-rame-scuro: #8F4C22;
    --sin-inchiostro: #1E2830;
    --sin-fondo: #F2F3F1;
    --sin-velo: #E3E8EA;
    --sin-linea: #D9DFE2;
    --sin-testo-tenue: #55646E;
}

/* ---- Il marchio ------------------------------------------------------------------------------------- */
.sin-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #1E2830; }
.sin-logo svg { flex-shrink: 0; }
.sin-logo-testo { display: inline-flex; flex-direction: column; line-height: 1; }
.sin-logo-nome { font-family: 'Manrope', 'Segoe UI', system-ui, sans-serif; font-weight: 800; font-size: 1.4rem; letter-spacing: -0.01em; white-space: nowrap; }
.sin-logo-riga { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; margin-top: 5px; opacity: .8; white-space: nowrap; }
.sin-logo-chiaro { color: #fff; }

/* ---- La porta dell'app: la pagina di accesso nella veste di Sinergie ----------------------------------- */
.sin-porta.login-page {
    --auth-accento: #34505E;
    --auth-accento-scuro: #1E2830;
    --auth-sfondo-a: #F2F3F1;
    --auth-sfondo-b: #E3E8EA;
    --auth-sfondo-c: #D5DEE2;
    font-family: 'Inter', system-ui, sans-serif;
}
.sin-porta .login-card { border-top-color: #B0602F; }
.sin-porta .sin-porta-testata { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-bottom: 10px; text-align: center; }
.sin-porta .sin-porta-testata .sin-logo-nome { font-size: 1.9rem; }
.sin-porta .login-tagline { color: #55646E; }
.sin-porta .sin-porta-servizio { font-size: .78rem; color: #55646E; text-align: center; margin: 14px 0 0; }
.sin-porta .login-filigrana { opacity: .08; }
.sin-porta .login-link { color: #34505E; }

/* ---- L'area interna di consulenti e partner: la veste di Sinergie sopra la cornice comune ------------- */
.societa-area.tema-sinergie {
    --societa-accento: #34505E;
    --ar-a: #34505E;
    --ar-b: #1E2830;
    --ar-testo: #eef2f4;
    --ar-icona: #a9bcc6;
    --ar-accento-chiaro: #D98A57;
}
.tema-sinergie .mud-main-content { background: radial-gradient(1200px 520px at 12% -10%, #ffffff 0%, transparent 60%), #F2F3F1 !important; }
.tema-sinergie .mud-main-content, .tema-sinergie .mud-main-content .mud-typography { font-family: 'Inter', system-ui, sans-serif; }
.tema-sinergie .mud-main-content .mud-typography-h4, .tema-sinergie .mud-main-content .mud-typography-h5,
.tema-sinergie .mud-main-content .mud-typography-h6 { font-family: 'Manrope', 'Segoe UI', system-ui, sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #1E2830; }
.tema-sinergie .mud-paper.mud-elevation-1, .tema-sinergie .mud-paper.mud-elevation-2 { border: 1px solid #D9DFE2; border-radius: 14px;
    box-shadow: 0 1px 2px rgba(30, 40, 48, .05), 0 12px 30px -22px rgba(30, 40, 48, .35) !important; }
.tema-sinergie .riquadro-azione { color: #34505E !important; }
.tema-sinergie .modulo-invia { background: #34505E !important; }
.tema-sinergie .modulo-invia:hover { background: #1E2830 !important; }
.tema-sinergie .riquadro-testata { border-top-color: #B0602F !important; }
.tema-sinergie .appbar-targhetta-sinergie { background: #fff; border-radius: 10px; padding: 5px 14px 5px 10px; display: flex; align-items: center; }
.tema-sinergie .appbar-targhetta-sinergie .sin-logo-nome { font-size: 1.1rem; }
.tema-sinergie .app-rete-pulsante { background: #34505E; }
.tema-sinergie .app-rete-pulsante-vuoto { background: transparent; color: #34505E; border-color: #34505E; }

/* La testata della pagina iniziale: ardesia piena, il saluto e i numeri del mese. */
.sin-plancia { background: linear-gradient(135deg, #34505E 0%, #1E2830 100%); color: #fff; border-radius: 16px; padding: 28px 28px 24px; margin-bottom: 24px;
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.sin-plancia-saluto { font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: #c9d6dc; margin: 0 0 6px; }
.sin-plancia h1 { font-family: 'Manrope', 'Segoe UI', system-ui, sans-serif; font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.15; margin: 0 0 8px; letter-spacing: -0.01em; }
.sin-plancia-sotto { color: #dbe4e8; margin: 0 0 16px; max-width: 46ch; }
.sin-plancia-azioni { display: flex; flex-wrap: wrap; gap: 10px; }
.sin-bottone { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 9px; font-weight: 600;
    font-size: .95rem; text-decoration: none; background: #34505E; color: #fff; border: 1px solid transparent; transition: transform .15s, background .15s; }
.sin-bottone:hover { background: #1E2830; transform: translateY(-1px); }
.sin-bottone-rame { background: #B0602F; }
.sin-bottone-rame:hover { background: #8F4C22; }
.sin-bottone-chiaro { background: #fff; color: #1E2830; }
.sin-bottone-chiaro:hover { background: #E3E8EA; }
.sin-bottone-trasparente { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.sin-bottone-trasparente:hover { background: rgba(255, 255, 255, .12); }
.sin-numeri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sin-numero { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; padding: 12px 14px; min-width: 0; }
.sin-numero span { display: block; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: #c9d6dc; }
.sin-numero strong { display: block; font-family: 'Manrope', 'Segoe UI', system-ui, sans-serif; font-weight: 800; font-size: 1.35rem; font-variant-numeric: tabular-nums; margin-top: 2px; }
.sin-numero-rame strong { color: #E9A877; }
@media (max-width: 900px) { .sin-plancia { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; } }
@media (prefers-reduced-motion: reduce) { .sin-bottone { transition: none; } .sin-bottone:hover { transform: none; } }

/* Le voci in evidenza dei riquadri: in Sinergie il segno è il rame, non l'arancio. */
.societa-area.tema-sinergie .riquadro-gruppo-voce-evidenza .riquadro-gruppo-voce-stat { color: #B0602F; }

/* ==== IL SITO PUBBLICO DI SINERGIE (15/11/2026, blocco 4): home, candidatura ========================== */
.sin-sito { font-family: 'Inter', system-ui, sans-serif; color: var(--sin-inchiostro); background: #fff; min-height: 100vh; display: flex; flex-direction: column;
    font-feature-settings: "lnum"; -webkit-font-smoothing: antialiased; }
.sin-sito *, .sin-sito *::before, .sin-sito *::after { box-sizing: border-box; }
.sin-sito main { flex: 1; }
.sin-sito h1, .sin-sito h2, .sin-sito h3 { font-family: 'Manrope', 'Segoe UI', system-ui, sans-serif; letter-spacing: -0.015em; color: var(--sin-inchiostro); margin: 0; text-wrap: balance; }
.sin-sito p { margin: 0; line-height: 1.6; }
.sin-sito a { color: var(--sin-ardesia); }
.sin-sito [id] { scroll-margin-top: 84px; }
.sin-contenitore { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* Testata */
.sin-testata { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--sin-linea); }
.sin-testata-riga { max-width: 1120px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sin-testata .sin-logo-nome { font-size: 1.3rem; }
.sin-nav { display: flex; align-items: center; gap: 22px; }
.sin-nav a:not(.sin-bottone) { color: var(--sin-inchiostro); text-decoration: none; font-weight: 500; font-size: .93rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.sin-nav a:not(.sin-bottone):hover, .sin-nav a.attiva { border-bottom-color: var(--sin-rame); }
.sin-sito .sin-bottone { color: #fff; }
.sin-sito .sin-bottone-contorno { background: transparent; color: var(--sin-ardesia); border-color: var(--sin-ardesia); }
.sin-sito .sin-bottone-contorno:hover { background: var(--sin-velo); }
.sin-bottone-piccolo { min-height: 36px; padding: 0 14px; font-size: .88rem; }
.sin-bottone-grande { min-height: 48px; padding: 0 24px; font-size: 1rem; }
.sin-menu { display: none; position: relative; }
.sin-menu summary { list-style: none; width: 42px; height: 42px; border: 1px solid var(--sin-linea); border-radius: 9px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; }
.sin-menu summary::-webkit-details-marker { display: none; }
.sin-menu summary span { display: block; width: 18px; height: 2px; background: var(--sin-inchiostro); border-radius: 2px; }
.sin-menu nav { position: absolute; right: 0; top: 50px; background: #fff; border: 1px solid var(--sin-linea); border-radius: 12px; box-shadow: 0 18px 40px -18px rgba(30, 40, 48, .4); padding: 8px; min-width: 230px; display: flex; flex-direction: column; }
.sin-menu nav a { padding: 11px 12px; text-decoration: none; color: var(--sin-inchiostro); border-radius: 8px; font-weight: 500; }
.sin-menu nav a:hover { background: var(--sin-velo); }

/* Apertura */
.sin-apertura { background: linear-gradient(180deg, var(--sin-fondo) 0%, #fff 100%); padding: 64px 0 56px; }
.sin-apertura-griglia { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 48px; align-items: start; }
.sin-occhiello { font-size: .78rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--sin-rame); margin-bottom: 14px !important; }
.sin-apertura h1 { font-weight: 800; font-size: clamp(2.1rem, 4.6vw, 3.3rem); line-height: 1.08; }
.sin-apertura h1 em { font-style: normal; color: var(--sin-rame); }
.sin-apertura-testo { font-size: 1.1rem; color: var(--sin-testo-tenue); max-width: 56ch; margin-top: 18px !important; }
.sin-azioni { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 26px; }
.sin-link-freccia { font-weight: 600; text-decoration: none; }
.sin-link-freccia:hover { text-decoration: underline; }
.sin-fatti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 36px; border-top: 1px solid var(--sin-linea); }
.sin-fatti div { padding: 16px 16px 0 0; }
.sin-fatti strong { display: block; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 1rem; }
.sin-fatti span { display: block; font-size: .88rem; color: var(--sin-testo-tenue); margin-top: 3px; line-height: 1.45; }

/* Pannello di accesso */
.sin-accesso { background: #fff; border: 1px solid var(--sin-linea); border-top: 3px solid var(--sin-rame); border-radius: 14px; padding: 26px 24px 22px;
    box-shadow: 0 1px 2px rgba(30, 40, 48, .05), 0 24px 50px -30px rgba(30, 40, 48, .45); }
.sin-accesso h2 { font-size: 1.25rem; font-weight: 700; }
.sin-accesso-sotto { color: var(--sin-testo-tenue); font-size: .92rem; margin: 6px 0 16px !important; }
.sin-campo { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 14px; }
.sin-campo input, .sin-modulo input:not([type=checkbox]):not([type=radio]), .sin-modulo select, .sin-modulo textarea {
    display: block; width: 100%; margin-top: 6px; min-height: 44px; padding: 9px 12px; border: 1px solid #c3ccd1; border-radius: 9px; font: inherit; font-weight: 400;
    color: var(--sin-inchiostro); background: #fff; }
.sin-sito input:focus-visible, .sin-sito select:focus-visible, .sin-sito textarea:focus-visible, .sin-sito a:focus-visible, .sin-sito button:focus-visible, .sin-sito summary:focus-visible {
    outline: 2px solid var(--sin-rame); outline-offset: 2px; }
.sin-accesso button { width: 100%; cursor: pointer; }
.sin-accesso-nota { font-size: .84rem; color: var(--sin-testo-tenue); margin-top: 14px !important; }
.sin-errore { color: #a3261d; font-size: .88rem; font-weight: 500; }
.sin-accesso .sin-errore { margin-bottom: 12px !important; }

/* Sezioni */
.sin-sezione { padding: 68px 0; }
.sin-sezione-fondo { background: var(--sin-fondo); }
.sin-sezione-scura { background: var(--sin-ardesia); color: #fff; }
.sin-sito .sin-sezione-scura h2, .sin-sito .sin-sezione-scura h3 { color: #fff; }
.sin-sezione-testa { max-width: 62ch; margin-bottom: 36px; }
.sin-sezione h2 { font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.15; }
.sin-sezione-testa p { color: var(--sin-testo-tenue); font-size: 1.05rem; margin-top: 12px; }
.sin-sezione-scura .sin-sezione-testa p { color: #d5e0e5; }

.sin-fasi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--sin-linea); counter-reset: fase; }
.sin-fase { padding: 22px 22px 0 0; counter-increment: fase; }
.sin-fase::before { content: "0" counter(fase); display: block; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1rem; color: var(--sin-rame); margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.sin-fase h3 { font-size: 1.08rem; font-weight: 700; }
.sin-fase p { font-size: .94rem; color: var(--sin-testo-tenue); margin-top: 8px; }

.sin-due { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sin-scheda { background: #fff; border: 1px solid var(--sin-linea); border-radius: 14px; padding: 28px 26px; display: flex; flex-direction: column; }
.sin-scheda-etichetta { font-size: .74rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--sin-rame); margin-bottom: 10px !important; }
.sin-scheda h3 { font-size: 1.3rem; font-weight: 800; }
.sin-scheda > p { color: var(--sin-testo-tenue); margin-top: 10px; }
.sin-elenco { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.sin-elenco li { position: relative; padding-left: 22px; font-size: .95rem; line-height: 1.5; }
.sin-elenco li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 2px; background: var(--sin-rame); }
.sin-scheda .sin-azioni { margin-top: auto; padding-top: 22px; }

/* L'anteprima dell'area */
.sin-vetrina { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 44px; align-items: center; }
.sin-sezione-scura .sin-elenco li::before { background: #E9A877; }
.sin-finestra { background: #fff; color: var(--sin-inchiostro); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .55); }
.sin-finestra-barra { background: var(--sin-velo); padding: 9px 14px; display: flex; align-items: center; gap: 6px; font-size: .74rem; color: var(--sin-testo-tenue); }
.sin-finestra-barra i { width: 9px; height: 9px; border-radius: 50%; background: #b9c5cb; display: block; }
.sin-finestra-barra span { margin-left: 8px; }
.sin-finestra-corpo { padding: 18px; }
.sin-finestra .sin-plancia { margin: 0 0 14px; padding: 18px; border-radius: 12px; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.sin-sito .sin-finestra .sin-plancia h3 { color: #fff; font-size: 1.15rem; font-weight: 800; }
.sin-riga-esempio { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 2px; border-top: 1px solid var(--sin-linea); font-size: .88rem; }
.sin-riga-esempio small { display: block; color: var(--sin-testo-tenue); }
.sin-stato { font-size: .72rem; font-weight: 600; padding: 4px 9px; border-radius: 999px; background: var(--sin-velo); color: var(--sin-ardesia); white-space: nowrap; }
.sin-stato-rame { background: #f4e3d7; color: var(--sin-rame-scuro); }
.sin-didascalia { font-size: .76rem; color: #c5d2d8; margin-top: 10px !important; text-align: right; }

/* L'app */
.sin-app { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 32px; align-items: center; }
.sin-app-icona { width: 132px; height: 132px; border-radius: 30px; box-shadow: 0 22px 44px -22px rgba(30, 40, 48, .6); display: block; }

/* Domande */
.sin-domande { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; }
.sin-domande details { border-top: 1px solid var(--sin-linea); padding: 16px 0; }
.sin-domande summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 14px; }
.sin-domande summary::-webkit-details-marker { display: none; }
.sin-domande summary::after { content: "+"; color: var(--sin-rame); font-weight: 700; }
.sin-domande details[open] summary::after { content: "–"; }
.sin-domande details p { color: var(--sin-testo-tenue); margin-top: 10px; font-size: .95rem; }

/* Chiusura */
.sin-chiusura { text-align: center; }
.sin-chiusura p { color: var(--sin-testo-tenue); max-width: 56ch; margin: 12px auto 0; }
.sin-chiusura .sin-azioni { justify-content: center; }
.sin-dietro { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 8px; }
.sin-dietro strong { display: block; font-family: 'Manrope', sans-serif; font-size: 1rem; }
.sin-dietro span { display: block; color: var(--sin-testo-tenue); font-size: .92rem; margin-top: 4px; line-height: 1.5; }

/* Modulo della candidatura */
.sin-griglia-modulo { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 44px; align-items: start; }
.sin-modulo { background: #fff; border: 1px solid var(--sin-linea); border-top: 3px solid var(--sin-rame); border-radius: 14px; padding: 28px 26px; box-shadow: 0 24px 50px -34px rgba(30, 40, 48, .45); }
.sin-modulo-griglia { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sin-modulo label { font-size: .86rem; font-weight: 600; display: block; }
.sin-campo-largo { grid-column: 1 / -1; }
.sin-modulo textarea { min-height: 130px; resize: vertical; }
.sin-scelta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sin-scelta label { border: 1px solid #c3ccd1; border-radius: 10px; padding: 12px 14px; display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-weight: 600; }
.sin-scelta label small { display: block; font-weight: 400; color: var(--sin-testo-tenue); margin-top: 2px; }
.sin-scelta label:has(input:checked) { border-color: var(--sin-ardesia); background: var(--sin-fondo); }
.sin-scelta input { margin-top: 3px; accent-color: var(--sin-ardesia); }
.sin-consenso { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: .9rem !important; line-height: 1.5; }
.sin-consenso input { margin-top: 4px; accent-color: var(--sin-ardesia); }
.sin-informativa { font-size: .8rem; color: var(--sin-testo-tenue); margin-top: 18px !important; line-height: 1.55; }
.sin-esca { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sin-esito { border-radius: 10px; padding: 12px 14px; font-weight: 600; margin-bottom: 14px; }
.sin-esito-ok { background: #e4f1ea; color: #1c5a3a; }
.sin-esito-ko { background: #fbe9e7; color: #8f1d14; }
.sin-modulo button { cursor: pointer; }

/* Piè di pagina */
.sin-pie { border-top: 1px solid var(--sin-linea); background: var(--sin-fondo); padding: 36px 0 26px; font-size: .9rem; color: var(--sin-testo-tenue); }
.sin-pie-griglia { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; }
.sin-pie-link { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; align-content: start; }
.sin-pie-link a { text-decoration: none; color: var(--sin-inchiostro); }
.sin-pie-link a:hover { text-decoration: underline; }
.sin-pie-servizio { margin-top: 10px !important; font-weight: 500; color: var(--sin-inchiostro); }
.sin-pie-fondo { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--sin-linea); text-align: center; font-size: .8rem; }
.sin-cta-mobile { display: none; }

@media (max-width: 960px) {
    .sin-nav { display: none; }
    .sin-menu { display: block; }
    .sin-apertura { padding: 40px 0 44px; }
    .sin-apertura-griglia, .sin-vetrina, .sin-griglia-modulo, .sin-pie-griglia, .sin-due { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .sin-fasi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sin-fase { padding-bottom: 18px; }
    .sin-domande, .sin-dietro { grid-template-columns: minmax(0, 1fr); }
    .sin-sezione { padding: 48px 0; }
}
@media (max-width: 640px) {
    .sin-contenitore { padding: 0 18px; }
    .sin-testata-riga { padding: 10px 18px; }
    .sin-fatti, .sin-fasi, .sin-modulo-griglia, .sin-scelta { grid-template-columns: minmax(0, 1fr); }
    .sin-app { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .sin-app-icona { width: 96px; height: 96px; border-radius: 22px; }
    .sin-modulo { padding: 22px 18px; }
    .sin-sito { padding-bottom: 72px; }
    .sin-cta-mobile { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 14px;
        background: rgba(255, 255, 255, .96); border-top: 1px solid var(--sin-linea); }
}

/* Ritocchi dopo la prima visione (15/11/2026): occhielli ed etichette in rame anche dentro le sezioni, piè su più righe. */
.sin-sito .sin-occhiello { color: var(--sin-rame); font-size: .78rem; margin-top: 0; }
.sin-sito .sin-sezione-scura .sin-occhiello { color: #E9A877; }
.sin-sito .sin-scheda .sin-scheda-etichetta { color: var(--sin-rame); margin-top: 0; }
.sin-pie-fondo { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sin-pie-fondo a { color: inherit; }
