/*
Theme Name: Astra Child LND Liguria
Theme URI: https://kaleidoagency.it/
Description: Tema child di Astra per il nuovo portale LND Liguria.
Author: Kaleido Agency
Author URI: https://kaleidoagency.it/
Template: astra
Version: 1.0.0
Text Domain: astra-child-lnd-liguria
*/

/* Variabili principali */
:root {
    --lnd-blue: #001489;
    --lnd-blue-dark: #000d55;
    --lnd-blue-light: #0020d4;
    --lnd-yellow: #f8eb00;
    --lnd-grey-dark: #424242;
    --lnd-grey-light: #f5f5f5;
    --lnd-border: #dddddd;
    --lnd-white: #ffffff;
}

/* Font principale LND */
html,
body,
button,
input,
select,
textarea {
    font-family: "Inter Tight", Arial, Helvetica, sans-serif;
}

body {
    font-weight: 400;
}

p,
li,
.lnd-single-content,
.lnd-page-body,
.lnd-archive-card p,
.lnd-section-heading p {
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.lnd-menu > li > a,
.lnd-primary-button,
.lnd-text-link,
.lnd-sidebar-link,
.lnd-section-label,
.lnd-archive-label,
.lnd-page-label {
    font-family: "Inter Tight", Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
.lnd-menu > li > a {
    font-weight: 800;
}

/* Sfondo generale */
body,
.site,
.site-content,
.ast-container,
#content,
.lnd-home,
.lnd-home-layout {
    background: var(--lnd-grey-light) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Contenitore generale */
.lnd-container {
    width: 92%;
    max-width: 1320px;
    margin: 0 auto;
}

/* HEADER */
.lnd-site-header {
    position: relative;
    background: var(--lnd-blue);
    border-bottom: 5px solid var(--lnd-yellow);
    overflow: visible;
    z-index: 20;
}

.lnd-header-main {
    background: var(--lnd-blue);
    overflow: visible;
}

.lnd-header-inner {
    position: relative;
    height: 145px;
    min-height: 145px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 34px;
    overflow: visible;
}

.lnd-header-logo {
    width: 310px;
    min-width: 310px;
    height: 145px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: visible;
    position: relative;
    z-index: 30;
}

.lnd-header-logo img {
    display: block;
    width: 255px;
    max-width: none;
    height: auto;
    transform: translateY(18px);
}

.lnd-main-navigation {
    flex: 1;
    height: 145px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    z-index: 25;
}

.lnd-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lnd-menu li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lnd-menu > li > a {
    display: block;
    padding: 22px 12px;
    color: var(--lnd-white);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
    white-space: nowrap;
}

.lnd-menu > li > a:hover {
    background: var(--lnd-blue-dark);
    color: var(--lnd-white);
}

.lnd-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    display: none;
    min-width: 250px;
    margin: 0;
    padding: 8px 0;
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    list-style: none;
}

.lnd-menu li:hover > .sub-menu {
    display: block;
}

.lnd-menu .sub-menu a {
    display: block;
    padding: 10px 16px;
    color: var(--lnd-blue-dark);
    background: var(--lnd-white);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.lnd-menu .sub-menu a:hover {
    background: #f2f4fb;
    color: var(--lnd-blue);
}

/* HOME */
.lnd-home-layout {
    padding: 150px 0 36px !important;
    background: var(--lnd-grey-light) !important;
}

.lnd-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 28px;
    align-items: start;
}

/* Box generici */
.lnd-box,
.lnd-featured-news {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    margin-bottom: 24px;
}

.lnd-box {
    padding: 24px;
}

.lnd-box h2 {
    margin-top: 0;
    color: var(--lnd-blue);
}

.lnd-section-heading {
    margin-bottom: 18px;
}

.lnd-section-heading h2 {
    margin-bottom: 6px;
    font-size: 26px;
}

.lnd-section-heading p {
    margin: 0;
    color: var(--lnd-grey-dark);
}

/* Notizia in evidenza */
.lnd-featured-news {
    display: block;
    overflow: hidden;
}

.lnd-featured-image-full {
    position: relative;
    min-height: 370px;
    background-color: var(--lnd-blue-dark);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.lnd-featured-image-full::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 20, 137, 0.18);
    pointer-events: none;
}

.lnd-section-label {
    position: absolute;
    top: 26px;
    left: 26px;
    z-index: 2;
    display: inline-block;
    padding: 7px 13px;
    background: var(--lnd-yellow);
    color: var(--lnd-blue-dark);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.lnd-featured-title-box {
    background: var(--lnd-blue);
    color: var(--lnd-white);
    padding: 30px 34px 32px;
    position: relative;
    min-height: 190px;
}

.lnd-featured-title-box h2 {
    max-width: 760px;
    margin: 0;
    color: var(--lnd-white);
    font-size: 34px;
    line-height: 1.12;
    padding-right: 190px;
}

.lnd-featured-title-box .lnd-primary-button {
    position: absolute;
    right: 34px;
    bottom: 32px;
}

/* Bottoni e link */
.lnd-primary-button,
.lnd-text-link,
.lnd-sidebar-link {
    font-weight: 700;
    text-decoration: none;
}

.lnd-primary-button {
    display: inline-block;
    width: fit-content;
    background: var(--lnd-yellow);
    color: var(--lnd-blue-dark);
    padding: 12px 18px;
}

.lnd-primary-button:hover {
    color: var(--lnd-blue-dark);
    filter: brightness(0.95);
}

.lnd-text-link,
.lnd-sidebar-link {
    display: inline-block;
    margin-top: 16px;
    color: var(--lnd-blue);
}

.lnd-text-link:hover,
.lnd-sidebar-link:hover {
    color: var(--lnd-blue-dark);
    text-decoration: underline;
}

/* Accessi rapidi */
.lnd-quick-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.lnd-quick-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    background: var(--lnd-blue);
    color: var(--lnd-white);
    text-decoration: none;
    padding: 14px 16px;
    font-weight: 700;
    text-align: center;
}

.lnd-quick-links a:hover {
    background: var(--lnd-blue-dark);
    color: var(--lnd-white);
}

/* Comunicati */
.lnd-communications-list {
    display: grid;
    gap: 12px;
}

.lnd-communications-list a {
    display: block;
    padding: 16px;
    border-left: 5px solid var(--lnd-blue);
    background: #f8f8f8;
    text-decoration: none;
}

.lnd-communications-list span {
    display: block;
    margin-bottom: 5px;
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.lnd-communications-list strong {
    display: block;
    color: #111111;
    font-size: 18px;
}

.lnd-communications-list small {
    display: block;
    margin-top: 4px;
    color: var(--lnd-grey-dark);
}

/* News */
.lnd-news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.lnd-news-grid article {
    padding: 18px;
    background: #f8f8f8;
    border-top: 4px solid var(--lnd-blue);
}

.lnd-news-grid span {
    display: block;
    margin-bottom: 8px;
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.lnd-news-grid h3 {
    margin: 0 0 10px;
    font-size: 21px;
    color: #111111;
}

.lnd-news-grid p {
    margin-bottom: 12px;
    color: var(--lnd-grey-dark);
}

.lnd-news-grid a {
    color: var(--lnd-blue);
    font-weight: 700;
    text-decoration: none;
}

.lnd-news-grid a:hover {
    text-decoration: underline;
}

.lnd-news-image {
    display: block;
    margin-bottom: 14px;
    overflow: hidden;
}

.lnd-news-image img {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;
}

/* Sidebar */
.lnd-sidebar .lnd-box {
    padding: 20px;
}

.lnd-sidebar h2 {
    font-size: 22px;
}

.lnd-video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background: #000000;
}

.lnd-video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.lnd-whatsapp-box img,
.lnd-service-banners img {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

.lnd-whatsapp-box a,
.lnd-service-banners a {
    display: block;
    text-decoration: none;
}

.lnd-service-banners a {
    margin-bottom: 16px;
}

.lnd-service-banners a:last-child {
    margin-bottom: 0;
}

.lnd-partner-placeholder {
    min-height: 150px;
    border: 2px dashed #cccccc;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
    text-align: center;
    color: var(--lnd-grey-dark);
    background: #fafafa;
}

.lnd-partner-placeholder span {
    color: var(--lnd-blue);
    font-weight: 800;
    text-transform: uppercase;
}

/* Singolo articolo */
.lnd-single-page {
    background: var(--lnd-grey-light) !important;
    padding: 100px 0 60px !important;
}

.lnd-single-article {
    max-width: 980px;
    margin: 0 auto;
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    padding: 44px;
}

.lnd-single-header {
    margin-bottom: 28px;
}

.lnd-single-meta {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
    color: var(--lnd-blue);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
}

.lnd-single-meta small {
    color: var(--lnd-grey-dark);
    font-weight: 600;
    text-transform: none;
}

.lnd-single-header h1 {
    margin: 0;
    color: #111111;
    font-size: 42px;
    line-height: 1.12;
}

.lnd-single-featured-image {
    margin: 0 0 32px;
}

.lnd-single-featured-image img {
    display: block;
    width: 100%;
    height: auto;
}

.lnd-single-content {
    color: #222222;
    font-size: 19px;
    line-height: 1.75;
}

.lnd-single-content p {
    margin-bottom: 22px;
}

.lnd-single-content img {
    max-width: 100%;
    height: auto;
}

/* Pagine statiche */
.lnd-page {
    background: var(--lnd-grey-light) !important;
    padding: 100px 0 60px !important;
}

.lnd-page-content {
    max-width: 1040px;
    margin: 0 auto;
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    padding: 44px;
}

.lnd-page-header {
    margin-bottom: 30px;
}

.lnd-page-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    background: var(--lnd-yellow);
    color: var(--lnd-blue-dark);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.lnd-page-header h1 {
    margin: 0;
    color: var(--lnd-blue);
    font-size: 42px;
    line-height: 1.12;
}

.lnd-page-featured-image {
    margin: 0 0 32px;
}

.lnd-page-featured-image img {
    display: block;
    width: 100%;
    height: auto;
}

.lnd-page-body {
    color: #222222;
    font-size: 19px;
    line-height: 1.75;
}

.lnd-page-body p {
    margin-bottom: 22px;
}

.lnd-page-body img {
    max-width: 100%;
    height: auto;
}

.lnd-page-body a {
    color: var(--lnd-blue);
    font-weight: 700;
}

.lnd-page-body a:hover {
    color: var(--lnd-blue-dark);
}

.lnd-page-body ul,
.lnd-page-body ol {
    margin-bottom: 24px;
    padding-left: 24px;
}

.lnd-page-body li {
    margin-bottom: 8px;
}

/* Archivio categorie, news e comunicati */
.lnd-archive-page {
    background: var(--lnd-grey-light) !important;
    padding: 150px 0 60px !important;
}

.lnd-archive-header {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    padding: 34px 38px;
    margin-bottom: 28px;
}

.lnd-archive-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 12px;
    background: var(--lnd-yellow);
    color: var(--lnd-blue-dark);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.lnd-archive-header h1 {
    margin: 0;
    color: var(--lnd-blue);
    font-size: 42px;
    line-height: 1.12;
}

.lnd-archive-description {
    margin-top: 14px;
    max-width: 820px;
    color: var(--lnd-grey-dark);
    font-size: 18px;
    line-height: 1.55;
}

.lnd-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.lnd-archive-card {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.lnd-archive-card-image {
    display: block;
    overflow: hidden;
    background: var(--lnd-blue-dark);
}

.lnd-archive-card-image img {
    display: block;
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.lnd-archive-card-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.lnd-archive-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
}

.lnd-archive-card-meta span {
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.lnd-archive-card-meta small {
    color: var(--lnd-grey-dark);
    font-size: 13px;
    font-weight: 600;
}

.lnd-archive-card h2 {
    margin: 0 0 12px;
    font-size: 23px;
    line-height: 1.2;
}

.lnd-archive-card h2 a {
    color: #111111;
    text-decoration: none;
}

.lnd-archive-card h2 a:hover {
    color: var(--lnd-blue);
}

.lnd-archive-card p {
    margin: 0 0 14px;
    color: var(--lnd-grey-dark);
    font-size: 16px;
    line-height: 1.55;
}

.lnd-archive-card .lnd-text-link {
    margin-top: auto;
}

.lnd-pagination {
    margin-top: 34px;
    text-align: center;
}

.lnd-pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.lnd-pagination .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    color: var(--lnd-blue);
    font-weight: 700;
    text-decoration: none;
}

.lnd-pagination .page-numbers.current,
.lnd-pagination .page-numbers:hover {
    background: var(--lnd-blue);
    color: var(--lnd-white);
}

/* Responsive */
@media (max-width: 1180px) {
    .lnd-header-inner {
        height: auto;
        min-height: auto;
        flex-direction: column;
        align-items: flex-start;
        padding: 18px 0 0;
    }

    .lnd-header-logo {
        width: auto;
        min-width: 0;
        height: auto;
        justify-content: flex-start;
    }

    .lnd-header-logo img {
        width: 185px;
        transform: none;
    }

    .lnd-main-navigation {
        width: 100%;
        height: auto;
        min-height: auto;
        overflow-x: auto;
    }

    .lnd-menu > li > a {
        padding: 16px 10px;
        font-size: 15px;
    }

    .lnd-home-layout,
    .lnd-archive-page,
    .lnd-page {
        padding-top: 34px !important;
    }
}

@media (max-width: 1000px) {
    .lnd-grid {
        grid-template-columns: 1fr;
    }

    .lnd-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .lnd-header-logo img {
        width: 160px;
    }

    .lnd-menu > li > a {
        padding: 15px 9px;
        font-size: 14px;
    }

    .lnd-featured-image-full {
        min-height: 240px;
    }

    .lnd-featured-title-box {
        padding: 24px;
        min-height: auto;
    }

    .lnd-featured-title-box h2 {
        font-size: 26px;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .lnd-featured-title-box .lnd-primary-button {
        position: static;
    }

    .lnd-quick-links,
    .lnd-news-grid,
    .lnd-archive-grid {
        grid-template-columns: 1fr;
    }

    .lnd-single-page {
        padding-top: 60px !important;
    }

    .lnd-single-article,
    .lnd-page-content {
        padding: 24px;
    }

    .lnd-single-header h1,
    .lnd-archive-header h1,
    .lnd-page-header h1 {
        font-size: 30px;
    }

    .lnd-single-content,
    .lnd-page-body {
        font-size: 17px;
    }

    .lnd-archive-header {
        padding: 26px 24px;
    }
}
/* Footer */
.lnd-site-footer {
    background: var(--lnd-blue-dark);
    color: var(--lnd-white);
    margin-top: 0;
}

.lnd-footer-main {
    padding: 54px 0 38px;
    background: var(--lnd-blue-dark);
}

.lnd-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.4fr 1fr 1.2fr;
    gap: 34px;
    align-items: start;
}

.lnd-footer-brand img {
    display: block;
    width: 150px;
    max-width: 100%;
    height: auto;
    margin-bottom: 18px;
}

.lnd-footer-brand p {
    margin: 0;
    color: var(--lnd-white);
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
}

.lnd-footer-main h2 {
    margin: 0 0 18px;
    color: var(--lnd-yellow);
    font-size: 20px;
    line-height: 1.2;
}

.lnd-footer-contacts p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--lnd-white);
    font-size: 18px;
    line-height: 1.35;
}

.lnd-footer-contacts span {
    display: inline-block;
    min-width: 22px;
    color: var(--lnd-yellow);
}

.lnd-footer-contacts a,
.lnd-footer-links a,
.lnd-footer-legal a,
.lnd-footer-credit a {
    color: var(--lnd-white);
    text-decoration: none;
}

.lnd-footer-contacts a:hover,
.lnd-footer-links a:hover,
.lnd-footer-legal a:hover,
.lnd-footer-credit a:hover {
    color: var(--lnd-yellow);
    text-decoration: underline;
}

.lnd-footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lnd-footer-links li {
    margin-bottom: 9px;
}

.lnd-footer-links a {
    font-size: 16px;
    font-weight: 500;
}

.lnd-footer-strip {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding: 22px 0 26px;
    background: #07345d;
}

.lnd-footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
    margin-bottom: 16px;
}

.lnd-footer-legal a {
    color: #30a8ff;
    font-size: 16px;
    font-weight: 700;
}

.lnd-footer-credit {
    margin: 0;
    text-align: center;
    color: var(--lnd-white);
    font-size: 15px;
}

.lnd-footer-credit a {
    color: var(--lnd-yellow);
    font-weight: 800;
}

/* Responsive footer */
@media (max-width: 1000px) {
    .lnd-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .lnd-footer-main {
        padding: 38px 0 28px;
    }

    .lnd-footer-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .lnd-footer-brand img {
        width: 130px;
    }

    .lnd-footer-contacts p {
        font-size: 16px;
    }

    .lnd-footer-legal {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
}
/* Correzione logo footer */
.lnd-footer-brand img {
    width: 210px;
    max-width: 100%;
    height: auto;
}
/* Comunicati ufficiali in home */
.lnd-home-comunicati-list {
    display: grid;
    gap: 14px;
}

.lnd-home-comunicato-item {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    padding: 18px;
    background: #f8f8f8;
    border-left: 5px solid var(--lnd-blue);
}

.lnd-home-comunicato-icon {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: var(--lnd-blue);
    font-size: 28px;
    line-height: 1;
}

.lnd-home-comunicato-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 6px;
}

.lnd-home-comunicato-meta span {
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.lnd-home-comunicato-meta small {
    color: var(--lnd-grey-dark);
    font-size: 13px;
    font-weight: 600;
}

.lnd-home-comunicato-content h3 {
    margin: 0 0 10px;
    color: #111111;
    font-size: 21px;
    line-height: 1.2;
}

.lnd-home-comunicato-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.lnd-home-comunicato-actions a {
    color: var(--lnd-blue);
    font-weight: 800;
    text-decoration: none;
}

.lnd-home-comunicato-actions a:hover {
    color: var(--lnd-blue-dark);
    text-decoration: underline;
}

.lnd-home-comunicati-empty {
    padding: 18px;
    background: #f8f8f8;
    border-left: 5px solid var(--lnd-blue);
}

/* Pagine comunicati ufficiali */
.lnd-comunicati-page,
.lnd-comunicato-single-page {
    background: var(--lnd-grey-light) !important;
    padding: 150px 0 60px !important;
}

.lnd-comunicati-header,
.lnd-comunicato-single {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
}

.lnd-comunicati-header {
    padding: 34px 38px;
    margin-bottom: 24px;
}

.lnd-comunicati-header h1,
.lnd-comunicato-single-header h1 {
    margin: 0;
    color: var(--lnd-blue);
    font-size: 42px;
    line-height: 1.12;
}

.lnd-comunicati-header p {
    max-width: 820px;
    margin: 14px 0 0;
    color: var(--lnd-grey-dark);
    font-size: 18px;
    line-height: 1.55;
}

.lnd-comunicati-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 26px;
    background: #e9e9e9;
    border: 1px solid var(--lnd-border);
}

.lnd-comunicati-tabs a {
    display: block;
    padding: 16px 20px;
    color: var(--lnd-blue-dark);
    font-weight: 800;
    text-decoration: none;
    border-bottom: 4px solid transparent;
}

.lnd-comunicati-tabs a:hover,
.lnd-comunicati-tabs a.active {
    background: var(--lnd-white);
    color: var(--lnd-blue);
    border-bottom-color: var(--lnd-yellow);
}

.lnd-comunicati-list {
    display: grid;
    gap: 16px;
}

.lnd-comunicato-card {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 18px;
    padding: 22px;
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
}

.lnd-comunicato-card-small {
    grid-template-columns: 48px 1fr;
}

.lnd-comunicato-icon {
    color: var(--lnd-blue);
    font-size: 30px;
    line-height: 1;
}

.lnd-comunicato-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
}

