/* BCL TUR — Base + Responsive */


:root{
  --navy:#4da8c9;--navy2:#7dcae0;--gold:#3a7d95;--gold2:#2a4a5c;
  --cream:#f4f9fb;--white:#fff;--gray:#6b7a85;--lgray:#eaf1f5;
  --border:#d6e3ea;--red:#e53e3e;--green:#38a169;--blue:#3182ce;
  --shadow:0 4px 24px rgba(74,136,164,.08);--shadow-lg:0 16px 48px rgba(74,136,164,.15);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Inter',sans-serif;background:var(--cream);color:var(--navy);overflow-x:hidden;width:100%;max-width:100vw;}
::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:#f1f5f9;}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px;}
.page{display:none;}.page.active{display:block;}

/* TOPBAR */
.topbar{display:none;background:var(--gold);text-align:center;padding:9px 20px;font-size:13px;font-weight:600;color:var(--navy);}
.topbar span{background:var(--navy);color:var(--gold);padding:2px 10px;border-radius:20px;font-size:11px;margin-right:8px;font-weight:700;}
/* NAVBAR */
.navbar{background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 48px;position:sticky;top:0;z-index:200;box-shadow:0 2px 20px rgba(0,0,0,.3);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gold);letter-spacing:3px;padding:18px 0;cursor:pointer;user-select:none;}
.nav-logo sup{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:1px;font-family:'Inter',sans-serif;font-weight:400;}
.nav-menu{display:flex;align-items:center;gap:4px;}
.nav-item{color:rgba(255,255,255,.75);font-size:13.5px;font-weight:500;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;white-space:nowrap;}
.nav-item:hover,.nav-item.active{color:var(--gold);background:rgba(200,169,81,.12);}
.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);min-width:200px;padding:8px;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .2s;z-index:300;border:1px solid var(--border);}
.nav-item:hover .nav-dropdown{opacity:1;pointer-events:all;transform:translateY(0);}
.nav-dropdown a{display:block;padding:9px 14px;border-radius:8px;font-size:13.5px;color:var(--navy);transition:background .15s;}
.nav-dropdown a:hover{background:var(--lgray);color:var(--gold);}
.nav-cta{background:var(--gold);color:var(--navy)!important;font-weight:700!important;padding:10px 20px!important;border-radius:8px!important;}
.nav-cta:hover{background:var(--gold2)!important;}

/* HERO */
.hero{position:relative;height:92vh;min-height:560px;overflow:hidden;width:100%;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1s ease;display:flex;align-items:center;}
.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,28,50,.78) 0%,rgba(11,28,50,.3) 100%);}
.hero-slide.hidden{opacity:0;}
.hero-content{position:relative;z-index:2;max-width:660px;padding:0 64px;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(200,169,81,.2);border:1px solid rgba(200,169,81,.4);color:var(--gold);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;}
.hero-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,68px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:20px;}
.hero-content h1 em{color:#b8e0ec;font-style:italic;}
.hero-content p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.7;margin-bottom:36px;max-width:500px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-gold{background:var(--gold);color:var(--navy);border:none;padding:14px 32px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,169,81,.4);}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);padding:14px 32px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.hero-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3;}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:all .3s;}
.hero-dot.active{width:28px;border-radius:4px;background:var(--gold);}
.hero-arrow{position:absolute;top:50%;z-index:3;background:rgba(255,255,255,.12);border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px);}
.hero-arrow:hover{background:var(--gold);color:var(--navy);}
.hero-prev{left:24px;transform:translateY(-50%);}
.hero-next{right:24px;transform:translateY(-50%);}
.hero-stats-bar{position:absolute;bottom:0;left:0;right:0;z-index:3;background:rgba(11,28,50,.85);backdrop-filter:blur(12px);display:flex;border-top:1px solid rgba(200,169,81,.2);}
.hero-stat{flex:1;text-align:center;padding:18px 12px;border-right:1px solid rgba(255,255,255,.07);}
.hero-stat:last-child{border-right:none;}
.hero-stat-num{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gold);}
.hero-stat-lbl{font-size:11px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:1px;margin-top:2px;}

