/* ==========================================================================
   SYLPOLAGRINIOU — Brand layer for Pressville
   Direction: modern association / family support, NOT municipal-government.
   ========================================================================== */

:root {
    --syl-navy: #062b69;
    --syl-blue: #0c3d8f;
    --syl-blue-2: #1556a8;
    --syl-gold: #e2b84f;
    --syl-gold-soft: #f5e4a8;
    --syl-ink: #17243a;
    --syl-muted: #667085;
    --syl-bg: #f5f8fc;
    --syl-border: #e5eaf1;
    --syl-white: #ffffff;
    --syl-radius: 18px;
    --syl-shadow: 0 12px 36px rgba( 6, 43, 105, .08 );
}

.site-sylpolagriniou {
    color: var(--syl-ink);
    background: var(--syl-white);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.site-sylpolagriniou h1,
.site-sylpolagriniou h2,
.site-sylpolagriniou h3,
.site-sylpolagriniou h4,
.site-sylpolagriniou h5,
.site-sylpolagriniou h6 {
    color: var(--syl-navy);
    font-family: inherit;
    font-weight: 750;
    letter-spacing: -.02em;
}

.site-sylpolagriniou a {
    color: var(--syl-blue);
    text-underline-offset: 3px;
}

.site-sylpolagriniou a:hover {
    color: var(--syl-navy);
}

/* Header ------------------------------------------------------------------ */
.site-sylpolagriniou .header-topbar {
    color: rgba(255,255,255,.88);
    background: var(--syl-navy);
}

.site-sylpolagriniou .header-topbar a,
.site-sylpolagriniou .header-menu-secondary__list a,
.site-sylpolagriniou .header-languages__item-link {
    color: #fff;
}

.site-sylpolagriniou .header-navbar {
    background: rgba(255,255,255,.98);
    border-color: var(--syl-border);
    box-shadow: 0 1px 0 rgba(6,43,105,.06), 0 12px 30px rgba(6,43,105,.04);
}

@media (min-width: 992px) {
    .site-sylpolagriniou .header-menu-primary__item-link--level-0 {
        color: var(--syl-ink);
        font-weight: 650;
    }

    .site-sylpolagriniou .header-menu-primary__item-link--level-0:hover {
        color: var(--syl-blue);
        background: rgba(12,61,143,.055);
    }

    .site-sylpolagriniou .current-menu-ancestor .header-menu-primary__item-link--level-0,
    .site-sylpolagriniou .current-menu-item .header-menu-primary__item-link--level-0 {
        color: var(--syl-blue);
    }

    .site-sylpolagriniou .current-menu-ancestor .header-menu-primary__item-link--level-0:before,
    .site-sylpolagriniou .current-menu-item .header-menu-primary__item-link--level-0:before {
        background: var(--syl-gold);
    }
}

.site-sylpolagriniou .header-search__toggle,
.site-sylpolagriniou .header-languages-mobile__toggle,
.site-sylpolagriniou .back-to-top__link {
    color: #fff;
    background: var(--syl-blue);
}

.site-sylpolagriniou .header-mobile-toggle {
    color: #fff;
    background: var(--syl-navy);
}

/* Internal page titlebar — restrained, not 'municipal' -------------------- */
.site-sylpolagriniou .header-titlebar {
    color: #fff;
    background:
        radial-gradient(circle at 85% 20%, rgba(226,184,79,.22), transparent 28%),
        linear-gradient(135deg, #062b69 0%, #0c3d8f 100%);
}

.site-sylpolagriniou .header-titlebar__title,
.site-sylpolagriniou .header-titlebar__title-link {
    color: #fff;
    text-shadow: none;
}

.site-sylpolagriniou .header-titlebar__description {
    color: rgba(255,255,255,.82);
    text-shadow: none;
}

.site-sylpolagriniou .header-titlebar__overlay {
    background: rgba(6,43,105,.28);
}

/* Buttons ----------------------------------------------------------------- */
.site-sylpolagriniou .c-button,
.site-sylpolagriniou .lsvr-button,
.site-sylpolagriniou .lsvr-cta__button-link,
.site-sylpolagriniou .wpcf7-submit {
    color: var(--syl-blue);
    border-color: rgba(12,61,143,.28);
    border-radius: 999px;
    font-weight: 700;
}

.site-sylpolagriniou .c-button:hover,
.site-sylpolagriniou .lsvr-button:hover,
.site-sylpolagriniou .lsvr-cta__button-link:hover,
.site-sylpolagriniou .wpcf7-submit:hover {
    color: #fff;
    border-color: var(--syl-blue);
    background: var(--syl-blue);
}

.site-sylpolagriniou .post-archive-filter__submit-button,
.site-sylpolagriniou .comment-form .submit {
    color: #fff;
    background: var(--syl-blue);
    border-radius: 999px;
}

/* Content surfaces -------------------------------------------------------- */
.site-sylpolagriniou .c-content-box,
.site-sylpolagriniou .lsvr-cta,
.site-sylpolagriniou .lsvr-pressville-sitemap__content,
.site-sylpolagriniou .lsvr_event-featured-widget__content,
.site-sylpolagriniou .lsvr_document-featured-widget__content,
.site-sylpolagriniou .lsvr_person-featured-widget__content,
.site-sylpolagriniou .lsvr_listing-featured-widget__content {
    border-color: var(--syl-border);
    border-radius: var(--syl-radius);
    box-shadow: var(--syl-shadow);
}

.site-sylpolagriniou .lsvr-feature__icon,
.site-sylpolagriniou .lsvr-counter__number,
.site-sylpolagriniou .post-archive-categories__icon {
    color: var(--syl-gold);
}

.site-sylpolagriniou .lsvr-feature__title-link {
    color: var(--syl-navy);
}

/* News / Events / Notices grids ------------------------------------------ */
.site-sylpolagriniou .lsvr-pressville-post-grid--dark-bg,
.site-sylpolagriniou .lsvr-pressville-sidebar--dark-bg {
    background: var(--syl-bg);
}

.site-sylpolagriniou .lsvr-pressville-post-grid__post-bg,
.site-sylpolagriniou .blog-post-archive--grid .post {
    background: var(--syl-white);
}

.site-sylpolagriniou .lsvr-pressville-post-grid__post,
.site-sylpolagriniou .blog-post-archive--grid .post {
    border-radius: var(--syl-radius);
    overflow: hidden;
}

.site-sylpolagriniou .lsvr-pressville-post-grid__post-event-date,
.site-sylpolagriniou .lsvr-pressville-post-grid__post-badge {
    color: #fff;
    background: rgba(12,61,143,.95);
}

.site-sylpolagriniou .lsvr-pressville-post-grid__post.has-post-thumbnail:hover .lsvr-pressville-post-grid__post-bg {
    background: rgba(6,43,105,.35);
}

.site-sylpolagriniou .lsvr_notice-list-widget__item,
.site-sylpolagriniou .lsvr_event-list-widget__item,
.site-sylpolagriniou .lsvr_document-list-widget__item {
    border-color: var(--syl-border);
}

.site-sylpolagriniou .lsvr_event-list-widget__item-date {
    color: var(--syl-navy);
}

/* Forms ------------------------------------------------------------------- */
.site-sylpolagriniou input,
.site-sylpolagriniou select,
.site-sylpolagriniou textarea {
    border-color: var(--syl-border);
    border-radius: 12px;
}

.site-sylpolagriniou input:focus,
.site-sylpolagriniou select:focus,
.site-sylpolagriniou textarea:focus {
    border-color: var(--syl-blue);
    outline: 3px solid rgba(12,61,143,.10);
}

/* Footer ------------------------------------------------------------------ */
.site-sylpolagriniou #footer {
    color: rgba(255,255,255,.78);
    background:
        radial-gradient(circle at 15% 10%, rgba(226,184,79,.13), transparent 25%),
        #041f4b;
}

.site-sylpolagriniou #footer h2,
.site-sylpolagriniou #footer h3,
.site-sylpolagriniou #footer h4,
.site-sylpolagriniou #footer .widget__title {
    color: #fff;
}