.lnd-comunicato-meta span {
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.lnd-comunicato-meta small {
    color: var(--lnd-grey-dark);
    font-size: 13px;
    font-weight: 600;
}

.lnd-comunicato-content h2 {
    margin: 0 0 10px;
    color: #111111;
    font-size: 24px;
    line-height: 1.2;
}

.lnd-comunicato-content p {
    margin: 0 0 14px;
    color: var(--lnd-grey-dark);
    font-size: 16px;
    line-height: 1.55;
}

.lnd-comunicato-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.lnd-download-button {
    display: inline-block;
    width: fit-content;
    background: var(--lnd-blue);
    color: var(--lnd-white) !important;
    padding: 10px 16px;
    font-weight: 800;
    text-decoration: none;
}

.lnd-download-button:hover {
    background: var(--lnd-blue-dark);
    color: var(--lnd-white) !important;
}

.lnd-comunicato-allegati-preview {
    margin-top: 12px;
    color: var(--lnd-grey-dark);
    font-size: 14px;
}

.lnd-comunicato-single {
    max-width: 980px;
    margin: 0 auto;
    padding: 44px;
}

.lnd-comunicato-single-header {
    margin-bottom: 28px;
}

.lnd-comunicato-main-download {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding: 24px;
    margin-bottom: 28px;
    background: #f8f8f8;
    border-left: 5px solid var(--lnd-blue);
}

.lnd-comunicato-main-download strong {
    display: block;
    color: var(--lnd-blue);
    font-size: 18px;
    margin-bottom: 4px;
}

.lnd-comunicato-main-download p {
    margin: 0;
    color: var(--lnd-grey-dark);
}

.lnd-comunicato-description {
    color: #222222;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 34px;
}

.lnd-comunicato-allegati h2 {
    color: var(--lnd-blue);
    font-size: 28px;
    margin: 0 0 18px;
}

@media (max-width: 1180px) {
    .lnd-comunicati-page,
    .lnd-comunicato-single-page {
        padding-top: 34px !important;
    }
}

@media (max-width: 700px) {
    .lnd-home-comunicato-item,
    .lnd-comunicato-card {
        grid-template-columns: 1fr;
    }

    .lnd-comunicati-header,
    .lnd-comunicato-single {
        padding: 24px;
    }

    .lnd-comunicati-header h1,
    .lnd-comunicato-single-header h1 {
        font-size: 30px;
    }

    .lnd-comunicati-tabs {
        display: block;
    }

    .lnd-comunicato-main-download {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* Fascicoli / filtri territoriali in home */
.lnd-home-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 0 20px;
    background: #e9e9e9;
    border: 1px solid var(--lnd-border);
}

.lnd-home-tabs a {
    display: block;
    padding: 12px 14px;
    color: var(--lnd-blue-dark);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 4px solid transparent;
}

.lnd-home-tabs a:hover,
.lnd-home-tabs a.active {
    background: var(--lnd-white);
    color: var(--lnd-blue);
    border-bottom-color: var(--lnd-yellow);
}

@media (max-width: 700px) {
    .lnd-home-tabs {
        display: block;
    }

    .lnd-home-tabs a {
        border-bottom: 1px solid var(--lnd-border);
    }

    .lnd-home-tabs a.active {
        border-bottom: 4px solid var(--lnd-yellow);
    }
}
/* Fascicoli dinamici in home */
.lnd-home-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 0 20px;
    background: #e9e9e9;
    border: 1px solid var(--lnd-border);
}

.lnd-home-tabs button {
    display: block;
    padding: 12px 14px;
    color: var(--lnd-blue-dark);
    background: transparent;
    border: 0;
    border-bottom: 4px solid transparent;
    font-family: "Inter Tight", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.lnd-home-tabs button:hover,
.lnd-home-tabs button.active {
    background: var(--lnd-white);
    color: var(--lnd-blue);
    border-bottom-color: var(--lnd-yellow);
}

.lnd-home-tab-panel {
    display: none;
}

.lnd-home-tab-panel.active {
    display: block;
}

@media (max-width: 700px) {
    .lnd-home-tabs {
        display: block;
    }

    .lnd-home-tabs button {
        width: 100%;
        text-align: left;
        border-bottom: 1px solid var(--lnd-border);
    }

    .lnd-home-tabs button.active {
        border-bottom: 4px solid var(--lnd-yellow);
    }
}
/* Slider notizie in evidenza */
.lnd-featured-slider {
    position: relative;
    margin-bottom: 24px;
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    overflow: hidden;
}

.lnd-featured-slider-track {
    position: relative;
}

.lnd-featured-slide {
    display: none;
}

.lnd-featured-slide.active {
    display: block;
}

.lnd-featured-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 14px 0 16px;
    background: var(--lnd-blue);
}

.lnd-featured-dots button {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 2px solid var(--lnd-white);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.lnd-featured-dots button.active {
    background: var(--lnd-yellow);
    border-color: var(--lnd-yellow);
}

.lnd-featured-dots button span {
    position: absolute;
    left: -9999px;
}
/* Griglia sottopagine nelle pagine statiche */
.lnd-page-children {
    margin-top: 42px;
    padding-top: 34px;
    border-top: 1px solid var(--lnd-border);
}

.lnd-page-children h2 {
    margin: 0 0 20px;
    color: var(--lnd-blue);
    font-size: 30px;
    line-height: 1.15;
}

.lnd-page-children-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.lnd-page-child-card {
    display: block;
    padding: 22px;
    background: #f8f8f8;
    border-top: 5px solid var(--lnd-blue);
    color: #111111;
    text-decoration: none;
}

.lnd-page-child-card span {
    display: block;
    margin-bottom: 8px;
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lnd-page-child-card strong {
    display: block;
    margin-bottom: 10px;
    color: #111111;
    font-size: 22px;
    line-height: 1.2;
}

.lnd-page-child-card p {
    margin: 0;
    color: var(--lnd-grey-dark);
    font-size: 16px;
    line-height: 1.45;
}

.lnd-page-child-card:hover {
    background: var(--lnd-blue);
}

.lnd-page-child-card:hover span,
.lnd-page-child-card:hover strong,
.lnd-page-child-card:hover p {
    color: var(--lnd-white);
}

@media (max-width: 1000px) {
    .lnd-page-children-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .lnd-page-children-grid {
        grid-template-columns: 1fr;
    }
}
/* Rifinitura box sottopagine senza etichetta superiore */
.lnd-page-child-card strong {
    margin-top: 0;
}

.lnd-page-child-card {
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* Icone decorative nei box delle sottopagine */
.lnd-page-child-card {
    position: relative;
    overflow: hidden;
    padding-right: 92px;
}

.lnd-page-child-icon {
    position: absolute;
    top: 18px;
    right: 22px;
    color: var(--lnd-blue);
    font-size: 58px;
    line-height: 1;
    font-weight: 800;
    opacity: 0.16;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.lnd-page-child-card:hover .lnd-page-child-icon {
    color: var(--lnd-white);
    opacity: 0.28;
    transform: scale(1.08);
}

@media (max-width: 700px) {
    .lnd-page-child-card {
        padding-right: 74px;
    }

    .lnd-page-child-icon {
        font-size: 46px;
        right: 18px;
    }
}
/* Icone decorative più visibili nei box delle sottopagine */
.lnd-page-child-card {
    position: relative;
    overflow: hidden;
    padding-right: 110px;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lnd-page-child-icon {
    position: absolute;
    top: 24px;
    right: 28px;
    color: var(--lnd-blue);
    font-size: 76px;
    line-height: 1;
    font-weight: 800;
    opacity: 0.28;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.lnd-page-child-card:hover .lnd-page-child-icon {
    color: var(--lnd-white);
    opacity: 0.38;
    transform: scale(1.08);
}

@media (max-width: 700px) {
    .lnd-page-child-card {
        padding-right: 86px;
    }

    .lnd-page-child-icon {
        font-size: 56px;
        right: 20px;
        top: 22px;
    }
}
/* Emoji visibili nei box delle sottopagine */
.lnd-page-child-card {
    position: relative;
    overflow: hidden;
    padding: 34px 120px 34px 30px;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lnd-page-child-icon {
    position: absolute;
    top: 28px;
    right: 28px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 20, 137, 0.08);
    border: 2px solid rgba(0, 20, 137, 0.18);
    border-radius: 50%;
    font-size: 34px;
    line-height: 1;
    opacity: 1;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.lnd-page-child-card:hover .lnd-page-child-icon {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.42);
    transform: scale(1.08);
}

@media (max-width: 700px) {
    .lnd-page-child-card {
        padding: 28px 92px 28px 24px;
    }

    .lnd-page-child-icon {
        width: 52px;
        height: 52px;
        top: 24px;
        right: 20px;
        font-size: 28px;
    }
}
/* Emoji grandi e visibili nei box delle sottopagine */
.lnd-page-child-card {
    position: relative;
    overflow: hidden;
    padding: 34px 115px 34px 30px;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lnd-page-child-icon {
    position: absolute;
    top: 28px;
    right: 30px;
    width: auto;
    height: auto;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: inherit;
    font-size: 52px;
    line-height: 1;
    opacity: 1;
    display: block;
    transform: none;
    filter: none;
}

.lnd-page-child-card:hover .lnd-page-child-icon {
    background: none !important;
    border: 0 !important;
    opacity: 1;
    transform: scale(1.08);
}

@media (max-width: 700px) {
    .lnd-page-child-card {
        padding: 28px 88px 28px 24px;
    }

    .lnd-page-child-icon {
        top: 24px;
        right: 22px;
        font-size: 42px;
    }
}
/* Correzione definitiva dimensione emoji nei box sottopagine */
.lnd-page-child-card {
    position: relative;
    overflow: hidden;
    padding: 34px 120px 34px 30px;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lnd-page-child-icon {
    position: absolute;
    top: 24px;
    right: 28px;
    width: 72px;
    height: 72px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 20, 137, 0.08) !important;
    border: 2px solid rgba(0, 20, 137, 0.18) !important;
    border-radius: 50% !important;
    font-size: 42px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    transform: none;
}

/* WordPress trasforma spesso le emoji in immagini: questa riga le ingrandisce davvero */
.lnd-page-child-icon img.emoji,
.lnd-page-child-icon img.wp-smiley {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    display: block !important;
}

.lnd-page-child-card:hover .lnd-page-child-icon {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    transform: scale(1.06);
}

.lnd-page-child-card:hover .lnd-page-child-icon img.emoji,
.lnd-page-child-card:hover .lnd-page-child-icon img.wp-smiley {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
}

@media (max-width: 700px) {
    .lnd-page-child-card {
        padding: 28px 96px 28px 24px;
    }

    .lnd-page-child-icon {
        width: 58px;
        height: 58px;
        top: 22px;
        right: 20px;
        font-size: 34px !important;
    }

    .lnd-page-child-icon img.emoji,
    .lnd-page-child-icon img.wp-smiley {
        width: 34px !important;
        height: 34px !important;
        max-width: 34px !important;
        max-height: 34px !important;
    }
}
/* Cerchio bianco per rendere più leggibili le emoji */
.lnd-page-child-icon {
    background: #ffffff !important;
    border: 2px solid rgba(0, 20, 137, 0.22) !important;
    box-shadow: 0 4px 14px rgba(0, 20, 137, 0.10);
}

.lnd-page-child-card:hover .lnd-page-child-icon {
    background: #ffffff !important;
    border-color: var(--lnd-yellow) !important;
    box-shadow: 0 4px 16px rgba(0, 20, 137, 0.20);
}
/* Box organizzazione con loghi ufficiali */
.lnd-organization-card {
    min-height: 220px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
    text-align: center;
}

.lnd-organization-card img {
    display: block;
    width: 100%;
    max-width: 340px;
    height: auto;
    max-height: 110px;
    object-fit: contain;
}

.lnd-organization-card p {
    margin: 0;
    color: var(--lnd-grey-dark);
    font-size: 16px;
    line-height: 1.4;
}

.lnd-organization-card:hover {
    background: var(--lnd-blue);
}

.lnd-organization-card:hover p {
    color: var(--lnd-white);
}

/* I loghi delle delegazioni sono scuri: manteniamo il box chiaro per leggibilità */
.lnd-organization-card:hover img {
    filter: none;
}

@media (max-width: 700px) {
    .lnd-organization-card {
        min-height: 190px;
        padding: 24px;
    }

    .lnd-organization-card img {
        max-width: 280px;
        max-height: 95px;
    }
}
/* Correzione box Organizzazione con loghi grandi e hover leggibile */
.lnd-organization-card {
    min-height: 260px;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
    text-align: center;
    background: #f8f8f8;
    border-top: 6px solid var(--lnd-blue);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.lnd-organization-card img {
    display: block;
    width: 100%;
    max-width: 440px;
    height: auto;
    max-height: 165px;
    object-fit: contain;
}

.lnd-organization-card p {
    margin: 0;
    color: var(--lnd-grey-dark);
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}

/* Nella pagina Organizzazione non usiamo hover blu, perché oscurerebbe i loghi blu */
.lnd-organization-card:hover {
    background: #ffffff;
    border-top-color: var(--lnd-yellow);
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 20, 137, 0.14);
}

.lnd-organization-card:hover p {
    color: var(--lnd-blue);
}

.lnd-organization-card:hover img {
    filter: none;
}

@media (max-width: 1000px) {
    .lnd-organization-card img {
        max-width: 380px;
        max-height: 145px;
    }
}

@media (max-width: 700px) {
    .lnd-organization-card {
        min-height: 220px;
        padding: 24px;
    }

    .lnd-organization-card img {
        max-width: 300px;
        max-height: 120px;
    }
}
/* Loghi Organizzazione ancora più grandi */
.lnd-organization-card {
    min-height: 285px;
    padding: 22px 18px;
}

.lnd-organization-card img {
    width: 100%;
    max-width: 720px;
    max-height: 260px;
    object-fit: contain;
}

.lnd-organization-card p {
    margin-top: 8px;
}
/* Pagina Contatti */
.lnd-contact-page {
    margin-top: 8px;
}

.lnd-contact-intro {
    max-width: 820px;
    margin-bottom: 30px;
}

.lnd-contact-intro p {
    margin: 0;
    color: var(--lnd-grey-dark);
    font-size: 20px;
    line-height: 1.6;
}

.lnd-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 34px;
}

.lnd-contact-card {
    position: relative;
    min-height: 190px;
    padding: 28px;
    background: #f8f8f8;
    border-top: 6px solid var(--lnd-blue);
}

.lnd-contact-icon {
    position: absolute;
    top: 22px;
    right: 24px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 2px solid rgba(0, 20, 137, 0.22);
    border-radius: 50%;
    font-size: 30px;
    box-shadow: 0 4px 14px rgba(0, 20, 137, 0.10);
}

.lnd-contact-card h2 {
    max-width: 70%;
    margin: 0 0 14px;
    color: var(--lnd-blue);
    font-size: 25px;
    line-height: 1.15;
}

.lnd-contact-card p {
    margin: 0;
    color: #222222;
    font-size: 18px;
    line-height: 1.55;
}

.lnd-contact-card a {
    color: var(--lnd-blue);
    font-weight: 800;
    text-decoration: none;
}

.lnd-contact-card a:hover {
    color: var(--lnd-blue-dark);
    text-decoration: underline;
}

.lnd-contact-map-section {
    margin-bottom: 34px;
    padding: 30px;
    background: #f8f8f8;
    border-top: 6px solid var(--lnd-blue);
}

.lnd-contact-map-heading {
    margin-bottom: 22px;
}

.lnd-contact-map-heading h2 {
    margin: 0 0 10px;
    color: var(--lnd-blue);
    font-size: 30px;
    line-height: 1.15;
}

.lnd-contact-map-heading p {
    max-width: 820px;
    margin: 0;
    color: var(--lnd-grey-dark);
    font-size: 18px;
    line-height: 1.55;
}

.lnd-contact-map-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 48%;
    height: 0;
    overflow: hidden;
    background: #dddddd;
    border: 1px solid var(--lnd-border);
}

.lnd-contact-map-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.lnd-contact-delegations {
    padding: 30px;
    background: var(--lnd-blue);
    color: var(--lnd-white);
}

.lnd-contact-delegations h2 {
    margin: 0 0 12px;
    color: var(--lnd-white);
    font-size: 30px;
}

.lnd-contact-delegations p {
    max-width: 820px;
    margin: 0 0 20px;
    color: var(--lnd-white);
    font-size: 18px;
    line-height: 1.55;
}

.lnd-contact-delegations .lnd-primary-button {
    margin-top: 4px;
}

@media (max-width: 1000px) {
    .lnd-contact-grid {
        grid-template-columns: 1fr;
    }

    .lnd-contact-map-wrapper {
        padding-bottom: 62%;
    }
}

@media (max-width: 700px) {
    .lnd-contact-card {
        min-height: 170px;
        padding: 24px 92px 24px 24px;
    }

    .lnd-contact-icon {
        width: 52px;
        height: 52px;
        top: 22px;
        right: 20px;
        font-size: 26px;
    }

    .lnd-contact-card h2 {
        font-size: 23px;
    }

    .lnd-contact-intro p,
    .lnd-contact-card p,
    .lnd-contact-map-heading p,
    .lnd-contact-delegations p {
        font-size: 17px;
    }

    .lnd-contact-map-section,
    .lnd-contact-delegations {
        padding: 24px;
    }

    .lnd-contact-map-wrapper {
        padding-bottom: 78%;
    }
}
/* Pagina Contatti: griglia a quattro schede */
.lnd-contact-grid {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1180px) {
    .lnd-contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .lnd-contact-grid {
        grid-template-columns: 1fr;
    }
}
/* Pagina Contatti: 4 box ordinati senza sovrapposizioni */
.lnd-contact-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.lnd-contact-card {
    min-height: 230px;
    padding: 28px 24px;
}

.lnd-contact-icon {
    position: static;
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 2px solid rgba(0, 20, 137, 0.22);
    border-radius: 50%;
    font-size: 26px;
    box-shadow: 0 4px 14px rgba(0, 20, 137, 0.10);
}

.lnd-contact-card h2 {
    max-width: none;
    margin: 0 0 14px;
    color: var(--lnd-blue);
    font-size: 28px;
    line-height: 1.1;
}

.lnd-contact-card p {
    margin: 0;
    color: #222222;
    font-size: 17px;
    line-height: 1.45;
}

.lnd-contact-card a {
    color: var(--lnd-blue);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
    word-break: normal;
    overflow-wrap: anywhere;
}

.lnd-contact-card a:hover {
    color: var(--lnd-blue-dark);
    text-decoration: underline;
}

/* PEC con due indirizzi */
.lnd-contact-card-pec a,
.lnd-contact-card-mail a {
    display: block;
    margin-bottom: 6px;
}

/* Su schermi medi passiamo a 2 colonne */
@media (max-width: 1180px) {
    .lnd-contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lnd-contact-card {
        min-height: 210px;
    }
}

/* Su mobile una colonna */
@media (max-width: 700px) {
    .lnd-contact-grid {
        grid-template-columns: 1fr;
    }

    .lnd-contact-card {
        min-height: auto;
        padding: 24px;
    }

    .lnd-contact-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }

    .lnd-contact-card h2 {
        font-size: 26px;
    }

    .lnd-contact-card p,
    .lnd-contact-card a {
        font-size: 16px;
    }
}
/* Pagine Organizzazione: Comitato e Delegazioni */
.lnd-org-page {
    margin-top: 8px;
}

.lnd-org-logo {
    padding: 28px;
    margin-bottom: 30px;
    background: #f8f8f8;
    border-top: 6px solid var(--lnd-blue);
    text-align: center;
}

.lnd-org-logo img {
    display: block;
    width: 100%;
    max-width: 620px;
    height: auto;
    margin: 0 auto;
}

.lnd-org-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 24px;
    margin-bottom: 30px;
}

.lnd-org-card {
    background: #f8f8f8;
    border-top: 6px solid var(--lnd-blue);
    padding: 28px;
}

.lnd-org-card h2 {
    margin: 0 0 22px;
    color: var(--lnd-blue);
    font-size: 30px;
    line-height: 1.15;
}

.lnd-org-role {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--lnd-border);
}

.lnd-org-role:last-child {
    border-bottom: 0;
}

.lnd-org-role strong {
    color: var(--lnd-blue);
    font-weight: 800;
}

.lnd-org-role span {
    color: #222222;
}

.lnd-org-list {
    margin: 0;
    padding-left: 18px;
}

.lnd-org-list li {
    margin-bottom: 8px;
}

.lnd-org-contact-item {
    margin-bottom: 18px;
}

.lnd-org-contact-item:last-child {
    margin-bottom: 0;
}

.lnd-org-contact-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--lnd-blue);
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

.lnd-org-contact-item p {
    margin: 0;
    color: #222222;
    font-size: 18px;
    line-height: 1.45;
}

.lnd-org-contact-item a {
    color: var(--lnd-blue);
    font-weight: 800;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.lnd-org-contact-item a:hover {
    color: var(--lnd-blue-dark);
    text-decoration: underline;
}

.lnd-org-hours {
    margin-top: 24px;
}

.lnd-org-hours table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
}

.lnd-org-hours th,
.lnd-org-hours td {
    padding: 10px 12px;
    border: 1px solid var(--lnd-border);
    text-align: left;
    font-size: 15px;
}

.lnd-org-hours th {
    background: var(--lnd-blue);
    color: var(--lnd-white);
}

.lnd-org-map {
    margin-top: 30px;
    padding: 30px;
    background: #f8f8f8;
    border-top: 6px solid var(--lnd-blue);
}

.lnd-org-map h2 {
    margin: 0 0 18px;
    color: var(--lnd-blue);
    font-size: 30px;
}

.lnd-org-map-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 46%;
    overflow: hidden;
    background: #dddddd;
    border: 1px solid var(--lnd-border);
}

.lnd-org-map-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.lnd-org-accordion {
    margin-top: 30px;
}

.lnd-org-accordion details {
    margin-bottom: 12px;
    background: #f8f8f8;
    border-top: 5px solid var(--lnd-blue);
}

.lnd-org-accordion summary {
    padding: 18px 22px;
    color: var(--lnd-blue);
    font-size: 21px;
    font-weight: 800;
    cursor: pointer;
}

.lnd-org-accordion-content {
    padding: 0 22px 22px;
}

@media (max-width: 1000px) {
    .lnd-org-grid {
        grid-template-columns: 1fr;
    }

    .lnd-org-map-wrapper {
        padding-bottom: 62%;
    }
}

@media (max-width: 700px) {
    .lnd-org-logo,
    .lnd-org-card,
    .lnd-org-map {
        padding: 24px;
    }

    .lnd-org-role {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .lnd-org-logo img {
        max-width: 360px;
    }

    .lnd-org-map-wrapper {
        padding-bottom: 78%;
    }
}
/* Revisione pagine Delegazioni: layout logo + organigramma + contatti orizzontali */

/* Nelle pagine delle delegazioni eliminiamo il titolo superiore del template,
   perché il logo contiene già la denominazione ufficiale */
.lnd-page-content:has(.lnd-org-page) .lnd-page-header {
    display: none;
}

/* La pagina delegazione diventa una griglia: logo a sinistra, organigramma a destra */
.lnd-org-page {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 24px;
    align-items: stretch;
}

/* Il logo non deve occupare tutta la pagina */
.lnd-org-logo {
    margin-bottom: 0;
    min-height: 100%;
    padding: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f8f8;
    border-top: 6px solid var(--lnd-blue);
}

/* Logo più contenuto */
.lnd-org-logo img {
    width: 100%;
    max-width: 430px;
    max-height: 230px;
    height: auto;
    object-fit: contain;
}

/* La griglia interna viene “aperta”,
   così organigramma e contatti possono disporsi nel layout generale */
.lnd-org-grid {
    display: contents;
}

/* Primo box: organigramma, a destra del logo */
.lnd-org-grid .lnd-org-card:first-child {
    margin-bottom: 0;
}

/* Secondo box: contatti, sotto logo + organigramma, a tutta larghezza */
.lnd-org-grid .lnd-org-card:nth-child(2) {
    grid-column: 1 / -1;
}

/* Contatti sviluppati in orizzontale */
.lnd-org-grid .lnd-org-card:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    align-items: start;
}

.lnd-org-grid .lnd-org-card:nth-child(2) h2 {
    grid-column: 1 / -1;
    margin-bottom: 4px;
}

/* Ogni contatto diventa una mini-card interna */
.lnd-org-grid .lnd-org-card:nth-child(2) .lnd-org-contact-item {
    margin-bottom: 0;
    padding: 18px;
    background: #ffffff;
    border-left: 5px solid var(--lnd-blue);
    min-height: 120px;
}

.lnd-org-grid .lnd-org-card:nth-child(2) .lnd-org-contact-item strong {
    margin-bottom: 8px;
}

.lnd-org-grid .lnd-org-card:nth-child(2) .lnd-org-contact-item p {
    font-size: 16px;
    line-height: 1.4;
}

.lnd-org-grid .lnd-org-card:nth-child(2) .lnd-org-contact-item a {
    font-size: 16px;
    line-height: 1.35;
    word-break: normal;
    overflow-wrap: anywhere;
}

/* Orari e mappa devono stare sotto, a tutta larghezza */
.lnd-org-hours,
.lnd-org-map {
    grid-column: 1 / -1;
}

/* Su schermi medi: logo e organigramma restano più leggibili */
@media (max-width: 1180px) {
    .lnd-org-page {
        grid-template-columns: 1fr;
    }

    .lnd-org-logo img {
        max-width: 520px;
        max-height: 220px;
    }

    .lnd-org-grid .lnd-org-card:nth-child(2) {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 700px) {
    .lnd-org-logo {
        padding: 22px;
    }

    .lnd-org-logo img {
        max-width: 330px;
        max-height: 160px;
    }

    .lnd-org-grid .lnd-org-card:nth-child(2) {
        grid-template-columns: 1fr;
    }

    .lnd-org-grid .lnd-org-card:nth-child(2) .lnd-org-contact-item {
        min-height: auto;
    }
}
/* Pagina Comitato Regionale */
.lnd-regional-page {
    display: block;
}

.lnd-regional-logo {
    max-width: 720px;
    margin: 0 auto 30px;
    min-height: auto;
}

.lnd-regional-logo img {
    max-width: 620px;
    max-height: 250px;
}

.lnd-regional-main-card {
    margin-bottom: 24px;
}

.lnd-regional-secondary-card {
    margin-bottom: 24px;
}

.lnd-regional-accordion {
    margin-bottom: 30px;
}

.lnd-regional-accordion details {
    overflow: hidden;
}

.lnd-regional-accordion summary {
    list-style: none;
    position: relative;
    padding-right: 54px;
}

.lnd-regional-accordion summary::-webkit-details-marker {
    display: none;
}

.lnd-regional-accordion summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: var(--lnd-blue);
    color: var(--lnd-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
}

.lnd-regional-accordion details[open] summary::after {
    content: "−";
    background: var(--lnd-yellow);
    color: var(--lnd-blue-dark);
}

.lnd-regional-contacts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 30px;
}

.lnd-regional-contacts h2 {
    grid-column: 1 / -1;
    margin-bottom: 4px;
}

.lnd-regional-contacts .lnd-org-contact-item {
    margin-bottom: 0;
    padding: 18px;
    background: #ffffff;
    border-left: 5px solid var(--lnd-blue);
}

.lnd-regional-contacts .lnd-org-contact-item p {
    font-size: 16px;
    line-height: 1.4;
}

.lnd-regional-map {
    margin-top: 0;
}

@media (max-width: 1180px) {
    .lnd-regional-contacts {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .lnd-regional-logo img {
        max-width: 330px;
        max-height: 170px;
    }

    .lnd-regional-contacts {
        grid-template-columns: 1fr;
    }
}
/* Comitato Regionale: contatti più larghi e PEC più leggibile */
.lnd-regional-contacts {
    grid-template-columns: 1fr 1fr 1.15fr 1.35fr;
    gap: 16px;
}

.lnd-regional-contacts .lnd-org-contact-item {
    padding: 18px 20px;
}

.lnd-regional-contacts .lnd-org-contact-item p,
.lnd-regional-contacts .lnd-org-contact-item a {
    font-size: 16px;
    line-height: 1.35;
}

.lnd-regional-contacts .lnd-org-contact-item a {
    word-break: normal;
    overflow-wrap: normal;
    white-space: nowrap;
}

/* Solo su schermi più piccoli permettiamo di andare a capo */
@media (max-width: 1280px) {
    .lnd-regional-contacts {
        grid-template-columns: repeat(2, 1fr);
    }

    .lnd-regional-contacts .lnd-org-contact-item a {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 700px) {
    .lnd-regional-contacts {
        grid-template-columns: 1fr;
    }
}
/* Album fotografici */
.lnd-photo-archive-page,
.lnd-photo-single-page {
    background: var(--lnd-grey-light) !important;
    padding: 150px 0 60px !important;
}

.lnd-photo-archive-header,
.lnd-photo-single {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
}

.lnd-photo-archive-header {
    padding: 34px 38px;
    margin-bottom: 28px;
}

.lnd-photo-archive-header h1,
.lnd-photo-single-header h1 {
    margin: 0;
    color: var(--lnd-blue);
    font-size: 42px;
    line-height: 1.12;
}

.lnd-photo-archive-header p,
.lnd-photo-single-header p {
    max-width: 820px;
    margin: 14px 0 0;
    color: var(--lnd-grey-dark);
    font-size: 18px;
    line-height: 1.55;
}

.lnd-photo-album-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.lnd-photo-album-card {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.lnd-photo-album-cover {
    display: block;
    height: 230px;
    overflow: hidden;
    background: var(--lnd-blue-dark);
    text-decoration: none;
}

.lnd-photo-album-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.lnd-photo-album-card:hover .lnd-photo-album-cover img {
    transform: scale(1.04);
}

.lnd-photo-album-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lnd-blue);
    color: var(--lnd-white);
    font-size: 54px;
}

.lnd-photo-album-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.lnd-photo-album-content span {
    display: block;
    margin-bottom: 10px;
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lnd-photo-album-content h2 {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.18;
}

.lnd-photo-album-content h2 a {
    color: #111111;
    text-decoration: none;
}

.lnd-photo-album-content h2 a:hover {
    color: var(--lnd-blue);
}

.lnd-photo-album-content p {
    margin: 0 0 14px;
    color: var(--lnd-grey-dark);
    font-size: 16px;
    line-height: 1.55;
}

.lnd-photo-album-content .lnd-text-link {
    margin-top: auto;
}

.lnd-photo-single {
    max-width: 1120px;
    margin: 0 auto;
    padding: 44px;
}

.lnd-photo-single-header {
    margin-bottom: 28px;
}

.lnd-photo-single-cover {
    margin: 0 0 32px;
}

.lnd-photo-single-cover img {
    display: block;
    width: 100%;
    height: auto;
}

.lnd-photo-single-content {
    color: #222222;
    font-size: 18px;
    line-height: 1.7;
}

.lnd-photo-single-content .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 28px 0 !important;
}

.lnd-photo-single-content .gallery-item {
    width: 100% !important;
    margin: 0 !important;
}

.lnd-photo-single-content .gallery-icon {
    overflow: hidden;
    background: #f2f2f2;
}

.lnd-photo-single-content .gallery img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    border: 0 !important;
}

.lnd-photo-single-content .gallery-caption {
    margin-top: 6px;
    color: var(--lnd-grey-dark);
    font-size: 14px;
    line-height: 1.35;
}

@media (max-width: 1180px) {
    .lnd-photo-archive-page,
    .lnd-photo-single-page {
        padding-top: 34px !important;
    }

    .lnd-photo-album-grid,
    .lnd-photo-single-content .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .lnd-photo-archive-header,
    .lnd-photo-single {
        padding: 24px;
    }

    .lnd-photo-archive-header h1,
    .lnd-photo-single-header h1 {
        font-size: 30px;
    }

    .lnd-photo-album-grid,
    .lnd-photo-single-content .gallery {
        grid-template-columns: 1fr;
    }

    .lnd-photo-album-cover {
        height: 210px;
    }

    .lnd-photo-single-content .gallery img {
        height: 230px;
    }
}
/* Album fotografici - versione corretta */
.lnd-photo-archive-page,
.lnd-photo-single-page {
    background: var(--lnd-grey-light) !important;
    padding: 150px 0 60px !important;
}

.lnd-photo-archive-header,
.lnd-photo-single {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
}

.lnd-photo-archive-header {
    padding: 34px 38px;
    margin-bottom: 28px;
}

.lnd-photo-archive-header h1,
.lnd-photo-single-header h1 {
    margin: 0;
    color: var(--lnd-blue);
    font-size: 42px;
    line-height: 1.12;
}

.lnd-photo-archive-header p,
.lnd-photo-single-header p {
    max-width: 820px;
    margin: 14px 0 0;
    color: var(--lnd-grey-dark);
    font-size: 18px;
    line-height: 1.55;
}

.lnd-photo-album-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.lnd-photo-album-card {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.lnd-photo-album-cover {
    display: block;
    height: 230px;
    overflow: hidden;
    background: var(--lnd-blue-dark);
    text-decoration: none;
}

.lnd-photo-album-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.lnd-photo-album-card:hover .lnd-photo-album-cover img {
    transform: scale(1.04);
}

.lnd-photo-album-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lnd-blue);
    color: var(--lnd-white);
    font-size: 54px;
}