/* QUICK SEARCH */
.quick-search-wrap{background:var(--white);box-shadow:var(--shadow-lg);border-radius:16px;margin:-32px 48px 0;position:relative;z-index:10;padding:24px 28px;}
.qs-title{font-size:13px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;}
.qs-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:end;}
.qs-field label{display:block;font-size:12px;font-weight:600;color:var(--gray);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;}
.qs-field input,.qs-field select{width:100%;padding:11px 14px;border:2px solid var(--border);border-radius:10px;font-family:'Inter',sans-serif;font-size:13.5px;color:var(--navy);outline:none;transition:border-color .2s;}
.qs-field input:focus,.qs-field select:focus{border-color:var(--gold);}
.qs-btn{background:var(--navy);color:var(--gold);border:none;padding:11px 28px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap;}
.qs-btn:hover{background:var(--gold);color:var(--navy);}

/* SECTIONS */
.section{padding:72px 48px;max-width:1280px;margin:0 auto;}
.section-hd{text-align:center;margin-bottom:52px;}
.section-tag{font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.5vw,46px);font-weight:700;color:var(--navy);line-height:1.15;}
.section-sub{color:var(--gray);font-size:15.5px;margin-top:12px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7;}
.divider{width:64px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));margin:16px auto 0;border-radius:2px;}

/* FILTER BAR */
.filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:36px;}
.filter-cats{display:flex;gap:8px;flex-wrap:wrap;}
.filter-cat{padding:9px 20px;border:2px solid var(--border);background:var(--white);border-radius:30px;font-size:13.5px;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;}
.filter-cat:hover,.filter-cat.active{border-color:var(--navy);background:var(--navy);color:var(--gold);}
.filter-right{display:flex;gap:10px;align-items:center;}
.filter-select{border:2px solid var(--border);border-radius:8px;padding:9px 14px;font-size:13px;font-family:'Inter',sans-serif;outline:none;color:var(--navy);cursor:pointer;}
.search-box{display:flex;align-items:center;gap:8px;border:2px solid var(--border);border-radius:10px;padding:8px 14px;background:var(--white);}
.search-box input{border:none;outline:none;font-family:'Inter',sans-serif;font-size:13.5px;width:180px;color:var(--navy);}

/* TOUR CARDS */
.tours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;}
.tour-card{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .3s;cursor:pointer;border:1px solid transparent;}
.tour-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(200,169,81,.2);}
.tc-img{position:relative;height:220px;overflow:hidden;}
.tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.tour-card:hover .tc-img img{transform:scale(1.06);}
.tc-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--navy),#1a3a5c);display:flex;align-items:center;justify-content:center;font-size:52px;}
.tc-cat{position:absolute;top:14px;left:14px;padding:5px 13px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;}
.tc-yi{background:rgba(56,161,105,.9);color:#fff;}
.tc-yd{background:rgba(49,130,206,.9);color:#fff;}
.tc-gb{background:rgba(200,169,81,.95);color:var(--navy);}
.tc-fav{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);border:none;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;transition:transform .2s;}
.tc-fav:hover{transform:scale(1.15);}
.tc-discount{position:absolute;bottom:14px;right:14px;background:var(--red);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;}
.tc-body{padding:20px 22px;}
.tc-dest{font-size:11.5px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}
.tc-name{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.3;}
.tc-desc{font-size:13.5px;color:var(--gray);line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.tc-tag{padding:3px 10px;background:var(--lgray);border-radius:20px;font-size:11.5px;color:var(--gray);font-weight:500;}
.tc-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;}
.tc-price{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--navy);}
.tc-price small{display:block;font-family:'Inter',sans-serif;font-size:11px;color:var(--gray);font-weight:400;}
.btn-detail{background:var(--navy);color:var(--gold);border:none;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;}
.btn-detail:hover{background:var(--gold);color:var(--navy);}
.no-tours{text-align:center;padding:80px 20px;color:var(--gray);}