.site-sylpolagriniou #footer a {
    color: rgba(255,255,255,.86);
}

.site-sylpolagriniou #footer a:hover {
    color: var(--syl-gold-soft);
}

.site-sylpolagriniou .footer-social__link {
    color: #fff;
    background: rgba(255,255,255,.10);
}

.site-sylpolagriniou .footer-social__link:hover {
    background: var(--syl-blue-2);
}

/* Utility classes for the custom homepage blocks ------------------------- */
.site-sylpolagriniou .syl-section {
    padding: clamp(52px, 7vw, 96px) 0;
}

.site-sylpolagriniou .syl-section--soft {
    background: var(--syl-bg);
}

.site-sylpolagriniou .syl-eyebrow {
    color: var(--syl-blue);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.site-sylpolagriniou .syl-card {
    height: 100%;
    padding: 28px;
    border: 1px solid var(--syl-border);
    border-radius: var(--syl-radius);
    background: #fff;
    box-shadow: 0 8px 26px rgba(6,43,105,.055);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.site-sylpolagriniou .syl-card:hover {
    transform: translateY(-4px);
    border-color: rgba(12,61,143,.20);
    box-shadow: var(--syl-shadow);
}

.site-sylpolagriniou .syl-card__icon {
    display: inline-grid;
    width: 52px;
    height: 52px;
    place-items: center;
    margin-bottom: 18px;
    color: var(--syl-navy);
    border-radius: 15px;
    background: rgba(226,184,79,.20);
}

.site-sylpolagriniou .syl-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 82% 16%, rgba(226,184,79,.22), transparent 28%),
        linear-gradient(115deg, #041f4b 0%, #0c3d8f 62%, #1556a8 100%);
}

.site-sylpolagriniou .syl-hero h1,
.site-sylpolagriniou .syl-hero h2 {
    color: #fff;
}

.site-sylpolagriniou .syl-hero p {
    color: rgba(255,255,255,.84);
}

.site-sylpolagriniou .syl-hero__mark {
    position: absolute;
    right: -4vw;
    bottom: -12vw;
    width: min(48vw, 620px);
    opacity: .08;
    pointer-events: none;
}

/* Mobile ------------------------------------------------------------------ */
@media (max-width: 991px) {
    .site-sylpolagriniou .header-topbar {
        background: var(--syl-bg);
        color: var(--syl-ink);
    }

    .site-sylpolagriniou .header-menu-secondary__list a {
        color: var(--syl-navy);
    }

    .site-sylpolagriniou .header-menu-primary__item-link--level-0 {
        color: var(--syl-ink);
        border-color: var(--syl-border);
    }
}

@media (max-width: 767px) {
    .site-sylpolagriniou .syl-section {
        padding: 44px 0;
    }

    .site-sylpolagriniou .syl-card {
        padding: 22px;
        border-radius: 15px;
    }
}