.lnd-photo-album-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.lnd-photo-album-content span {
    display: block;
    margin-bottom: 10px;
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lnd-photo-album-content h2 {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.18;
}

.lnd-photo-album-content h2 a {
    color: #111111;
    text-decoration: none;
}

.lnd-photo-album-content h2 a:hover {
    color: var(--lnd-blue);
}

.lnd-photo-album-content p {
    margin: 0 0 14px;
    color: var(--lnd-grey-dark);
    font-size: 16px;
    line-height: 1.55;
}

.lnd-photo-album-content .lnd-text-link {
    margin-top: auto;
}

.lnd-photo-single {
    max-width: 1120px;
    margin: 0 auto;
    padding: 44px;
}

.lnd-photo-single-header {
    margin-bottom: 28px;
}

.lnd-photo-single-cover {
    margin: 0 0 32px;
}

.lnd-photo-single-cover img {
    display: block;
    width: 100%;
    height: auto;
}

/* Contenuto singolo album */
.lnd-photo-single-content {
    color: #222222;
    font-size: 18px;
    line-height: 1.7;
}

/* Galleria album: immagini intere, non schiacciate e non tagliate */
.lnd-photo-single-content .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    margin: 28px 0 !important;
    align-items: start !important;
}

.lnd-photo-single-content .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
}

