:root{
  --bg:#ffffff;
  --alt:#f6f8f7;
  --text:#0f1a14;
  --muted:#5a6b61;
  --line:rgba(15,26,20,.12);
  --green:#2aa756;
  --green2:#3cc36b;
  --shadow:0 14px 40px rgba(15,26,20,.10);
  --radius:18px;
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{width:min(1120px,92%);margin-inline:auto;}

.tiny{color:var(--muted);font-size:12px;margin:10px 0 0;line-height:1.4;}
.tiny--hero{color:rgba(255,255,255,.80);}
.muted{color:var(--muted);margin:8px 0 0;line-height:1.6;}

/* Topbar */
.topbar{background:var(--alt);border-bottom:1px solid var(--line);font-size:13px;}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:12px;flex-wrap:wrap;}
.topbar__left{color:var(--muted);font-weight:700;}
.topbar__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.dot{opacity:.5;}

.social{
  display:inline-flex;align-items:center;gap:8px;padding:6px 10px;
  border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;
}
.social svg{width:16px;height:16px;fill:currentColor;}
.social:hover{box-shadow:0 10px 22px rgba(15,26,20,.08);}

/* Language */
.lang{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;}
.lang__label{font-weight:900;color:var(--muted);font-size:12px;}
.lang__select{border:none;background:transparent;font-weight:900;cursor:pointer;outline:none;}

/* Header */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.90);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px;}

/* Brand */
.brand{display:flex;align-items:center;gap:12px;}
.brand__logo{width:68px;height:68px;object-fit:contain;background:none;border:none;padding:0;border-radius:0;box-shadow:none;}
.brand__text{display:flex;flex-direction:column;line-height:1.1;}
.brand__name{font-weight:900;letter-spacing:.2px;}
.brand__tag{font-size:12px;color:var(--muted);font-weight:700;margin-top:3px;}

/* Nav */
.nav{display:flex;align-items:center;gap:16px;}
.nav a{font-weight:800;font-size:14px;color:var(--muted);}
.nav a:hover{color:var(--text);}

/* Burger */
.burger{
  display:none;width:44px;height:44px;border:1px solid var(--line);
  border-radius:14px;background:#fff;cursor:pointer;
}
.burger span{display:block;width:18px;height:2px;background:var(--text);margin:5px auto;border-radius:2px;}

/* Buttons */
.btn{
  border:1px solid var(--line);background:#fff;color:var(--text);
  padding:11px 14px;border-radius:14px;font-weight:900;font-size:14px;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:box-shadow .18s ease,transform .06s ease;
}
.btn:active{transform:translateY(1px);}
.btn--primary{border:none;color:#fff;background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 10px 26px rgba(42,167,86,.20);}
.btn--outline{background:#fff;}
.btn--block{width:100%;}

/* Cards */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;}

/* Forms */
.form{display:flex;flex-direction:column;gap:12px;margin-top:10px;}
label{display:flex;flex-direction:column;gap:8px;font-weight:900;font-size:13px;}
input,select,textarea{
  border:1px solid rgba(15,26,20,.18);background:#fff;border-radius:14px;padding:12px;font:inherit;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(42,167,86,.55);box-shadow:0 0 0 4px rgba(42,167,86,.12);}
.grid{display:grid;gap:12px;}
.grid--2{grid-template-columns:1fr 1fr;}

/* Two-button action row */
.actions{display:grid;gap:10px;}
.actions--2{grid-template-columns:1fr 1fr;}

/* Hero */
.hero{
  position:relative;background:#111;
  background-image:url("./assets/curacao-banner.JPG");
  background-size:cover;background-position:center;
  padding:54px 0;color:#fff;
}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.35));}
.hero__inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start;}
.hero__copy h1{margin:10px 0 0;font-size:clamp(34px,5vw,52px);line-height:1.06;}
.hero__lead{margin:12px 0 0;color:rgba(255,255,255,.85);line-height:1.65;max-width:60ch;}
.hero__cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;}
.hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.badge{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);padding:8px 10px;border-radius:999px;font-weight:800;font-size:12px;}
.hero__card{border:2px solid rgba(60,195,107,.30);}
.hero__headlineTag{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  font-weight:900;font-size:12px;letter-spacing:.3px;background:rgba(42,167,86,.18);
  border:1px solid rgba(60,195,107,.40);color:#eafff2;
}
.hero__openTag{
  display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;
  letter-spacing:.2px;margin-top:10px;border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);
}

