/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.navbar{background:rgba(255,255,255,0.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,0.07);padding:0.85rem 0;position:sticky;top:0;z-index:1000;}.navbar-brand{font-family:"Fraunces",serif;font-size:1.5rem;font-weight:700;color:var(--ink) !important;letter-spacing:-0.02em;display:flex;align-items:center;gap:0.5rem;}.brand-taxi{background:var(--taxi);color:var(--ink);font-size:0.75rem;font-weight:700;padding:0.15rem 0.5rem;letter-spacing:0.08em;font-family:"Plus Jakarta Sans",sans-serif;}.nav-link{font-size:0.85rem;font-weight:500;color:var(--ink-2) !important;letter-spacing:0.01em;transition:color var(--tr);}.nav-link:hover{color:var(--ink) !important;}.btn-nav-login{font-size:0.82rem;font-weight:600;color:var(--ink);border:1.5px solid rgba(0,0,0,0.15);padding:0.45rem 1.1rem;transition:all var(--tr);background:none;}.btn-nav-login:hover{background:var(--ink);color:var(--white);border-color:var(--ink);}.btn-nav-start{font-size:0.82rem;font-weight:700;background:var(--taxi);color:var(--ink);border:none;padding:0.5rem 1.3rem;transition:all var(--tr);letter-spacing:0.01em;}.btn-nav-start:hover{background:var(--taxi-dark);transform:translateY(-1px);}@media (max-width:768px){.navbar{padding:0.25rem 0;}}
.btn-primary{background:var(--taxi);color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:0.95rem;padding:0.85rem 2rem;border:none;display:inline-flex;align-items:center;gap:0.5rem;letter-spacing:0.01em;cursor:pointer;transition:all var(--tr);text-decoration:none;}.btn-primary:hover{background:var(--taxi-dark);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,197,24,0.3);}.btn-primary-sm{background:var(--taxi);color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:0.78rem;padding:0.5rem 1.1rem;border:none;display:inline-flex;align-items:center;gap:0.4rem;letter-spacing:0.01em;cursor:pointer;transition:all var(--tr);text-decoration:none;}.btn-primary-sm:hover{background:var(--taxi-dark);color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 14px rgba(245,197,24,0.25);}.btn-secondary{background:var(--slate);color:var(--white);font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:0.95rem;padding:0.85rem 2rem;border:1.5px solid var(--slate);display:inline-flex;align-items:center;gap:0.5rem;letter-spacing:0.01em;cursor:pointer;transition:all var(--tr);text-decoration:none;}.btn-secondary:hover{background:var(--slate-2);border-color:var(--slate-2);color:var(--white);transform:translateY(-2px);}.btn-secondary-sm{background:var(--slate);color:var(--white);font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:0.78rem;padding:0.5rem 1.1rem;border:1.5px solid var(--slate);display:inline-flex;align-items:center;gap:0.4rem;letter-spacing:0.01em;cursor:pointer;transition:all var(--tr);text-decoration:none;}.btn-secondary-sm:hover{background:var(--slate-2);border-color:var(--slate-2);color:var(--white);transform:translateY(-1px);}.btn-primary-outline{background:transparent;color:var(--taxi-dark);font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:0.95rem;padding:0.85rem 2rem;border:1.5px solid var(--taxi);display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;transition:all var(--tr);text-decoration:none;}.btn-primary-outline:hover{background:var(--taxi);color:var(--ink);}.btn-secondary-outline{background:transparent;color:var(--slate);font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:0.95rem;padding:0.85rem 2rem;border:1.5px solid var(--slate);display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;transition:all var(--tr);text-decoration:none;}.btn-secondary-outline:hover{background:var(--slate);color:var(--white);}.btn-primary:disabled,.btn-primary-sm:disabled,.btn-secondary:disabled,.btn-secondary-sm:disabled,.btn-primary-outline:disabled,.btn-secondary-outline:disabled{opacity:0.45;cursor:not-allowed;transform:none;box-shadow:none;}.btn-hero-primary{background:var(--taxi) !important;color:var(--ink);font-weight:700;font-size:0.95rem;padding:0.85rem 2rem;border:none;display:flex;align-items:center;gap:0.5rem;transition:all var(--tr);letter-spacing:0.01em;}.btn-hero-primary:hover{background:var(--taxi-dark) !important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,197,24,0.3);}.btn-hero-ghost{background:var(--taxi-pale) !important;color:var(--ink) !important;font-weight:500;font-size:0.9rem;padding:0.85rem 1.75rem;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;gap:0.5rem;transition:all var(--tr);}.btn-hero-ghost:hover{background:rgba(255,255,255,0.14) !important;color:var(--white) !important;}.btn-hero-primary,.btn-hero-ghost{justify-content:center;}.btn-cta-primary{background:var(--taxi);color:var(--ink);font-weight:700;font-size:1rem;padding:0.9rem 2.25rem;border:none;transition:all var(--tr);}.btn-cta-primary:hover{background:var(--taxi-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,197,24,0.3);}.btn-cta-ghost{background:rgba(255,255,255,0.08);color:var(--white);font-weight:500;font-size:0.92rem;padding:0.9rem 1.85rem;border:1px solid rgba(255,255,255,0.2);transition:all var(--tr);}.btn-cta-ghost:hover{background:rgba(255,255,255,0.14);}.btn-pricing{width:100%;padding:0.8rem;font-weight:700;font-size:0.88rem;transition:all var(--tr);border:none;}.btn-pricing-free{background:var(--cream);color:var(--ink);border:1.5px solid var(--cream-2);}.btn-pricing-free:hover{background:var(--cream-2);}.btn-pricing-paid{background:var(--taxi);color:var(--ink);}.btn-pricing-paid:hover{background:var(--taxi-dark);}.btn-unlock{background:var(--taxi);color:var(--ink);font-weight:700;font-size:0.88rem;padding:0.72rem 1.75rem;border:none;transition:all var(--tr);}.btn-unlock:hover{background:var(--taxi-dark);}.btn-cta-primary,.btn-cta-ghost{width:100%;max-width:320px;text-align:center;justify-content:center;}.btn-next{background:var(--slate);color:var(--white);font-weight:700;font-size:0.85rem;padding:0.7rem 1.5rem;border:none;display:flex;align-items:center;gap:0.5rem;transition:all var(--tr);}.btn-next:hover{background:var(--slate-2);}
