/* ==========================================================================
   Enyty – barra di navigazione, menu del telefono, ricerca e pie' di pagina
   (struttura del 12/11/2026). Caricato dal partial partials/site-nav, quindi
   vale in tutti i layout. Classi proprie (enav, esearch, efoot) per non
   scontrarsi con i vecchi stili di Bootstrap e di style.css.
   ========================================================================== */
:root {
    --en-ink: #1c2434;
    --en-text: #4a5468;
    --en-blue: #465a7b;
    --en-strong: #456297;
    --en-sky: #b3d4e7;
    --en-mist: #eff6fa;
    --en-night: #172033;
    --en-night-2: #1d2a44;
    --en-ivory: #fbf8f2;
    --en-candle: #fff3d6;
    --en-rose: #b2557d;
    --en-ease: cubic-bezier(.22, .8, .2, 1);
}

/* ---------- Barra principale ---------------------------------------------- */
.enav {
    position: absolute; left: 0; right: 0; z-index: 30;
    transition: transform .4s var(--en-ease), background-color .3s ease, box-shadow .3s ease;
}
.enav__bar {
    display: flex; align-items: center; gap: 1.25rem;
    max-width: 1440px; height: 96px; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 3rem);
    transition: height .3s var(--en-ease);
}
.enav__brand { display: block; flex-shrink: 0; margin: 0; padding: 0; line-height: 0; }
.enav .enyty-logo--nav { width: 176px; transition: width .3s var(--en-ease); }
.enav__links { display: flex; align-items: center; gap: clamp(1rem, 2.1vw, 2.2rem); margin: 0 auto; padding: 0; list-style: none; }
.enav__link {
    position: relative; display: block; padding: 10px 0;
    font-family: Larsseit-Bold, sans-serif; font-size: 15.5px; line-height: 1; letter-spacing: .01em;
    color: var(--en-ink); text-decoration: none; white-space: nowrap;
}
/* sotto la voce: una linea che si allunga al passaggio, e un punto acceso per la pagina in cui sei */
.enav__link::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1.5px; border-radius: 2px;
    background: currentColor; opacity: .35; transform: scaleX(0); transform-origin: left;
    transition: transform .35s var(--en-ease);
}
.enav__link:hover::after, .enav__link:focus-visible::after { transform: scaleX(1); }
.enav__link.is-on::before {
    content: ""; position: absolute; left: 50%; bottom: -6px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%;
    background: var(--en-strong); box-shadow: 0 0 0 3px rgba(179, 212, 231, .45), 0 0 12px 2px rgba(69, 98, 151, .35);
}
.enav__link.is-on::after { display: none; }
.enav__link:hover, .enav__link:focus-visible { color: var(--en-ink); }
.enav__link:focus-visible, .enav__icon:focus-visible, .enav__donate:focus-visible, .enav__cta:focus-visible, .enav__burger:focus-visible {
    outline: 2px solid var(--en-strong); outline-offset: 4px; border-radius: 8px;
}