/* CAMPAIGN */
.campaign-strip{background:linear-gradient(135deg,#e8f3f7 0%,#d4e9f1 100%);padding:56px 48px;width:100%;}
.campaign-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.campaign-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:28px 24px;cursor:pointer;transition:all .3s;box-shadow:var(--shadow);}
.campaign-card:hover{background:var(--white);transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.camp-badge{display:inline-block;background:var(--gold);color:var(--white);padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
.campaign-card h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--gold);margin-bottom:8px;}
.campaign-card p{color:var(--gray);font-size:13.5px;line-height:1.6;margin-bottom:16px;}
.camp-price{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gold);}
.camp-oldprice{text-decoration:line-through;color:var(--gray);font-size:15px;margin-right:8px;}

/* REVIEWS */
.reviews-wrap{background:var(--lgray);padding:72px 0;width:100%;}
.reviews-inner{max-width:1280px;margin:0 auto;padding:0 48px;}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.review-card{background:var(--white);border-radius:16px;padding:26px;box-shadow:0 2px 10px rgba(0,0,0,.04);border:1px solid var(--border);}
.rv-stars{color:var(--gold);font-size:16px;margin-bottom:12px;}
.rv-text{color:var(--gray);font-size:14px;line-height:1.7;margin-bottom:18px;font-style:italic;}
.rv-author{display:flex;align-items:center;gap:12px;}
.rv-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--gold));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0;}
.rv-name{font-weight:700;font-size:14px;color:var(--navy);}
.rv-tour{font-size:12px;color:var(--gold);}

/* WHY US */
.why-wrap{background:#e8f3f7;padding:72px 48px;width:100%;}
.why-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.why-text h2{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:700;color:var(--gold);line-height:1.2;margin-bottom:20px;}
.why-text h2 em{color:var(--navy);font-style:italic;}
.why-text p{color:var(--gray);font-size:15.5px;line-height:1.8;margin-bottom:32px;}
.why-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.why-feat{display:flex;gap:14px;align-items:flex-start;}
.why-feat-icon{width:46px;height:46px;background:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;border:1px solid var(--border);}
.why-feat h4{color:var(--gold);font-size:14px;font-weight:600;margin-bottom:4px;}
.why-feat p{color:var(--gray);font-size:13px;line-height:1.5;}
.why-img-main{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;}
.why-img-main img{width:100%;height:400px;object-fit:cover;}
.why-badge-float{position:absolute;bottom:-20px;left:-20px;background:var(--gold);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-lg);}
.why-badge-float .num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;color:var(--navy);}
.why-badge-float .lbl{font-size:12px;color:rgba(11,28,50,.7);font-weight:600;}

/* CONTACT */
.contact-wrap{padding:72px 48px;background:var(--white);width:100%;}
.contact-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start;}
.contact-left h2{font-family:'Cormorant Garamond',serif;font-size:38px;color:var(--navy);font-weight:700;margin-bottom:16px;}
.contact-left p{color:var(--gray);font-size:15px;line-height:1.8;margin-bottom:32px;}
.contact-items{display:flex;flex-direction:column;gap:18px;}
.contact-item{display:flex;gap:16px;align-items:flex-start;}
.ci-icon{width:48px;height:48px;background:var(--gold);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.ci-label{font-size:12px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;}
.ci-val{font-size:15px;font-weight:600;color:var(--navy);margin-top:2px;}
.contact-form-card{background:var(--lgray);border-radius:20px;padding:36px;}
.contact-form-card h3{font-family:'Cormorant Garamond',serif;font-size:24px;margin-bottom:24px;color:var(--navy);}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cf-group{margin-bottom:16px;}
.cf-group label{display:block;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.cf-group input,.cf-group select,.cf-group textarea{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-family:'Inter',sans-serif;font-size:14px;color:var(--navy);outline:none;transition:border-color .2s;background:var(--white);}
.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:var(--gold);}
.cf-group textarea{height:110px;resize:vertical;}

/* FOOTER */
footer{background:#d4e9f1;padding:64px 48px 28px;width:100%;}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:48px;margin-bottom:48px;}
.footer-brand .logo{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gold);letter-spacing:3px;margin-bottom:14px;}
.footer-brand p{color:var(--gray);font-size:13.5px;line-height:1.8;max-width:280px;margin-bottom:20px;}
.footer-social{display:flex;gap:10px;}
.soc-btn{width:36px;height:36px;border-radius:8px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .2s;text-decoration:none;color:var(--navy);border:1px solid var(--border);}
.soc-btn:hover{background:var(--navy);color:var(--white);}
.social-icons{display:flex;gap:10px;}
.footer-col h4{color:var(--gold);font-weight:600;font-size:14.5px;margin-bottom:18px;}
.footer-col a{display:block;color:var(--gray);font-size:13.5px;margin-bottom:11px;cursor:pointer;transition:color .2s;}
.footer-col a:hover{color:var(--gold);}
.footer-newsletter input{width:100%;padding:11px 16px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--gold);font-family:'Inter',sans-serif;font-size:13.5px;outline:none;margin-bottom:10px;}
.footer-newsletter button{width:100%;padding:10px;background:var(--gold);color:var(--white);border:none;border-radius:8px;font-weight:700;font-size:13.5px;cursor:pointer;}
.footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;}
.footer-bottom p{color:var(--gray);font-size:12.5px;}
.footer-badges{display:flex;gap:10px;}
.f-badge{background:var(--white);border:1px solid var(--border);color:var(--gold);padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;}
.footer-col h4{color:var(--gold);font-size:14px;font-weight:700;margin-bottom:14px;}
.footer-links{display:flex;flex-direction:column;gap:0;}
.footer-links a{display:block;color:var(--gray);font-size:13.5px;margin-bottom:11px;cursor:pointer;transition:color .2s;text-decoration:none;}
.footer-links a:hover{color:var(--gold);}

