/*
Theme Name: Travelland Custom
Theme URI: https://example.com/travelland-custom
Author: Kirollos Shafik
Description: Premium custom RTL travel agency WordPress theme.
Version: 4.3.0
Text Domain: travelland
*/
:root{--navy:#062a4b;--navy-dark:#031c33;--gold:#f7b31b;--text:#102b44;--muted:#72808d;--white:#fff;--border:#e6eaee;--shadow:0 14px 36px rgba(5,36,63,.13);--red:#d9283e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Cairo',Tahoma,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.75}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 34px));margin:auto}.section{padding:66px 0}.section-head{text-align:center;margin-bottom:30px}.section-head h2{margin:0;font-size:30px;font-weight:900;color:var(--navy)}.section-star{display:inline-flex;align-items:center;gap:11px;color:var(--gold);font-size:14px}.section-star:before,.section-star:after{content:"";width:52px;height:1px;background:#dec57f}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:11px 22px;font-weight:800;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#132d43}.btn-outline{background:#fff;border:1px solid #ddb14c;color:#735716}.btn-dark{background:var(--navy);color:#fff;width:100%}.btn-whatsapp{background:#20b85b;color:#fff;width:100%;margin-top:10px}.center-action{text-align:center;margin-top:26px}
.topbar{height:32px;background:rgba(2,24,43,.94);color:#e8eef3;font-size:11px;position:absolute;inset:0 0 auto;z-index:50}.topbar-inner,.top-contact,.top-social{display:flex;align-items:center}.topbar-inner{height:32px;justify-content:space-between}.top-contact,.top-social{gap:18px}.site-header{position:absolute;top:32px;left:0;right:0;z-index:45;color:#fff;border-bottom:1px solid rgba(255,255,255,.17);transition:.25s}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:8px;min-width:185px}.brand-copy{display:flex;flex-direction:column;line-height:1.05;text-align:left}.brand-copy strong{font-size:18px;font-weight:900}.brand-copy small{font-size:10px}.brand-plane{font-size:35px;color:var(--gold);transform:rotate(-15deg)}.brand .custom-logo{max-height:56px;width:auto}.main-nav{flex:1}.main-nav ul{list-style:none;display:flex;justify-content:center;align-items:center;gap:30px;margin:0;padding:0}.main-nav a{font-size:13px;font-weight:800;position:relative;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.2)}.main-nav a:after{content:"";position:absolute;right:0;left:0;bottom:-13px;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{transform:scaleX(1)}.header-cta{background:var(--gold);color:#102a42;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:900;white-space:nowrap}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.is-scrolled .site-header{position:fixed;top:0;background:rgba(3,28,51,.97);box-shadow:0 8px 24px rgba(0,0,0,.18)}.is-scrolled .topbar{display:none}
body:not(.home) .topbar{position:relative;background:var(--navy-dark)}body:not(.home) .site-header{position:relative;top:auto;background:var(--navy);border:0}body:not(.home) .site-header .main-nav a,body:not(.home) .site-header{color:#fff}
.hero{min-height:610px;position:relative;background:url('assets/images/hero-v3.jpg') center 48%/cover no-repeat;color:#fff;display:flex;align-items:stretch;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,25,44,.48),rgba(4,27,46,.14) 54%,rgba(4,28,47,.45))}.hero-content{position:relative;z-index:2;text-align:center;padding-top:175px;padding-bottom:36px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.hero-copy{max-width:760px;margin:0 auto}.hero h1{margin:0;font-size:54px;line-height:1.25;font-weight:900;text-shadow:0 3px 17px rgba(0,0,0,.35)}.hero h1 span{color:var(--gold)}.hero p{font-size:17px;line-height:1.9;font-weight:700;margin:12px auto 0;text-shadow:0 2px 9px rgba(0,0,0,.3)}.search-box{position:relative;width:min(1080px,100%);margin:46px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;background:#fff;color:var(--text);border-radius:13px;padding:11px;box-shadow:0 16px 38px rgba(3,28,51,.28)}.search-field{position:relative;text-align:right;padding:4px 36px 4px 16px;border-left:1px solid var(--border)}.search-icon{position:absolute;right:10px;top:15px;color:var(--gold);font-weight:900}.search-field label{display:block;font-size:11px;font-weight:800;color:#2c4255}.search-field input,.search-field select{border:0;background:transparent;outline:0;width:100%;font-size:11px;color:#89939c;padding:0}.search-box .btn{min-width:132px}.destinations-section{padding-top:62px}.carousel-shell{position:relative}.carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.destination-card{flex:0 0 calc(20% - 13px);height:215px;border-radius:11px;overflow:hidden;position:relative;scroll-snap-align:start;box-shadow:0 8px 20px rgba(4,31,55,.12)}.destination-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 34%,rgba(3,20,35,.82))}.destination-card:hover img{transform:scale(1.05)}.destination-card .info{position:absolute;z-index:2;bottom:18px;left:0;right:0;text-align:center;color:#fff}.destination-card h3{font-size:22px;margin:0;line-height:1.2}.destination-card span{font-size:10px;letter-spacing:1px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;border:0;border-radius:50%;background:#ffe4a2;color:#7b5e1c;font-size:25px;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1)}.carousel-arrow.prev{right:-17px}.carousel-arrow.next{left:-17px}
.tours-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tour-card{border:1px solid #dfe5ea;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(5,35,61,.08)}.tour-thumb{display:block;height:190px;position:relative;overflow:hidden}.tour-thumb img{width:100%;height:100%;object-fit:cover;transition:.35s}.tour-card:hover .tour-thumb img{transform:scale(1.04)}.badge{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;border-radius:5px;padding:3px 9px;font-size:10px;font-weight:900}.tour-body{padding:13px}.tour-meta{display:flex;justify-content:space-between;color:#64717c;font-size:10px}.tour-card h3{font-size:16px;margin:6px 0 1px;font-weight:900}.tour-location{font-size:10px;color:#8b969f}.price{display:flex;align-items:center;gap:9px;margin:8px 0}.price strong{color:var(--red);font-size:17px}.price del{font-size:10px;color:#8f98a0}.tour-body .btn{font-size:11px;padding:7px 12px}
.why-section{padding-top:55px}.features{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;text-align:center}.feature-icon{width:58px;height:58px;border-radius:50%;background:#fff7e7;color:var(--gold);font-size:24px;display:grid;place-items:center;margin:0 auto 10px}.feature h3{font-size:14px;margin:0 0 4px}.feature p{font-size:10px;color:#8a959e;margin:0}.offer-strip{background:linear-gradient(90deg,rgba(3,27,49,.98),rgba(6,55,92,.96)),url('assets/images/hero-v3.jpg') center/cover;color:#fff;padding:30px 0}.offer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;text-align:center;align-items:center}.offer-grid h3{font-size:15px;margin:0 0 8px}.offer-grid p,.offer-grid span{font-size:11px}.discount{font-size:54px;line-height:1;color:var(--gold);font-weight:900}.countdown{display:flex;justify-content:center;gap:8px}.countdown b{border:1px solid rgba(255,255,255,.28);padding:6px 12px;border-radius:6px;font-size:20px}.countdown small{display:block;font-size:8px;font-weight:500}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.testimonial{position:relative;border:1px solid var(--border);border-radius:10px;padding:20px;box-shadow:0 8px 22px rgba(5,35,61,.06);background:#fff}.quote{position:absolute;left:18px;top:12px;color:#eacb82;font-size:25px}.testimonial p{font-size:11px;color:#596876}.stars{color:var(--gold);font-size:12px}.testimonial strong{display:block;font-size:12px}.testimonial small{font-size:9px;color:#929ca5}
.partners-section{padding:28px 0 38px}.partners{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.airline-logo{display:flex;align-items:center;gap:5px;min-width:140px;justify-content:center;line-height:1;color:#233d57}.airline-logo b{font-size:17px}.airline-logo span{font-size:11px}.turkish .logo-mark{font-size:27px;color:#d71931}.emirates{color:#d71938;font-family:Georgia,serif;font-size:20px}.saudia b{color:#233779;font-size:17px}.saudia span{color:#b49345}.qatar{color:#7b1645}.flydubai b{color:#f58220;font-size:23px}.flydubai span{color:#1871a5;font-size:23px}
.blog-section{background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:0 8px 22px rgba(5,35,61,.07)}.blog-image{height:200px;display:block;position:relative;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.blog-card:hover .blog-image img{transform:scale(1.04)}.date-badge{position:absolute;top:0;right:14px;background:var(--gold);color:#fff;padding:8px 12px;border-radius:0 0 7px 7px;font-size:17px;font-weight:900;text-align:center;line-height:1}.date-badge small{display:block;font-size:8px;margin-top:5px}.blog-body{padding:16px}.blog-body h3{font-size:16px;margin:0 0 7px}.blog-body p{font-size:11px;color:#7b8791;margin:0 0 9px}.read-more{font-size:11px;color:#d79708;font-weight:800}.instagram-section{padding:10px 0 48px}.instagram-section h3{text-align:center;font-size:17px}.instagram-section h3 span{color:#f39d1b}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.instagram-grid a{height:135px;border-radius:9px;overflow:hidden}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.instagram-grid a:hover img{transform:scale(1.06)}
.site-footer{background:linear-gradient(90deg,#052c4e,#082846);color:#dce5ed;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.25fr;gap:42px}.footer-col h3{color:#fff;font-size:17px;margin:0 0 15px}.footer-col p{font-size:12px;margin:6px 0}.footer-col a:hover{color:var(--gold)}.mini-map{height:90px;border-radius:8px;background:linear-gradient(135deg,#dce7e5,#f1eee7);margin-top:13px;color:#777;display:grid;place-items:center;position:relative;overflow:hidden}.mini-map:before,.mini-map:after{content:"";position:absolute;background:rgba(255,255,255,.8)}.mini-map:before{width:130%;height:8px;transform:rotate(-14deg)}.mini-map:after{width:8px;height:130%;transform:rotate(20deg)}.map-pin{z-index:2;color:#e84a39;font-size:24px}.mini-map span{z-index:2;font-size:10px}.newsletter-form{display:grid;gap:7px}.newsletter-form input{border:0;border-radius:6px;padding:10px 12px;font-size:11px}.newsletter-form button{border:0;border-radius:6px;padding:9px;background:var(--gold);color:#17314b;font-weight:900}.footer-social{display:flex;gap:9px;margin-top:12px}.footer-social span{width:25px;height:25px;border-radius:50%;background:#09223b;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:var(--gold);font-size:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding:15px max(17px,calc((100% - 1180px)/2));font-size:11px;display:flex;justify-content:space-between;background:rgba(0,0,0,.08)}
.archive-hero{padding:80px 0;text-align:center;background:linear-gradient(rgba(3,25,45,.72),rgba(3,25,45,.72)),url('assets/images/hero-v3.jpg') center/cover;color:#fff}.archive-hero h1{font-size:42px;margin:0}.archive-filters{background:#fff;box-shadow:var(--shadow);padding:14px;border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:30px}.archive-filters input,.archive-filters select,.booking-card input,.booking-card textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff}.archive-grid{grid-template-columns:repeat(3,1fr)}.no-results{grid-column:1/-1;text-align:center;padding:40px}.nav-links{display:flex;justify-content:center;gap:6px;margin-top:30px}.page-numbers{padding:7px 12px;border:1px solid var(--border);border-radius:7px}.page-numbers.current{background:var(--gold);border-color:var(--gold)}
.tour-single{padding:45px 0 70px;background:#f7f8fa}.single-hero{height:410px;position:relative;border-radius:17px;overflow:hidden;margin-bottom:25px}.single-hero>img{width:100%;height:100%;object-fit:cover}.single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(3,22,39,.82))}.single-hero-overlay{position:absolute;z-index:2;right:35px;bottom:30px;color:#fff}.single-hero-overlay h1{font-size:36px;margin:3px 0}.booking-success{background:#e6f8ed;border:1px solid #99ddb2;color:#176c36;padding:13px 17px;border-radius:9px;margin-bottom:20px}.single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.single-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:21px;margin-bottom:18px}.single-card h2{font-size:21px;margin-top:0}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.quick-facts span{display:block;font-size:11px;color:var(--muted)}.quick-facts strong{font-size:13px}.sticky{position:sticky;top:95px}.single-price{font-size:33px;font-weight:900;color:var(--red)}.booking-card form{display:grid;gap:9px;margin-top:15px}.booking-card textarea{min-height:90px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.itinerary-item{border-right:3px solid var(--gold);padding:8px 14px;margin-bottom:8px;background:#fffaf0;border-radius:6px}
@media(max-width:1024px){.main-nav ul{gap:14px}.main-nav a{font-size:11px}.destination-card{flex-basis:calc(33.333% - 11px)}.tours-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.archive-filters{grid-template-columns:repeat(3,1fr)}.single-grid{grid-template-columns:1fr}.sticky{position:static}}
@media(max-width:767px){.topbar{display:none}.site-header{top:0}.header-inner{height:70px}.brand{min-width:auto}.mobile-toggle{display:block}.header-cta{display:none}.main-nav{display:none;position:absolute;top:70px;right:16px;left:16px;background:#fff;color:var(--navy);padding:15px;border-radius:10px;box-shadow:var(--shadow)}.main-nav.active{display:block}.main-nav ul{display:block}.main-nav a{color:var(--navy)!important;text-shadow:none}.main-nav li{padding:8px;border-bottom:1px solid var(--border)}.hero{min-height:760px;background-position:center top}.hero-content{padding-top:125px;padding-bottom:28px}.hero h1{font-size:36px}.hero p{font-size:13px}.search-box{position:relative;margin-top:30px;grid-template-columns:1fr;width:100%}.search-field{border-left:0;border-bottom:1px solid var(--border);padding:6px 35px 6px 10px}.destinations-section{padding-top:75px}.destination-card{flex-basis:78%;height:250px}.carousel-arrow.prev{right:-6px}.carousel-arrow.next{left:-6px}.section{padding:48px 0}.section-head h2{font-size:25px}.tours-grid,.features,.testimonials-grid,.offer-grid,.blog-grid,.footer-grid,.archive-grid,.included-grid{grid-template-columns:1fr}.tour-thumb{height:230px}.partners{justify-content:center}.instagram-grid{grid-template-columns:repeat(2,1fr)}.instagram-grid a{height:150px}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:4px}.archive-filters{grid-template-columns:1fr}.single-hero{height:320px}.single-hero-overlay{right:20px}.single-hero-overlay h1{font-size:27px}.quick-facts{grid-template-columns:1fr;gap:12px}}
/* v4.2 refinements */
.archive-filters{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1fr auto}
.instagram-grid img{width:100%;height:100%;object-fit:cover}
@media(max-width:1024px){.archive-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.archive-filters{grid-template-columns:1fr}.hero-copy{max-width:95%}}


/* v4.3.0 — two-column mobile tour layout */
@media (max-width:767px){
  .tours-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch}
  .tour-card{min-width:0;border-radius:9px;display:flex;flex-direction:column}
  .tour-thumb{height:135px!important}
  .tour-body{padding:9px;display:flex;flex:1;flex-direction:column}
  .tour-meta{font-size:8px;gap:4px;white-space:nowrap}
  .tour-card h3{font-size:13px;line-height:1.55;margin:5px 0 1px;min-height:40px}
  .tour-location{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .price{gap:5px;margin:6px 0}
  .price strong{font-size:14px}
  .price del{font-size:8px}
  .tour-body .btn{font-size:9px;padding:6px 5px;margin-top:auto;border-radius:6px}
  .badge{top:7px;right:7px;font-size:8px;padding:2px 6px}
}
@media (max-width:380px){
  .container{width:min(100% - 20px,1180px)}
  .tours-grid,.archive-grid{gap:7px!important}
  .tour-thumb{height:118px!important}
  .tour-body{padding:7px}
  .tour-card h3{font-size:12px;min-height:38px}
}
