/*
* Theme Name: BTY Cruises Static Port
* Theme URI: https://www.bty-cruises.com/
* Author: Generated from static HTML
* Version: 1.0.0
* Text Domain: bty-cruises
*/

:root{
  --bg:#0b1220;
  --card:#0f1b33;
  --text:#eaf0ff;
  --muted:#b9c4e6;
  --line:rgba(255,255,255,.12);
  --accent:#76d6ff;
  --kopje: #6faed9; 	
  --accent2:#a6ffcb;
  --shadow: 0 14px 40px rgba(0,0,0,.35);
  --radius: 18px;
  --max: 1120px;
}
h2.chome-mini-heading,
.home-mini-heading  {font-size: 16px;text-decoration: underline; color: var(--kopje) !important;font-weight: 400}
 
.pagetitle h1, h1.page-title {font-weight: 600; font-size: 32px; text-transform: none}
.pagetitle span {border: none}
 

.nav{
  display:flex; align-items:center; justify-content:space-between;  
}
 
  
.lead{color:var(--muted) !important; font-size: 1rem !important }
.bty-yellow{color: var(--accent) }

 

  
.list{
  margin:10px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.list li{margin:6px 0}
.highlight{
  border:1px solid rgba(118,214,255,.28);
  background: linear-gradient(180deg, rgba(118,214,255,.10), rgba(255,255,255,.03));
}
 
.split{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  align-items:start;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size: 13px;
}

.note{color:var(--muted); font-size:13px}
.mono{font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1;}
.divider{height:1px; background:var(--line); margin:18px 0}

footer{
  border-top:1px solid var(--line);
  padding:24px 0 34px;
  color: var(--muted);
}
.footGrid{
  display:grid; gap:14px;
  grid-template-columns: 1.3fr .7fr;
  align-items:start;
}
.small{font-size:13px}

.form{
  display:grid;
  gap:12px;
}
.input, textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  color: var(--text);
  padding:12px 12px;
  outline:none;
}
textarea{min-height:140px; resize:vertical}
.input::placeholder, textarea::placeholder{color:rgba(185,196,230,.75)}
.formRow{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}

@media (max-width: 980px){
  .hero{grid-template-columns: 1fr; padding-top:26px}
  .card{grid-column: span 6}
  .footGrid{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
}
@media (max-width: 680px){
  nav ul{display:none}
  .card{grid-column: span 12}
  .twoCol{grid-template-columns: 1fr}
  .formRow{grid-template-columns: 1fr}
}
 


/* --- BTY: person + random vessel side-by-side (Designer & Contact) --- */
  
@media (max-width: 900px){
  .page-top{flex-direction:column; gap:14px;}
  .page-person-image{max-width:220px;}
  .page-top .page-top-image{width:100% !important; max-width:520px !important;}
}
/* --- BTY layout tweak (2026-01-02): headings site-wide --- */

/* --- BTY: person + random vessel side-by-side (Designer & Contact) --- */
.page-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin:0 0 20px 0;
}
.page-top .page-top-image{
  float:none !important;
  margin:0 !important;
}
 
 
h1, .page-title h1 , h1.page-title {color: #fff;margin:0 0 14px; padding:0; border: none; font-size: 32px; font-weight: 400}
.page-title span{border: none}
h2 {font-size: 26px}
h3 {font-size: 18px}

.clear{clear:both;}

/* bty-yellow (highlight line) */
p.bty-yellow{
  color: #f2c200 ;
  font-weight: 500;
}

 