/*
Theme Name: ZR Elite Black & Gold
Theme URI: https://zrelitetravels.com/
Author: ZR Elite Travels
Description: Luxury black-and-gold travel agency theme with flight, hotel, and transport booking inquiries via WhatsApp.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zr-elite
*/
:root{--black:#050505;--gold:#d6a943;--gold2:#f5d982;--text:#fff9e9;--muted:#c6bdab;--border:rgba(214,169,67,.65)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}.wrap{width:min(1240px,92%);margin:auto}
.site-header{background:#050505;border-bottom:1px solid var(--gold);position:relative;z-index:20}.topbar{border-bottom:1px solid rgba(214,169,67,.5);font-size:12px;color:#e9d9b1}.topbar-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0}.brand{font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff;font-family:Georgia,serif;font-size:25px;white-space:nowrap}.brand span{color:var(--gold2)}
.nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.nav a{color:#f4eee1}.nav a:hover{color:var(--gold2)}
.btn{display:inline-block;background:linear-gradient(135deg,#f5d982,#c9922b);color:#0b0802;padding:12px 18px;border-radius:5px;font-weight:800;border:1px solid var(--gold2);cursor:pointer;text-align:center}.btn:hover{color:#000;filter:brightness(1.08)}.btn-outline{background:rgba(0,0,0,.65);color:var(--gold2)}
.hero{position:relative;overflow:hidden;padding:32px 0 24px;background:radial-gradient(ellipse at 55% 35%,rgba(183,126,33,.26),transparent 36%),linear-gradient(100deg,#080705,#1b1409 55%,#050505)}.hero:before{content:"";position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(135deg,transparent 0 8px,#d6a943 9px,transparent 10px 25px);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:26px;align-items:center}.hero-copy{padding:30px 0 42px}.eyebrow{color:var(--gold2);font-size:12px;letter-spacing:4px;text-transform:uppercase;font-weight:700}
h1,h2,h3{line-height:1.12;margin:0 0 15px;font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(42px,5vw,68px);letter-spacing:-1px;color:var(--gold2)}.hero-copy .lead{font-size:17px;max-width:480px;color:#fff6e2}
.airline-list{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin:24px 0;color:#f9e6ac;font-weight:700}.airline-list span{white-space:nowrap}
.booking-card,.service-card,.info-panel{background:linear-gradient(145deg,rgba(8,8,7,.98),rgba(0,0,0,.98));border:1px solid var(--gold);border-radius:9px;box-shadow:0 10px 35px rgba(0,0,0,.32)}.booking-card{padding:22px}
.booking-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:13px;margin-bottom:14px}.booking-title h2{font-size:25px;color:var(--gold2);margin:0}.booking-title small{color:#f4df9a}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:11px;color:var(--gold2);margin:0 0 5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
input,select,textarea{width:100%;min-width:0;background:#080908;border:1px solid #8e6b2a;color:#fff;padding:11px 12px;border-radius:4px;font:inherit;font-size:13px}input::placeholder,textarea::placeholder{color:#bcb5a6}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold2)}select option{background:#080808;color:#fff}
.form-submit{margin-top:14px;width:100%;font-size:14px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:38px 0 42px}.section-head{text-align:center;margin:0 auto 23px}.section-head h2{font-size:34px;color:var(--gold2);margin-bottom:5px}.section-head p{margin:0;color:#e0d8c8;font-size:14px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.service-card{overflow:hidden;padding:0}.service-art{height:125px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(214,169,67,.28),transparent 55%),linear-gradient(135deg,#292014,#080808 70%);border-bottom:1px solid var(--border)}.service-art .symbol{font-size:48px;color:var(--gold2);text-shadow:0 3px 22px #b37b22}
.services-grid{align-items:stretch}.subservices{margin:0 0 13px;border-top:1px solid rgba(214,169,67,.28);border-bottom:1px solid rgba(214,169,67,.28);padding:8px 0;color:#e9dfca;font-size:12px}.subservices summary{color:var(--gold2);font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px;align-items:center}.subservices summary::-webkit-details-marker{display:none}.subservices summary:after{content:"+";font-size:17px;line-height:1}.subservices[open] summary:after{content:"−"}.subservices ul{margin:8px 0 2px;padding-left:18px}.subservices li{padding:3px 0;color:#d8d0c0}.subservices li::marker{color:var(--gold)}
.service-body{padding:15px 16px 17px}.service-body h3{font-size:19px;color:var(--gold2);margin:0 0 8px}.service-body p{font-size:12px;color:#d8d0c0;min-height:38px;margin:0 0 13px}.service-body .btn{display:block;padding:9px 8px;font-size:12px}
.booking-area{background:#090908;border-top:1px solid rgba(214,169,67,.25);border-bottom:1px solid rgba(214,169,67,.25)}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center}.booking-intro h2{font-size:36px;color:var(--gold2)}.booking-intro p{color:var(--muted)}.note{font-size:12px;color:#a99f8c}
.footer{padding:25px 0;border-top:1px solid var(--gold);color:var(--muted);font-size:12px;background:#030303}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}.trust-row{display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap;padding:15px 0;color:#f4d785;font-size:12px;border-top:1px solid rgba(214,169,67,.25)}
.page-content{padding:55px 0;min-height:45vh}.page-content h1{font-size:42px}.page-content article{max-width:850px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:22px 0 4px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{align-items:flex-start;flex-direction:column}.nav{gap:13px}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.hero{padding-top:18px}.booking-card{padding:15px}.booking-title{align-items:flex-start;flex-direction:column}.topbar-inner{font-size:11px}.brand{font-size:21px}.section{padding:30px 0}}