/* WA FLOAT */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:9999;}
.wa-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#0b1c32;color:#fff;padding:10px 14px;border-radius:10px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s;}
.wa-float:hover .wa-tooltip{opacity:1;}
.wa-pulse{position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:1;}
.wa-btn{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:28px;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;border:none;}

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */

@media (max-width:1024px){
  .navbar{padding:0 24px;}
  .hero-content{padding:0 40px;}
  .section{padding:56px 24px;}
  .quick-search-wrap{margin:-24px 24px 0;}
  .qs-row{grid-template-columns:1fr 1fr;}
  .qs-row .qs-btn{grid-column:1/-1;}
  .campaign-grid{grid-template-columns:1fr 1fr;}
  .reviews-grid{grid-template-columns:1fr 1fr;}
  .why-inner{grid-template-columns:1fr;gap:40px;}
  .why-img-main img{height:300px;}
  .contact-inner{grid-template-columns:1fr;gap:40px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .admin-stats{grid-template-columns:1fr 1fr;}
  .ie-grid{grid-template-columns:1fr;}
}

@media (max-width:768px){
  /* FIX: Yatay scroll engelle */
  html, body { overflow-x: hidden; width: 100%; }

  /* TOPBAR */
  .topbar{font-size:11px;padding:7px 12px;}

  /* NAVBAR */
  .navbar{padding:0 16px;position:sticky;top:0;z-index:500;width:100%;}
  .nav-logo{font-size:22px;padding:14px 0;}
  .nav-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--navy);flex-direction:column;align-items:flex-start;padding:80px 24px 24px;gap:4px;z-index:400;overflow-y:auto;}
  .nav-menu.open{display:flex;}
  .nav-item{width:100%;font-size:16px;padding:14px 16px;border-radius:10px;}
  .nav-dropdown{position:static;opacity:1;pointer-events:all;transform:none;box-shadow:none;background:rgba(255,255,255,.05);border:none;margin-top:4px;border-radius:8px;}
  .nav-dropdown a{color:rgba(255,255,255,.7);padding:10px 16px;}
  .nav-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:500;position:relative;}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--gold);border-radius:2px;transition:all .3s;}
  .nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

  /* HERO */
  .hero{height:85vh;min-height:500px;width:100%;}
  .hero-content{padding:0 20px;max-width:100%;width:100%;}
  .hero-content h1{font-size:30px;}
  .hero-content p{font-size:14px;margin-bottom:24px;}
  .hero-btns{flex-direction:column;gap:10px;width:100%;}
  .btn-gold,.btn-ghost{width:100%;justify-content:center;padding:14px 24px;text-align:center;}
  .hero-arrow{width:36px;height:36px;font-size:16px;}
  .hero-prev{left:10px;}
  .hero-next{right:10px;}
  .hero-stats-bar{flex-wrap:wrap;}
  .hero-stat{flex:1 1 33%;padding:10px 6px;min-width:60px;}
  .hero-stat-num{font-size:18px;}
  .hero-stat-lbl{font-size:9px;}

  /* QUICK SEARCH */
  .quick-search-wrap{margin:12px 12px 0;padding:16px;border-radius:12px;}
  .qs-row{grid-template-columns:1fr;}
  .qs-title{margin-bottom:12px;}

  /* SECTIONS */
  .section{padding:36px 16px;}
  .section-title{font-size:26px;}
  .section-sub{font-size:14px;}

  /* FILTER BAR */
  .filter-bar{flex-direction:column;align-items:stretch;gap:10px;}
  .filter-cats{overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}
  .filter-cat{white-space:nowrap;flex-shrink:0;padding:8px 16px;font-size:13px;}
  .filter-right{flex-direction:row;gap:8px;flex-wrap:wrap;}
  .filter-select{flex:1;}
  .search-box{width:100%;flex:1;}
  .search-box input{width:100%;min-width:0;}

  /* TOUR CARDS */
  .tours-grid{grid-template-columns:1fr;gap:16px;}
  .tc-img{height:200px;}
  .tc-name{font-size:19px;}

  /* CAMPAIGN */
  .campaign-strip{padding:36px 16px;}
  .campaign-grid{grid-template-columns:1fr;gap:16px;}

  /* REVIEWS */
  .reviews-wrap{padding:36px 0;}
  .reviews-inner{padding:0 16px;}
  .reviews-grid{grid-template-columns:1fr;gap:16px;}

  /* WHY */
  .why-wrap{padding:36px 16px;}
  .why-inner{grid-template-columns:1fr;gap:28px;}
  .why-text h2{font-size:28px;}
  .why-features{grid-template-columns:1fr;}
  .why-img-main img{height:220px;}
  .why-badge-float{bottom:-10px;left:-8px;padding:14px 18px;}
  .why-badge-float .num{font-size:26px;}

  /* CONTACT */
  .contact-wrap{padding:36px 16px;}
  .contact-inner{grid-template-columns:1fr;gap:24px;}
  .contact-left h2{font-size:26px;}
  .contact-form-card{padding:20px;}
  .cf-row{grid-template-columns:1fr;}

  /* FOOTER */
  footer{padding:36px 16px 20px;}
  .footer-grid{grid-template-columns:1fr;gap:24px;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;}

  /* WA FLOAT */
  .wa-float{bottom:16px;right:16px;}
  .wa-btn{width:52px;height:52px;font-size:26px;}

  /* DETAIL */
  .detail-hero{height:auto;min-height:300px;}
  .detail-hero img{height:300px;}
  .detail-hero-content{padding:16px;position:relative;background:linear-gradient(to top,rgba(11,28,50,.95),rgba(11,28,50,.6));}
  .detail-hero-content h1{font-size:24px;margin-bottom:8px;}
  .detail-meta-row{gap:8px;flex-wrap:wrap;}
  .dm-item{font-size:12px;}
  .detail-body{grid-template-columns:1fr;padding:16px;gap:20px;}
  .detail-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px;}
  .detail-tabs::-webkit-scrollbar{display:none;}
  .dtab{white-space:nowrap;padding:10px 16px;font-size:13px;flex-shrink:0;}
  .ie-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid img{height:120px;}
  .price-card{position:static;padding:20px;order:-1;}
  .pc-price{font-size:30px;}
  .dates-card{padding:16px;}

  /* ADMIN */
  .admin-sidebar{width:0;transform:translateX(-100%);transition:all .3s;}
  .admin-sidebar.open{width:256px;transform:translateX(0);}
  .admin-main{margin-left:0;}
  .admin-topbar{padding:14px 16px;}
  .admin-content{padding:16px;}
  .admin-stats{grid-template-columns:1fr 1fr;gap:12px;}
  .astat-val{font-size:26px;}
  .acard-hd{flex-direction:column;align-items:flex-start;gap:12px;}
  .acard-actions{width:100%;flex-wrap:wrap;}
  .table-filters{flex-wrap:wrap;}
  .tf-input{width:100%;}
  table{font-size:12px;}
  td,thead th{padding:8px 10px;}

  /* MODAL */
  .modal-box{padding:20px;width:calc(100vw - 24px) !important;margin:12px;max-height:85vh;overflow-y:auto;}
  .overlay{padding:12px;align-items:flex-start;padding-top:40px;}
  .modal-hd h3{font-size:18px;}

  /* LOGIN */
  .login-card{padding:32px 20px;}
  .lc-logo{font-size:26px;}
  .admin-menu-btn{display:flex !important;}
}

