
:root{--brand:#0d2b6b;--accent:#ffd34d;--text:#1f2937;--muted:#6b7280;--bg:#f9fafb}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{color:var(--brand);text-decoration:none}
a.button{background:var(--accent);color:#000;padding:10px 14px;border-radius:10px;font-weight:700}
.container{max-width:1100px;margin:0 auto;padding:18px}
.site-header{background:var(--brand);color:#fff}
.site-header .brand a{color:#fff;font-weight:800;font-size:1.2rem}
.nav a{color:#fff;margin-right:14px}
h1{margin:18px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0}
.card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 26px rgba(0,0,0,.06);display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.price{font-weight:800;margin:8px 0}
ul.bullets{padding-left:18px}
.small{color:var(--muted);font-size:.9rem}
.site-footer{background:#eef2f7;margin-top:40px}
form.nl{display:flex;gap:10px;flex-wrap:wrap}
form.nl input{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;min-width:260px}
form.nl button{padding:10px 14px;border:none;border-radius:10px;background:var(--accent);font-weight:700;cursor:pointer}


/* Startpage cards 3 per row */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin:32px 0}
.newsletter,.search{margin:40px 0;padding:20px;background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.06)}


/* --- Homepage layout tweaks --- */
.home-cards{grid-template-columns:repeat(3, 1fr); gap:28px}
@media (max-width: 980px){ .home-cards{grid-template-columns:repeat(2, 1fr);} }
@media (max-width: 640px){ .home-cards{grid-template-columns:1fr;} }

.newsletter-section{background:#fff;border-radius:12px;box-shadow:0 8px 26px rgba(0,0,0,.06);padding:18px;margin:18px 0}
/* search */
.search-wrap{display:flex;flex-direction:column;gap:10px;margin:8px 0 18px}
#site-search{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;min-width:280px}
.search-results{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:10px}
.search-results .item{padding:10px;border-bottom:1px solid #f3f4f6}
.search-results .item:last-child{border-bottom:none}
.search-results .item-title{font-weight:700;color:#0d2b6b}
mark{background:#fff3a3;padding:0 .15em;border-radius:3px}


/* --- Header adjustments --- */
.site-header{padding:18px 0}
.site-header .brand a{font-size:1.6rem}
.nav{margin-top:6px}
.nav a{margin-left:16px}

/* adjust spacing for container brand/nav */
.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}


/* --- Services list with borders --- */
ul.bordered-list li{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:10px;
  margin:6px 0;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}

/* --- Holding graphics --- */
.holding-graphics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:20px}
.holding-graphics .graphic img{width:100%;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08)}


/* Country cards styling */
.grid.countries{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:12px 0 8px}
.country-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 6px 16px rgba(0,0,0,.04)}
.country-card strong{color:#0d2b6b}


/* Booking section */
.booking-section{background:#fff;border-radius:14px;padding:24px;margin:24px 0;box-shadow:0 6px 18px rgba(0,0,0,.06);text-align:center}
.booking-section h2{color:#0d2b6b;margin-bottom:10px}
.booking-section p{margin-bottom:16px;font-size:1.05rem}


/* Holding structure images side-by-side */
.holding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:20px 0}
.holding-grid .card img{max-width:100%;height:auto;border-radius:8px}