/* Sections */
.section{padding:52px 0;}
.section--alt{background:var(--alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.section__head h2{margin:0;font-size:28px;}

/* Filters */
.filters{display:flex;gap:10px;flex-wrap:wrap;}
.chip{
  border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;
  font-weight:900;font-size:12px;cursor:pointer;
}
.chip.is-active{border-color:rgba(42,167,86,.45);background:rgba(42,167,86,.10);}

/* Fleet */
.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.car{overflow:hidden;padding:0;}
.car__img{
  height:170px;background:#fff;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;padding:10px;
}
.car__img img{width:100%;height:100%;object-fit:contain;border-radius:14px;border:0;background:transparent;}
.car__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;}
.car__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.car__title{font-weight:900;}
.car__type{margin-top:4px;font-size:12px;color:var(--muted);font-weight:800;}
.car__pricewrap{text-align:right;white-space:nowrap;}
.car__price{font-weight:900;}
.car__xcg{font-weight:800;font-size:12px;color:var(--muted);margin-top:2px;}
.car__meta{color:var(--muted);font-weight:800;font-size:12px;}
.car__actions{display:flex;gap:10px;flex-wrap:wrap;}

/* Services */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.service h3{margin:0 0 8px;}
.service ul{margin:0;padding-left:18px;color:var(--muted);font-weight:700;line-height:1.7;}

/* Contact */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;align-items:start;}
.contact__lines{margin-top:12px;display:flex;flex-direction:column;gap:10px;}
.contact__line{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;}
.contact__line span{color:var(--muted);font-weight:900;}
.contact__line strong{font-weight:900;}

/* Curaçao */
.curacao__header{margin-bottom:14px;}
.curacao__layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:start;}
.curacao__side{display:grid;gap:14px;}

.curacao__story{
  position:relative;overflow:hidden;padding:0;
  background-image:url("./assets/curacao-story-bg.jpg");
  background-size:cover;background-position:center;
}
.curacao__storyOverlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.82));}
.curacao__storyInner{position:relative;padding:18px 18px 16px;}
.curacao__storyBadge{
  display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;
  font-weight:900;font-size:12px;border:1px solid rgba(15,26,20,.12);
  background:rgba(255,255,255,.80);color:rgba(15,26,20,.72);margin-bottom:10px;
}
.curacao__storyText{
  margin:0;font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-style:italic;font-size:16px;line-height:1.85;color:rgba(15,26,20,.80);
  letter-spacing:.1px;white-space:pre-line;
}
.curacao__list{margin:10px 0 0;padding-left:18px;color:rgba(15,26,20,.70);font-weight:700;line-height:1.9;}

/* Footer */
.footer{border-top:1px solid var(--line);padding:18px 0;}
.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.footer__links{display:flex;gap:12px;color:var(--muted);font-weight:800;flex-wrap:wrap;}
.footer__links a:hover{color:var(--text);}

/* Payments (logos) — taller area, no borders, bigger icons */
.payments{
  margin-top:32px;
  padding-top:18px;
  padding-bottom:18px;
}
.payments__title{
  font-weight:900;
  font-size:14px;
  color:rgba(15,26,20,.70);
  margin-bottom:14px;
}
.payments__logos{display:flex;gap:18px;flex-wrap:wrap;align-items:center;}
.payments__logos img{
  height:64px;
  width:auto;
  padding:0;
  background:none;
  border:none;
  border-radius:0;
}

