/* ==========================================================
   SCHENGEN VISA — Theme overrides
   EU navy blue, clean and authoritative
   schengen-template.css
========================================================== */

:root {
    --sch-navy:       #003399;
    --sch-navy-dark:  #002277;
    --sch-navy-mid:   #0044bb;
    --sch-navy-faint: #e8eeff;
    --sch-navy-light: #6688dd;
    --sch-gold:       #FFCC00;
    --sch-gold-dark:  #e6b800;
}

/* Hero — EU navy gradient */
.visa-hero {
    background: linear-gradient(135deg, #001f66 0%, var(--sch-navy) 55%, var(--sch-navy-mid) 100%);
}

/* Blue top accent on status card */
.visa-status-card::before {
    background: linear-gradient(90deg, var(--sch-navy), var(--sch-navy-light));
}

/* Price in navy */
.visa-price strong { color: var(--sch-navy); }

/* Status card CTA */
.status-card-action a {
    background: var(--sch-navy);
    box-shadow: 0 6px 20px rgba(0,51,153,0.28);
}
.status-card-action a:hover {
    background: var(--sch-navy-dark);
    box-shadow: 0 12px 32px rgba(0,51,153,0.38);
}

/* Hero CTA button */
.visa-hero-actions a { color: var(--sch-navy) !important; }

/* Process step numbers */
.process-number {
    background: linear-gradient(135deg, var(--sch-navy), var(--sch-navy-mid));
    box-shadow: 0 6px 20px rgba(0,51,153,0.28);
}

/* Section heading underline */
.section-heading h2::after { background: var(--sch-navy); }

/* FAQ hover */
.faq-item:hover { border-left-color: var(--sch-navy); }

/* Related card accent */
.related-card::before {
    background: linear-gradient(90deg, var(--sch-navy), var(--sch-navy-light));
}
.related-card-link { color: var(--sch-navy); }

/* Fees card */
.fees-card {
    background: linear-gradient(135deg, #001f66, var(--sch-navy));
}

/* Stat boxes */
.visa-stat { border-color: #d0d9ff; }

/* EU star decoration in hero badge */
.visa-badge {
    background: rgba(255,204,0,0.15);
    border-color: rgba(255,204,0,0.35);
}

/* Schengen EU stars strip — subtle decorative bar below hero */
.schengen-stars-bar {
    background: var(--sch-gold);
    height: 4px;
    width: 100%;
}

/* Search form nationality label hint */
.schengen-form-hint {
    font-size: 12px;
    color: rgba(255,255,255,0.65);
    margin-top: 6px;
    display: block;
}