﻿/*global*/
:root {
    --ink: #0E2255;
    --cream: #f0f4f5;
    --sand: #d4c4a0;
    --ember: #1E3A8A;
    --ember-light: #1BAEC4;
    --sage: #4a6741;
    --gold: #6EC9DA;
    --white: #fdfaf5;
    --fog: rgba(15, 12, 10, 0.1);
    --accent: linear-gradient(135deg, #1E3A8A 0%, #1BAEC4 100%);
    --euro-blue: #1C3A5F;
    --euro-blue-mid: #2E5F8A;
    --euro-blue-light: #89ABE3;
    --font-dm: 'DM Sans', sans-serif;
    --font-playfair: 'Playfair Display', serif;
    --font-cormorant: 'Cormorant Garamond', serif;
}

.btn-primary:hover {
    background: #142c6b;
    color: #fff;
}

.form-group input,
.form-group select,
.form-group textarea {
    border-color: var(--gold);
}

.stars {
    color: var(--ember);
}

.author-avatar {
    background: var(--cream);
}

nav.filled,
nav.scrolled {
    background: var(--white);
    box-shadow: 0 1px 0 var(--fog);
}

.hero-bg {
    background: var(--ember);
}

.hero-headline em {
    color: var(--gold);
}

.stats-strip {
    background: var(--ember);
}

.stat-num {
    color: var(--white);
}

.euro-card-1 {
    background: rgba(110, 201, 218,.05);
}

.tour-card {
    border: 1px solid var(--ember);
}
.tc-link{background: var(--accent);}

.partners {
    border-top: 1px solid var(--gold);
}

.cta-section {
    background: var(--accent);
}

footer.large {
    background: var(--ink);
}

.manifesto-divider,
.divide {
    background: var(--ember) !important;
}

h2 em {color: var(--ember-light) !important;}
.europamundo h2 em,
.euro-cta h2 em,
.fp-text h2 em,
.about-cta h2 em {
    color: var(--gold) !important;
}

.testimonial,
.prac-card,
.social-link {
    border: 1px solid var(--gold);
}
.why-card:hover {
    border-color: var(--gold);
}
/*destinations*/
/* PAGE HEADER */
.page-header-bg {
    background: linear-gradient(135deg, #0E2255 0%, #1E3A8A 50%, #0E2255 100%);
}

/* FILTER TABS */
.filter-bar {
    border-bottom: 1px solid var(--fog);
}
.filter-btn {
    border: 1px solid var(--ink);
}
.filter-btn:hover,
.filter-btn.active {
    background: var(--ember);
    border-color: var(--ink);
}

.tf-btn{border: 1px solid var(--ink);}

/* REGION SECTIONS */
.region-header {
    border-bottom: 1px solid var(--ember);
}
.region-number {
    color: var(--ember);
}

.country-cta {
    color: var(--white);
}

/* Europe special card */
.euro-mini-card-viewall {
    color: var(--white);
}

/* Destination chips on map card */
.dest-chip.gold {
  background: rgba(110, 201, 218, 0.2);
  border-color: var(--gold);
  color: var(--gold);
}

/*partner*/
.partnerships {
  border-top: 1px solid var(--gold);
}

.partner-header .page-header-bg {
    background: linear-gradient(135deg, #0E2255 0%, #1E3A8A 100%);
}

/* partnership intro */
.pi-creds {
    border-color: var(--ember);
}
.pi-cred {
    border-color: var(--ember);
}

.process-num {
    color: var(--ember);
}
/* ─── TESTIMONIALS ─── */
.et-card {
    border-color: var(--gold);
}
.et-card::before {
  color: var(--gold);
}

/* ─── INCLUSIONS TABLE ─── */
.inc-note {
    border-color: var(--gold);
    background: rgba(110, 201, 218,.05);
}


/*contact*/
/* HERO */
.hero-geo,
.map-placeholder {
    background: linear-gradient(135deg, #0E2255 0%, #1E3A8A 50%, #0E2255 100%);
}
.contact-sidebar {border-color: var(--gold);}
.address-block{border-color:var(--gold);}
.response-badge {
    border-color: var(--gold);
    background: var(--cream);
}

/* ─── MISSION STRIP ─── */
.mission-item {
    border-color: rgba(255,255,255,.1);
}
.mission-item:first-child {
    border-color: rgba(255,255,255,.25);
}

/* ─── VALUES ─── */
.value-card:hover{border-color: var(--gold);}

/* ─── STATS ─── */
.stats-band {
    background: var(--accent);
}

.resp-card{border-color:var(--gold)}

/*itinerary*/
/* TABS NAV */
.tabs-bar {
    border-bottom: 1px solid var(--fog);
}

/* PRICE SECTION */
.price-card {
    border: 1px solid var(--ember);
}
.departures-table th {
    border-color: var(--ember);
}


/* ITINERARY DAYS */
.itinerary-timeline::before {
    background: var(--ember);
}

.day-num {
    border: 1px solid var(--ember);
}

.note-item.normal {
    border-left-color: var(--fog);
}
.note-item.info {
    border-left-color: var(--gold);
}
.note-item.warning {
    border-left-color: var(--ember);
}


/* STICKY SIDEBAR */
.booking-card {
  border: 1px solid var(--ember);
}
.sidebar-enquire {
    border: 1px solid var(--ember);
}
.booking-field select,
.booking-field textarea,
.booking-field input {
    border: 1px solid var(--ember);
}
.booking-field textarea{resize:vertical;}
.booking-btn:hover {
    background: #142c6b;
}

/* RIGHT — The mega form */
/* TRUST STRIP */
.trust-num {
    color: var(--white);
}

/* HOW IT WORKS */
.hiw-step-num {
    color: var(--ember);
}

.hiw-step::before {
    color: var(--ember);
}

/* TESTIMONIALS */
.pt-card {
    border: 1px solid var(--gold);
}

/* PLAN */
.dest-option-card,
.style-card {border: 1.5px solid var(--gold);}
.dest-option-card::after {border: 1.5px solid var(--ember-light);}
.dest-option input:checked + .dest-option-card,
.style-option input:checked + .style-card {
    border-color: var(--ember-light);
    background: var(--cream);
}

input[type="range"]{background:linear-gradient(315deg, #1E3A8A 0%, #1BAEC4 100%);}

.progress-step {border-bottom: 2px solid var(--fog);}
.counter-btn {border:1px solid var(--gold);}
.btn-prev {border: 1px solid var(--fog);}
.btn-submit-final {background: var(--ember);}
.btn-submit-final:hover {background: var(--ink);}
