/*
Theme Name: QwikTime Lite
Description: Header & Footer per design — white header with dropdown + CTAs, solid blue footer with CTA band.
Version: 0.3.1
Text Domain: qwiktime
*/

/* =========================
   DESIGN TOKENS
   ========================= */
:root{
  /* Brand */
  --qt-primary:        #2563eb; /* links, brand blue */
  --qt-primary-700:    #1d4ed8; /* blue for outlines */
  --qt-accent:         #f59e0b; /* orange CTA */
  --qt-accent-600:     #d97706;
  --qt-accent-100:     #FFF6EB;

  /* Greys / text */
  --qt-text:           #0f172a; /* slate-900 */
  --qt-text-2:         #374151; /* slate-700 */
  --qt-muted:          #64748b; /* slate-500 */

  /* Surfaces */
  --qt-bg:             #ffffff;
  --qt-surface:        #ffffff;
  --qt-border:         #e5e7eb; /* slate-200 */
  --qt-soft-blue:      #eff6ff; /* section tints */
  --qt-indigo-50:      #eef2ff;
  --qt-indigo-100:     #e0e7ff;
  --qt-footer:         #1e40af;

  /* Accents */
  --qt-green:          #10b981;

  /* CTA band (navy gradient) */
  --qt-navy-1:         #0e162b;
  --qt-navy-2:         #0b1326;
  --qt-navy-3:         #0a1122;

  /* Radii & shadows */
  --qt-radius-xl:      24px;
  --qt-radius-lg:      20px;
  --qt-radius:         16px;
  --qt-radius-sm:      12px;
  --qt-pill:           999px;
  --qt-shadow-sm:      0 8px 20px rgba(2,6,23,.08);
  --qt-shadow:         0 12px 30px rgba(2,6,23,.08);
  --qt-shadow-deep:    0 32px 80px rgba(2,6,23,.18);

  /* Layout */
  --qt-section-pad:    84px;
}

/* =========================
   BASE
   ========================= */
