/*
Theme Name: CGC Airport Transfers Updated Theme
Author: OpenAI
Version: 1.0
Description: Plugin-free premium customer-facing CGC Airport Transfers theme.
*/

:root{
  --navy:#061f31;
  --blue:#0c4a6e;
  --gold:#c99736;
  --light:#f8fafc;
  --text:#102033;
  --muted:#64748b;
  --border:#dbe5ee;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--light);
  color:var(--text);
  line-height:1.6;
}
a{color:var(--blue)}
.container{
  max-width:1180px;
  margin:auto;
  padding:0 20px;
}
.topbar{
  background:var(--navy);
  color:#fff;
  font-size:14px;
  padding:9px 0;
}
.topbar-inner{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.header{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:50;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
  flex-wrap:wrap;
}
.logo{
  font-size:30px;
  font-weight:800;
  color:var(--navy);
  text-decoration:none;
}
.logo small{
  display:block;
  font-size:13px;
  letter-spacing:2px;
  font-weight:700;
}
.menu{
  display:flex;
  gap:22px;
  align-items:center;
  flex-wrap:wrap;
}
.menu a{
  text-decoration:none;
  color:var(--text);
  font-weight:700;
}
.btn{
  display:inline-block;
  padding:13px 24px;
  border-radius:8px;
  text-decoration:none;
  font-weight:800;
}
.btn-gold{
  background:var(--gold);
  color:#fff;
}
.btn-blue{
  background:var(--navy);
  color:#fff;
}
.hero{
  background:
    linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.9) 43%,rgba(255,255,255,.20) 72%),
    linear-gradient(120deg,#edf7fb,#fff);
  padding:72px 0 28px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
}
.hero h1{
  font-size:54px;
  line-height:1.05;
  margin:0 0 18px;
  color:var(--navy);
  letter-spacing:-1px;
}
.hero p{
  font-size:20px;
  margin:0 0 22px;
}
.hero-card{
  min-height:360px;
  border-radius:26px;
  background:
    linear-gradient(140deg,rgba(6,31,49,.08),rgba(201,151,54,.18)),
    url('https://cgctransfers.com.au/wp-content/uploads/2025/08/CGC-Airport-Transfer-Banner-Bg.jpg');
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 45px rgba(6,31,49,.18);
}
.trust-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:28px;
}
.trust{
  background:rgba(255,255,255,.88);
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  font-weight:700;
}
.section{
  padding:64px 0;
}
.section h2{
  text-align:center;
  font-size:38px;
  line-height:1.1;
  color:var(--navy);
  margin:0 0 30px;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:26px;
  text-align:center;
  box-shadow:0 10px 24px rgba(6,31,49,.07);
}
.card h3{
  color:var(--navy);
  font-size:24px;
  margin-top:0;
}
.card p{
  color:var(--muted);
}
.band{
  background:var(--navy);
  color:#fff;
  border-radius:16px;
  padding:28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.band strong{
  display:block;
  color:#fff;
}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
}
.panel{
  background:#fff;
  padding:32px;
  border-radius:22px;
  border:1px solid var(--border);
  box-shadow:0 10px 24px rgba(6,31,49,.07);
}
.panel h2{
  text-align:left;
  margin-bottom:18px;
}
.image-panel{
  min-height:340px;
  background:url('https://cgctransfers.com.au/wp-content/uploads/2025/08/Ready-to-Book.jpg');
  background-size:cover;
  background-position:center;
  border-radius:22px;
  box-shadow:0 18px 45px rgba(6,31,49,.16);
}
.faq details{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px 20px;
  margin-bottom:12px;
}
.faq summary{
  font-weight:800;
  color:var(--navy);
}
.cta{
  background:linear-gradient(120deg,var(--navy),var(--blue));
  color:#fff;
  text-align:center;
  padding:64px 0;
}
.cta h2{
  color:#fff;
  margin-bottom:12px;
}
.footer{
  background:#061a27;
  color:#fff;
  padding:42px 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:28px;
}
.footer a{color:#fff}

@media(max-width:900px){
  .hero-grid,.split,.footer-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .trust-row,.band{grid-template-columns:1fr 1fr}
  .hero h1{font-size:42px}
  .menu{
    width:100%;
    justify-content:center;
  }
  .nav{
    text-align:center;
    justify-content:center;
  }
}
@media(max-width:560px){
  .topbar-inner{display:block;text-align:center}
  .logo{font-size:26px}
  .menu{
    flex-direction:column;
    gap:10px;
  }
  .menu a,.nav .btn{
    width:100%;
    background:#f8fafc;
    border:1px solid var(--border);
    padding:12px;
    border-radius:12px;
  }
  .nav .btn{
    background:var(--gold);
    color:#fff;
  }
  .hero{padding:42px 0 24px}
  .hero h1{font-size:36px}
  .hero p{font-size:18px}
  .trust-row,.band{grid-template-columns:1fr}
}