.enav__tools { display: flex; align-items: center; gap: .55rem; margin-left: auto; }
.enav__links + .enav__tools { margin-left: 0; }
.enav__icon {
    display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border-radius: 50%;
    border: 1px solid rgba(28, 36, 52, .14); background: transparent; color: var(--en-ink); cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, transform .2s var(--en-ease);
}
.enav__icon:hover { background: var(--en-mist); border-color: rgba(69, 98, 151, .3); transform: translateY(-1px); }
.enav__donate {
    display: inline-flex; align-items: center; gap: .4rem; height: 42px; padding: 0 .95rem; border-radius: 999px;
    color: var(--en-rose); text-decoration: none; font-family: Larsseit-Bold, sans-serif; font-size: 14.5px; letter-spacing: .03em;
    transition: background-color .2s ease, color .2s ease;
}
.enav__donate:hover, .enav__donate.is-on { background: rgba(226, 140, 172, .14); color: #9c3f68; }
.enav__donate svg { transition: transform .3s var(--en-ease); }
.enav__donate:hover svg { transform: scale(1.18); }
.enav__cta {
    display: inline-flex; align-items: center; height: 44px; padding: 0 1.3rem; border-radius: 999px;
    background: var(--en-strong); color: #fff; text-decoration: none; white-space: nowrap;
    font-family: Larsseit-Bold, sans-serif; font-size: 15px; letter-spacing: .01em;
    box-shadow: 0 14px 28px -16px rgba(69, 98, 151, .95);
    transition: background-color .2s ease, transform .2s var(--en-ease), box-shadow .2s ease;
}
.enav__cta:hover, .enav__cta:focus-visible { background: #3a5586; color: #fff; transform: translateY(-1px); box-shadow: 0 18px 30px -16px rgba(69, 98, 151, 1); }
.enav__burger {
    display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 11px;
    border: 1px solid rgba(28, 36, 52, .14); border-radius: 50%; background: transparent; cursor: pointer; color: var(--en-ink);
}
.enav__burger span { display: block; height: 1.7px; border-radius: 2px; background: currentColor; }
.enav__burger span:nth-child(2) { width: 70%; margin-left: auto; }

/* scorrendo verso il basso la barra si toglie; tornando su ricompare, chiara e compatta */
.enav.is-stuck {
    position: fixed; top: 0;
    background: rgba(255, 255, 255, .86);
    -webkit-backdrop-filter: saturate(1.5) blur(14px); backdrop-filter: saturate(1.5) blur(14px);
    box-shadow: 0 1px 0 rgba(28, 36, 52, .06), 0 16px 30px -26px rgba(28, 36, 52, .55);
}
.enav.is-stuck .enav__bar { height: 70px; }
.enav.is-stuck .enyty-logo--nav { width: 148px; }
.enav.is-hidden { transform: translateY(-110%); }
.enav.is-arriving { animation: enav-drop .45s var(--en-ease) both; }
@keyframes enav-drop { from { transform: translateY(-100%); } to { transform: translateY(0); } }

/* sopra la notte della home: testi chiari; la barra compatta resta scura finche' e' sopra la notte */
.enav.is-stuck.is-night {
    background: rgba(17, 24, 39, .72);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 16px 30px -26px rgba(0, 0, 0, .8);
}
body.is-night-top .enav:not(.is-stuck) .enyty-logo--nav,
.enav.is-stuck.is-night .enyty-logo--nav { color: var(--en-ivory); }
body.is-night-top .enav:not(.is-stuck) .enav__link,
.enav.is-stuck.is-night .enav__link,
body.is-night-top .enav:not(.is-stuck) .enav__icon,
.enav.is-stuck.is-night .enav__icon,
body.is-night-top .enav:not(.is-stuck) .enav__burger,
.enav.is-stuck.is-night .enav__burger { color: rgba(251, 248, 242, .92); }
body.is-night-top .enav:not(.is-stuck) .enav__icon,
.enav.is-stuck.is-night .enav__icon,
body.is-night-top .enav:not(.is-stuck) .enav__burger,
.enav.is-stuck.is-night .enav__burger { border-color: rgba(255, 255, 255, .24); }
body.is-night-top .enav:not(.is-stuck) .enav__icon:hover,
.enav.is-stuck.is-night .enav__icon:hover { background: rgba(255, 255, 255, .08); }
body.is-night-top .enav:not(.is-stuck) .enav__link.is-on::before,
.enav.is-stuck.is-night .enav__link.is-on::before { background: var(--en-candle); box-shadow: 0 0 0 3px rgba(255, 243, 214, .14), 0 0 14px 3px rgba(255, 214, 150, .55); }
body.is-night-top .enav:not(.is-stuck) .enav__donate,
.enav.is-stuck.is-night .enav__donate { color: #f4bdd1; }
body.is-night-top .enav:not(.is-stuck) .enav__donate:hover,
.enav.is-stuck.is-night .enav__donate:hover { background: rgba(244, 189, 209, .12); color: #ffd6e5; }
body.is-night-top .enav:not(.is-stuck) .enav__cta,
.enav.is-stuck.is-night .enav__cta { background: var(--en-ivory); color: var(--en-night); box-shadow: 0 12px 30px -14px rgba(255, 214, 150, .55); }
body.is-night-top .enav:not(.is-stuck) .enav__cta:hover,
.enav.is-stuck.is-night .enav__cta:hover { background: #fff; }

@media (max-width: 1239px) {
    .enav .enyty-logo--nav { width: 150px; }
    .enav__links { gap: 1.1rem; }
    .enav__link { font-size: 14.5px; }
    .enav__donate span { display: none; }
    .enav__donate { width: 42px; padding: 0; justify-content: center; }
}
@media (max-width: 1079px) {
    .enav__links { display: none; }
    .enav__burger { display: inline-flex; }
    .enav__bar { height: 82px; }
}
@media (max-width: 575px) {
    .enav .enyty-logo--nav, .enav.is-stuck .enyty-logo--nav { width: 128px; }
    .enav__bar { gap: .5rem; height: 74px; }
    .enav.is-stuck .enav__bar { height: 64px; }
    .enav__cta:not(.enav__cta--light) { display: none; }
    .enav__icon, .enav__burger, .enav__donate { width: 40px; height: 40px; }
}

/* ---------- Menu del telefono -------------------------------------------- */
html.enav-lock, html.enav-lock body { overflow: hidden; }
.enav-panel {
    position: fixed; inset: 0; z-index: 1100; overflow-y: auto; overscroll-behavior: contain;
    display: flex; flex-direction: column; gap: 1.6rem; padding: 18px clamp(1.2rem, 5vw, 2.4rem) 2rem;
    color: var(--en-ivory);
    background:
        radial-gradient(70% 45% at 85% 0%, rgba(69, 98, 151, .45), rgba(69, 98, 151, 0) 70%),
        radial-gradient(60% 40% at 0% 100%, rgba(178, 85, 125, .18), rgba(178, 85, 125, 0) 70%),
        linear-gradient(180deg, #111827, var(--en-night) 45%, var(--en-night-2));
}
.enav-panel[hidden] { display: none; }
.enav-panel__top { display: flex; align-items: center; justify-content: space-between; min-height: 48px; }
.enav-panel .enyty-logo--nav { width: 128px; color: var(--en-ivory); }
.enav-panel .enyty-logo--nav .lg-dot { fill: var(--en-candle); filter: drop-shadow(0 0 4px rgba(255, 214, 150, .8)); }
.enav-panel__close {
    display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: var(--en-ivory); cursor: pointer;
}
.enav-panel__search {
    display: flex; align-items: center; gap: .75rem; width: 100%; min-height: 54px; padding: 0 1.1rem; border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: rgba(251, 248, 242, .85);
    font-family: Larsseit-Medium, sans-serif; font-size: 1.05rem; text-align: left; cursor: pointer;
}
.enav-panel__links, .enav-panel__more { list-style: none; margin: 0; padding: 0; }
.enav-panel__links li { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.enav-panel__links a {
    position: relative; display: block; padding: .72rem 0 .72rem 1.2rem;
    font-family: "DM Serif Display", serif; font-size: clamp(1.75rem, 7vw, 2.3rem); line-height: 1.12;
    color: var(--en-ivory); text-decoration: none;
}
.enav-panel__links a::before {
    content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; margin-top: -3px; border-radius: 50%;
    background: rgba(255, 255, 255, .18);
}
.enav-panel__links a.is-on::before { background: var(--en-candle); box-shadow: 0 0 12px 3px rgba(255, 214, 150, .6); }
.enav-panel__more { display: grid; gap: .2rem; }
.enav-panel__more a, .enav-panel__more button {
    display: inline-block; padding: .45rem 0; border: 0; background: none;
    font-family: Larsseit-Bold, sans-serif; font-size: 1.02rem; color: var(--en-sky); text-decoration: none; cursor: pointer;
}
.enav-panel__more form { margin: 0; }
.enav-panel__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: .5rem; }
.enav__cta--light { background: var(--en-ivory); color: var(--en-night); box-shadow: 0 14px 30px -14px rgba(255, 214, 150, .6); height: 52px; padding: 0 1.6rem; font-size: 16px; }
.enav__cta--light:hover, .enav__cta--light:focus-visible { background: #fff; color: var(--en-night); }
.enav-panel .lang-switch > summary { color: var(--en-ivory); }
.enav-panel .lang-switch__menu { top: auto; bottom: calc(100% + 8px); }
/* entrata: le voci arrivano una dopo l'altra */
.enav-panel.is-open .enav-panel__links li { animation: enav-in .6s var(--en-ease) both; animation-delay: calc(.06s + var(--i, 0) * .055s); }
.enav-panel.is-open .enav-panel__more, .enav-panel.is-open .enav-panel__foot, .enav-panel.is-open .enav-panel__search { animation: enav-in .6s var(--en-ease) .3s both; }
@keyframes enav-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ---------- Cerca una persona -------------------------------------------- */
.esearch {
    position: fixed; inset: 0; z-index: 1110; display: flex; justify-content: center; align-items: flex-start;
    padding: clamp(1rem, 11vh, 7.5rem) 1rem 1rem;
    background: rgba(13, 19, 33, .62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.esearch[hidden] { display: none; }
.esearch.is-open { animation: esearch-fade .3s ease both; }
@keyframes esearch-fade { from { opacity: 0; } to { opacity: 1; } }
.esearch__box {
    position: relative; width: min(720px, 100%); max-height: calc(100svh - 2rem); overflow: hidden auto;
    padding: clamp(1.2rem, 3vw, 2rem); border-radius: 26px; color: var(--en-ivory);
    background:
        radial-gradient(1.4px 1.4px at 12% 18%, rgba(255, 255, 255, .7), transparent 60%),
        radial-gradient(1.2px 1.2px at 78% 12%, rgba(255, 255, 255, .55), transparent 60%),
        radial-gradient(1px 1px at 90% 62%, rgba(255, 255, 255, .5), transparent 60%),
        radial-gradient(1.3px 1.3px at 32% 88%, rgba(255, 255, 255, .45), transparent 60%),
        radial-gradient(80% 60% at 50% 0%, rgba(69, 98, 151, .45), rgba(69, 98, 151, 0) 70%),
        linear-gradient(180deg, #1b2740, var(--en-night));
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .07);
}
.esearch.is-open .esearch__box { animation: esearch-rise .45s var(--en-ease) both; }
@keyframes esearch-rise { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
.esearch__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.esearch__title { margin: 0; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 1.55rem !important; color: var(--en-ivory); }
.esearch__close {
    display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18); background: transparent; color: var(--en-ivory); cursor: pointer;
}
.esearch__field {
    display: flex; align-items: center; gap: .8rem; padding: 0 0 .7rem; margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .22); color: var(--en-sky); transition: border-color .2s ease;
}
.esearch__field:focus-within { border-color: var(--en-sky); }
.esearch__input {
    flex: 1; min-width: 0; height: auto !important; padding: .3rem 0 !important; margin: 0;
    border: 0 !important; border-radius: 0 !important; outline: 0; box-shadow: none !important; background: transparent !important;
    -webkit-appearance: none; appearance: none;
    color: var(--en-ivory); font-family: "DM Serif Display", serif; font-size: clamp(1.4rem, 1rem + 2vw, 2rem); line-height: 1.2;
}
.esearch__input::placeholder { color: rgba(251, 248, 242, .38); font-size: inherit; padding: 0; }
.esearch__input::-webkit-search-cancel-button { display: none; }
.esearch__list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .25rem; }
.esearch__item {
    display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 1rem;
    padding: .6rem .7rem; border-radius: 16px; color: var(--en-ivory); text-decoration: none;
    transition: background-color .2s ease;
    animation: enav-in .45s var(--en-ease) both; animation-delay: calc(var(--i, 0) * .04s);
}
.esearch__item:hover, .esearch__item[aria-selected="true"] { background: rgba(255, 255, 255, .07); color: var(--en-ivory); }
.esearch__item img {
    width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: rgba(255, 255, 255, .08);
    box-shadow: 0 0 0 2px rgba(255, 243, 214, .35), 0 0 18px -2px rgba(255, 214, 150, .45);
}
.esearch__name { display: block; font-family: "DM Serif Display", serif; font-size: 1.25rem; line-height: 1.2; }
.esearch__meta { display: block; margin-top: .15rem; font-size: .9rem; color: var(--en-sky); }
.esearch__go { color: var(--en-candle); opacity: 0; transform: translateX(-6px); transition: opacity .2s ease, transform .2s var(--en-ease); }
.esearch__item:hover .esearch__go, .esearch__item[aria-selected="true"] .esearch__go { opacity: 1; transform: none; }
.esearch__msg { margin: 1rem .2rem 0; font-size: .98rem; color: rgba(251, 248, 242, .7); }
.esearch__msg:empty { display: none; }
.esearch__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.3rem .2rem 0; font-size: .95rem; }
.esearch__foot a { color: var(--en-sky); font-family: Larsseit-Bold, sans-serif; text-decoration: none; }
.esearch__foot a:hover { color: #fff; }
.esearch__keys { color: rgba(251, 248, 242, .45); font-size: .85rem; }
@media (max-width: 575px) {
    .esearch { padding: 0; align-items: stretch; }
    .esearch__box { border-radius: 0; max-height: none; min-height: 100%; }
    .esearch__keys { display: none; }
}
@media (hover: none) { .esearch__keys { display: none; } }

/* ---------- Pie' di pagina: si chiude di notte, come si apre la home ------- */
footer .efoot {
    position: relative; overflow: hidden; color: rgba(251, 248, 242, .82);
    background:
        radial-gradient(1.5px 1.5px at 8% 22%, rgba(255, 255, 255, .55), transparent 60%),
        radial-gradient(1.2px 1.2px at 22% 70%, rgba(255, 255, 255, .4), transparent 60%),
        radial-gradient(1.4px 1.4px at 61% 18%, rgba(255, 255, 255, .5), transparent 60%),
        radial-gradient(1px 1px at 74% 64%, rgba(255, 255, 255, .45), transparent 60%),
        radial-gradient(1.3px 1.3px at 93% 30%, rgba(255, 255, 255, .5), transparent 60%),
        radial-gradient(70% 90% at 50% 0%, rgba(69, 98, 151, .38), rgba(69, 98, 151, 0) 70%),
        linear-gradient(180deg, var(--en-night-2), var(--en-night) 55%, #111827);
}
.efoot__in {
    display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 2.5rem clamp(1.5rem, 3vw, 3rem);
    max-width: 1240px; margin: 0 auto; padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 3rem) 3rem;
}
.efoot .enyty-logo--foot { width: 170px; color: var(--en-ivory); }
.efoot .enyty-logo--foot .lg-dot { fill: var(--en-candle); filter: drop-shadow(0 0 3px rgba(255, 214, 150, .85)); }
.efoot__brand p { max-width: 21rem; margin: 1.3rem 0 1.4rem; font-size: 1rem; line-height: 1.6; color: rgba(251, 248, 242, .72); }
.efoot__social { display: flex; gap: .5rem; margin-bottom: 1.4rem; }
.efoot__social a {
    display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18); color: var(--en-ivory); text-decoration: none; font-size: .8rem;
}
.efoot__social a:hover { background: rgba(255, 255, 255, .08); }
.efoot__col h2 {
    margin: .35rem 0 1.1rem; font-family: Larsseit-Bold, sans-serif; font-weight: 400; font-size: .78rem !important;
    letter-spacing: .2em; text-transform: uppercase; color: var(--en-sky);
}
.efoot__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.efoot__col a, .efoot__col button {
    padding: 0; border: 0; background: none; cursor: pointer; text-align: left;
    color: rgba(251, 248, 242, .86); text-decoration: none; font-size: .98rem; line-height: 1.4;
    background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-position: 0 100%; background-repeat: no-repeat;
    transition: color .2s ease, background-size .3s var(--en-ease);
}
.efoot__col a:hover, .efoot__col button:hover, .efoot__col a:focus-visible, .efoot__col button:focus-visible { color: #fff; background-size: 100% 1px; }
.efoot__contact li { display: flex; gap: .6rem; align-items: flex-start; }
.efoot__contact svg { flex-shrink: 0; margin-top: .2rem; color: var(--en-sky); }
.efoot__cta {
    display: inline-flex; align-items: center; height: 46px; padding: 0 1.4rem; border-radius: 999px;
    background: var(--en-ivory); color: var(--en-night); text-decoration: none; font-family: Larsseit-Bold, sans-serif; font-size: 15px;
    box-shadow: 0 14px 30px -16px rgba(255, 214, 150, .7); transition: transform .2s var(--en-ease), background-color .2s ease;
}
.efoot__cta:hover { background: #fff; color: var(--en-night); transform: translateY(-1px); }
.efoot__legal {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem 1.2rem;
    max-width: 1240px; margin: 0 auto; padding: 1.4rem clamp(1.25rem, 4vw, 3rem) 1.8rem;
    border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; color: rgba(251, 248, 242, .55);
}
.efoot__legal a { color: rgba(251, 248, 242, .72); text-decoration: none; cursor: pointer; }
.efoot__legal a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 991px) {
    .efoot__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .efoot__brand { grid-column: 1 / -1; }
}
@media (max-width: 479px) {
    .efoot__in { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .enav, .enav__bar, .enav .enyty-logo--nav { transition: none; }
    .enav.is-arriving, .enav-panel.is-open *, .esearch.is-open, .esearch.is-open .esearch__box, .esearch__item { animation: none !important; }
}

/* il vecchio fondo blu del <footer> non deve vedersi attorno al nuovo pie' di pagina */
footer:has(> .efoot) { background: #111827; padding: 0; }
.esearch__input:focus, .esearch__input:focus-visible { outline: none !important; box-shadow: none !important; }

/* barra sottile in alto sul telefono: niente icone, cosi' Accedi e Registrati stanno nello schermo */
@media (max-width: 575px) {
    .top-nav-bg { padding-left: .75rem !important; padding-right: .75rem !important; }
    .top-nav-bg .navbar-text { gap: .7rem !important; }
    .top-nav-bg .navbar-text img { display: none; }
    .top-nav-bg .navbar-text > a, .top-nav-bg .navbar-text form > a, .top-nav-bg .lang-switch > summary { font-size: 14px; }
}