@media (max-width:480px){
  .hero{height:80vh;}
  .hero-content h1{font-size:26px;}
  .section-title{font-size:22px;}
  .admin-stats{grid-template-columns:1fr;}
  .hero-stats-bar{display:none;}
  .tc-name{font-size:17px;}
  .camp-price{font-size:22px;}
  .detail-hero img{height:260px;}
  .detail-hero-content h1{font-size:20px;}
  .gallery-grid{grid-template-columns:1fr;}
  .dtab{padding:8px 12px;font-size:12px;}
  .quick-search-wrap{margin:8px 8px 0;}
}

/* ===== ADMIN TABLE LAYOUT ===== */
.table-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:1px solid #e7ebf0;border-radius:18px 18px 0 0;margin-top:20px;}
.th-title{font-size:24px;font-weight:700;color:var(--navy);font-family:'Cormorant Garamond',serif;}
.th-sub{margin-top:4px;font-size:14px;color:var(--gray);}
.th-actions{display:flex;gap:12px;align-items:center;}
.th-actions select{min-width:180px;height:44px;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fff;color:var(--navy);outline:none;}
.table-wrap{background:#fff;border-left:1px solid #e7ebf0;border-right:1px solid #e7ebf0;overflow-x:auto;}
.table-foot{padding:16px 24px;background:#fff;border:1px solid #e7ebf0;border-top:none;border-radius:0 0 18px 18px;color:var(--gray);font-size:14px;}
.ad-table{width:100%;border-collapse:collapse;min-width:900px;}
.ad-table thead th{text-align:left;padding:16px 18px;background:#f7f9fc;color:var(--gray);font-size:13px;font-weight:700;border-bottom:1px solid #e7ebf0;}
.ad-table tbody td{padding:16px 18px;border-bottom:1px solid #eef1f5;vertical-align:middle;color:var(--navy);background:#fff;}
.ad-table tbody tr:hover td{background:#fcfcfd;}
.td-name{font-weight:700;color:var(--navy);}
.td-sub{margin-top:4px;font-size:13px;color:var(--gray);}
.act-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.btn-sm-edit,.btn-sm-del,.btn-sm-view{border:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;}
.btn-sm-edit{background:#e8f7ee;color:#1f8f4a;}
.btn-sm-del{background:#fdecec;color:#d64545;}
.btn-sm-view{background:#eef3ff;color:#2f5bd1;}
.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;}
.b-wait{background:#fff5db;color:#b78103;}
.b-active{background:#e8f7ee;color:#1f8f4a;}
.b-cancel{background:#fdecec;color:#d64545;}

@media (max-width:768px){
  .table-head{flex-direction:column;align-items:flex-start;}
  .th-actions{width:100%;}
  .th-actions select{width:100%;}
}

/* LOADING */
.loading-overlay{position:fixed;inset:0;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;}
.loading-overlay.hidden{display:none;}
.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.loading-overlay p{font-size:14px;color:var(--gray);}

.info-modal-overlay{position:fixed;inset:0;background:rgba(11,28,50,.55);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px;}
.info-modal-box{width:100%;max-width:460px;background:#fff;border-radius:18px;padding:28px 24px 24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.22);}
.info-modal-box h3{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--navy);margin-bottom:12px;}
.info-modal-box p{color:var(--gray);font-size:14px;line-height:1.7;white-space:pre-line;}
.info-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:none;border-radius:10px;background:var(--lgray);color:var(--navy);font-size:22px;cursor:pointer;}
.info-modal-close:hover{background:#e2e8f0;}