/* ===== Concourse — Airline Q&A ===== */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

:root{
  --ink:#fff;
  --panel:#fff;
  --panel-2:#232E40;
  --amber:#F5A623;
  --teal:#2BB4A0;
  --coral:#E85D4E;
  --white:#000;
  --muted:#8793A6;
  --border:#2E3B50;
  --radius:10px;
  --mono:'IBM Plex Mono', monospace;
  --sans:'IBM Plex Sans', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--white);
  font-family:var(--sans);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}

.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}

/* ---- Header / nav ---- */
.site-header{
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:50;
  background:rgba(16,21,31,0.92);
  backdrop-filter:blur(8px);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;
  position:relative;
}
.logo{
  font-family:var(--mono);font-weight:700;font-size:1.15rem;
  letter-spacing:0.02em;
  display:flex;align-items:center;gap:8px;
}
.logo .dot{color:var(--amber);}
.nav-links{display:flex;align-items:center;gap:28px;font-size:0.92rem;}
.nav-links a{color:#fff;transition:color .15s;}

.navbar_color
{
  color: #fff !important;
}

.navbar_color a:hover, .navbar_color a.active{color:#0ee5f2;border-bottom: 1px solid #0ee5f2;}

.nav-toggle{
  display:none;
  background:none;border:1px solid var(--border);border-radius:6px;
  width:42px;height:42px;align-items:center;justify-content:center;
  color:var(--white);font-size:1.1rem;
}
.btn{
  font-family:var(--mono);
  font-weight:600;font-size:0.85rem;
  padding:10px 18px;border-radius:15px;border:none;
  background:var(--amber);color:var(--ink);
  letter-spacing:0.02em;
  transition:transform .12s, background .15s;
}
.btn:hover{background:#ffb742;transform:translateY(-1px);}
.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--white);}
.btn.secondary:hover{border-color:var(--amber);background:transparent;}
.btn.small{padding:14px 20px;font-size:0.78rem;}
.btn.full{width:100%;}

/* ---- Split-flap hero ---- */
.hero{padding:88px 0 64px;text-align:center;}
.eyebrow{
  font-family:var(--mono);color:var(--teal);font-size:0.8rem;
  letter-spacing:0.14em;text-transform:uppercase;margin-bottom:18px;
}
.flap-board{
  display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:22px;
}
.flap{
  font-family:var(--mono);font-weight:700;
  font-size:clamp(1.6rem, 5vw, 3.2rem);
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:6px;
  padding:6px 14px;
  color:var(--amber);
  min-width:1.1em;
  text-align:center;
  animation:flapIn 0.5s ease both;
}
@keyframes flapIn{
  0%{transform:rotateX(90deg);opacity:0;}
  60%{transform:rotateX(-8deg);}
  100%{transform:rotateX(0);opacity:1;}
}
.hero h1{
  font-family:var(--mono);font-size:clamp(1.1rem,2.4vw,1.4rem);
  color:var(--muted);font-weight:500;margin:0 auto 36px;max-width:560px;
}
.hero-search{
  max-width:560px;margin:0 auto;display:flex;gap:10px;
}
.hero-search input{
  flex:1;padding:15px 18px;border-radius:6px;border:1px solid var(--border);
  background:var(--panel);color:var(--white);font-family:var(--sans);font-size:0.95rem;
}
.hero-search input::placeholder{color:var(--muted);}
.hero-note{margin-top:14px;font-size:0.8rem;color:var(--muted);}

/* ---- Stats strip ---- */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.stat{padding:26px 12px;text-align:center;border-right:1px solid var(--border);}
.stat:last-child{border-right:none;}
.stat .num{font-family:var(--mono);font-size:1.6rem;font-weight:700;color:var(--amber);}
.stat .label{font-size:0.78rem;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:0.06em;}

/* ---- Section headers ---- */
.section{padding:64px 0;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
.section-head h2{font-family:var(--mono);font-size:1.3rem;margin:0;}
.section-head .see-all{font-size:0.85rem;color:var(--teal);}

/* ---- Category chips ---- */
.categories{display:flex;flex-wrap:wrap;gap:10px;}
.chip{
  font-family:var(--mono);font-size:0.8rem;
  padding:9px 16px;border-radius:999px;border:1px solid var(--border);
  color:var(--muted);background:var(--panel);
  transition:all .15s;
}
.chip:hover, .chip.active{border-color:var(--amber);color:var(--amber);}

/* ---- Ticket-stub question card ---- */
.ticket{
  position:relative;
  display:flex;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  margin-bottom:16px;
  overflow:hidden;
  transition:border-color .15s, transform .15s;
}
.ticket:hover{border-color:var(--amber);}
.ticket-main{flex:1;padding:20px 22px;min-width:0;}
.ticket-status{
  width:96px;flex-shrink:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;
  border-left:2px dashed var(--border);
  font-family:var(--mono);
  background:var(--panel-2);
}
.ticket-status .n{font-size:1.4rem;font-weight:700;}
.ticket-status .l{font-size:0.65rem;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;}
.ticket-status.answered .n{color:var(--teal);}
.ticket-status.open .n{color:var(--coral);}

.ticket-meta{
  font-family:var(--mono);font-size:0.72rem;color:var(--muted);
  display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px;letter-spacing:0.02em;
}
.tag{color:var(--amber);}
.ticket h3{margin:0 0 8px;font-size:1.05rem;font-weight:600;}
.ticket p{margin:0;color:var(--muted);font-size:0.9rem;}

/* ---- Filter bar (listing page) ---- */
.filter-bar{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:24px;
}
.filter-bar input{
  flex:1;min-width:200px;padding:12px 16px;border-radius:6px;
  border:1px solid var(--border);background:var(--panel);color:var(--white);font-family:var(--sans);
}
select{
  padding:12px 14px;border-radius:6px;border:1px solid var(--border);
  background:var(--panel);color:var(--white);font-family:var(--mono);font-size:0.85rem;
}

/* ---- How it works ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.step{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;}
.step .num{font-family:var(--mono);color:var(--amber);font-size:0.85rem;margin-bottom:10px;}
.step h3{margin:0 0 8px;font-size:1.02rem;}
.step p{margin:0;color:var(--muted);font-size:0.88rem;}

/* ---- Footer ---- */
.site-footer{border-top:1px solid var(--border);padding:36px 0;margin-top:40px;}
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.site-footer p{margin:0;color:var(--muted);font-size:0.82rem;}

/* ---- Detail page ---- */
.breadcrumb{font-family:var(--mono);font-size:0.78rem;color:var(--muted);padding:22px 0 0;}
.breadcrumb a{color:var(--teal);}
.q-header{padding:20px 0 28px;border-bottom:1px solid var(--border);}
.q-header h1{font-size:1.7rem;margin:14px 0 12px;}
.q-body{color:var(--muted);font-size:1rem;margin-bottom:18px;}
.q-meta{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:0.78rem;color:var(--muted);}
.badge{
  display:inline-block;font-family:var(--mono);font-size:0.72rem;
  padding:4px 10px;border-radius:999px;letter-spacing:0.06em;
}
.badge.answered{background:rgba(43,180,160,0.15);color:var(--teal);}
.badge.open{background:rgba(232,93,78,0.15);color:var(--coral);}

.answers-head{font-family:var(--mono);font-size:1rem;color:var(--muted);margin:32px 0 18px;}
.answer{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px 22px;margin-bottom:14px;
}
.answer.accepted{border-color:var(--teal);}
.answer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px;}
.answer-top .who{font-family:var(--mono);font-size:0.8rem;color:var(--muted);}
.answer p{margin:0;font-size:0.94rem;}
.vote{
  display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:0.85rem;color:var(--muted);
}
.vote button{
  background:var(--panel-2);border:1px solid var(--border);border-radius:6px;
  color:#fffefe;padding:4px 10px;font-size:0.9rem;
}
.vote button:hover{border-color:var(--amber);}

.answer-form{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  padding:22px;margin-top:24px;
}
.answer-form textarea, .answer-form input{
  width:100%;padding:13px 15px;border-radius:6px;border:1px solid var(--border);
  background:var(--panel-2);color:var(--white);font-family:var(--sans);font-size:0.92rem;
  margin-bottom:12px;resize:vertical;
}
.field-label{font-size:0.8rem;color:var(--muted);margin-bottom:6px;display:block;font-family:var(--mono);}

/* ---- Ask modal ---- */
.modal-overlay{
  position:fixed;inset:0;background:rgba(10,13,20,0.72);
  display:none;align-items:center;justify-content:center;z-index:100;padding:20px;
}
.modal-overlay.open{display:flex;}
.modal{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  max-width:520px;width:100%;padding:28px;
}
.modal h2{font-family:var(--mono);font-size:1.1rem;margin:0 0 18px;}
.modal-close{float:right;background:none;border:none;color:var(--muted);font-size:1.3rem;}

.empty-state{
  text-align:center;padding:50px 20px;color:var(--muted);
  border:1px dashed var(--border);border-radius:var(--radius);
}

textarea , input
{
  padding: 12px 14px;
  font-family: var(--mono);
  font-size: 0.85rem;
  width: 100%;
  border: 1px solid #2E3B50;
  background: var(--panel);
  color:#fff;
}

.field-label
{
  margin-top: 15px;
}

/* ================= Responsive ================= */

@media (max-width:900px){
  .wrap{padding:10px 18px;}
  .hero{padding:56px 0 44px;}
  .steps{grid-template-columns:1fr 1fr;}
}

@media (max-width:720px){
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat{padding:20px 10px;}
  .stat:nth-child(2){border-right:none;}
  .stat:nth-child(3){border-top:1px solid var(--border);}
  .stat:nth-child(4){border-top:1px solid var(--border);}
  .steps{grid-template-columns:1fr;}

  .ticket{flex-direction:column;}
  .ticket-status{
    width:100%;flex-direction:row;justify-content:flex-start;gap:10px;
    border-left:none;border-top:2px dashed var(--border);padding:10px 20px;
  }

  /* Collapsible nav */
  .nav-toggle{display:flex;}
  .nav-links{
    display:none;
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--panel);
    border:1px solid var(--border);border-top:none;
    border-radius:0 0 10px 10px;
    padding:8px;
    z-index:60;
  }
  .nav-links.open{display:flex;}
  .nav-links a, .nav-links button{
    padding:13px 14px;border-radius:6px;width:100%;text-align:left;
  }
  .nav-links a:hover, .nav-links a.active{background:var(--panel-2);}
  .nav-links button{margin-top:4px;}

  .hero-search{flex-direction:column;}
  .hero-search button{width:100%;}

  .filter-bar{flex-direction:column;align-items:stretch;}
  .filter-bar select{width:100%;}

  .section-head{flex-direction:column;align-items:flex-start;}

  .modal{max-height:90vh;overflow-y:auto;}
}