/* Responsive */
@media (max-width:980px){
  .hero__inner{grid-template-columns:1fr;}
  .fleet{grid-template-columns:1fr 1fr;}
  .services{grid-template-columns:1fr;}
  .contact{grid-template-columns:1fr;}
  .curacao__layout{grid-template-columns:1fr;}
  .curacao__storyText{font-size:15.5px;}
}
@media (max-width:820px){
  .burger{display:block;}
  .nav{
    position:absolute;top:72px;right:4%;
    width:min(380px,92%);
    display:none;flex-direction:column;align-items:stretch;padding:12px;
    border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);
  }
  .nav.is-open{display:flex;}
  .grid--2{grid-template-columns:1fr;}
  .actions--2{grid-template-columns:1fr;}
  .brand__logo{width:56px;height:56px;}
  .social span{display:none;}
  .lang__label{display:none;}

  /* Payments smaller on mobile (still bigger than before) */
  .payments__logos img{
    height:52px;
  }
}

/* Rental Policies (Summary) — clean (no border/box) */
.policy-card{
  border:none;
  box-shadow:none;
  background:transparent;
  padding:0;
}
.policy-list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  font-weight:700;
  line-height:1.9;
}
.policy-list li{margin-bottom:12px;}

.policy-list strong{color:var(--text);}
/* =========================================================
   MOBILE ONLY FIXES (NO WORDS REMOVED / NO WORDS CHANGED)
   Paste at the very bottom of styles.css
========================================================= */

/* Phones */
@media (max-width:520px){
  /* ===== Fix hero card overflow on phones ===== */

  /* Make the hero container truly fit the screen */
  .hero .container{
    width: min(1120px, 94%);
  }

  /* Ensure the hero card doesn't exceed the viewport */
  .hero__card{
    max-width: 100%;
  }

  /* Reduce padding a bit so the form fits nicely */
  .hero__card.card{
    padding: 14px;
  }

  /* Make inputs/selects not overflow */
  input, select, textarea{
    width: 100%;
    max-width: 100%;
  }

  /* Buttons: prevent text clipping */
  .btn{
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  /* Extra safety: make action row full-width */
  .actions,
  .actions--2{
    width: 100%;
  }
  /* Prevent sideways scrolling without clipping content */
  html, body { overflow-x: hidden; }

  /* Make sure flex/grid children can shrink and wrap (prevents cut-off text) */
  .topbar__inner,
  .topbar__right,
  .header__inner,
  .brand,
  .hero__inner,
  .car__top,
  .contact__line,
  .footer__inner,
  .curacao__layout,
  .curacao__side{
    min-width: 0;
  }

  /* IMPORTANT: never hide words on mobile */
  .social span{ display: inline; }
  .lang__label{ display: inline; }

  /* Topbar: allow phone/email to wrap */
  .topbar__right a{
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Hero: stack into one column */
  .hero__inner{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* Keep hero card full width */
  .hero__card{ width: 100%; }

  /* Forms: make 2-col grids become 1-col */
  .grid--2{ grid-template-columns: 1fr; }

  /* Action buttons stack for easier tapping */
  .actions--2{ grid-template-columns: 1fr; }

  /* Fleet becomes 1 column */
  .fleet{ grid-template-columns: 1fr; }

  /* Car header: stack price so it doesn't squeeze text off-screen */
  .car__top{
    flex-direction: column;
    align-items: flex-start;
  }

  /* Allow price block to wrap on phones */
  .car__pricewrap{
    text-align: left;
    white-space: normal;
  }

  /* Car action buttons full width */
  .car__actions{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .car__actions .btn{ width: 100%; }

  /* Contact: allow long values (email/handles) to wrap */
  .contact__line{
    flex-wrap: wrap;
    align-items: center;
  }
  .contact__line strong{
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Mobile dropdown menu stays inside screen */
  .nav{
    left: 4%;
    right: 4%;
    width: auto;
  }
}

/* Small phones */
@media (max-width:380px){
  .container{ width: min(1120px,94%); }
  .btn{ padding: 11px 12px; }
}

