/* TigaTours Core */
.tt-core-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tt-core-service-card{position:relative;overflow:hidden;min-height:220px;padding:20px;border:1px solid rgba(23,33,43,.09);border-radius:20px;background:#fff;box-shadow:0 16px 35px rgba(15,76,129,.13),0 4px 0 rgba(14,165,233,.10);transition:.28s ease}
.tt-core-service-card:before{content:"";position:absolute;inset:0;opacity:.2;background:radial-gradient(circle at 10% 10%,var(--tt-service-accent,#0EA5E9),transparent 45%)}
.tt-core-service-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(15,76,129,.18),0 6px 0 rgba(14,165,233,.12)}
.tt-core-service-card.is-disabled{opacity:.68;filter:grayscale(.15)}
.tt-core-service-card>*{position:relative;z-index:1}
.tt-core-badge{position:absolute;top:14px;left:14px;z-index:2;padding:.25rem .6rem;border-radius:999px;color:#fff;background:#FF8A34;font-size:.76rem;font-weight:900}
.tt-core-badge.muted{background:#94A3B8}
.tt-core-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:19px;font-size:1.9rem;margin-bottom:.9rem;background:rgba(255,255,255,.78);box-shadow:0 12px 25px rgba(0,0,0,.08)}
.tt-core-service-card h3{margin:0 0 .35rem;font-size:1.28rem}
.tt-core-service-card p{margin:0 0 .85rem;color:#5D6E7F}
.tt-core-service-card a{color:#0369A1;font-weight:900;text-decoration:none}
.tt-core-assistant{border-radius:28px;padding:26px;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#0EA5E9,#14B8A6);box-shadow:0 24px 60px rgba(15,76,129,.15)}
.tt-core-assistant-head span{display:inline-flex;padding:.42rem .75rem;border-radius:999px;font-weight:900;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
.tt-core-assistant-head h2{margin:.65rem 0 .25rem;font-size:clamp(1.55rem,3vw,2.35rem)}
.tt-core-assistant-head p{margin:0;color:rgba(255,255,255,.86)}
.tt-core-assistant-options{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
.tt-core-assistant-options button{border:0;border-radius:999px;padding:.62rem .9rem;color:#0B4A6F;background:#fff;font-weight:900;cursor:pointer}
.tt-core-assistant-options button.is-active{color:#fff;background:#0B1220}
.tt-core-assistant-result{padding:16px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}
.tt-core-assistant-result h3{margin:0 0 .35rem}
.tt-core-assistant-result p{margin:0 0 .65rem;color:rgba(255,255,255,.86)}
.tt-core-assistant-result a{display:inline-flex;padding:.55rem .9rem;border-radius:999px;background:#fff;color:#0B7A52;font-weight:900;text-decoration:none}
@media(max-width:900px){.tt-core-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tt-core-services-grid{grid-template-columns:1fr}.tt-core-assistant{padding:20px}}


/* ===== TigaTours Core v0.3.0 - QEEQ Car Rental Landing ===== */
.tt-car-landing {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 14px 48px;
  font-family: Tajawal, Cairo, Tahoma, Arial, sans-serif;
}

.tt-car-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 1rem;
  align-items: stretch;
  padding: 24px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 10%, rgba(14,165,233,.20), transparent 28%),
    radial-gradient(circle at 95% 5%, rgba(255,138,52,.18), transparent 25%),
    linear-gradient(135deg, #F7FCFF, #FFFFFF);
  border: 1px solid rgba(14,165,233,.14);
  box-shadow: 0 24px 60px rgba(15,76,129,.12);
}

.tt-car-kicker,
.tt-car-promo-card span,
.tt-car-payment-banner span {
  display: inline-flex;
  width: fit-content;
  padding: .38rem .72rem;
  border-radius: 999px;
  background: rgba(14,165,233,.12);
  color: #0369A1;
  font-weight: 900;
  font-size: .86rem;
}

.tt-car-hero h1 {
  margin: .75rem 0 .55rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.08;
  font-weight: 900;
  color: #17212B;
}

.tt-car-hero p {
  color: #5D6E7F;
  font-size: 1.04rem;
}

.tt-car-cta-row {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.tt-car-primary,
.tt-car-secondary,
.tt-car-payment-banner a,
.tt-qeeq-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.05rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
}

.tt-car-primary,
.tt-car-payment-banner a {
  color: #fff;
  background: linear-gradient(135deg, #0369A1, #0EA5E9);
  box-shadow: 0 14px 30px rgba(14,165,233,.22);
}

.tt-car-secondary {
  color: #0369A1;
  background: #fff;
  border: 1px solid rgba(14,165,233,.22);
}

.tt-car-note {
  font-size: .86rem !important;
  margin-top: .8rem;
}

.tt-car-promo-card {
  display: grid;
  align-content: center;
  padding: 22px;
  border-radius: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.20), transparent 26%),
    linear-gradient(135deg, #FF8A34, #DA3E10);
  box-shadow: 0 18px 42px rgba(218,62,16,.22);
}

.tt-car-promo-card span {
  background: rgba(255,255,255,.22);
  color: #fff;
}

.tt-car-promo-card strong {
  display: block;
  margin: .85rem 0 .45rem;
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  line-height: 1.1;
}

.tt-car-promo-card p {
  margin: 0;
  color: rgba(255,255,255,.9);
}

.tt-car-trust {
  margin: 22px 0;
  padding: 16px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(23,33,43,.08);
  box-shadow: 0 10px 30px rgba(15,76,129,.08);
  text-align: center;
}

.tt-car-trust > span {
  display: block;
  margin-bottom: .8rem;
  color: #5D6E7F;
  font-weight: 800;
}

.tt-car-brand-badges {
  display: flex;
  justify-content: center;
  gap: .55rem;
  flex-wrap: wrap;
}

.tt-car-brand-badges b {
  padding: .45rem .8rem;
  border-radius: 999px;
  color: #475569;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  filter: grayscale(1);
}

.tt-car-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
}

.tt-car-grid article {
  padding: 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(23,33,43,.08);
  box-shadow: 0 14px 34px rgba(15,76,129,.10);
  transition: transform .25s ease, box-shadow .25s ease;
}

.tt-car-grid article:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(15,76,129,.14);
}

.tt-car-grid article span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  font-size: 1.55rem;
  background: rgba(14,165,233,.10);
  margin-bottom: .8rem;
}

.tt-car-grid h3 {
  margin: 0 0 .4rem;
  color: #17212B;
  font-size: 1.15rem;
}

.tt-car-grid p {
  margin: 0;
  color: #5D6E7F;
}

.tt-car-payment-banner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin: 24px 0;
  padding: 24px;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(135deg, #0A043E, #0EA5E9);
  box-shadow: 0 24px 60px rgba(10,4,62,.20);
}

.tt-car-payment-banner span {
  color: #fff;
  background: rgba(255,255,255,.16);
}

.tt-car-payment-banner h2 {
  margin: .7rem 0 .3rem;
  color: #fff;
}

.tt-car-payment-banner p {
  margin: 0;
  color: rgba(255,255,255,.86);
}

.tt-car-payment-banner a {
  flex: 0 0 auto;
  color: #0A043E;
  background: #fff;
}

.tt-car-disclaimer {
  padding: 20px;
  border-radius: 22px;
  background: #FFF7ED;
  border: 1px solid #FED7AA;
}

.tt-car-disclaimer h2 {
  margin: 0 0 .7rem;
  color: #9A3412;
  font-size: 1.25rem;
}

.tt-car-disclaimer li {
  margin: .3rem 0;
  color: #7C2D12;
}

.tt-qeeq-shell {
  min-height: 100vh;
  background: #F5FAFF;
  font-family: Tajawal, Cairo, Tahoma, Arial, sans-serif;
}

.tt-qeeq-bar {
  position: sticky;
  top: 0;
  z-index: 10;
  min-height: 68px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(23,33,43,.08);
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 26px rgba(15,76,129,.08);
}

.tt-qeeq-bar strong {
  display: block;
  color: #17212B;
}

.tt-qeeq-bar span {
  display: block;
  color: #5D6E7F;
  font-size: .88rem;
}

.tt-qeeq-bar a {
  color: #fff;
  background: #0EA5E9;
  flex: 0 0 auto;
}

.tt-qeeq-iframe {
  width: 100%;
  height: calc(100vh - 70px);
  min-height: 780px;
  border: 0;
  display: block;
  background: #fff;
}

@media (max-width: 900px) {
  .tt-car-hero {
    grid-template-columns: 1fr;
  }

  .tt-car-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .tt-car-payment-banner {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .tt-car-landing {
    padding: 12px 10px 34px;
  }

  .tt-car-hero {
    padding: 18px;
    border-radius: 22px;
  }

  .tt-car-grid {
    grid-template-columns: 1fr;
  }

  .tt-car-cta-row a {
    width: 100%;
  }

  .tt-qeeq-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .tt-qeeq-bar a {
    width: 100%;
  }

  .tt-qeeq-iframe {
    height: calc(100vh - 128px);
    min-height: 690px;
  }
}


/* ===== v0.3.2: clean full-screen QEEQ search experience ===== */
body.tt-qeeq-fullscreen-page {
  overflow: hidden;
}

body.tt-qeeq-fullscreen-page .site-header,
body.tt-qeeq-fullscreen-page .main-navigation,
body.tt-qeeq-fullscreen-page .site-footer,
body.tt-qeeq-fullscreen-page .footer-widgets,
body.tt-qeeq-fullscreen-page .entry-header,
body.tt-qeeq-fullscreen-page .page-header,
body.tt-qeeq-fullscreen-page .sidebar,
body.tt-qeeq-fullscreen-page .widget-area {
  display: none !important;
}

body.tt-qeeq-fullscreen-page .site,
body.tt-qeeq-fullscreen-page .site-content,
body.tt-qeeq-fullscreen-page .content-area,
body.tt-qeeq-fullscreen-page .inside-article,
body.tt-qeeq-fullscreen-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

body.tt-qeeq-fullscreen-page .container,
body.tt-qeeq-fullscreen-page .grid-container {
  max-width: none !important;
  width: 100% !important;
}

.tt-qeeq-fullscreen-shell {
  position: fixed;
  inset: 0;
  z-index: 999999;
  width: 100vw;
  height: 100vh;
  background: #fff;
  overflow: hidden;
}

.admin-bar .tt-qeeq-fullscreen-shell {
  top: 32px;
  height: calc(100vh - 32px);
}

.tt-qeeq-fullscreen-iframe {
  display: block;
  width: 100vw;
  height: 100vh;
  border: 0;
  background: #fff;
}

.admin-bar .tt-qeeq-fullscreen-iframe {
  height: calc(100vh - 32px);
}

@media (max-width: 782px) {
  .admin-bar .tt-qeeq-fullscreen-shell {
    top: 46px;
    height: calc(100vh - 46px);
  }

  .admin-bar .tt-qeeq-fullscreen-iframe {
    height: calc(100vh - 46px);
  }
}