.lnd-photo-single-content .gallery-icon {
    width: 100% !important;
    overflow: visible !important;
    background: #f8f8f8 !important;
    border: 1px solid var(--lnd-border) !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lnd-photo-single-content .gallery-icon a {
    display: block !important;
    width: 100% !important;
}

.lnd-photo-single-content .gallery img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    border: 0 !important;
    margin: 0 auto !important;
}

.lnd-photo-single-content .gallery-caption {
    margin-top: 8px !important;
    color: var(--lnd-grey-dark);
    font-size: 14px;
    line-height: 1.35;
}

@media (max-width: 1180px) {
    .lnd-photo-archive-page,
    .lnd-photo-single-page {
        padding-top: 34px !important;
    }

    .lnd-photo-album-grid,
    .lnd-photo-single-content .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 700px) {
    .lnd-photo-archive-header,
    .lnd-photo-single {
        padding: 24px;
    }

    .lnd-photo-archive-header h1,
    .lnd-photo-single-header h1 {
        font-size: 30px;
    }

    .lnd-photo-album-grid,
    .lnd-photo-single-content .gallery {
        grid-template-columns: 1fr !important;
    }

    .lnd-photo-album-cover {
        height: 210px;
    }
}
/* Archivio Video */
.lnd-video-archive-page {
    background: var(--lnd-grey-light) !important;
    padding: 150px 0 60px !important;
}

