/*
Theme Name: Abu Ismail Travel Pro
Theme URI: https://almassaelzahabia.com/
Author: Abu Ismail Travel
Description: Independent RTL travel agency theme with service pages and booking requests.
Version: 2.2.0
Text Domain: abu-ismail-travel
*/
:root{--navy:#071426;--navy2:#0d223d;--gold:#c9a44c;--white:#fff;--muted:#aeb9c7;--bg:#f6f8fb;--ink:#102033;--card:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Tahoma,sans-serif;background:var(--bg);color:var(--ink);direction:rtl;line-height:1.8}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:#040d19;color:#dfe7ef;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.header{position:sticky;top:0;z-index:50;background:rgba(7,20,38,.97);box-shadow:0 8px 30px rgba(0,0,0,.12)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.logo{font-weight:800;color:var(--white);font-size:22px}.logo span{color:var(--gold)}.nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.nav a{color:#fff;padding:7px 11px;border-radius:9px;font-size:14px}.nav a:hover{background:rgba(201,164,76,.15);color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:#101a29;padding:11px 20px;border-radius:10px;font-weight:800;border:0;cursor:pointer}.btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.hero{background:linear-gradient(135deg,#071426,#0d2c4b 55%,#102e43);color:#fff;padding:86px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.eyebrow{color:var(--gold);font-weight:800}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.15;margin:12px 0}.hero p{font-size:18px;color:#dce5ee;max-width:720px}.hero-card{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:28px;border-radius:24px;backdrop-filter:blur(8px)}section{padding:70px 0}.section-head{text-align:center;margin-bottom:35px}.section-head h2{font-size:34px;margin:0 0 8px}.section-head p{color:#647386;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--card);border:1px solid #e5eaf0;border-radius:var(--radius);padding:26px;box-shadow:0 8px 28px rgba(20,35,55,.06)}.card h3{margin:8px 0;font-size:21px}.icon{font-size:34px}.card p{color:#647386}.service-hero{background:linear-gradient(135deg,#071426,#12334f);color:#fff;padding:65px 0}.service-hero h1{font-size:42px;margin:0 0 10px}.service-body{padding:60px 0}.service-layout{display:grid;grid-template-columns:1fr 360px;gap:30px}.panel{background:#fff;border-radius:18px;padding:28px;border:1px solid #e4e9ef;box-shadow:0 8px 28px rgba(20,35,55,.05)}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.feature{padding:17px;border:1px solid #e7ebf0;border-radius:13px;background:#fafbfd}.booking{background:#071426;color:#fff}.booking .panel{color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #d6dde6;border-radius:9px;font:inherit;background:#fff}.field textarea{min-height:130px;resize:vertical}.notice{padding:13px 15px;border-radius:10px;background:#fff8df;border:1px solid #f0df9b;color:#5f4b00;margin-bottom:18px}.footer{background:#040d19;color:#c8d2dd;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:25px;padding-top:18px;font-size:13px}.admin-note{font-size:13px;color:#647386}@media(max-width:850px){.hero-grid,.service-layout,.footer-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.nav{display:none}.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.grid,.features{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{font-size:36px}.topbar .wrap{display:block;text-align:center}}
.hero-photo{position:relative;background-image:url('assets/travel-hero.png');background-size:cover;background-position:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.92),rgba(7,20,38,.52),rgba(7,20,38,.35))}.hero-photo .wrap{position:relative;z-index:2}.hero-copy h1 span{color:#fff}.mini-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.mini-gallery div{width:52px;height:52px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:27px}.visual-band{min-height:330px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(rgba(7,20,38,.72),rgba(7,20,38,.72)),url('assets/travel-hero.png');background-size:cover;background-position:center}.visual-band h2{font-size:40px;margin:8px 0}.visual-band p{font-size:18px;color:#e3e9ef}.specific-fields{margin:20px 0}.specific-fields .form-grid{padding:20px;background:#f7f9fc;border:1px solid #e4e9ef;border-radius:14px}.privacy-note{font-size:13px;color:#667487;margin:15px 0;padding:12px;background:#f7f9fc;border-radius:10px}.notice.success{background:#e9f8ef;border-color:#b9e4c8;color:#155b2c}.notice.error{background:#fff0f0;border-color:#efb7b7;color:#8b1e1e}.service-card{transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(20,35,55,.1)}
