:root {
  --ibiza-sand:#f4e5cf; --ibiza-deep:#0f1a2a; --ibiza-sea:#1ea6d6;
  --text:#ffffff; --glass:rgba(255,255,255,.08); --glass-brd:rgba(255,255,255,.25);
  --shadow:0 10px 30px rgba(0,0,0,.25); --radius-xl:24px;
}* {box-sizing:border-box}html {scroll-behavior:smooth}body {margin:0;color:var(--text);background:var(--ibiza-deep);
  font:400 16px/1.6 Staatliches,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}img {max-width:100%;display:block}a {color:inherit;text-decoration:none}.no-scroll {overflow:hidden}/* Header & Nav */
header {
  position:fixed;left:0;right:0;top:0;z-index:1000;padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(180deg,rgba(8,26,69,.75),rgba(8,26,69,0));
}.brand {display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.5px}.brand .logo {width:38px;height:38px;border-radius:50%;
  background: radial-gradient(120% 120% at 0% 0%, var(--ibiza-sea), var(--ibiza-sand));
  box-shadow:var(--shadow);
}.nav-desktop {margin:0;padding:0;display:flex;gap:28px;list-style:none}.nav-desktop a {opacity:.9}.nav-desktop a:hover,.nav-desktop a:focus {opacity:1}/* Mobile toggle (hamburger -> X) */
.menu-toggle {display:none;width:44px;height:44px;border-radius:999px;
  border:1px solid var(--glass-brd);background:var(--glass);
align-items:center;justify-content:center;cursor:pointer}.menu-toggle .bar {position:relative;width:22px;height:2px;background:#fff;display:block}.menu-toggle .bar::before,.menu-toggle .bar::after {
  content:"";position:absolute;left:0;width:22px;height:2px;background:#fff;
  transform-origin:center;transition:transform .25s ease,opacity .2s ease;
}.menu-toggle .bar::before {top:-7px}.menu-toggle .bar::after {top:7px}.menu-toggle.active .bar {background:transparent}.menu-toggle.active .bar::before {transform:rotate(45deg) translate(2px,2px)}.menu-toggle.active .bar::after {transform:rotate(-45deg) translate(2px,-2px)}/* Overlay drawer */
.nav-overlay {
  position:fixed;inset:0;background:rgba(15,26,42,.8);
  opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:900;
}.nav-overlay.active {opacity:1;pointer-events:auto}

.nav-links {
  position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);
  background:#0f1a2a;border-left:1px solid rgba(255,255,255,.1);
  transform:translateX(100%);transition:transform .3s ease;
  display:flex;flex-direction:column;padding:80px 24px 24px;gap:0;z-index:950;
  box-shadow:-5px 0 20px rgba(0,0,0,.3);
}
.nav-links.active {transform:translateX(0)}
.nav-links li {list-style:none;margin:0}
.nav-links li a {
  display:block;padding:16px 0;font-size:18px;font-weight:400;color:#fff;
  border-bottom:1px solid rgba(255,255,255,.1);
  transition:all .2s ease;text-decoration:none;
}
.nav-links li a:hover {color:#1ea6d6;padding-left:8px}
.nav-links li:last-child a {border-bottom:none}@media (max-width: 992px) {
  .nav-desktop{display:none}
  .menu-toggle{display:flex}
}/* Hero */
.hero {
  position:relative;min-height:94vh;display:grid;place-items:center;text-align:center;overflow:clip;
  background:
    radial-gradient(800px 400px at 90% 0%, rgba(30,166,214,.18), transparent 60%),
    #0f1a2a;
}.hero::before {
  content:"";position:absolute;inset:0;
  background:url("../images/images_ibiza-muurschildering-terras.jpg") center/cover no-repeat;
  opacity:.55;filter:saturate(110%) contrast(105%);
}.hero .glass {
  position:relative;z-index:10;max-width:1100px;margin-inline:auto;
  padding:38px 24px;border-radius:var(--radius-xl);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid var(--glass-brd);box-shadow:var(--shadow);backdrop-filter:blur(10px);
}h1 {margin:.1rem 0 .4rem;font:600 clamp(34px,7vw,56px)/1.05 Staatliches,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.2px;text-shadow:0 2px 20px rgba(0,0,0,.35)}.subtitle {margin:0 auto 18px;max-width:760px;opacity:.95;font-size:clamp(16px,2.5vw,20px)}.cta-row {display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.btn {display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;
  border:1px solid var(--glass-brd);background:var(--glass);backdrop-filter:blur(10px);
  color:#fff;font-weight:600;letter-spacing:.3px;box-shadow:var(--shadow);
  transition:transform .15s ease,background .2s ease}.btn:hover {transform:translateY(-1px);background:rgba(255,255,255,.12)}.btn.primary {background:linear-gradient(90deg,var(--ibiza-sea),var(--ibiza-sand));border-color:transparent}/* Sections */
section {padding:80px 20px;text-align:center}.container {max-width:1100px;margin:0 auto}.grid {display:grid;gap:22px}.grid-2 {grid-template-columns:1fr}@media (min-width:900px) { .grid-2{grid-template-columns:1fr 1fr} }.card {padding:22px;border:none;background:none;box-shadow:none;backdrop-filter:none;border-radius:0;}h2 {font:600 clamp(26px,5.4vw,36px)/1.1 Staatliches,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0 0 12px;text-align:center}p.lead {opacity:.95;margin:0 0 14px;text-align:center}/* Gallery */
.gallery {display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;
  background:linear-gradient(90deg,rgba(30,166,214,.15),rgba(244,229,207,.15));
  border-radius:12px;max-width:600px;margin:0 auto;}.gallery .g {aspect-ratio:4/3;border-radius:10px;background:#0e2156;overflow:hidden;
  transform:rotate(0deg);transition:transform 0.3s ease;cursor:pointer;
}.gallery .g:nth-child(odd) {transform:rotate(-1deg)}.gallery .g:nth-child(even) {transform:rotate(1deg)}.gallery .g:hover {transform:rotate(0deg) scale(1.1)}.gallery .g img {width:100%;height:100%;object-fit:cover;filter:saturate(115%) contrast(105%);transition:transform 0.3s ease}/* Map wrapper */
.map-wrap {border-radius:12px;overflow:hidden;aspect-ratio:16/9}/* Footer */
footer {padding:50px 20px;border-top:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(5,42,68,.75),rgba(5,42,68,.95))}.footer-grid {display:grid;gap:20px}@media (min-width:900px) { .footer-grid{grid-template-columns: 2fr 1fr 1fr} }.foot h3 {margin:0 0 10px;font:600 20px/1.2 Poppins,sans-serif}.foot p,.foot a {opacity:.9}.small {opacity:.7;font-size:14px;margin-top:6px}/* Back to top */
.back-to-top {
  position:fixed;right:16px;bottom:16px;z-index:999;width:46px;height:46px;border-radius:999px;
  display:none;align-items:center;justify-content:center;color:#fff;cursor:pointer;
  border:1px solid var(--glass-brd);background:var(--glass);backdrop-filter:blur(10px);
  box-shadow:var(--shadow)
}.back-to-top.show {display:flex}






ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