.lnd-video-archive-header {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    padding: 34px 38px;
    margin-bottom: 28px;
}

.lnd-video-archive-header h1 {
    margin: 0;
    color: var(--lnd-blue);
    font-size: 42px;
    line-height: 1.12;
}

.lnd-video-archive-header p {
    max-width: 820px;
    margin: 14px 0 0;
    color: var(--lnd-grey-dark);
    font-size: 18px;
    line-height: 1.55;
}

.lnd-video-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.lnd-video-gallery-card {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    overflow: hidden;
}

.lnd-video-gallery-embed {
    background: #000000;
}

.lnd-video-gallery-embed iframe,
.lnd-video-gallery-embed video,
.lnd-video-gallery-embed .wp-video,
.lnd-video-gallery-embed .wp-video-shortcode {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}

.lnd-video-gallery-embed iframe {
    aspect-ratio: 16 / 9;
    height: auto;
}

.lnd-video-gallery-embed video,
.lnd-video-gallery-embed .wp-video-shortcode {
    height: auto !important;
}

.lnd-video-gallery-content {
    padding: 22px;
}

.lnd-video-gallery-content span {
    display: block;
    margin-bottom: 10px;
    color: var(--lnd-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lnd-video-gallery-content h2 {
    margin: 0 0 10px;
    color: #111111;
    font-size: 24px;
    line-height: 1.18;
}

.lnd-video-gallery-content p {
    margin: 0;
    color: var(--lnd-grey-dark);
    font-size: 16px;
    line-height: 1.55;
}

@media (max-width: 1180px) {
    .lnd-video-archive-page {
        padding-top: 34px !important;
    }
}

@media (max-width: 800px) {
    .lnd-video-gallery-grid {
        grid-template-columns: 1fr;
    }

    .lnd-video-archive-header {
        padding: 24px;
    }

    .lnd-video-archive-header h1 {
        font-size: 30px;
    }
}
/* Header mobile con menu hamburger */
.lnd-mobile-menu-toggle {
    display: none;
}

@media (max-width: 1180px) {

    .lnd-site-header {
        border-bottom: 5px solid var(--lnd-yellow);
    }

    .lnd-header-main {
        background: var(--lnd-blue);
    }

    .lnd-header-inner {
        height: auto;
        min-height: 96px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 10px 0;
        overflow: visible;
    }

    .lnd-header-logo {
        width: auto;
        min-width: 0;
        height: auto;
        justify-content: flex-start;
        align-items: center;
        z-index: 1002;
    }

    .lnd-header-logo img {
        width: 150px;
        max-width: 150px;
        height: auto;
        transform: none;
    }

    .lnd-mobile-menu-toggle {
        display: inline-flex;
        width: 52px;
        height: 46px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 6px;
        background: var(--lnd-yellow);
        border: 0;
        cursor: pointer;
        z-index: 1003;
        padding: 0;
    }

    .lnd-mobile-menu-toggle span {
        display: block;
        width: 26px;
        height: 3px;
        background: var(--lnd-blue-dark);
        transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .lnd-mobile-menu-toggle.is-open span:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }

    .lnd-mobile-menu-toggle.is-open span:nth-child(2) {
        opacity: 0;
    }

    .lnd-mobile-menu-toggle.is-open span:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

    .lnd-main-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        height: auto;
        max-height: calc(100vh - 96px);
        overflow-y: auto;
        display: none;
        background: var(--lnd-blue-dark);
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
        z-index: 1001;
    }

    .lnd-main-navigation.is-open {
        display: block;
    }

    .lnd-menu {
        display: block;
        width: 100%;
        margin: 0;
        padding: 8px 0;
    }

    .lnd-menu li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .lnd-menu > li > a {
        display: block;
        padding: 16px 24px;
        color: var(--lnd-white);
        font-size: 17px;
        font-weight: 800;
        line-height: 1.2;
        white-space: normal;
        background: transparent;
    }

    .lnd-menu > li > a:hover {
        background: rgba(255, 255, 255, 0.08);
        color: var(--lnd-white);
    }

    .lnd-menu .menu-item-has-children > a::after {
        content: " +";
        float: right;
        color: var(--lnd-yellow);
        font-weight: 900;
    }

    .lnd-menu .menu-item-has-children.submenu-open > a::after {
        content: " −";
    }

    .lnd-menu .sub-menu {
        position: static;
        display: none;
        min-width: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        background: rgba(0, 0, 0, 0.18);
        border: 0;
        box-shadow: none;
    }

    .lnd-menu li:hover > .sub-menu {
        display: none;
    }

    .lnd-menu li.submenu-open > .sub-menu {
        display: block;
    }

    .lnd-menu .sub-menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .lnd-menu .sub-menu a {
        display: block;
        padding: 13px 34px;
        color: var(--lnd-white);
        background: transparent;
        font-size: 15px;
        font-weight: 600;
        white-space: normal;
    }

    .lnd-menu .sub-menu a:hover {
        background: rgba(255, 255, 255, 0.08);
        color: var(--lnd-yellow);
    }

    .lnd-home-layout,
    .lnd-archive-page,
    .lnd-single-page,
    .lnd-comunicati-page,
    .lnd-comunicato-single-page,
    .lnd-photo-archive-page,
    .lnd-photo-single-page,
    .lnd-video-archive-page,
    .lnd-page {
        padding-top: 34px !important;
    }
}

@media (max-width: 700px) {

    .lnd-header-inner {
        min-height: 84px;
    }

    .lnd-header-logo img {
        width: 132px;
        max-width: 132px;
    }

    .lnd-mobile-menu-toggle {
        width: 48px;
        height: 42px;
    }

    .lnd-main-navigation {
        max-height: calc(100vh - 84px);
    }

    .lnd-menu > li > a {
        padding: 15px 20px;
        font-size: 16px;
    }

    .lnd-menu .sub-menu a {
        padding: 12px 30px;
        font-size: 15px;
    }
}
/* Fascicoli mobile a discesa */
.lnd-mobile-tabs-toggle {
    display: none;
}

@media (max-width: 700px) {

    .lnd-mobile-tabs-toggle {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin: 0 0 12px;
        padding: 14px 16px;
        background: var(--lnd-blue);
        color: var(--lnd-white);
        border: 0;
        border-bottom: 5px solid var(--lnd-yellow);
        font-family: "Inter Tight", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.2;
        cursor: pointer;
        text-align: left;
    }

    .lnd-mobile-tabs-toggle span {
        display: block;
    }

    .lnd-mobile-tabs-toggle strong {
        display: block;
        color: var(--lnd-yellow);
        font-size: 18px;
        line-height: 1;
        transition: transform 0.2s ease;
    }

    .lnd-mobile-tabs-toggle.is-open strong {
        transform: rotate(180deg);
    }

    .lnd-home-tabs,
    .lnd-comunicati-tabs {
        display: none;
        margin: -12px 0 20px;
        background: var(--lnd-white);
        border: 1px solid var(--lnd-border);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    }

    .lnd-home-tabs.is-open,
    .lnd-comunicati-tabs.is-open {
        display: block;
    }

    .lnd-home-tabs button,
    .lnd-comunicati-tabs a {
        display: block;
        width: 100%;
        padding: 14px 16px;
        color: var(--lnd-blue-dark);
        background: var(--lnd-white);
        border: 0;
        border-bottom: 1px solid var(--lnd-border);
        font-family: "Inter Tight", Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.2;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
    }

    .lnd-home-tabs button:last-child,
    .lnd-comunicati-tabs a:last-child {
        border-bottom: 0;
    }

    .lnd-home-tabs button:hover,
    .lnd-home-tabs button.active,
    .lnd-comunicati-tabs a:hover,
    .lnd-comunicati-tabs a.active {
        background: #f2f4fb;
        color: var(--lnd-blue);
        border-bottom-color: var(--lnd-border);
    }

    .lnd-home-tabs button.active::before,
    .lnd-comunicati-tabs a.active::before {
        content: "✓ ";
        color: var(--lnd-blue);
        font-weight: 900;
    }
}
/* Mobile: link genitore cliccabile + pulsante separato per sottomenu */
@media (max-width: 1180px) {

    .lnd-menu .menu-item-has-children {
        position: relative;
    }

    .lnd-menu .menu-item-has-children > a {
        padding-right: 72px;
    }

    .lnd-submenu-toggle {
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        width: 58px;
        height: 53px;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.08);
        border: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.14);
        color: var(--lnd-yellow);
        font-family: "Inter Tight", Arial, Helvetica, sans-serif;
        font-size: 24px;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
        z-index: 2;
    }

    .lnd-submenu-toggle span {
        display: block;
        transform: translateY(-1px);
    }

    .lnd-submenu-toggle:hover,
    .lnd-submenu-toggle:focus {
        background: rgba(255, 255, 255, 0.14);
        color: var(--lnd-yellow);
        outline: none;
    }

    /*
     * Rimuoviamo il vecchio + aggiunto sull'intera voce,
     * perché ora il + è un pulsante separato.
     */
    .lnd-menu .menu-item-has-children > a::after,
    .lnd-menu .menu-item-has-children.submenu-open > a::after {
        content: none !important;
    }

    .lnd-menu .sub-menu {
        display: none;
    }

    .lnd-menu li.submenu-open > .sub-menu {
        display: block;
    }
}