html, body{
  background:var(--qt-bg);
  color:var(--qt-text);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
a{ color:var(--qt-primary); text-decoration:none; }
a:hover{ opacity:.9; }

.qt-section{ padding:var(--qt-section-pad) 0; }
.section--tint{ background:var(--qt-soft-blue); }

.qt-card{
  background:var(--qt-surface);
  border:1px solid var(--qt-border);
  border-radius:var(--qt-radius);
  box-shadow:var(--qt-shadow);
}

.py-6{ padding-top:6rem; padding-bottom:6rem; }
.text-secondary-color{ color:#434A58; }
.fw-normal{ font-weight:400; }

/* Full-height helpers */
.qt-100vh, .qt-90vh, .qt-80vh, .qt-70vh, .qt-60vh, .qt-50vh, .qt-40vh, .qt-30vh, .qt-20vh, .qt-10vh{
  display:flex; align-items:center;
}
.qt-100vh{ min-height:100vh; } .qt-90vh{ min-height:90vh; } .qt-80vh{ min-height:80vh; }
.qt-70vh{ min-height:70vh; } .qt-60vh{ min-height:60vh; } .qt-50vh{ min-height:50vh; }
.qt-40vh{ min-height:40vh; } .qt-30vh{ min-height:30vh; } .qt-20vh{ min-height:20vh; } .qt-10vh{ min-height:10vh; }
.qt-primary {color:var(--qt-primary) !important;}
.qt-br-top--left
{
border-top-left-radius:12px;
}
.qt-br-top--right
{
border-top-right-radius:12px;
}
/* =========================
   HEADER
   ========================= */
.qw-navbar,
.qt-header{ background:#fff; border-bottom:1px solid var(--qt-border); }
.qw-navbar .navbar-brand,
.navbar-brand{ font-weight:700; color:var(--qt-text); }
.navbar{ padding-top:.75rem; padding-bottom:.75rem; }
.navbar-brand img{ height:28px; }

.qw-navbar .navbar-toggler,
.navbar-toggler{ border-color:#cbd5e1; }
.navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23334155' viewBox='0 0 30 30'%3e%3cpath stroke='%23334155' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-nav > li{ position:relative; }
.navbar-nav > li > a{ display:block; padding:.85rem 1rem; color:var(--qt-text); font-weight:500; }
.navbar-nav > li > a:hover{ color:#0b1b35; }

.navbar-nav .menu-item-has-children,
.qt-menu .menu-item-has-children{ position:relative; }
.navbar-nav .menu-item-has-children > a::after{ content:"▾"; font-size:.8rem; margin-left:.35rem; color:#334155; }

.qt-menu{ align-items:center; }
.qt-menu > li > a, .qt-header-ctas .qt-link{ color:var(--qt-text); font-weight:600; padding:.85rem 0; }
.qt-menu .menu-item-has-children > a::after{
  content:""; display:inline-block; margin-left:.35rem; vertical-align:middle;
  border-left:4px solid transparent; border-right:4px solid transparent;
  border-top:5px solid var(--qt-accent);
}

.navbar-nav .sub-menu,
.qt-menu .sub-menu{
  position:absolute; left:50%; transform:translateX(-50%);
  top:100%; min-width:240px; z-index:1000; display:none;
  margin:0; padding:.5rem; list-style:none; background:#fff;
  border:1px solid var(--qt-border); border-radius:14px; box-shadow:0 20px 40px rgba(2,6,23,.12);
}
.navbar-nav .sub-menu li a,
.qt-menu .sub-menu li a{ display:block; padding:.55rem .75rem; border-radius:10px; color:var(--qt-text); }
.navbar-nav .sub-menu li a:hover,
.qt-menu .sub-menu li a:hover{ background:#f1f5f9; }

.navbar-nav .menu-item-has-children:hover > .sub-menu,
.navbar-nav .menu-item-has-children:focus-within > .sub-menu,
.qt-menu .menu-item-has-children:hover > .sub-menu,
.qt-menu .menu-item-has-children:focus-within > .sub-menu{ display:block; }

/* Mobile submenu */

.qt-header .navbar-toggler-icon{
  width: 1.6rem; height: 1.6rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(17,24,39,.95)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


.qw-header-ctas .btn{ border-radius:var(--qt-radius-sm); padding:.6rem 1rem; font-weight:600; }
.btn-cta-outline{ color:var(--qt-text); border:1px solid var(--qt-border); background:#fff; }
.btn-cta-outline:hover{ background:#f8fafc; }
.btn-cta-primary{ background:var(--qt-accent); border-color:var(--qt-accent); color:#111827; }
.btn-cta-primary:hover{ background:var(--qt-accent-600); border-color:var(--qt-accent-600); color:#111827; }

@media (max-width: 991.98px) {
  /* the sliding panel itself */
  .qt-header .navbar-collapse {
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: 86%;
    max-width: 380px;
    background: #ffffff !important;      /* ← white panel */
    color: #0f172a;
    overflow-y: auto;
    box-shadow: -18px 0 32px rgba(15, 23, 42, .12);
    padding: 24px 18px 28px;
    z-index: 1060;
  }

   /* backdrop behind panel */
  .qt-header .navbar-collapse::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .45);   /* dim page */
    z-index: -1;
  }

  /* menu items */
  .qt-header .navbar-nav .menu-item > a {
    display: block;
    padding: 14px 14px;
    border-radius: 12px;
    color: #0b1222 !important;           /* dark text */
    font-weight: 600;
  }
  .qt-header .navbar-nav .menu-item > a:hover {
    background: #f5f7fb;                 /* light hover */
  }

  /* submenus (Industries) */
  .qt-header .navbar-nav .sub-menu {
    margin: 8px 0 10px 10px;
    padding-left: 6px;
    border-left: 2px solid #e5e7eb;
  }
  .qt-header .navbar-nav .sub-menu a {
    color: #334155 !important;
    padding: 10px 12px;
    border-radius: 10px;
  }
  .qt-header .navbar-nav .sub-menu a:hover {
    background: #f3f4f6;
  }

  /* the three CTAs stacked on mobile – keep readable on white */
  .qt-header-ctas .qt-link {
    color: #0b1222 !important;
    border: 1px solid #dbe3f0;
    border-radius: 12px;
    padding: 12px 14px;
    display: block;
    text-align: center;
    font-weight: 600;
  }
  .qt-header-ctas .btn-pill-primary {
    display: block;
    width: 100%;
    border-radius: 12px;
  }

  /* make the hamburger/close icon dark on light bg if you use the default one */
  .navbar-toggler {
    border: 0;
  }
  .navbar-toggler .navbar-toggler-icon,
  .qt-close .qt-close__bar {
    filter: invert(0); /* ensure dark icon */
  }
}

/* prevent background scroll while the menu is open (Bootstrap adds .show) */
@media (max-width: 991.98px) {
  .qt-header .navbar-collapse.show {
    position: fixed;
  }
  body.modal-open { overflow: hidden; } /* if you use offcanvas helpers */
}

.qt-close {
  color: #0f172a;  /* dark close icon on white */
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.qt-sub-toggle svg{
  display: none;
}

/* ----------------------------------------------------------
   Mobile menu polish
   ---------------------------------------------------------- */
@media (max-width: 991.98px){

  /* Make the collapsed nav a clean drawer */
  .qt-header .navbar-collapse {
    background:#fff;
    padding:20px 16px 24px;
    border-left:1px solid #E5E7EB;
    max-width:380px;              /* nice width on large phones */
    width:86vw;
    box-shadow:0 10px 30px rgba(2,6,23,.12);
  }

  /* Remove bullets and default spacing */
  .qt-header .qt-mob-menu,
  .qt-header .qt-mob-menu .sub-menu{
    list-style:none;
    margin:0;
    padding:0;
  }

  /* Top-level items */
  .qt-header .qt-mob-menu > li > a{
    display:block;
    padding:14px 6px;
    font-size:18px;
    font-weight:600;
    color:#0F172A;                /* slate-900 */
    text-decoration:none;
    border-bottom:1px solid #EEF2FF;
  }
  .qt-header .qt-mob-menu > li:last-child > a{
    border-bottom:0;
  }

  /* Submenu container */
  .qt-header .qt-mob-menu .sub-menu{
    margin:6px 0 10px 0;
    border-left:2px solid #E5E7EB;
  }
  .qt-header .qt-mob-menu .sub-menu a{
    display:block;
    padding:10px 6px 10px 14px;   /* slight indent */
    font-size:16px;
    font-weight:500;
    color:#334155;                /* slate-600 */
    text-decoration:none;
  }

  /* Position for toggle button */
  .qt-header .qt-mob-menu .menu-item-has-children{
    position:relative;
  }
  .qt-header .qt-mob-menu .menu-item-has-children > a{
    padding-right:42px;           /* space for chevron button */
  }

  /* Chevron toggle (injected by JS; see below) */
  .qt-sub-toggle{
    position:absolute;
    right:2px; top:6px;
    height:40px; width:40px;
    border:0; background:transparent; padding:0;
    display:flex; align-items:center; justify-content:center;
    border-radius:8px; color:#0F172A;
  }
  .qt-sub-toggle:focus{ outline:2px solid #2563EB; outline-offset:2px; }

  /* Chevron icon */
  .qt-sub-toggle::before{
    content:"";
    width:10px; height:10px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .2s ease;
  }
  /* When open */
  .menu-item-has-children.is-open > .qt-sub-toggle::before{
    transform:rotate(-135deg);
  }

  /* CTA buttons in the drawer */
  .qt-header .qt-header-ctas{
    display:grid;
    gap:10px;
    padding:14px 0 2px;
  }
  .qt-header .qt-header-ctas .qt-link{
    display:block;
    border:1px solid #CBD5E1;     /* slate-300 */
    border-radius:8px;
    text-align:center;
    padding:10px 12px;
    color:#0F172A;
    text-decoration:none;
  }
  .qt-header .qt-header-ctas .btn{
    width:100%;
    border-radius:10px;
    font-weight:700;
  }
}

/* Hide sub-menus by default inside mobile drawer, show when open */
.qt-mob-nav .sub-menu{ display:none; }
.qt-mob-nav .menu-item-has-children.is-open > .sub-menu,
.qt-mob-nav .menu-item-has-children.submenu-open > .sub-menu{ display:block; }

/* Toggle button look (same as before) */
.qt-sub-toggle{
  position:absolute; right:2px; top:6px;
  height:40px; width:40px; border:0; background:transparent; padding:0;
  display:flex; align-items:center; justify-content:center;
  border-radius:8px; color:#0F172A;
}
.qt-sub-toggle::before{
  content:""; width:10px; height:10px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg); transition:transform .2s ease;
}
.menu-item-has-children.is-open > .qt-sub-toggle::before{ transform:rotate(-135deg); }

.qt-mob-ctas a.btn{
  width:100% !important;
}




/* =========================
   BUTTONS (shared)
   ========================= */
.btn-primary{
  --bs-btn-bg:var(--qt-accent);
  --bs-btn-border-color:var(--qt-accent);
  --bs-btn-color:#fff;
  --bs-btn-hover-bg:var(--qt-accent-600);
  --bs-btn-hover-border-color:var(--qt-accent-600);
  border-radius:var(--qt-radius-sm);
  padding:.8rem 1.25rem;
}
.btn-outline-light{ color:var(--qt-text); border-color:var(--qt-border); }
.btn-outline-light:hover{ background:#f8fafc; }

.btn-pill{ border-radius:var(--qt-pill); font-weight:700; letter-spacing:.2px; }
.btn-pill-primary{
  background:var(--qt-accent); border:1px solid var(--qt-accent); color:#fff; padding:.6rem 2.1rem;
}
.btn-pill-primary:hover{ background:var(--qt-accent-600); border-color:var(--qt-accent-600); }
.btn-pill-secondary{
  background:#fff; color:var(--qt-text); border:2px solid var(--qt-accent);
  padding:.6rem 2.1rem; border-radius:var(--qt-pill); font-weight:600; /*font-size:1.25rem*/;
}
.btn-pill-secondary:hover{ background:var(--qt-accent-100);color:var(--qt-text);border:2px solid var(--qt-accent); }
.btn-pill-lg{ padding:.8rem 3.6rem; font-size:1.325rem; }

/* =========================
   FOOTER
   ========================= */
.site-footer{ background:var(--qt-footer); color:#fff; }
.site-footer a{ color:#fff; }

.footer-cta{ background:var(--qt-footer); padding:32px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.footer-cta .cta-box{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  border-radius:18px; padding:22px 24px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
}

.footer-links{ padding:28px 0; }
.footer-links .col-title{ font-weight:700; margin-bottom:.75rem; }
.footer-links ul{ list-style:none; padding:0; margin:0; }
.footer-links li{ margin:.25rem 0; }

.footer-copyright{ border-top:1px solid rgba(255,255,255,.12); padding:18px 0; color:#e5e7eb; }
.social a{
  display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center;
  border-radius:10px; background:rgba(255,255,255,.12); margin-right:.35rem;
}

/* =========================
   HERO
   ========================= */
.qt-hero-main{
  position:relative;
  padding:84px 0 40px;
  background:url(../qwiktime-lite/assets/images/backdrop.svg);
background-size: cover;
}
/*.qt-hero-main::before{
  content:""; position:absolute; inset:0 0 auto 0; height:14px;
  background:linear-gradient(to bottom, rgba(29,78,216,.10), transparent);
  pointer-events:none;
}*/
.qt-hero-main-title{
  font-weight:600; font-size:clamp(32px, 4.2vw, 54px) !important; line-height:1.15; letter-spacing:-.015em;
  color:var(--qt-text); margin:0 0 .75rem 0;
}

.qt-hero-main p{
  line-height: 32px !important;
}
.qt-hero-main-title .qt-accent{ color:var(--qt-accent); }
.qt-hero-main-sub{
  color:var(--qt-text-2); font-size:clamp(16px, 1.4vw, 18px); max-width:50ch; margin:0 0 1.25rem 0;
}
.footnote{ margin-top:.5rem; font-size:.85rem; color:var(--qt-text); }
.qt-hero-main-visual{ position:relative; min-height: calc(100vh - 250px); }
.qt-hero-bg{ position:absolute; inset:-30px -20px auto auto; width:min(900px, 100%); max-width:120%; opacity:.95; pointer-events:none; }
.qt-hero-main-woman{ position:absolute; right:-118px; bottom:-36px; width:min(950px, 36vw); height:auto; z-index:2; }

@media (max-width: 991.98px){
  .qt-hero-main{ text-align:center; padding-top:64px; }
  .qt-hero-main-visual{ min-height:360px; margin-top:10px; }
  .qt-hero-main-bg{ inset:-10px auto auto 50%; transform:translateX(-50%); width:140%; }
  .qt-hero-main-woman{ position:relative; right:auto; bottom:auto; width:72%; margin:0 auto; }
}

/* =========================
   WHY QWIKTIME
   ========================= */
.qt-why .qt-why-frame{ padding:24px; }
.qt-why .muted{ color:#6b7280; }

.qt-why-list{ width:100%; margin:0; padding:0; list-style:none; display:grid; gap:14px; }
.qt-why-list li{
  display:flex; align-items:center; gap:14px;
  background:#f8faff; border:1px solid #e6ecff; border-radius:14px;
  padding:14px 16px; color:var(--qt-text); font-weight:600; font-size:1.2rem;
}
.qt-ico{
  flex:0 0 40px; height:40px; width:40px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:12px; color:var(--qt-primary-700); background:var(--qt-indigo-50); border:1px solid var(--qt-indigo-100);
}

.qt-device-stage{
  position:relative; height:100%; min-height:460px;
  background:linear-gradient(180deg, #eaf2ff, #ffffff);
  border:1px solid #e6ecff; border-radius:16px; overflow:hidden;
}
.qt-stage-bg{ position:absolute; inset:-20% -10% auto auto; width:120%; opacity:.25; pointer-events:none; }
.qt-stage-shot{
  position:absolute; left:6%; right:6%; bottom:4%;
  border-radius:14px; overflow:hidden; border:1px solid var(--qt-border); box-shadow:0 24px 50px rgba(2,6,23,.12);
}
.qt-stage-shot img{ width:100%; height:auto; display:block; }

.qt-chip{/*position:absolute;*/ left:22px; top:18px; padding:.45rem .65rem; border-radius:var(--qt-pill);
  background:var(--qt-indigo-50); border:1px solid var(--qt-indigo-100); color:var(--qt-primary-700); font-weight:700; }
.qt-float{
  position:absolute; left:17%; top:28%; transform:rotate(-7deg);
  background:#fff; border:1px solid var(--qt-border); border-radius:16px;
  box-shadow:0 22px 60px rgba(2,6,23,.12); padding:14px 16px; width:min(260px, 60%);
}
.qt-float--big .h4{ font-size:1.4rem; }

.qt-billable{ position:absolute; right:18px; top:22px; background:#fff; border:1px solid var(--qt-border);
  border-radius:14px; box-shadow:0 18px 40px rgba(2,6,23,.12); padding:12px 14px; min-width:180px; }

.qt-avatars{ position:absolute; right:80px; top:52%; display:flex; align-items:center; gap:6px; }
.qt-av{
  width:26px; height:26px; border-radius:50%;
  background:var(--c,#60a5fa); border:2px solid #fff; box-shadow:0 2px 6px rgba(2,6,23,.14); display:inline-block;
}
.qt-count{ display:inline-flex; align-items:center; height:28px; padding:0 .5rem;
  border-radius:var(--qt-pill); background:var(--qt-indigo-50); border:1px solid var(--qt-indigo-100);
  color:var(--qt-primary-700); font-weight:700; }
.qt-fab{ position:absolute; right:16px; bottom:18px; width:34px; height:34px;
  border-radius:var(--qt-pill); background:#fff; border:1px solid var(--qt-border);
  display:flex; align-items:center; justify-content:center; line-height:1; box-shadow:0 10px 24px rgba(2,6,23,.16); }

@media (max-width: 991.98px){
  .qt-why .qt-why-frame{ padding:18px; }
  .qt-why-list li{ padding:12px 14px; }
  .qt-device-stage{ min-height:420px; margin-top:4px; }
  .qt-float{ left:10%; top:26%; width:72%; }
  .qt-avatars{ right:60px; top:58%; }
}

@media (max-width: 576.8px){
.qt-device-stage
{
   min-height: auto;
}
}

/* =========================
   POWERFUL TIME TRACKING (TABS)
   ========================= */
.qt-powersuite{ background:#eaf2ff; }

.qt-tabs{
  display:inline-flex; gap:.5rem; padding:.5rem; border-radius:var(--qt-pill);
  background:#fff; box-shadow:0 10px 26px rgba(37,99,235,.12);
}
.qt-tab{
  appearance:none; border:0; background:transparent; cursor:pointer;
  padding:.75rem 1.5rem; border-radius:var(--qt-pill);
  color:var(--qt-text); white-space:nowrap; font-size:1.2rem;
}
.qt-tab.active{
  background:var(--qt-accent); font-weight:600;
  /*box-shadow:0 12px 18px rgba(245,158,11,.25);*/
}

/* Fake app window variants */
.qt-screen--alt{
  background:
    linear-gradient(#f3f4f6 0 40px, transparent 40px) top/100% 40px no-repeat,
    linear-gradient(#0f766e, #0f766e) left top/60px 100% no-repeat,
    repeating-linear-gradient(var(--qt-border) 0 1px, transparent 1px 28px);
}
.qt-screen--util{
  background:
    linear-gradient(#f3f4f6 0 40px, transparent 40px) top/100% 40px no-repeat,
    linear-gradient(#7c3aed, #7c3aed) left top/60px 100% no-repeat,
    repeating-linear-gradient(var(--qt-border) 0 1px, transparent 1px 28px);
}

/* Floating cards */
.qt-card{
  position:absolute; background:#fff; border:1px solid var(--qt-border);
  border-radius:14px; box-shadow:0 22px 60px rgba(2,6,23,.12); padding:14px 16px; min-width:210px;
}
.qt-card-right{ right:32px; top:36%; }
.qt-card-left{ left:36px; bottom:8%; min-width:320px; }

.qt-chips{ display:flex; gap:8px; flex-wrap:wrap; }
.qt-chips span{
  display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .25rem .55rem;
    border-radius: var(--qt-pill);
    background: #fff;
    border: 1px solid var(--qt-indigo-100);
    color: var(--qt-text);
    font-weight: 700;
    font-size: .85rem;
    box-shadow: none;
}

.qt-avatars{ display:flex; gap:6px; }
.qt-avatars span{
  width:28px; height:28px; border-radius:50%;
  background:#d1d5db; border:2px solid #fff; box-shadow:0 2px 6px rgba(2,6,23,.14);
}
.qt-avatars .qt-more{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%;
  background:var(--qt-indigo-50); border:1px solid var(--qt-indigo-100); color:var(--qt-primary-700); font-weight:700;
}

@media (max-width: 991.98px){
  .qt-card-right{ right:16px; top:42%; }
  .qt-card-left{ left:16px; bottom:6%; min-width:260px; }
}

/* Mobile tab scrolling */
@media (max-width: 768px){
  .qt-tabs{ justify-content:flex-start !important; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; }
  .qt-tabs::-webkit-scrollbar{ display:none; }
  .qt-tab{ scroll-snap-align:center; }
}

/* ===== Responsive pill tabs (Project Activity, etc.) ===== */

/* Base: keep the nice rounded “chip bar”, but let it auto-grow */
.qt-tabs{
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .375rem;
  background: #fff;
  border-radius: 9999px;
  box-shadow: 0 12px 28px rgba(31,63,125,.08);
  height: auto;               /* <-- make sure it's not fixed-height */
  min-height: auto;           /* safety */
  max-width: max-content;
  margin:0 auto;
}

/* Pill button */
.qt-tab{
  border: 0;
  background: transparent;
  color: #0e1c3b;
  font-weight: 600;
  padding: .55rem .95rem;
  border-radius: 9999px;
  white-space: nowrap;        /* prevents breaking words */
  flex: 0 0 auto;             /* pills keep their width */
}

/* Active pill */
.qt-tab.active{
  background: #ff9d00;
  color: #000000;
  /*box-shadow: 0 10px 22px rgba(255,157,0,.35);*/
}

/* --- Mobile: Option 1 (recommended) → horizontal scroll --- */
@media (max-width: 576px){
  .qt-tabs{
    overflow-x: auto;                 /* scroll if needed */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;            /* Firefox */
    gap: .35rem;
    padding: .3rem;
    border-radius: 50px;              /* smaller radius looks nicer when taller */
  }
  .qt-tabs::-webkit-scrollbar{ display: none; }  /* Chrome/Safari */
  .qt-tab{ padding: .5rem .8rem; font-size: 1.1rem; }
}

/* --- Optional: ultra-narrow screens → wrap to 2 lines instead of scroll --- */
/* If you prefer wrapping, keep this. If not, you can remove this block. */
@media (max-width: 420px){
  .qt-tabs{ flex-wrap: nowrap; }
  .qt-tab{ flex: 1 1 calc(50% - .35rem); text-align: center; }
}


/* =========================
   FLEXIBLE TOOL (3 CARDS)
   ========================= */
.qt-flex-orgs{ background:#fff; }
.qt-flex-orgs .text-center p{ color:#6b7280; }
.qt-flex-card{
  height:100%; background:#fff; border:1px solid var(--qt-border); border-radius:var(--qt-radius);
  box-shadow:0 12px 28px rgba(2,6,23,.06); padding:24px; display:flex; flex-direction:column;
}
.qt-flex-icon{
  width:44px; height:44px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  color:var(--qt-primary-700); background:var(--qt-indigo-50); border:1px solid var(--qt-indigo-100); margin-bottom:.75rem;
}
.qt-flex-desc{ margin:0; }
.qt-section.qt-full{ min-height:100vh; display:flex; align-items:center; }
@media (max-width: 991.98px){ .qt-flex-card{ padding:18px; } }

/* Illustration panel for org cards */
.qt-flex-ill{
  height:140px;
  background:#f8fbff;
  border:1px solid #e6ecff;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.qt-flex-ill svg{ width:118px; height:118px; display:block; }

/* Nicer badge icons in the Why list */
.qt-why-list .qt-ico.qt-ico--badge{
  width:40px; height:40px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:12px;
  background:linear-gradient(180deg, #ffffff, #f8fbff);
  border:1px solid #e6ecff;
  margin-right:10px;
  flex:0 0 40px;
}
.qt-why-list .qt-ico.qt-ico--badge svg{ width:22px; height:22px; display:block; }

/* =========================
   FEATURES
   ========================= */
/* Feature cards with top graphic */
.card--feature{
  border:1px solid var(--qt-color-border);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(2,6,23,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.card--feature:hover{
  transform: translateY(-2px);
  box-shadow:0 16px 36px rgba(2,6,23,.10);
}

.feature-figure{
  height:140px;
  border:1px solid #e6ecff;
  background:#f8fbff;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.feature-figure svg{ width:96px; height:96px; display:block; }

.easy-to-track
{
  background-color: var(--qt-soft-blue);
}


/* =========================
   MAXIMIZE PRODUCTIVITY (browser mock)
   ========================= */
.qt-maxprod{
  position:relative; background:#eef3ff;
  background-image:
    linear-gradient(0deg, rgba(37,99,235,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.06) 1px, transparent 1px);
  background-size:120px 120px, 120px 120px; background-position:center;
}
.qt-maxprod-title{
  font-weight:800; font-size:clamp(34px, 4.8vw, 56px); line-height:1.12; letter-spacing:-.015em;
  margin:0 0 .6rem 0; color:var(--qt-text);
}
.qt-brand{ color:var(--qt-primary); }
.qt-underline{ position:relative; display:inline-block; }
.qt-underline::after{
  content:""; position:absolute; left:4%; right:6%; height:4px; bottom:-10px;
  background:var(--qt-accent); border-radius:var(--qt-pill);
  filter:drop-shadow(0 2px 2px rgba(245,158,11,.35));
}
.qt-maxprod-sub{ font-size:clamp(18px, 2.2vw, 22px); margin-bottom:.25rem; }
.qt-badges{ display:flex; gap:.5rem; justify-content:center; flex-wrap:wrap; }
.qt-badge{
  position:relative; padding:.5rem .9rem .5rem 2.1rem;
  background:#fff; border:1px solid var(--qt-border); border-radius:var(--qt-pill); box-shadow:var(--qt-shadow-sm);
}
.qt-badge::before{
  content:""; position:absolute; left:.65rem; top:50%; transform:translateY(-50%);
  width:20px; height:20px; background:url(../qwiktime-lite/assets/images/home/icon-check-green.svg);
}
.qt-browser{ width:min(1120px, 96%); background:#fff; border:1px solid var(--qt-border); border-radius:22px; box-shadow:var(--qt-shadow-deep); overflow:hidden; }
.qt-browser-bar{
  display:flex; align-items:center; gap:10px; height:48px; padding:0 14px;
  border-bottom:1px solid #eef2f7; background:#fafafa;
}
.qt-browser-bar .dot{ width:12px; height:12px; border-radius:50%; box-shadow:inset 0 0 0 1px rgba(0,0,0,.08); display:inline-block; }
.qt-browser-bar .dot.-red{ background:#ff5f56; } .qt-browser-bar .dot.-amber{ background:#ffbd2e; } .qt-browser-bar .dot.-green{ background:#27c93f; }
.qt-browser-bar .qt-url{
  flex:1; text-align:center; color:#64748b; background:#fff; border:1px solid var(--qt-border);
  border-radius:var(--qt-pill); padding:.35rem .75rem; font-size:.9rem;
}
.qt-browser-screen{
  aspect-ratio:16/9;
  background:
    linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,.06)),
    repeating-linear-gradient(var(--qt-border) 0 1px, transparent 1px 28px);
  border-top:1px solid #eef2f7;
}
@media (max-width: 991.98px){ .qt-underline::after{ height:8px; bottom:-8px; } .qt-browser{ margin-top:12px; } }

/* =========================
   DOWNLOAD APP (light split)
   ========================= */
.qt-app-cta{ display:flex; align-items:center; }
.qt-app-card{
  position:relative; overflow:hidden; border-radius:28px; border:1px solid var(--qt-border);
  box-shadow:0 30px 90px rgba(2,6,23,.05);
  background:
    radial-gradient(1100px 520px at 75% 18%, rgba(37,99,235,.10), transparent 60%),
    linear-gradient(90deg, var(--qt-accent-100) 0 46%, var(--qt-soft-blue) 56% 100%);
  padding: clamp(20px, 4vw, 40px);
  display:grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 4vw, 40px);
}
.qt-app-left{ color:var(--qt-text); display:flex; flex-direction:column; justify-content:center; }
.qt-app-title{ color:var(--qt-text); font-weight:700; line-height:1.1; font-size:clamp(28px, 4.4vw, 40px); margin-bottom:.6rem; }
.qt-checklist{ list-style:none; margin:0 0 1rem 0; padding:0; display:grid; gap:.6rem; }
.qt-checklist li{ position:relative; padding-left:2rem; font-weight:500; }
.qt-checklist li::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:20px; height:20px; background:url(../qwiktime-lite/assets/images/home/icon-check-green.svg);
}
.qt-app-ctas{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:.5rem 0 0; }
.qt-stores{ display:flex; gap:10px; }
.qt-subnote{ color:#000; font-size:.9rem; margin-top:1.5rem; }
.qt-app-store-badge img{ width:140px; } .qt-google-badge img{ width:160px; }

.qt-app-right{ position:relative; display:flex; align-items:center; justify-content:center; }
.qt-app-right::after{
  content:""; position:absolute; width:160px; height:160px; right:8%; top:14%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.35) 0 2px, transparent 2px) 0 0/20px 20px,
    radial-gradient(circle at 70% 70%, rgba(255,255,255,.35) 0 2px, transparent 2px) 10px 10px/20px 20px;
  opacity:.12; pointer-events:none;
}
.qt-app-right .qt-phones img{
  width: 500px;
}
@media (max-width: 991.98px){
  .qt-app-card{
    grid-template-columns:1fr;
    background:
      radial-gradient(900px 420px at 50% 12%, rgba(37,99,235,.10), transparent 60%),
      linear-gradient(180deg, #FFF6EB 0 52%, var(--qt-soft-blue) 52% 100%);
    min-height:80vh;
  }
}

@media (max-width: 576.98px){
  .qt-app-right .qt-phones img{
  width: auto;
} 
}

/* =========================
   FULL-BLEED CTA (rays)
   ========================= */
.qt-cta-band{
  position:relative; width:100%;
  display:flex; align-items:center; justify-content:center; overflow:hidden; color:#fff;
  /*background:
    radial-gradient(1200px 600px at 50% -10%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(1600px 800px at 50% 40%, var(--qt-navy-1), var(--qt-navy-2) 55%, var(--qt-navy-3) 100%);*/
     background:url(../qwiktime-lite/assets/images/backdrop.svg);
background-size:cover;
}
.qt-cta-band::before,
.qt-cta-band::after{
  content:""; position:absolute; top:0; bottom:0; width:55vw; opacity:.14; pointer-events:none;
  background:repeating-conic-gradient(from -90deg at 0% 50%, #ffffff1f 0deg .6deg, transparent .6deg 8deg);
  -webkit-mask-image:linear-gradient(to right, transparent 0 6%, #000 25% 75%, transparent 100%);
          mask-image:linear-gradient(to right, transparent 0 6%, #000 25% 75%, transparent 100%);
}
.qt-cta-band::before{ left:0; } .qt-cta-band::after{ right:0; transform:scaleX(-1); }

.qt-cta-inner{
  width:100%; max-width:1080px; padding: clamp(24px, 6vw, 64px) 20px; text-align:center; position:relative; z-index:1;
}
.qt-cta-title{
  font-weight: 600;
    font-size: clamp(32px, 4.2vw, 36px);
    line-height: 1.15;
    letter-spacing: -.015em;
    color: var(--qt-text);
    margin: 0 0 .75rem 0;
}

.qt-cta-title span{ color:var(--qt-accent); }
.qt-cta-sub{margin:0 auto 1.2rem; max-width:72ch; font-weight:600; }
.qt-cta-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
@media (max-width: 991.98px){ .qt-cta-inner{ padding-top:48px; padding-bottom:48px; } }

/* FAQ — ExpressVPN style */
.qt-faq{ background:var(--qt-bg); }
.qt-faq-title{
  text-align:center;
  font-weight:500;
  font-size: clamp(32px, 4.2vw, 48px);
  line-height:1.1;
  color:var(--qt-text);
  margin: 0 0 18px 0;
}

.qt-faq-list{
  max-width: 920px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.qt-faq-item{ border-bottom:1px solid var(--qt-border); }
.qt-faq-h{ margin:0; }

.qt-faq-q{
  width:100%;
  text-align:left;
  background:transparent;
  border:0;
  padding: 18px 44px 18px 44px;
  font-weight:500;
  color:var(--qt-text);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height:1.35;
  display:flex; align-items:center; justify-content:space-between;
  cursor:pointer;
}

.qt-faq-caret{
  flex:0 0 auto;
  width:22px; height:22px;
  color:var(--qt-text);
  transition: transform .2s ease;
}

.qt-faq-a{
  color:var(--qt-text-2);
  padding: 0 44px 18px 44px;
  max-width: 78ch;
  /* animation */
  display:block;
}

.qt-faq-item.is-open .qt-faq-caret{ transform: rotate(180deg); }

/* nicer focus visibility */
.qt-faq-q:focus-visible{
  outline: 2px solid var(--qt-primary);
  outline-offset: 2px;
}

@media (max-width:576.98px){
  a.btn
  {
    width:92% !important;
  }
}

/***************************
FEATURES 
***************************/

/* Features page components */
.feat-shot{
  border-radius:16px;
}

.feat-card{
  display:flex; align-items:center; gap:.75rem;
  background:#fff;
  border:1px solid var(--qt-color-border);
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 8px 18px rgba(2,6,23,.06);
}

.feat-card h3{
  font-weight:600; font-size:1.2rem !important;
}

.feat-card .feat-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:10px;
  color:#1d4ed8; background:#eef2ff; border:1px solid #e0e7ff;
  flex:0 0 36px;
}

/* Tighten spacing inside hero for this page */
.qt-hero.qt-60vh { padding-top: 72px; }

/******************************
FEATURES - Streamlined Time Tracking
****************************/

/* ---- Streamlined Time Tracking tiles ---- */
.feat-tile{
  background: var(--qt-color-surface);
  border: 1px solid var(--qt-color-border);
  border-radius: var(--qt-radius);
  box-shadow: var(--qt-shadow);
  padding: 22px;
  height: 100%;
}

/* icon circle */
.feat-tile .tile-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:74px; height:74px; border-radius:50%;
  margin-bottom:12px;
  background:#fff; border:1px solid #e5e7eb;
  box-shadow: 0 8px 20px rgba(2,6,23,.06);
}
.feat-tile .tile-ico svg{ width:34px; height:34px; color:#1d4ed8; }

/* soft background tints (like your reference) */
.feat-tile.tint-ice   { background:#edf2ff; border-color:#e6ecff; }   /* pale blue */
.feat-tile.tint-amber { background:#fff3d9; border-color:#fdecc7; }   /* pale amber */
.feat-tile.tint-mint  { background:#e9fbf5; border-color:#d9f4ea; }   /* mint/green */
.feat-tile.tint-lilac { background:#f0eefe; border-color:#e6e4fd; }   /* light lilac */

/* keep titles neat on two lines if they’re long */
@media (min-width: 1200px){
  .feat-tile h3{ min-height: 2.6rem; }
}



/******************************
FEATURES - ENHANCED PROJECTS
****************************/

.qt-sub-hero{
  position:relative;
  background:url(../qwiktime-lite/assets/images/backdrop.svg);
  background-size:cover;
}

.qt-sub-hero-title {
    font-weight: 800;
    font-size: clamp(28px, 4.2vw, 36px);
    line-height: 1.15;
    letter-spacing: -.015em;
    color: var(--qt-text);
    margin: 0 0 .75rem 0;
}

/* --- Reporting tiles --- */
.qt-report-tiles .qt-tile{
  --tile-bg:#fff;
  background:var(--tile-bg);
  border:1px solid var(--qt-color-border);
  border-radius:18px;
  box-shadow:0 4px 12px rgba(2,6,23,.05);
  padding: 20px 22px;
}

.qt-ico-badge{
  width:64px; height:64px; margin:0 auto 12px;
  display:grid; place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--tile-ico, #2563eb);
  box-shadow:0 12px 26px rgba(2,6,23,.08);
}

/* tonal backgrounds (soft like the comp) */
.qt-tile.-indigo  { --tile-bg:#eef2ff; --tile-ico:#3b82f6; }
.qt-tile.-amber   { --tile-bg:#fff7ed; --tile-ico:#f59e0b; }
.qt-tile.-purple  { --tile-bg:#f5f3ff; --tile-ico:#8b5cf6; }
.qt-tile.-teal    { --tile-bg:#ecfeff; --tile-ico:#14b8a6; }
.qt-tile.-emerald { --tile-bg:#ecfdf5; --tile-ico:#10b981; }

/* responsive spacing tune */
@media (max-width: 575.98px){
  .qt-report-tiles .qt-tile{ padding:18px; }
}

/******************************
FEATURES - CUSTOMIZE / SECURITY / MGMT
*****************************/

.qt-customize-sec
{
  background: var(--qt-soft-blue);
}
.qt-customize-sec .qt-sec-card{
  background: var(--qt-color-surface);
  border: 1px solid var(--qt-color-border);
  border-radius: var(--qt-radius);
  box-shadow: var(--qt-shadow);
  padding: 20px;
}

.qt-customize-sec .qt-ill{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
}

/* bullet list */
.qt-customize-sec .qt-list{
  list-style: none;
    margin: 0 0 1rem 0;
    padding: 0;
    display: grid;
    gap: .6rem;
}
.qt-customize-sec .qt-list li{
  position: relative;
    padding-left: 1.2rem;
    font-weight: normal;
    line-height: 1.56rem;
}

.qt-customize-sec .qt-list li::before{
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../qwiktime-lite/assets/images/features/icon-green-check.svg) no-repeat;
    top: 8px;
}

/*********************
INDUSTRIES
*********************/

.qt-feature-hero{ 
  background: radial-gradient(1100px 420px at 50% -10%, rgba(37,99,235,.06), transparent 60%),
              linear-gradient(180deg,#ffffff 0%, #f6f9ff 100%);
}

.qt-i{
  padding:16px; border-radius:18px; border:1px solid #e5e7eb;
  background:#fff; box-shadow:0 12px 28px rgba(2,6,23,.06);
}
.qt-i--blue  { background: linear-gradient(180deg,#eef5ff, #ffffff); }
.qt-i--mint  { background: linear-gradient(180deg,#ecfeff, #ffffff); }
.qt-i--pearl { background: linear-gradient(180deg,#f7f7fb, #ffffff); }
.qt-i--sky   { background: linear-gradient(180deg,#eef7ff, #ffffff); }
.qt-i--sand  { background: linear-gradient(180deg,#fff7ea, #ffffff); }
.qt-i--rose  { background: linear-gradient(180deg,#fff1f3, #ffffff); }
.qt-i--peach { background: linear-gradient(180deg,#fff3ea, #ffffff); }
.qt-i--lilac { background: linear-gradient(180deg,#f5f3ff, #ffffff); }

/* Bullet list */
.qt-i-list{ list-style:none; padding:0; margin:0; display:grid; gap:.5rem; }
.qt-i-list li{ display:flex; align-items:flex-start; gap:.45rem; }
.qt-i-list li span{ color:var(--qt-color-text); }

/***********************
PRICING
************************/

/* ---------- Pricing page ---------- */
.qt-pricing-hero{
  padding-top: 48px;
  padding-bottom: 48px;
  text-align:center;
}
.qt-pricing-title{
  font-weight: 700;
  font-size: clamp(22px, 2.2vw, 26px);
  margin: 0 0 18px;
  color: var(--qt-color-text);
}

/* Toggle */
.qt-billing-toggle{
  display:inline-flex; align-items:center; gap:10px;
  background:#fff; padding:6px; border:1px solid var(--qt-color-border);
  border-radius:999px; box-shadow: 0 4px 14px rgba(2,6,23,.06);
}
.qt-bill-pill{
  appearance:none; border:0; background:transparent; cursor:pointer;
  font-weight:600; padding:8px 16px; border-radius:999px;
  color:var(--qt-color-text);
}
.qt-bill-pill.active{ background:var(--qt-color-accent); color:#111; }
.qt-bill-pill:focus-visible{ outline:2px solid var(--qt-color-primary); outline-offset:2px; }
.qt-bill-note{ font-size:.85rem; font-weight: normal;}

/* Grid */
.qt-pricing-wrap{ padding-top: 8px; }
.qt-pricing-wrap .row{ align-items:stretch; }

/* Plan cards */
.qt-plan{
  display:flex; flex-direction:column;
  border:1px solid var(--qt-color-border);
  border-radius:18px; overflow:hidden;
  background:#fff;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}
.qt-plan--free{ background:#f5f8ff; }       /* light cool tint like comp */
.qt-plan--pro{  background:#fff3e6; }       /* warm tint for Best Seller */

.qt-plan-head{ padding:18px 20px 0 20px; }
.qt-plan-name{ font-weight:700; margin:0; color:#0f172a; }
.qt-plan-name small{ font-weight: 500;
    color: #0f172a; 
    font-size: 1.2rem;}

.qt-plan-top{ padding:12px 20px 10px; }
.qt-price{
  display:flex; align-items:baseline; gap:8px; margin-bottom:10px;
  color:#0f172a;
}
.qt-price .qt-currency{ font-weight:700; font-size: clamp(22px, 2.8vw, 26px); }
.qt-price .qt-amount{ font-weight:800; font-size: clamp(40px, 4.2vw, 48px); line-height:1; }
.qt-price .qt-unit{ font-size:.9rem; color:#667085; }

.qt-chip{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--qt-color-border);
  border-radius:999px; padding:6px 10px; font-weight:600; font-size:.9rem;
  color:#0f172a;
  box-shadow: 0 2px 8px rgba(2,6,23,.06);
}
.qt-chip svg{ display:block; color:#64748b; }

.qt-ctas{ padding:4px 0 14px; }
.qt-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:44px; padding:0 24px; border-radius:999px; font-weight:700;
  text-decoration:none; transition:.2s ease;
}
.qt-btn--ghost{
  background:#fff; color:#0f172a; border:1px solid var(--qt-color-border);
}
.qt-btn--ghost:hover{ background:#f8fafc; }
.qt-btn--primary{
  background:var(--qt-color-accent); color:#111; border:1px solid var(--qt-color-accent);
  box-shadow: 0 14px 28px rgba(245,158,11,.28);
}
.qt-btn--primary:hover{ filter:brightness(.95); }

/* Features list inside each card */
.qt-plan-feat{ padding:40px 36px; border:1px solid var(--qt-color-border); background:#fff;/*box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;*/ border-radius: 10px;}
.qt-feat-title{ font-weight:700; margin-bottom:2px; }
.qt-feat-sub{ color:#7a8699; font-size:.9rem; margin-bottom:6px; }
.qt-feat-list{ list-style:none; margin:0; padding:0; columns:1; }
.qt-feat-list li {
    position: relative;
    padding: 0 1.2rem 1.2rem 1.2rem;
    font-weight: normal;
    line-height: 1.56rem;
    display: flex;
font-size:1.1rem;
}
.qt-feat-list li::before{
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../qwiktime-lite/assets/images/features/icon-green-check.svg) no-repeat;
    top: 8px;
}
.qt-feat-list li:last-child{ border-bottom:0; }
.qt-feat-list .i{
  margin-left:auto; display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; border-radius:999px; font-size:.7rem; font-weight:700;
  border:1px solid var(--qt-color-border); color:#64748b; background:#fff;
}

/* CTA band */
.qt-cta-band--pricing{ padding:48px 0; background:#eef3ff; }
.qt-cta-grid{ display:grid; grid-template-columns: 1.2fr .8fr; gap:24px; align-items:center; }
.qt-cta-copy h3{ margin:0 0 14px; font-weight:800; color:#0f172a; }
.qt-store-badges{ display:flex; gap:10px; }
.qt-store-badges img{ height:40px; }
.qt-cta-phone img{ max-width: 540px; width:100%; }

/* Responsive tweaks */
@media (max-width: 991.98px){
  .qt-cta-grid{ grid-template-columns:1fr; text-align:center; }
  .qt-store-badges{ justify-content:left; }
}

/* ---- About Page ---- */
.qt-about-hero{
  text-align:center;
}
.qt-about-row{padding-bottom: 0;}

/* Shared copy card style */
.qt-card{ background:#fff; border:1px solid var(--qt-color-border);
  border-radius:18px; box-shadow:0 12px 30px rgba(2,6,23,.06); padding:20px; }
.qt-copy p{ color:var(--qt-color-text); margin:0 0 10px; line-height:1.6; }

.qt-h3{
  font-weight:800; color:#0f172a; margin:0 0 8px;
  font-size:clamp(18px, 2.1vw, 20px);
}
.qt-h3--accent{ color:var(--qt-color-primary); }


/* Image card w/ soft frame */
.qt-img-card{
  background:#fff; border:1px solid var(--qt-color-border);
  border-radius:22px; box-shadow:0 14px 36px rgba(2,6,23,.08);
  padding:18px; text-align:center;
}

/* Stats panel */
.qt-stats-card{
  background:#fff; border:1px solid var(--qt-color-border); border-radius:22px;
  box-shadow:0 14px 36px rgba(2,6,23,.08);
  padding:24px; display:grid; gap:18px;
  max-width:520px;
}
.qt-stat{ background:#f8fafc; border:1px solid #eef2f7; border-radius:18px; padding:18px; text-align:center; }
.qt-stat-num{
  font-weight:900; color:#f59e0b; letter-spacing:.4px;
  font-size:clamp(28px, 4vw, 36px);
  line-height:1;
}
.qt-stat-label{
  margin-top:4px; color:#334155; font-weight:700;
}

/* Responsive spacing */
@media (max-width: 991.98px){
  .qt-card{ padding:16px; }
  .qt-img-card{ padding:14px; }
  .qt-stats-card{ padding:18px; }
}

/* ===== Contact ===== */
.qt-contact-title{
  font-weight:800;
  font-size:clamp(28px, 3.6vw, 40px);
  color:#0f172a;
  letter-spacing:-.01em;
  margin:0 0 6px;
}
.qt-contact-sub{
  color:#4b5563;
  margin:0;
}

/* Form */
.qt-form{ max-width: 100%; }
.qt-label{
  display:block;
  font-weight:600;
  color:#0f172a;
  margin:8px 0 6px;
}
.qt-input{
  width:100%;
  padding:14px 14px;
  border:1px solid #dbeafe;             /* subtle blue like comp */
  border-radius:12px;
  background:#fff;
  font-size:1rem;
  color:#0f172a;
  outline:none;
  transition: box-shadow .15s, border-color .15s;
}
.qt-input:focus{
  border-color:#93c5fd;
  box-shadow:0 0 0 4px rgba(147,197,253,.25);
}
.qt-textarea{ resize:vertical; min-height:160px; }

/* Honeypot */
.qt-hp{ position:absolute; left:-999em; width:1px; height:1px; overflow:hidden; }

/* Buttons */
.qt-btn{
  display:inline-flex; align-items:center; justify-content:center;
  /*padding:.9rem 1.35rem;*/ font-weight:800; cursor:pointer; border:0;
  transition: .15s ease;
}
.qt-btn-pill{ border-radius:999px; }
.qt-btn--primary{
  background:#f59e0b; color:#111827;
  box-shadow:0 12px 26px rgba(245,158,11,.25);
}
.qt-btn--primary:hover{ background:#d97706; }

/* Alerts */
.qt-alert{
  border-radius:12px; padding:12px 14px; margin-bottom:14px; font-weight:600;
}
.qt-alert--success{ background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.qt-alert--error{ background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }

/* Right column */
.qt-side h3{
  font-weight:600; font-size:1.15rem; margin:16px 0 6px; color:#0f172a;
}
.qt-side p{ color:#334155; margin:0 0 10px; }
.qt-side a{ color:var(--qt-color-primary,#2563eb); text-decoration:none; }
.qt-side a:hover{ text-decoration:underline; }
.qt-addr{ font-style:normal; color:#0f172a; }



/* ===========================
   BLOG: grid, feature & cards
   =========================== */

/* ============================================
   BLOG LANDING — exact design polish
   (safe to paste after your main stylesheet)
   ============================================ */

/* Page container + header */
.qt-blog{ padding: 28px 0 44px; }
.qt-blog__hdr{ text-align:center; margin-bottom: 24px; }
.qt-blog__hdr .qt-h1{
  margin: 0 0 6px;
  font-size: clamp(26px, 2.6vw, 28px);
  font-weight: 800;
  letter-spacing: .2px;
}
.qt-blog__hdr .qt-sub{
  margin:0;
  color:#64748b;
  font-weight:600;
  font-size: .98rem;
}

/* --- Search (supports .qt-blog-search and .qt-search) --- */
.qt-blog-search,
.qt-search{
  max-width: 520px;
  margin: 14px auto 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  position: relative;
}
.qt-blog-search svg,
.qt-search svg{
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:18px; height:18px; color:#94a3b8; pointer-events:none;
}
.qt-blog-search input,
.qt-search .qt-search__input{
  width:100%;
  padding: 12px 14px 12px 38px; /* room for icon */
  border:1px solid #e5e7eb; border-radius: 12px; outline: none;
  background:#fff; color:#0f172a; font-weight:500;
}
.qt-blog-search input:focus,
.qt-search .qt-search__input:focus{
  border-color:#93c5fd;
  box-shadow: 0 0 0 4px rgba(147,197,253,.25);
}
.qt-blog-search button,
.qt-search button{
  border:0; padding: 0 14px; border-radius: 12px; background:#f1f5f9; cursor:pointer;
  font-weight:700; color:#0f172a; height: 44px;
}

/* --- Category pills (supports .qt-pillbar and .qt-pills) --- */
.qt-pillbar, .qt-pills{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin: 8px 0 2px; }
.qt-pill{
  display:inline-flex; align-items:center; gap:7px;
  padding: 8px 14px; border-radius:999px;
  border:1px solid #e2e8f0; background:#f8fafc;
  color:#0f172a; text-decoration:none; font-weight:700; font-size:.95rem;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.qt-pill:hover{ background:#eef2ff; border-color:#dbeafe; }
.qt-pill.is-active, .qt-pill.active{
  background:#0f3dde; border-color:#0f3dde; color:#fff;
}

.qt-card-thumb img
{
width:100%;
border-radius:8px;
}

.qt-blog-list .

/* =========================================================
   FEATURED (first post) — wide card with left image
   ========================================================= */
.qt-feature{
  display:grid; gap:24px;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  background:#fff; border:1px solid #e5e7eb;
  border-radius:18px; overflow:hidden; margin: 20px 0 26px;
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
}
@media (max-width: 992px){ .qt-feature{ grid-template-columns: 1fr; } }

.qt-feature__thumb{ display:block; width:100%; aspect-ratio: 16/10; overflow:hidden; }
.qt-feature__thumb img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform: translateZ(0);
}

.qt-feature__body{ padding: 18px 18px 20px; align-self:center; }
.qt-feature__body .qt-tag{ margin-right:8px; }
.qt-feature__title{ margin: .35rem 0 .5rem; line-height:1.25; font-size: clamp(20px, 2.1vw, 22px); font-weight:800; }
.qt-feature__excerpt{ color:#475569; margin:0 0 .8rem; font-size:.98rem; }

.qt-feature__meta{
  display:flex; align-items:center; gap:10px;
  color:#64748b; font-size:.9rem;
}
.qt-feature__meta img{ border-radius:999px; }

/* =========================================================
   GRID OF CARDS
   ========================================================= */
.qt-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
@media (max-width: 992px){ .qt-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px){ .qt-grid{ grid-template-columns: 1fr; } }

.qt-card{
  display:flex; flex-direction:column; overflow:hidden;
  background:#fff; border:1px solid #e5e7eb; border-radius:16px;
  box-shadow: 0 10px 26px rgba(2,6,23,.05);
  transition: transform .15s ease, box-shadow .15s ease;
}
.qt-card:hover{ transform: translateY(-2px); box-shadow: 0 14px 34px rgba(2,6,23,.08); }
.qt-card--full{ grid-column: 1 / -1; }

.qt-card__thumb{ display:block; width:100%; aspect-ratio: 16/10; overflow:hidden; }
.qt-card__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.qt-card__body{ padding: 14px 14px 16px; display:flex; flex-direction:column; gap: 9px; }
.qt-card__title{ margin:0; line-height:1.3; font-weight:800; font-size: clamp(16px, 1.6vw, 17px); }
.qt-card__title a{ color:#0b1222; text-decoration:none; }
.qt-card__title a:hover{ text-decoration:underline; }
.qt-card__excerpt{ margin:0; color:#475569; font-size:.96rem; }

/* small category badge */
.qt-tag{
  display:inline-block; font-size:.78rem; line-height:1; font-weight:700;
  color:#1e3a8a; background:#eef2ff; border-radius:999px; padding:5px 10px;
  text-decoration:none;
}
.qt-tag--small{ font-size:.72rem; padding:4px 8px; }

/* meta row with avatar, name, date */
.qt-card__meta{
  display:flex; align-items:center; gap: 10px;
  color:#667085; font-size:.9rem;
}
.qt-card__meta img{ border-radius:999px; }

/* tiny center dot between items */
.qt-dot{ opacity:.65; }

/* =========================================================
   Defensive resets so cards never collapse
   ========================================================= */
.qt-card, .qt-feature, .qt-card__body, .qt-feature__body{ position:static !important; height:auto !important; min-height:0 !important; }
.qt-card__thumb img, .qt-feature__thumb img{ max-width:100%; height:100%; object-fit:cover; }

/* =========================================================
   Spacing helpers for post list section under featured
   ========================================================= */
.qt-blog .qt-grid + .qt-pagination{ margin-top: 8px; }
/* Center the nav pagination */
nav .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0 4px;
  border-radius: 50%;
  background: #f3f1ef;
  color: #333;
  font-size: 18px;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Wrapper to center */
nav.mt-5 {
  display: flex;
  justify-content: center;
  gap: 6px;
}

/* Active page */
nav .page-numbers.current {
  background: #e5e2e0;
  font-weight: 600;
  color: #000;
}

/* Hover */
nav .page-numbers:hover {
  background: #ddd;
  color: #000;
}

/* Next/Prev special */
nav .page-numbers.next,
nav .page-numbers.prev {
  background: #000;
  color: #fff;
  font-weight: bold;
}

/* Hover for next/prev */
nav .page-numbers.next:hover,
nav .page-numbers.prev:hover {
  background: #333;
}

/* Ellipsis (dots) */
nav .page-numbers.dots {
  background: transparent;
  pointer-events: none;
}




/************** SINGLE POST ********/

/* =========================
   SINGLE: hero, body, author, share, related
   ========================= */

.qt-back{
  display:inline-block; margin:16px 0 10px; color:#0ea5e9; text-decoration:none; font-weight:600;
}
.qt-back:hover{ text-decoration:underline; }

/* HERO */
.qt-post-hero{
  position:relative; border-radius:18px; overflow:hidden; margin-bottom:18px;
  box-shadow:0 10px 30px rgba(2,6,23,.08);
}
.qt-post-hero__img{ width:100%; height:auto; display:block; }
.qt-post-hero__overlay{
  position:absolute; inset:auto 0 0 0; padding:18px;
  background: linear-gradient(to top, rgba(2,6,23,.65), rgba(2,6,23,0));
  color:#fff;
}
.qt-post-hero__badges{ display:flex; gap:8px; align-items:center; margin-bottom:10px; }
.qt-date{
  display:inline-block; font-size:.78rem; padding:5px 10px; border-radius:999px;
  background:rgba(255,255,255,.2); backdrop-filter:saturate(180%) blur(2px);
}
.qt-post-hero__title{ margin:0; line-height:1.25; color:#fff; }

/* POST BODY */
.qt-post-body{ padding:8px 2px 2px; }
.qt-post-body .prose > * + *{ margin-top:1rem; }
.qt-post-body h2{ margin:1.4rem 0 .4rem; font-weight:800; }
.qt-post-body h3{ margin:1.2rem 0 .3rem; font-weight:800; }
.qt-post-body p{ color:#334155; }
.qt-post-body ul, .qt-post-body ol{ padding-left:1.1rem; }
.qt-post-body li{ margin:.35rem 0; }

/* SHARE */
.qt-share{
  margin:20px 0 6px; padding:10px 12px; background:#f8fafc;
  border:1px solid #e5e7eb; border-radius:12px; display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.qt-share__btns{ display:flex; gap:8px; }
.qt-share__btn{
  width:28px; height:28px; display:inline-block; color:#0f172a; position:relative; opacity:.9;
}
.qt-share__btn:hover{ opacity:1; }
/* icon masks */
.qt-share__btn::after{
  content:""; position:absolute; inset:0; margin:auto; width:100%; height:100%; background:#0f172a;
  mask: var(--mask) center / 18px 18px no-repeat; -webkit-mask: var(--mask) center / 18px 18px no-repeat;
}
.qt-share--fb{ --mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%230f172a" d="M13 22v-9h3l1-4h-4V7a1 1 0 0 1 1-1h3V2h-3a5 5 0 0 0-5 5v2H6v4h3v9h4z"/></svg>'); }
.qt-share--li{ --mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%230f172a" d="M4 3h4v18H4zM6 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm6.5 7c-2.1 0-3.5 1.4-3.5 4v9h4v-8c0-1.2.7-2 1.8-2s1.7.8 1.7 2v8h4v-9c0-2.6-1.5-4-3.7-4-1.4 0-2.4.6-2.8 1.3h-.1V8h-3z"/></svg>'); }
.qt-share--x { --mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%230f172a" d="M17.5 3h3l-7.5 8.6L22 21h-5l-5-6-5 6H2l7.9-9.1L2.8 3h5l4.7 5.6L17.5 3z"/></svg>'); }

/* AUTHOR CARD */
.qt-author-card{
  background:#1e40af; color:#fff; border-radius:14px; padding:16px;
  box-shadow:0 8px 24px rgba(2,6,23,.10); position:sticky; top:90px;
}
.qt-author-card__title{ margin:0 0 10px; font-weight:800; }
.qt-author-card__top{ display:flex; gap:12px; align-items:center; margin-bottom:10px; }
.qt-author-card__name{ font-weight:700; line-height:1.1; }
.qt-author-card__role{ opacity:.9; font-size:.9rem; }
.qt-author-card__bio{ opacity:.95; }
.qt-author-card__social{ border-top:1px solid rgba(255,255,255,.15); margin-top:10px; padding-top:10px; }
.qt-author-card__icons{ display:flex; gap:10px; margin-top:6px; }
.qt-author-card .qt-soc{ color:#fff; opacity:1; }
.qt-author-card .qt-soc::after{ background:#fff; }

/* RELATED */
.qt-related{ margin-top:24px; }
.qt-related__title{ margin:0 0 10px; }

/* Ensure images scale nicely */
.qt-post img{ max-width:100%; height:auto; }


/* =============================
   QwikTime – Footer (Responsive)
   ============================= */

/* Brand colors (tweak if needed) */
:root{
  --qt-foot-bg: #1f3ed8;   /* brand / dark indigo */
  --qt-foot-text: #ffffff;
  --qt-foot-faint: rgba(255,255,255,.75);
  --qt-foot-border: rgba(255,255,255,.12);
}

/* Wrapper */
.site-footer--qwiktime{
  background: var(--qt-foot-bg);
  color: var(--qt-foot-text);
  border-top: 0;
  font-size: 14px;
}
.qt-dark-footer{
  padding: 36px 0 28px 36px;
}

/* -----------------------------
   Top: socials + store badges
   ----------------------------- */
.qt-foot-top{
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.qt-socials{
  /*display: flex;*/
  gap: 20px;
  align-items: center;
}
.qt-soc{
  width: 28px; height: 28px; display: inline-block; position: relative;
  opacity: .9;
}
.qt-soc:hover{ opacity: 1; }

/* White icon masks (replace with inline SVGs if you prefer) */
.qt-soc::after{
  content:""; position:absolute; inset:0; margin:auto;
  width:100%; height:100%;
  background:#fff;
  mask: var(--mask) center / 18px 18px no-repeat;
  -webkit-mask: var(--mask) center / 18px 18px no-repeat;
}
.qt-soc--fb{ --mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M13 22v-9h3l1-4h-4V7a1 1 0 0 1 1-1h3V2h-3a5 5 0 0 0-5 5v2H6v4h3v9h4z"/></svg>'); }
.qt-soc--x { --mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M17.5 3h3l-7.5 8.6L22 21h-5l-5-6-5 6H2l7.9-9.1L2.8 3h5l4.7 5.6L17.5 3z"/></svg>'); }
.qt-soc--ig{ --mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm5 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm6-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-6 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6z"/></svg>'); }
.qt-soc--in{ --mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M4 3h4v18H4zM6 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm6.5 7c-2.1 0-3.5 1.4-3.5 4v9h4v-8c0-1.2.7-2 1.8-2s1.7.8 1.7 2v8h4v-9c0-2.6-1.5-4-3.7-4-1.4 0-2.4.6-2.8 1.3h-.1V8h-3z"/></svg>'); }
.qt-soc--yt{ --mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M23 7.5a4 4 0 0 0-2.8-2.9C18.5 4 12 4 12 4s-6.5 0-8.2.6A4 4 0 0 0 1 7.5v9a4 4 0 0 0 2.8 2.9C5.5 20 12 20 12 20s6.5 0 8.2-.6A4 4 0 0 0 23 16.5v-9zM10 15.5v-7l6 3.5-6 3.5z"/></svg>'); }

.qt-store-badges{
  display:flex; gap:12px; flex-wrap:wrap;
}
.qt-store img{ height:48px; width:auto; }

/* -----------------------------
   Grid (menus)
   ----------------------------- */
.qt-foot-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: clamp(16px, 4vw, 48px);
  margin-top: 18px;
}
.qt-col{ min-width:0; }

.qt-col-title{
  color: #C1DAFF;
  font-weight: 600;
  margin: 2px 0 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
}

.qt-foot-menu{ list-style:none; padding:0; margin:0; }
.qt-foot-menu li{ margin:.5rem 0; }
.qt-foot-menu a{
  color: var(--qt-foot-text);
  text-decoration: none;
  opacity: .9;
  display: inline-block;
  padding: 4px 0;
}
.qt-foot-menu a:hover,
.qt-foot-menu a:focus{ opacity: 1; text-decoration: underline; }

/* -----------------------------
   Copyright
   ----------------------------- */
.qt-foot-copy{
  text-align:left;
  color: var(--qt-foot-faint);
  /*padding: 16px 0 6px;
  margin-top: 22px;
  border-top:1px solid var(--qt-foot-border);*/
}

/* -----------------------------
   Breakpoints
   ----------------------------- */
@media (max-width: 1200px){
  .qt-foot-grid{ grid-template-columns: repeat(4, minmax(160px,1fr)); }
}
@media (max-width: 992px){
  .qt-foot-grid{ grid-template-columns: repeat(3, minmax(160px,1fr)); }
}
@media (max-width: 768px){
  .qt-foot-top{ gap:16px; }
  .qt-store img{ height:44px; }
  .qt-foot-grid{ grid-template-columns: repeat(2, minmax(150px,1fr)); }
}
@media (max-width: 480px){
  .qt-foot-top{ justify-content:flex-start; }
  .qt-foot-grid{ grid-template-columns: 1fr; }
  .qt-store img{ height:42px; }
}

/******************************
LEGAL 
******************************/

/* ================================
   Legal page tabs + cards
   ================================ */

/* Toggle */
.qt-legal-toggle{
  display:inline-flex; align-items:center; gap:10px;
  background:#fff; padding:6px; border:1px solid var(--qt-color-border);
  border-radius:999px; box-shadow: 0 4px 14px rgba(2,6,23,.06);
}
.qt-tab-pill{
  appearance:none; border:0; background:transparent; cursor:pointer;
  font-weight:600; padding:8px 16px; border-radius:999px;
  color:var(--qt-color-text);
}
.qt-tab-pill.active{ background:var(--qt-color-accent); color:#111; }
.qt-tab-pill:focus-visible{ outline:2px solid var(--qt-color-primary); outline-offset:2px; }
.qt-tab-note{ font-size:.85rem; font-weight: normal;}


.qt-legal-tabs{
 gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin: 6px 0 14px;
}

.qt-tab-pill{
  display:inline-flex;
  align-items:center;
  height:38px;
  padding: 0 16px;
  font-weight:700;
  letter-spacing:.1px;
  cursor:pointer;
  transition:all .18s ease;
}
/*.qt-tab-pill:hover{ background:#eef5ff; }*/
.qt-tab-pill.is-active{
  background: var(--qt-color-accent);
    color: #111;
}

.qt-legal-panels{
  max-width: 980px;
  margin: 0 auto;
}

.qt-legal-card{
  background:#fff;
  /*border:1px solid #E6ECF5;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(2,6,23,.06);*/
  overflow:hidden;
  margin: 40px 0 0;
}

.qt-legal-card__hd{
  padding: 18px 20px 12px;
  border-bottom:1px solid #EEF2F8;
}
.qt-legal-card__bd{
  padding: 18px 20px 24px;
}
.qt-legal-card__bd h3{
  margin-top: 20px;
  margin-bottom: 8px;
  font-weight: 800;
}
.qt-legal-card__bd p{ margin-bottom: 12px; }
.qt-legal-card__bd ul{ margin: 8px 0 12px 20px; }

@media (max-width: 640px){
  .qt-legal-panels{ padding: 0 8px; }
  .qt-tab-pill{ height:36px; padding:0 14px; }
}

/* ---- Two Color Icon ---- */

.feat-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .feat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  }

  .feat-ico svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.0; /* thinner line */
  }

  /* Dual-tone icon colors */
  .feat-ico svg path:nth-child(odd),
  .feat-ico svg circle:nth-child(odd),
  .feat-ico svg rect:nth-child(odd),
  .feat-ico svg line:nth-child(odd) {
    stroke: #0E47C0; /* Blue */
  }

  .feat-ico svg path:nth-child(even),
  .feat-ico svg circle:nth-child(even),
  .feat-ico svg rect:nth-child(even),
  .feat-ico svg line:nth-child(even) {
    stroke: #FF8C00; /* Orange */
  }

/**** 
SITEMAP
****/

/* ===== QwikTime  Sitemap polish ===== */
.qt-sitemap { padding-bottom: 48px; }

/* Card look for each section */
.qt-sitemap__section{
  position: relative;
  background: #fff;
  border: 1px solid rgba(16,24,40,.06);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(16,24,40,.05);
  padding: 22px 26px;
  margin-bottom: 22px;
}

/* Section heading */
.qt-sitemap__section > h2{
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px;
}

.qt-sitemap-list,
.qt-sitemap-list li,
.qt-sitemap-list li a
{
color:var(--qt-text) !important;
list-style:none !important;
padding-bottom:12px;
padding-left:0px;
font-weight:500;
}

/* Count badge (top-right) */
.qt-sitemap__section::after{
  content: attr(data-count);
  position: absolute;
  top: 12px; right: 12px;
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 32px; height: 24px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #111827;
  font-size: 12px; font-weight: 600;
}
.qt-sitemap__section[data-count=""], 
.qt-sitemap__section:not([data-count])::after{ display:none; }

/* Lists */
.qt-sitemap__section ul{
  list-style: disc;
  padding-left: 1.2rem;
  margin: 0;
  display: grid;
  gap: 6px;
}
.qt-sitemap__section li{ line-height: 1.35; }

/* Links */
.qt-sitemap__section a{
  text-decoration: none;
  color: #0f172a;
  border-bottom: 1px solid transparent;
  transition: color .15s ease, border-color .15s ease;
}
.qt-sitemap__section a:hover{
  color: #0d6efd;                 /* QwikTime primary */
  border-color: rgba(13,110,253,.35);
  text-decoration: none;
}

/* Meta (dates / counts) */
.qt-sitemap .qt-meta{
  color: #6b7280;
  font-size: 12px;
  margin-left: 6px;
}

/* Browse all posts button style */
.qt-sitemap .btn.rounded-pill{
  border-radius: 999px !important;
  padding: 6px 14px;
  font-size: 13px;
}

/* Two/three column list for dense sections (e.g., Categories) */
@media (min-width: 768px){
  .qt-sitemap__section--cols ul{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (min-width: 1200px){
  .qt-sitemap__section--cols ul{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

/* Gentle spacing under the hero search */
.qt-sub-hero + .container{ margin-top: -6px; }

/* Slightly softer bullet color */
.qt-sitemap__section ul li::marker{ color: #94a3b8; }