@media (max-width:480px){
  .flap{padding:4px 9px;font-size:clamp(1.3rem,7.5vw,2rem);}
  .hero h1{font-size:0.95rem;}
  .eyebrow{font-size:0.7rem;}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat .num{font-size:1.3rem;}
  .ticket-main{padding:16px;}
  .ticket h3{font-size:0.98rem;}
  .q-header h1{font-size:1.35rem;}
  .answer{padding:16px;}
  .answer-form{padding:18px;}
  .modal{padding:20px;}
  .site-footer .wrap{flex-direction:column;align-items:flex-start;}
}

@media (hover:none){
  .btn:hover{transform:none;}
}











/* Footer Call Center */

.footer_call_center {
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.phone-number {
    font-size: 18px;
    font-weight: 700;
}

/* Ã¢Å“â€¦ Mobile view adjustments */
@media (max-width: 576px) {
    .footer_call_center {
        padding: 8px 12px;
    }

    .footer_call_center p {
        font-size: 12px !important;
        line-height: 1.3;
    }

    .phone-number {
        font-size: 14px !important;
    }
}

@media (max-width:576px) {
    .alert p {
        font-size: 12px !important;
        line-height: 1.3;
    }

    .alert .text-success {
        font-size: 14px !important;
    }

    .alert img {
        width: 32px;
        height: 32px;
    }
}

.mobile_view_center {
    border-radius: 12px !important;
    position: fixed !important;
    bottom: -16px !important;
}

.alert-dismissible {
    padding-right: 4rem;
}

  @media (max-width:576px) {
    #call-popup .alert p { font-size: 12px !important; line-height: 1.3; }
    #call-popup .alert .text-success { font-size: 24px !important; }
    #call-popup .alert img { width: 32px; height: 32px; }

	 .rounded-circle
    {
       /* display: none; */
    }

    .mobile_hide
    {
        display: none;
    }

  }

  @media (max-width:768px) {
    #call-popup {
      position: fixed;
      bottom: 15px;
      right: 15px;
      z-index: 9999;
      width: 90%;
      max-width: 320px;
    }
  }