@media (max-width: 700px) {
    .lnd-submenu-toggle {
        width: 54px;
        height: 50px;
        font-size: 23px;
    }

    .lnd-menu .menu-item-has-children > a {
        padding-right: 68px;
    }
}
/* Correzione desktop: il pulsante + dei sottomenu deve comparire solo su mobile */
.lnd-submenu-toggle {
    display: none !important;
}

/* Desktop: ripristino menu orizzontale pulito */
@media (min-width: 1181px) {
    .lnd-main-navigation {
        position: relative;
        display: flex;
        height: 145px;
        align-items: center;
        justify-content: flex-start;
        overflow: visible;
        background: transparent;
        box-shadow: none;
        border: 0;
    }

    .lnd-menu {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0;
    }

    .lnd-menu > li {
        position: relative;
        width: auto;
        border-bottom: 0;
    }

    .lnd-menu > li > a {
        display: block;
        padding: 22px 12px;
        color: var(--lnd-white);
        font-size: 16px;
        font-weight: 800;
        line-height: 1.15;
        text-decoration: none;
        white-space: nowrap;
    }

    .lnd-menu .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 999;
        display: none;
        min-width: 250px;
        margin: 0;
        padding: 8px 0;
        background: var(--lnd-white);
        border: 1px solid var(--lnd-border);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
        list-style: none;
    }

    .lnd-menu li:hover > .sub-menu {
        display: block;
    }

    .lnd-menu .sub-menu a {
        display: block;
        padding: 10px 16px;
        color: var(--lnd-blue-dark);
        background: var(--lnd-white);
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        white-space: nowrap;
    }

    .lnd-menu .sub-menu a:hover {
        background: #f2f4fb;
        color: var(--lnd-blue);
    }
}

