:root{
  --primary:#0d6efd;
  --primary-dark:#0a58ca;
  --accent:#17a2b8;
  --text:#1f2937;
  --muted:#6b7280;
  --bg:#ffffff;
  --light:#f8fafc;
  --shadow:0 10px 20px rgba(0,0,0,0.08);
  --radius:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Cairo",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.7;
}

/* Containers */
.container{width:min(1150px,90%);margin-inline:auto}

/* Topbar */
.topbar{background:#0b1727;color:#fff;font-size:14px}
.topbar__wrap{display:flex;align-items:center;justify-content:space-between;padding:6px 0}
.topbar a{color:#cfe1ff;margin-inline:10px;text-decoration:none}
.topbar i{margin-inline-start:6px}

/* Navbar */
.navbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb}
.navbar__wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{font-weight:800;color:#0b1727;text-decoration:none;font-size:20px}
.brand i{color:var(--primary)}
.nav-menu{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.nav-menu a{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:10px}
.nav-menu a:hover{background:#f1f5f9}
.nav-toggle{display:none;border:none;background:transparent;font-size:22px}

/* Hero */
.hero{
  height: 50rem;
  background-image:
    url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?q=80&w=1200&auto=format&fit=crop');
     background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-color: #cccccc;
}
.hero__content{padding:70px 0;text-align:center;}
.hero h1{font-size:40px;margin:0 0 10px ; color: #ffffff;}
.hero h1 span{color: #ffffff }
.hero p{color:#ffffff;margin:0 0 22px}
.btn{display:inline-block;border:none;cursor:pointer;text-decoration:none}
.btn-primary{background:var(--primary);color:#fff;padding:12px 22px;border-radius:12px;font-weight:700}
.btn-primary:hover{background:var(--primary-dark)}
.btn-outline{border:2px solid var(--primary);color:var(--primary);padding:8px 14px;border-radius:12px}
.btn-outline:hover{background:var(--primary);color:#fff}

/* Sections */
.section{padding:60px 0}
.section-title{text-align:center;font-size:28px;margin:0 0 26px}
.bg-light{background:var(--light)}

/* Grid */
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width: 992px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.grid-3{grid-template-columns:1fr}}

.card,.hotel-card,.transfer-card{
  background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px
}
.card-icon,.transfer-icon{font-size:34px;color:var(--accent)}
.card h3,.transfer-card h3{margin:12px 0 6px}
.card p,.transfer-card p{margin:0;color:#475569}

.hotel-card{padding:0;overflow:hidden}
.hotel-card img{width:100%;height:180px;object-fit:cover;display:block}
.hotel-content{padding:16px}
.hotel-content .rating{color:#f59e0b;margin:0 0 6px}
.hotel-content .desc{color:#475569;margin:0 0 6px}
.hotel-content .price{color:#0b1727;margin:0 0 12px}

/* Form */
.form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:var(--shadow);padding:20px}
.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:12px}
@media (max-width: 992px){.form-row{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.form-row{grid-template-columns:1fr}}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group label{font-weight:700}
.form-group input,.form-group select,.form-group textarea{
  padding:10px;border:1px solid #e5e7eb;border-radius:12px;font:inherit
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:2px solid rgba(13,110,253,0.25);border-color:var(--primary)
}
.summary .price-box{
  background:#0b1727;color:#fff;border-radius:12px;padding:12px;text-align:center;font-weight:800
}
.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}
.form-msg{margin:0;color:var(--primary)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-grid p{margin:6px 0}
.map-embed iframe{width:100%;height:260px;border:0;border-radius:12px}
@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}}

/* Footer */
.footer{background:#0b1727;color:#cfe1ff;padding:20px 0;margin-top:30px}
.footer__wrap{display:flex;align-items:center;justify-content:space-between}
.footer a{color:#cfe1ff;text-decoration:none}
.footer-links{list-style:none;display:flex;gap:12px;margin:0;padding:0}

/* To Top */
.to-top{
  position:fixed;bottom:24px;left:24px;border:none;background:var(--primary);
  color:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow);cursor:pointer;opacity:0;visibility:hidden;transition:all .3s
}
.to-top.show{opacity:1;visibility:visible}
@media (prefers-color-scheme: dark){
  .brand-logo{ content: url("assets/logo-dark.svg"); }
}