/* Mobile: qui invece il pulsante + deve essere visibile */
@media (max-width: 1180px) {
    .lnd-submenu-toggle {
        display: flex !important;
    }
}
/* Banner partner e sponsor */
.lnd-partner-banners {
    display: grid;
    gap: 16px;
}

.lnd-partner-banners a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 110px;
    padding: 18px;
    background: #ffffff;
    border: 1px solid var(--lnd-border);
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lnd-partner-banners a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 20, 137, 0.12);
}

.lnd-partner-banners img {
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
    border: 0;
    object-fit: contain;
}
/* Profondità visiva: sfumature blu istituzionali */
.lnd-site-header,
.lnd-featured-title-box,
.lnd-contact-delegations,
.lnd-quick-links a,
.lnd-pagination .page-numbers.current,
.lnd-pagination .page-numbers:hover {
    background: linear-gradient(135deg, var(--lnd-blue) 0%, var(--lnd-blue-dark) 100%);
}

/* Sfumatura più morbida per intestazioni e box istituzionali */
.lnd-section-label,
.lnd-archive-label {
    box-shadow: 0 4px 12px rgba(0, 20, 137, 0.18);
}

/* Maggiore profondità per i blocchi principali */
.lnd-box,
.lnd-featured-news,
.lnd-featured-slider,
.lnd-archive-card,
.lnd-photo-album-card,
.lnd-video-gallery-card,
.lnd-home-comunicato-item,
.lnd-page-child-card,
.lnd-org-card,
.lnd-contact-card {
    box-shadow: 0 8px 22px rgba(0, 20, 137, 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

/* Hover leggero, senza effetto “giocattolo” */
.lnd-archive-card:hover,
.lnd-photo-album-card:hover,
.lnd-video-gallery-card:hover,
.lnd-home-comunicato-item:hover,
.lnd-page-child-card:hover,
.lnd-contact-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(0, 20, 137, 0.12);
}

/* Linea gialla più presente ma sempre istituzionale */
.lnd-box h2,
.lnd-sidebar h2,
.lnd-section-heading h2,
.lnd-org-card h2,
.lnd-contact-card h2 {
    position: relative;
}

.lnd-box h2::after,
.lnd-sidebar h2::after,
.lnd-section-heading h2::after,
.lnd-org-card h2::after,
.lnd-contact-card h2::after {
    content: "";
    display: block;
    width: 54px;
    height: 4px;
    margin-top: 8px;
    background: var(--lnd-yellow);
}

/* Animazione di ingresso dei blocchi allo scroll */
.lnd-scroll-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.lnd-scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Rispetto delle impostazioni di accessibilità */
@media (prefers-reduced-motion: reduce) {
    .lnd-scroll-reveal,
    .lnd-scroll-reveal.is-visible,
    .lnd-box,
    .lnd-featured-news,
    .lnd-featured-slider,
    .lnd-archive-card,
    .lnd-photo-album-card,
    .lnd-video-gallery-card,
    .lnd-home-comunicato-item,
    .lnd-page-child-card,
    .lnd-org-card,
    .lnd-contact-card {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}
/* Correzione profondità visiva e animazioni */

/* Header: sfumatura blu più visibile ma sempre istituzionale */
.lnd-site-header,
.lnd-header-main {
    background: linear-gradient(135deg, #001489 0%, #00106f 48%, #000d55 100%) !important;
}

/* Anche la barra titolo della notizia in evidenza resta più profonda */
.lnd-featured-title-box {
    background: linear-gradient(135deg, #001489 0%, #000d55 100%) !important;
}

/* Accessi rapidi: niente flash fastidioso al passaggio del mouse */
.lnd-quick-links a {
    background: linear-gradient(135deg, #001489 0%, #000d55 100%) !important;
    color: var(--lnd-white) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.lnd-quick-links a:hover {
    background: linear-gradient(135deg, #00106f 0%, #000d55 100%) !important;
    color: var(--lnd-white) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 20, 137, 0.16);
    filter: none !important;
}

/* Evitiamo cambi bruschi su eventuali hover ereditati */
.lnd-quick-links a:focus,
.lnd-quick-links a:active {
    background: linear-gradient(135deg, #00106f 0%, #000d55 100%) !important;
    color: var(--lnd-white) !important;
    outline: 3px solid rgba(248, 235, 0, 0.45);
    outline-offset: 2px;
}

/* Animazione di ingresso più visibile, ma ancora sobria */
.lnd-scroll-reveal {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 0.85s ease, transform 0.85s ease;
}

.lnd-scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Piccolo ritardo progressivo solo per i blocchi della home, così l'effetto si nota di più */
.lnd-main-content > .lnd-scroll-reveal:nth-child(2) {
    transition-delay: 0.05s;
}

.lnd-main-content > .lnd-scroll-reveal:nth-child(3) {
    transition-delay: 0.10s;
}

.lnd-main-content > .lnd-scroll-reveal:nth-child(4) {
    transition-delay: 0.15s;
}

.lnd-main-content > .lnd-scroll-reveal:nth-child(5) {
    transition-delay: 0.20s;
}

/* Sidebar: movimento leggermente sfalsato */
.lnd-sidebar > .lnd-scroll-reveal:nth-child(1) {
    transition-delay: 0.05s;
}

.lnd-sidebar > .lnd-scroll-reveal:nth-child(2) {
    transition-delay: 0.12s;
}

.lnd-sidebar > .lnd-scroll-reveal:nth-child(3) {
    transition-delay: 0.18s;
}

.lnd-sidebar > .lnd-scroll-reveal:nth-child(4) {
    transition-delay: 0.24s;
}

/* Rispetto accessibilità */
@media (prefers-reduced-motion: reduce) {
    .lnd-scroll-reveal,
    .lnd-scroll-reveal.is-visible,
    .lnd-quick-links a,
    .lnd-quick-links a:hover {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}
/* Pagine interne Utilità */
.lnd-utility-detail-page {
    display: grid;
    gap: 24px;
}

.lnd-utility-hero,
.lnd-utility-card {
    background: var(--lnd-white);
    border: 1px solid var(--lnd-border);
    border-top: 6px solid var(--lnd-blue);
    padding: 30px;
    box-shadow: 0 8px 22px rgba(0, 20, 137, 0.06);
}

.lnd-utility-hero h2,
.lnd-utility-card h2 {
    margin: 0 0 16px;
    color: var(--lnd-blue);
    font-size: 32px;
    line-height: 1.15;
}

.lnd-utility-card h3 {
    margin: 0 0 12px;
    color: var(--lnd-blue);
    font-size: 21px;
    line-height: 1.2;
}

.lnd-utility-hero p,
.lnd-utility-card p {
    margin: 0 0 16px;
    color: var(--lnd-grey-dark);
    font-size: 18px;
    line-height: 1.65;
}

.lnd-utility-hero p:last-child,
.lnd-utility-card p:last-child {
    margin-bottom: 0;
}

.lnd-alert-card-red {
    border-top-color: #b00020;
}

.lnd-alert-card-red h2 {
    color: #b00020;
}

.lnd-alert-card-orange {
    border-top-color: #f28c00;
}

.lnd-alert-card-orange h2 {
    color: #b35f00;
}

.lnd-alert-municipality-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.lnd-alert-municipality-grid > div {
    background: #f8f8f8;
    border-left: 5px solid var(--lnd-blue);
    padding: 20px;
}

.lnd-alert-municipality-grid ul {
    margin: 0;
    padding-left: 18px;
}

.lnd-alert-municipality-grid li {
    margin-bottom: 6px;
    color: #222222;
    font-size: 16px;
    line-height: 1.4;
}

.lnd-alert-note {
    border-top-color: var(--lnd-yellow);
}

.lnd-transparency-table-wrapper {
    width: 100%;
    overflow-x: auto;
}

.lnd-transparency-table {
    width: 100%;
    min-width: 880px;
    border-collapse: collapse;
    background: #ffffff;
}

.lnd-transparency-table th,
.lnd-transparency-table td {
    padding: 13px 14px;
    border: 1px solid var(--lnd-border);
    text-align: left;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.4;
}

.lnd-transparency-table th {
    background: linear-gradient(135deg, var(--lnd-blue) 0%, var(--lnd-blue-dark) 100%);
    color: var(--lnd-white);
    font-weight: 800;
}

.lnd-transparency-table td:nth-child(4) {
    font-weight: 800;
    color: var(--lnd-blue);
    white-space: nowrap;
}

@media (max-width: 900px) {
    .lnd-alert-municipality-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .lnd-utility-hero,
    .lnd-utility-card {
        padding: 24px;
    }

    .lnd-utility-hero h2,
    .lnd-utility-card h2 {
        font-size: 26px;
    }

    .lnd-utility-hero p,
    .lnd-utility-card p {
        font-size: 16px;
    }
}
/* Nasconde il titolo superiore del template nelle pagine interne Utilità */
.lnd-page-content:has(.lnd-utility-detail-page) .lnd-page-header {
    display: none;
	
	/* =======================================================
   CORREZIONE DEFINITIVA LOGO HEADER TABLET / MOBILE
   Fa fuoriuscire la scritta LIGURIA sotto la fascia blu
======================================================= */

@media (max-width: 1180px) {

    .lnd-site-header {
        overflow: visible !important;
        margin-bottom: 58px;
    }

    .lnd-header-main {
        overflow: visible !important;
    }

    .lnd-header-inner {
        position: relative;
        height: 105px !important;
        min-height: 105px !important;
        padding: 0 !important;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        overflow: visible !important;
    }

    .lnd-header-logo {
        position: absolute;
        top: 8px;
        left: 0;
        width: 165px;
        min-width: 165px;
        height: auto;
        overflow: visible !important;
        z-index: 1002;
    }

    .lnd-header-logo img {
        display: block;
        width: 165px !important;
        max-width: 165px !important;
        height: auto;
        transform: none !important;
    }

    .lnd-mobile-menu-toggle {
        margin-left: auto;
    }
}

@media (max-width: 700px) {

    .lnd-site-header {
        margin-bottom: 52px;
    }

    .lnd-header-inner {
        height: 96px !important;
        min-height: 96px !important;
    }

    .lnd-header-logo {
        top: 7px;
        width: 150px;
        min-width: 150px;
    }

    .lnd-header-logo img {
        width: 150px !important;
        max-width: 150px !important;
    }
}
}
/* =======================================================
   SINGOLO ARTICOLO CON SIDEBAR
======================================================= */

.lnd-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 0.85fr);
    gap: 28px;
    align-items: start;
}

.lnd-single-main {
    min-width: 0;
}

.lnd-single-sidebar {
    min-width: 0;
}

.lnd-single-sidebar .lnd-box {
    margin-bottom: 24px;
}

.lnd-single-sidebar .lnd-box:last-child {
    margin-bottom: 0;
}

/*
 * L'articolo ora occupa tutta la colonna sinistra
 * invece di essere centrato con max-width 980px.
 */
.lnd-single-layout .lnd-single-article {
    max-width: none;
    margin: 0;
}

/* Tablet */
@media (max-width: 1000px) {

    .lnd-single-layout {
        grid-template-columns: 1fr;
    }

    .lnd-single-sidebar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .lnd-single-sidebar .lnd-box {
        margin-bottom: 0;
    }

    .lnd-single-sidebar .lnd-partner-box {
        grid-column: 1 / -1;
    }
}

/* Smartphone */
@media (max-width: 700px) {

    .lnd-single-sidebar {
        grid-template-columns: 1fr;
    }

    .lnd-single-sidebar .lnd-partner-box {
        grid-column: auto;
    }
}
/* =======================================================
   FIX DEFINITIVO LOGO HEADER MOBILE
   Lo scudo resta nella fascia blu e LIGURIA esce sul bianco
======================================================= */

@media (max-width: 1180px) {

    .lnd-site-header {
        position: relative !important;
        height: 105px !important;
        min-height: 105px !important;
        margin-bottom: 78px !important;
        overflow: visible !important;
        background: linear-gradient(
            135deg,
            #001489 0%,
            #00106f 48%,
            #000d55 100%
        ) !important;
    }

    .lnd-header-main {
        position: relative !important;
        height: 105px !important;
        min-height: 105px !important;
        overflow: visible !important;
    }

    .lnd-header-inner {
        position: relative !important;
        height: 105px !important;
        min-height: 105px !important;
        padding: 0 !important;
        overflow: visible !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .lnd-header-logo {
        position: absolute !important;
        top: 7px !important;
        left: 0 !important;

        width: 150px !important;
        min-width: 150px !important;
        height: auto !important;

        display: block !important;
        overflow: visible !important;

        z-index: 1005 !important;
    }

    .lnd-header-logo img {
        display: block !important;

        width: 150px !important;
        max-width: 150px !important;
        height: auto !important;

        margin: 0 !important;
        transform: none !important;

        overflow: visible !important;
    }

    .lnd-mobile-menu-toggle {
        position: relative !important;
        margin: 0 !important;
        z-index: 1010 !important;
    }
}


/* Smartphone */
@media (max-width: 700px) {

    .lnd-site-header {
        height: 96px !important;
        min-height: 96px !important;
        margin-bottom: 72px !important;
    }

    .lnd-header-main,
    .lnd-header-inner {
        height: 96px !important;
        min-height: 96px !important;
    }

    .lnd-header-logo {
        top: 5px !important;

        width: 140px !important;
        min-width: 140px !important;
    }

    .lnd-header-logo img {
        width: 140px !important;
        max-width: 140px !important;
    }
}
/* =======================================================
   RIPRISTINO LINEA GIALLA HEADER MOBILE
======================================================= */

@media (max-width: 1180px) {

    .lnd-site-header {
        border-bottom: 0 !important;
    }

    .lnd-header-main {
        position: relative !important;
    }

    .lnd-header-main::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 5px;
        background: var(--lnd-yellow);
        z-index: 1004;
        pointer-events: none;
    }

    .lnd-header-logo {
        z-index: 1005 !important;
    }
}
/* =======================================================
   FIX MENU MOBILE SOTTO IL LOGO
======================================================= */

@media (max-width: 1180px) {

    .lnd-main-navigation {
        top: 100% !important;
        margin-top: 78px !important;
    }
}

@media (max-width: 700px) {

    .lnd-main-navigation {
        margin-top: 72px !important;
    }
}