﻿/*
 * Tabebify Landing v7 - premium compiled utility layer.
 * Tailwind-style hand compiled CSS, no CDN/build required.
 * Loaded after Hello Elementor/Elementor styles to protect the brand UI.
 */

:root {
  --tab-navy: #082759;
  --tab-navy-900: #041936;
  --tab-navy-800: #06204a;
  --tab-teal: #00D8CF;
  --tab-teal-700: #00aaa3;
  --tab-light: #E5ECF2;
  --tab-soft: #80B8FF;
  --tab-pink: #CF3253;
  --tab-ink: #17345f;
  --tab-muted: #62748d;
  --tab-line: rgba(8, 39, 89, .11);
  --tab-line-strong: rgba(8, 39, 89, .18);
  --tab-bg: #ffffff;
  --tab-card: rgba(255,255,255,.95);
  --tab-hover: #ecfffe;
  --tab-hover-strong: #dff8ff;
  --tab-radius-xs: 12px;
  --tab-radius-sm: 16px;
  --tab-radius: 22px;
  --tab-radius-lg: 30px;
  --tab-radius-xl: 38px;
  --tab-shadow-xs: 0 8px 20px rgba(8,39,89,.065);
  --tab-shadow-sm: 0 14px 36px rgba(8,39,89,.085);
  --tab-shadow: 0 24px 70px rgba(8,39,89,.12);
  --tab-shadow-lg: 0 34px 90px rgba(8,39,89,.16);
  --tab-ease: all .25s ease;
  --tab-shell: 1240px;
  --tab-font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --tab-font-ar: "Noto Sans Arabic", "Tajawal", "Cairo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: hidden; }
body.tabebify-page { background: var(--tab-bg); }
body.tabebify-menu-open { overflow: hidden !important; touch-action: none; }

.cookieadmin_re_consent,
button.cookieadmin_re_consent,
.cookieadmin_reconsent,
.cookieadmin_reconsent_btn,
.cookieadmin-re-consent { display: none !important; }

.tabebify-home,
.tabebify-home * { box-sizing: border-box; }

.tabebify-home {
  width: 100%;
  min-height: 100vh;
  overflow: clip;
  background: var(--tab-bg);
  color: var(--tab-ink);
  font-family: var(--tab-font);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.tabebify-lang-ar .tabebify-home,
[dir="rtl"] .tabebify-home { font-family: var(--tab-font-ar); letter-spacing: 0; }

.tabebify-home a { color: inherit; }
.tabebify-home img { max-width: 100%; height: auto; }
.tabebify-home :focus-visible { outline: 3px solid rgba(0,216,207,.35); outline-offset: 3px; }

.tabebify-shell {
  width: min(var(--tab-shell), calc(100% - 48px));
  margin-inline: auto;
}

.tabebify-icon { width: 22px; height: 22px; display: inline-grid; place-items: center; flex: 0 0 auto; color: currentColor; }
.tabebify-icon svg { width: 100%; height: 100%; display: block; }

/* Remove legacy trust badges anywhere old cached output still exists. */
.tabebify-trust,
.tabebify-trust-badges,
.tabebify-trust-card,
.tabebify-badges,
.trust-badges,
.trust-badge,
[class*="trust-badge"],
[class*="tabebify-trust"] { display: none !important; }

/* Header */
.tabebify-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  width: 100%;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(8,39,89,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 10px 30px rgba(8,39,89,.055);
}
.admin-bar .tabebify-header { top: 32px; }

.tabebify-header-inner {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

.tabebify-site-brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 178px;
  min-width: 178px;
  line-height: 0;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.tabebify-site-brand img {
  display: block;
  width: 178px;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.tabebify-desktop-nav { justify-self: center; display: flex; align-items: center; justify-content: center; gap: 8px; }
.tabebify-nav-group { position: relative; }
.tabebify-nav-group > button {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: var(--tab-navy);
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 800 14px/1 var(--tab-font);
  cursor: pointer;
  transition: var(--tab-ease);
  white-space: nowrap;
}
body.tabebify-lang-ar .tabebify-nav-group > button,
[dir="rtl"] .tabebify-nav-group > button { font-family: var(--tab-font-ar); font-weight: 800; }
.tabebify-nav-group > button .tabebify-icon { width: 15px; height: 15px; transition: transform .25s ease; }
.tabebify-nav-group:hover > button,
.tabebify-nav-group.is-open > button,
.tabebify-nav-group > button:focus-visible {
  border-color: rgba(0,216,207,.28);
  background: linear-gradient(135deg, rgba(0,216,207,.15), rgba(128,184,255,.13));
  color: var(--tab-navy);
  box-shadow: 0 8px 18px rgba(8,39,89,.055);
}
.tabebify-nav-group:hover > button .tabebify-icon,
.tabebify-nav-group.is-open > button .tabebify-icon { transform: rotate(90deg); }

.tabebify-nav-dropdown {
  position: absolute;
  inset-block-start: calc(100% + 12px);
  inset-inline-start: 50%;
  transform: translate(-50%, 10px) scale(.98);
  min-width: 250px;
  padding: 10px;
  border: 1px solid rgba(8,39,89,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 70px rgba(8,39,89,.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--tab-ease);
  z-index: 10020;
}
.tabebify-nav-dropdown::before {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  top: -7px;
  width: 14px;
  height: 14px;
  transform: translateX(-50%) rotate(45deg);
  background: rgba(255,255,255,.98);
  border-top: 1px solid rgba(8,39,89,.10);
  border-inline-start: 1px solid rgba(8,39,89,.10);
}
[dir="rtl"] .tabebify-nav-dropdown::before {
  transform: translateX(50%) rotate(45deg);
}
.tabebify-nav-group:hover .tabebify-nav-dropdown,
.tabebify-nav-group.is-open .tabebify-nav-dropdown,
.tabebify-nav-group:focus-within .tabebify-nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}
.tabebify-nav-dropdown a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  padding: 12px 14px;
  border-radius: 15px;
  color: var(--tab-ink);
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 750;
  transition: var(--tab-ease);
}
.tabebify-nav-dropdown a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-inline-end: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .36;
  transition: var(--tab-ease);
}
.tabebify-nav-dropdown a:hover,
.tabebify-nav-dropdown a:focus-visible {
  background: linear-gradient(135deg, rgba(0,216,207,.18), rgba(128,184,255,.16)) !important;
  color: var(--tab-navy) !important;
  transform: translateX(2px);
}
[dir="rtl"] .tabebify-nav-dropdown a:hover,
[dir="rtl"] .tabebify-nav-dropdown a:focus-visible { transform: translateX(-2px); }
.tabebify-nav-dropdown a:hover::after { opacity: 1; color: var(--tab-teal-700); }

.tabebify-header-tools { justify-self: end; display: inline-flex; align-items: center; gap: 12px; }

.tabebify-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(8,39,89,.12);
  border-radius: 999px;
  background: #f3f9fc;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}
.tabebify-lang-switch button {
  appearance: none;
  border: 0;
  min-width: 38px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: transparent !important;
  color: var(--tab-navy) !important;
  font: 900 12px/1 var(--tab-font);
  letter-spacing: .02em;
  cursor: pointer;
  transition: var(--tab-ease);
}
.tabebify-lang-switch button:hover,
.tabebify-lang-switch button:focus-visible {
  background: linear-gradient(135deg, rgba(0,216,207,.22), rgba(128,184,255,.18)) !important;
  color: var(--tab-navy) !important;
  box-shadow: 0 6px 14px rgba(8,39,89,.06) !important;
}
.tabebify-lang-switch button[aria-pressed="true"] {
  background: linear-gradient(135deg, var(--tab-navy), #0d3a77) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(8,39,89,.18);
}
.tabebify-lang-switch button[aria-pressed="true"]:hover,
.tabebify-lang-switch button[aria-pressed="true"]:focus-visible {
  background: linear-gradient(135deg, var(--tab-teal), #35f0e9) !important;
  color: var(--tab-navy) !important;
}

.tabebify-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--tab-teal), #08bcb6);
  color: var(--tab-navy) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(0,216,207,.24);
  transition: var(--tab-ease);
}
.tabebify-header-cta:hover,
.tabebify-header-cta:focus-visible {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #58fff8, var(--tab-teal)) !important;
  box-shadow: 0 18px 40px rgba(0,216,207,.32);
}

.tabebify-mobile-toggle {
  display: none;
  appearance: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(8,39,89,.12);
  border-radius: 16px;
  background: #f5fbff !important;
  color: var(--tab-navy);
  box-shadow: 0 10px 24px rgba(8,39,89,.08);
  cursor: pointer;
  position: relative;
  transition: var(--tab-ease);
}
.tabebify-mobile-toggle span,
.tabebify-mobile-toggle span::before,
.tabebify-mobile-toggle span::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: var(--tab-ease);
}
.tabebify-mobile-toggle span { top: 22px; }
.tabebify-mobile-toggle span::before { top: -7px; left: 0; right: 0; }
.tabebify-mobile-toggle span::after { top: 7px; left: 0; right: 0; }
.tabebify-mobile-toggle:hover,
.tabebify-mobile-toggle:focus-visible {
  background: linear-gradient(135deg, rgba(0,216,207,.18), rgba(128,184,255,.15)) !important;
  border-color: rgba(0,216,207,.34);
}
.tabebify-mobile-toggle[aria-expanded="true"] { background: var(--tab-navy) !important; color: #fff; }
.tabebify-mobile-toggle[aria-expanded="true"] span { background: transparent; }
.tabebify-mobile-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); background: #fff; }
.tabebify-mobile-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); background: #fff; }

.tabebify-mobile-panel {
  display: none;
  position: fixed;
  z-index: 9998;
  top: 82px;
  left: 0;
  right: 0;
  padding: 14px 20px 20px;
  background: rgba(235,247,255,.72);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--tab-ease);
}
.tabebify-mobile-panel[aria-hidden="false"] { opacity: 1; visibility: visible; pointer-events: auto; }
.tabebify-mobile-panel-inner {
  width: min(560px, 100%);
  margin-inline: auto;
  max-height: calc(100vh - 116px);
  overflow: auto;
  padding: 12px;
  border: 1px solid rgba(8,39,89,.12);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.99), #f6fcff);
  box-shadow: 0 28px 70px rgba(8,39,89,.18);
}
.tabebify-mobile-panel details {
  border: 1px solid rgba(8,39,89,.09);
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,.86);
  transition: var(--tab-ease);
}
.tabebify-mobile-panel details + details { margin-top: 10px; }
.tabebify-mobile-panel details:hover { border-color: rgba(0,216,207,.25); background: #f2fffe !important; }
.tabebify-mobile-panel summary {
  list-style: none;
  min-height: 54px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--tab-navy);
  font-weight: 850;
  cursor: pointer;
  transition: var(--tab-ease);
}
.tabebify-mobile-panel summary::-webkit-details-marker { display: none; }
.tabebify-mobile-panel summary .tabebify-icon { width: 18px; height: 18px; transition: transform .25s ease; }
.tabebify-mobile-panel summary:hover,
.tabebify-mobile-panel summary:focus-visible,
.tabebify-mobile-panel details[open] summary {
  background: linear-gradient(135deg, rgba(0,216,207,.18), rgba(128,184,255,.16)) !important;
  color: var(--tab-navy) !important;
}
.tabebify-mobile-panel details[open] summary .tabebify-icon { transform: rotate(90deg); }
.tabebify-mobile-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 10px 8px;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 16px;
  color: var(--tab-ink) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 750;
  transition: var(--tab-ease);
}
.tabebify-mobile-panel a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-inline-end: 2px solid currentColor;
  opacity: .4;
  transform: rotate(45deg);
  transition: var(--tab-ease);
}
.tabebify-mobile-panel a:hover,
.tabebify-mobile-panel a:focus-visible {
  background: linear-gradient(135deg, rgba(0,216,207,.18), rgba(128,184,255,.15)) !important;
  color: var(--tab-navy) !important;
  transform: translateX(2px);
}
.tabebify-mobile-panel a:hover::after { color: var(--tab-teal-700); opacity: 1; }
.tabebify-mobile-actions,
.tabebify-mobile-panel .tabebify-btn,
.tabebify-mobile-panel .tabebify-header-cta { display: none !important; }

/* Buttons */
.tabebify-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.tabebify-btn {
  appearance: none;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 17px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font: 900 15px/1 var(--tab-font);
  text-decoration: none !important;
  cursor: pointer;
  transition: var(--tab-ease);
  white-space: nowrap;
}
body.tabebify-lang-ar .tabebify-btn,
[dir="rtl"] .tabebify-btn { font-family: var(--tab-font-ar); }
.tabebify-btn .tabebify-icon { width: 22px; height: 22px; }
.tabebify-btn-primary { color: var(--tab-navy) !important; background: linear-gradient(135deg, var(--tab-teal), #7cf6f1); box-shadow: 0 20px 42px rgba(0,216,207,.27); }
.tabebify-btn-primary:hover,
.tabebify-btn-primary:focus-visible { transform: translateY(-3px); background: linear-gradient(135deg, #67fff9, var(--tab-teal)) !important; box-shadow: 0 24px 48px rgba(0,216,207,.34); }
.tabebify-btn-secondary { color: #fff !important; background: linear-gradient(135deg, var(--tab-navy), #123c79); box-shadow: 0 18px 38px rgba(8,39,89,.22); }
.tabebify-btn-secondary:hover,
.tabebify-btn-secondary:focus-visible { transform: translateY(-3px); background: linear-gradient(135deg, #123c79, var(--tab-navy)) !important; box-shadow: 0 24px 46px rgba(8,39,89,.29); }
.tabebify-btn-outline { color: #fff !important; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.22); }
.tabebify-btn-outline:hover,
.tabebify-btn-outline:focus-visible { background: rgba(0,216,207,.22) !important; border-color: rgba(0,216,207,.45); transform: translateY(-2px); }
.tabebify-btn-pink { color: #fff !important; background: linear-gradient(135deg, var(--tab-pink), #f04c70); box-shadow: 0 18px 38px rgba(207,50,83,.24); }
.tabebify-btn-pink:hover,
.tabebify-btn-pink:focus-visible { transform: translateY(-2px); background: linear-gradient(135deg, #e94066, var(--tab-pink)) !important; }

/* Hero - one premium photo + app mockup, no messy multi-image collage. */
.tabebify-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 72px 0 70px;
  background:
    radial-gradient(circle at 10% 18%, rgba(0,216,207,.11), transparent 32%),
    radial-gradient(circle at 88% 16%, rgba(128,184,255,.20), transparent 34%),
    linear-gradient(135deg, #f7fcff 0%, #ffffff 52%, #edf8ff 100%);
}
.tabebify-hero::before {
  content: "";
  position: absolute;
  inset-inline-start: 4%;
  inset-block-start: 18%;
  width: 140px;
  height: 140px;
  border: 1px solid rgba(0,216,207,.18);
  border-radius: 38px;
  transform: rotate(18deg);
  z-index: -1;
}
.tabebify-hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr); align-items: center; gap: clamp(38px, 5vw, 76px); }
.tabebify-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(0,216,207,.11);
  border: 1px solid rgba(0,216,207,.18);
  color: var(--tab-navy);
  font-size: 13px;
  font-weight: 850;
}
.tabebify-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--tab-teal); box-shadow: 0 0 0 5px rgba(0,216,207,.12); }
.tabebify-hero h1 { max-width: 640px; margin: 18px 0 0; color: var(--tab-navy); font-size: clamp(44px,5.1vw,72px); line-height: .98; letter-spacing: -.052em; font-weight: 900; }
.tabebify-hero p { max-width: 600px; margin: 22px 0 0; color: var(--tab-ink); font-size: clamp(16px,1.35vw,19px); line-height: 1.68; font-weight: 500; }

.tabebify-hero-visual { position: relative; min-height: 540px; width: 100%; }
.tabebify-hero-collage { position: absolute; inset: 0; }
.tabebify-hero-photo,
.tabebify-hero-mockup,
.tabebify-floating-card { position: absolute; border: 1px solid rgba(255,255,255,.85); box-shadow: var(--tab-shadow-lg); }
.tabebify-hero-secondary { display: none !important; }
.tabebify-hero-photo {
  inset: 28px 0 58px 160px;
  border-radius: 34px 0 0 34px;
  overflow: hidden;
  background: var(--tab-light);
}
.tabebify-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.82), rgba(255,255,255,.08) 44%, rgba(8,39,89,.10));
  pointer-events: none;
}
.tabebify-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center right; display: block; }
.tabebify-hero-mockup {
  left: 6px;
  top: 42px;
  width: 42%;
  min-width: 240px;
  max-width: 322px;
  overflow: hidden;
  border-radius: 30px;
  background: rgba(255,255,255,.96);
  z-index: 4;
  filter: drop-shadow(0 22px 30px rgba(8,39,89,.16));
}
.tabebify-hero-mockup img { display: block; width: 100%; height: auto; transform: none !important; }
.tabebify-floating-card {
  right: 24px;
  bottom: 18px;
  z-index: 5;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 12px;
  min-width: 236px;
  padding: 14px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
}
.tabebify-floating-card img { width: 42px; height: 42px; object-fit: contain; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.tabebify-floating-card strong { display: block; color: var(--tab-navy); font-size: 14px; font-weight: 850; }
.tabebify-floating-card span { display: block; margin-top: 3px; color: var(--tab-muted); font-size: 12px; font-weight: 650; }

/* Sections */
.tabebify-section { padding: 74px 0; }
.tabebify-soft-section { background: linear-gradient(180deg,#fff 0%,#f5fbff 100%); }
.tabebify-section-head { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.tabebify-section-head h2,
.tabebify-download-card h2,
.tabebify-provider-card h2,
.tabebify-final-cta h2 { margin: 0; color: var(--tab-navy); font-size: clamp(30px,3.2vw,45px); line-height: 1.06; letter-spacing: -.035em; font-weight: 900; }
.tabebify-section-head p { margin: 12px auto 0; max-width: 590px; color: var(--tab-muted); font-size: 16px; line-height: 1.65; font-weight: 500; }

/* How it works */
.tabebify-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; counter-reset: tabStep; }
.tabebify-steps article {
  position: relative;
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--tab-line);
  border-radius: 26px;
  background: var(--tab-card);
  box-shadow: var(--tab-shadow-xs);
  transition: var(--tab-ease);
}
.tabebify-steps article:hover { transform: translateY(-4px); border-color: rgba(0,216,207,.32); background: linear-gradient(180deg,#f0fffe,#f8fcff) !important; box-shadow: var(--tab-shadow-sm); }
.tabebify-steps article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -17px;
  width: 16px;
  height: 16px;
  border-top: 2px solid rgba(8,39,89,.34);
  border-right: 2px solid rgba(8,39,89,.34);
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
.tabebify-steps .tabebify-icon,
.tabebify-services article > .tabebify-icon,
.tabebify-stat .tabebify-icon {
  width: 54px;
  height: 54px;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0,216,207,.16), rgba(128,184,255,.16));
  color: var(--tab-navy);
}
.tabebify-step-number { position: absolute; top: 22px; right: 22px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 999px; background: var(--tab-navy); color: #fff; font-size: 13px; font-weight: 850; }
.tabebify-steps h3,
.tabebify-services h3 { margin: 18px 0 8px; color: var(--tab-navy); font-size: 18px; line-height: 1.24; font-weight: 850; }
.tabebify-steps p,
.tabebify-services p { margin: 0; color: var(--tab-muted); font-size: 14px; line-height: 1.58; font-weight: 500; }

/* Services */
.tabebify-services { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.tabebify-services article {
  min-height: 226px;
  padding: 24px;
  border: 1px solid var(--tab-line);
  border-radius: 28px;
  background: var(--tab-card);
  box-shadow: var(--tab-shadow-xs);
  transition: var(--tab-ease);
}
.tabebify-services article:hover { transform: translateY(-5px); border-color: rgba(0,216,207,.34); background: linear-gradient(180deg,#f0fffe,#f7fcff) !important; box-shadow: var(--tab-shadow-sm); }
.tabebify-services article:hover > .tabebify-icon { color: var(--tab-teal); }
.tabebify-services a { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--tab-teal-700); font-size: 13px; font-weight: 850; text-decoration: none !important; transition: var(--tab-ease); }
.tabebify-services a .tabebify-icon { width: 15px; height: 15px; }
.tabebify-services a:hover { gap: 12px; color: var(--tab-navy); background: transparent !important; }

/* Stats */
.tabebify-stats-section { padding-top: 34px; }
.tabebify-stats-wrap {
  padding: 12px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(0,216,207,.14), rgba(128,184,255,.18));
}
.tabebify-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(8,39,89,.08);
  border-radius: 26px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--tab-shadow-xs);
}
.tabebify-stat {
  position: relative;
  min-height: 168px;
  padding: 22px 18px;
  border-radius: 22px;
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
  border: 1px solid transparent;
  transition: var(--tab-ease);
}
.tabebify-stat:hover { background: linear-gradient(180deg,#efffff,#f7fbff) !important; border-color: rgba(0,216,207,.22); transform: translateY(-3px); box-shadow: var(--tab-shadow-xs); }
.tabebify-stat .tabebify-icon { width: 60px; height: 60px; color: var(--tab-teal-700); margin-bottom: 14px; }
.tabebify-stat strong { display: block; color: var(--tab-navy); font-size: clamp(30px,3vw,42px); line-height: 1; font-weight: 900; letter-spacing: -.025em; white-space: nowrap; }
.tabebify-stat em { display: block; margin-top: 9px; color: var(--tab-ink); font-style: normal; font-size: 14px; font-weight: 800; line-height: 1.24; }

/* Testimonials */
.tabebify-testimonials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tabebify-testimonial {
  position: relative;
  min-height: 245px;
  padding: 24px;
  border: 1px solid var(--tab-line);
  border-radius: 28px;
  background: var(--tab-card);
  box-shadow: var(--tab-shadow-xs);
  transition: var(--tab-ease);
  overflow: hidden;
}
.tabebify-testimonial::before { display: none !important; }
.tabebify-testimonial:hover { transform: translateY(-4px); border-color: rgba(0,216,207,.28); background: linear-gradient(180deg,#f0fffe,#f6fcff) !important; box-shadow: var(--tab-shadow-sm); }
.tabebify-review-top { display: flex; align-items: center; gap: 14px; position: relative; z-index: 1; }
.tabebify-avatar { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg,var(--tab-navy),#0f3b78); color: #fff; font-size: 15px; font-weight: 900; box-shadow: 0 14px 28px rgba(8,39,89,.16); }
.tabebify-review-top strong { display: block; color: var(--tab-navy); font-size: 16px; font-weight: 850; }
.tabebify-stars { margin-top: 5px; color: var(--tab-pink); letter-spacing: 1px; font-size: 14px; line-height: 1; }
.tabebify-testimonial p { position: relative; z-index: 1; margin: 18px 0; color: var(--tab-ink); font-size: 14.5px; line-height: 1.72; font-weight: 500; }
.tabebify-testimonial small { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; color: var(--tab-muted); font-size: 13px; font-weight: 750; }
.tabebify-testimonial small::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--tab-teal); }
.tabebify-quote-icon { display: none !important; }

/* Download */
.tabebify-download-card {
  position: relative;
  display: grid;
  grid-template-columns: 280px minmax(0,1fr) 120px;
  align-items: center;
  gap: 34px;
  overflow: hidden;
  min-height: 250px;
  padding: 36px 40px;
  border-radius: 34px;
  background: radial-gradient(circle at 12% 20%, rgba(0,216,207,.22), transparent 28%), linear-gradient(135deg,#041936 0%, var(--tab-navy) 58%, #103f80 100%);
  color: #fff;
  box-shadow: var(--tab-shadow-lg);
}
.tabebify-download-card::after { content:""; position:absolute; right:-72px; bottom:-96px; width:280px; height:280px; border-radius:50%; border:1px solid rgba(128,184,255,.18); box-shadow:0 0 0 28px rgba(128,184,255,.07),0 0 0 58px rgba(0,216,207,.04); }
.tabebify-download-visual { position: relative; z-index: 1; height: 192px; display:flex; align-items:center; justify-content:center; padding:14px; border-radius:28px; border:1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.08); overflow:hidden; }
.tabebify-download-visual img { width:100%; max-width:250px; height:166px; object-fit:contain; object-position:center; display:block; transform:none !important; rotate:0deg !important; border-radius:18px; filter: drop-shadow(0 20px 30px rgba(0,0,0,.24)); }
.tabebify-download-copy { position: relative; z-index: 1; }
.tabebify-download-card h2 { color:#fff; }
.tabebify-download-card p { max-width: 560px; margin:12px 0 0; color:rgba(255,255,255,.84); font-size:16px; line-height:1.66; font-weight:500; }
.tabebify-store-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:22px; }
.tabebify-store-btn { min-width:154px; min-height:56px; padding:8px 14px; border-radius:15px; display:inline-flex; align-items:center; gap:10px; text-decoration:none !important; transition:var(--tab-ease); border:1px solid rgba(255,255,255,.18); }
.tabebify-store-btn .tabebify-icon { width:26px; height:26px; }
.tabebify-store-btn span { display:grid; gap:2px; font-size:16px; font-weight:900; line-height:1; }
.tabebify-store-btn small { color:inherit; opacity:.72; font-size:10px; font-weight:750; letter-spacing:.02em; }
.tabebify-store-btn.apple { background:#fff; color:#0a1930 !important; }
.tabebify-store-btn.google { background:rgba(255,255,255,.12); color:#fff !important; }
.tabebify-store-btn:hover { transform:translateY(-3px); box-shadow:0 18px 34px rgba(0,0,0,.2); }
.tabebify-store-btn.apple:hover { background: #e9fffd !important; color: var(--tab-navy) !important; }
.tabebify-store-btn.google:hover { background:rgba(0,216,207,.20) !important; border-color:rgba(0,216,207,.4); }
.tabebify-qr { position:relative; z-index:1; display:grid; justify-items:center; gap:10px; color:rgba(255,255,255,.88); font-size:12px; font-weight:750; text-align:center; }
.tabebify-qr-box { width:96px; height:96px; border-radius:16px; background: linear-gradient(90deg,#111 10px,transparent 10px) 0 0/22px 22px, linear-gradient(#111 10px,transparent 10px) 0 0/22px 22px, #fff; border:8px solid #fff; box-shadow:0 15px 30px rgba(0,0,0,.2); }

/* Provider */
.tabebify-provider-card {
  display:grid;
  grid-template-columns: 184px minmax(0,1fr) 220px;
  align-items:center;
  gap:30px;
  padding:34px;
  border:1px solid rgba(0,216,207,.18);
  border-radius:34px;
  background: radial-gradient(circle at 10% 10%, rgba(0,216,207,.18), transparent 28%), linear-gradient(135deg,#f3fdff 0%, #fff 52%, #eef7ff 100%);
  box-shadow: var(--tab-shadow-sm);
}
.tabebify-provider-person { align-self:end; justify-self:center; padding-top:8px; }
.tabebify-provider-person img { display:block; width:170px; max-height:206px; object-fit:contain; object-position:bottom center; filter:drop-shadow(0 14px 24px rgba(8,39,89,.16)); }
.tabebify-provider-card h2 { font-size: clamp(28px,3.2vw,42px); }
.tabebify-provider-copy p { max-width:700px; margin:12px 0 0; color:var(--tab-muted); font-size:15.5px; line-height:1.65; font-weight:500; }
.tabebify-provider-benefits { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:12px; margin-top:24px; }
.tabebify-provider-benefits span { min-height:92px; padding:14px 12px; border:1px solid rgba(8,39,89,.10); border-radius:20px; background:rgba(255,255,255,.82); display:grid; justify-items:center; align-content:center; gap:9px; color:var(--tab-navy); text-align:center; font-size:12.5px; line-height:1.18; font-weight:850; transition:var(--tab-ease); }
.tabebify-provider-benefits span:hover { transform:translateY(-3px); border-color:rgba(0,216,207,.32); background:linear-gradient(180deg,#efffff,#f7fcff) !important; box-shadow:var(--tab-shadow-xs); }
.tabebify-provider-benefits .tabebify-icon { width:40px; height:40px; padding:10px; border-radius:15px; background:rgba(0,216,207,.12); color:var(--tab-teal-700); }
.tabebify-provider-benefits span:hover .tabebify-icon { background:var(--tab-navy); color:var(--tab-teal); }
.tabebify-provider-benefits b { font-weight:850; }
.tabebify-provider-cta { display:grid; justify-items:stretch; gap:14px; }
.tabebify-provider-cta .tabebify-btn { width:100%; }
.tabebify-provider-cta a:last-child { display:inline-flex; align-items:center; justify-content:center; gap:7px; color:var(--tab-navy); text-align:center; font-size:14px; font-weight:850; text-decoration:none !important; transition:var(--tab-ease); }
.tabebify-provider-cta a:last-child .tabebify-icon { width:16px; height:16px; }
.tabebify-provider-cta a:last-child:hover { color:var(--tab-teal-700); gap:11px; background:transparent !important; }

/* FAQ */
.tabebify-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.tabebify-faq-grid details { border:1px solid var(--tab-line); border-radius:22px; background:var(--tab-card); box-shadow:var(--tab-shadow-xs); overflow:hidden; transition:var(--tab-ease); }
.tabebify-faq-grid details:hover { border-color:rgba(0,216,207,.30); background:linear-gradient(180deg,#f0fffe,#f6fcff) !important; transform:translateY(-2px); }
.tabebify-faq-grid details[open] { border-color:rgba(0,216,207,.34); background:linear-gradient(180deg,#efffff,#f8fdff) !important; }
.tabebify-faq-grid summary { min-height:64px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; cursor:pointer; color:var(--tab-navy); font-size:15px; font-weight:850; }
.tabebify-faq-grid summary::-webkit-details-marker { display:none; }
.tabebify-faq-grid summary .tabebify-icon { width:18px; height:18px; transition:transform .25s ease; }
.tabebify-faq-grid summary:hover,
.tabebify-faq-grid summary:focus-visible,
.tabebify-faq-grid details[open] summary { background:rgba(0,216,207,.10) !important; }
.tabebify-faq-grid details[open] summary .tabebify-icon { transform:rotate(90deg); color:var(--tab-teal-700); }
.tabebify-faq-grid p { margin:0; padding:0 20px 20px; color:var(--tab-muted); font-size:14px; line-height:1.65; font-weight:500; }

/* Final CTA */
.tabebify-final-section { padding-bottom:0; }
.tabebify-final-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px; padding:36px; border-radius:32px 32px 0 0; background:radial-gradient(circle at 12% 20%, rgba(0,216,207,.2), transparent 28%), linear-gradient(135deg,#041936,var(--tab-navy)); color:#fff; box-shadow:var(--tab-shadow-lg); }
.tabebify-final-cta h2 { color:#fff; }
.tabebify-final-cta p { margin:10px 0 0; color:rgba(255,255,255,.82); font-size:16px; font-weight:500; }
.tabebify-final-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }

/* Footer */
.tabebify-footer { background:linear-gradient(135deg,#041936 0%, var(--tab-navy) 70%, #0b356e 100%); color:#fff; padding:64px 0 28px; }
.tabebify-footer-grid { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:34px; }
.tabebify-footer-logo { display:block; width:168px; height:auto; max-height:58px; margin:0 0 18px; object-fit:contain; border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent !important; padding:0 !important; border-radius:0 !important; }
.tabebify-footer-brand p { max-width:350px; margin:0; color:rgba(255,255,255,.78); font-size:14px; line-height:1.72; font-weight:500; }
.tabebify-socials { display:flex; gap:10px; margin-top:20px; }
.tabebify-socials a { width:38px; height:38px; display:grid; place-items:center; border-radius:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fff !important; text-decoration:none !important; font-size:12px; font-weight:850; transition:var(--tab-ease); }
.tabebify-socials a:hover { background:rgba(0,216,207,.22) !important; border-color:rgba(0,216,207,.42); color:#fff !important; transform:translateY(-2px); }
.tabebify-footer h3 { margin:0 0 15px; color:#fff; font-size:14px; font-weight:850; letter-spacing:.01em; }
.tabebify-footer a,
.tabebify-footer p { display:block; margin:0 0 10px; color:rgba(255,255,255,.76) !important; text-decoration:none !important; font-size:14px; line-height:1.45; font-weight:500; transition:var(--tab-ease); }
.tabebify-footer a:hover { color:var(--tab-teal) !important; transform:translateX(2px); background:transparent !important; }
.tabebify-footer-bottom { margin-top:44px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; color:rgba(255,255,255,.68); font-size:13px; font-weight:500; }
.tabebify-footer-bottom a { display:inline; margin:0; font-size:inherit; }

/* RTL */
[dir="rtl"] .tabebify-site-brand img { object-position:right center; }
[dir="rtl"] .tabebify-nav-dropdown a:hover,
[dir="rtl"] .tabebify-mobile-panel a:hover,
[dir="rtl"] .tabebify-footer a:hover { transform:translateX(-2px); }
[dir="rtl"] .tabebify-nav-dropdown a::after,
[dir="rtl"] .tabebify-mobile-panel a::after { transform:rotate(-135deg); }
[dir="rtl"] .tabebify-nav-group:hover > button .tabebify-icon,
[dir="rtl"] .tabebify-nav-group.is-open > button .tabebify-icon,
[dir="rtl"] .tabebify-mobile-panel details[open] summary .tabebify-icon,
[dir="rtl"] .tabebify-faq-grid details[open] summary .tabebify-icon { transform:rotate(-90deg); }
[dir="rtl"] .tabebify-steps article:not(:last-child)::after { right:auto; left:-17px; transform:translateY(-50%) rotate(-135deg); }
[dir="rtl"] .tabebify-step-number { right:auto; left:22px; }
[dir="rtl"] .tabebify-hero-photo { inset:28px 160px 58px 0; border-radius:0 34px 34px 0; }
/* ===== RTL positional fixes (no color overrides) ===== */
/* Step-number badge position & text: white on navy pill */
[dir="rtl"] .tabebify-step-number,
body.tabebify-lang-ar .tabebify-step-number { color: #ffffff !important; background: var(--tab-navy) !important; right: auto !important; left: 22px !important; }

/* Blog card number badge RTL position */
[dir="rtl"] .tabebify-blog-card-number,
body.tabebify-lang-ar .tabebify-blog-card-number { left: auto !important; right: 15px !important; }

[dir="rtl"] .tabebify-hero-mockup { left:auto; right:6px; }
[dir="rtl"] .tabebify-floating-card { right:auto; left:24px; }

/* Responsive */
@media (max-width: 1280px) {
  .tabebify-shell { width:min(1160px, calc(100% - 40px)); }
  .tabebify-nav-group > button { padding-inline:11px; font-size:13px; }
  .tabebify-hero-grid { grid-template-columns:1fr; gap:42px; }
  .tabebify-hero-copy { text-align:center; }
  .tabebify-kicker,
  .tabebify-hero h1,
  .tabebify-hero p { margin-left:auto; margin-right:auto; }
  .tabebify-actions { justify-content:center; }
  .tabebify-hero-visual { width:min(780px,100%); margin-inline:auto; }
  .tabebify-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tabebify-provider-card { grid-template-columns:160px 1fr; }
  .tabebify-provider-cta { grid-column:2; display:flex; align-items:center; justify-content:flex-start; }
  .tabebify-provider-cta .tabebify-btn { width:auto; }
  .tabebify-footer-grid { grid-template-columns:1.25fr repeat(2,1fr); }
}

@media (max-width: 1024px) {
  .tabebify-header-inner { min-height:78px; grid-template-columns:46px 1fr auto; gap:12px; }
  .tabebify-mobile-toggle { display:inline-grid; place-items:center; justify-self:start; }
  .tabebify-site-brand { justify-self:center; width:154px; min-width:154px; }
  .tabebify-site-brand img { width:154px; object-position:center; }
  .tabebify-desktop-nav,
  .tabebify-header-cta { display:none !important; }
  .tabebify-header-tools { justify-self:end; }
  .tabebify-header-tools .tabebify-lang-switch { display:inline-flex; transform:scale(.94); transform-origin:right center; }
  .tabebify-mobile-panel { display:block; top:78px; }
  .tabebify-hero { padding:42px 0 46px; }
  .tabebify-hero h1 { font-size:clamp(37px,7.4vw,54px); line-height:1.04; }
  .tabebify-hero p { max-width:650px; }
  .tabebify-hero-visual { min-height:430px; }
  .tabebify-hero-photo { inset:16px 0 50px 124px; border-radius:30px; }
  .tabebify-hero-mockup { left:0; top:36px; min-width:210px; width:35%; }
  .tabebify-floating-card { bottom:12px; right:16px; }
  [dir="rtl"] .tabebify-hero-photo { inset:16px 124px 50px 0; }
  [dir="rtl"] .tabebify-hero-mockup { left:auto; right:0; }
  [dir="rtl"] .tabebify-floating-card { right:auto; left:16px; }
  .tabebify-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tabebify-steps article:not(:last-child)::after { display:none; }
  .tabebify-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tabebify-testimonials { grid-template-columns:1fr; }
  .tabebify-download-card { grid-template-columns:220px minmax(0,1fr); }
  .tabebify-qr { grid-column:1 / -1; grid-template-columns:auto 1fr; justify-items:start; text-align:start; }
  .tabebify-provider-card { grid-template-columns:1fr; text-align:center; }
  .tabebify-provider-person { order:-1; }
  .tabebify-provider-copy p { margin-inline:auto; }
  .tabebify-provider-cta { grid-column:auto; justify-content:center; }
  .tabebify-faq-grid { grid-template-columns:1fr; }
}

@media (max-width: 768px) {
  .tabebify-shell { width:min(100% - 32px, var(--tab-shell)); }
  .tabebify-mobile-panel { top:74px; padding-inline:16px; }
  .tabebify-header-tools .tabebify-lang-switch { transform:scale(.88); }
  .tabebify-section { padding:54px 0; }
  .tabebify-hero { padding:30px 0 36px; }
  .tabebify-hero-grid { gap:24px; }
  .tabebify-kicker { min-height:31px; font-size:12px; padding-inline:12px; }
  .tabebify-hero h1 { margin-top:14px; font-size:clamp(33px,9vw,45px); letter-spacing:-.04em; }
  .tabebify-hero p { margin-top:15px; font-size:14.5px; line-height:1.58; }
  .tabebify-actions { margin-top:22px; gap:10px; }
  .tabebify-btn { min-height:52px; padding-inline:18px; border-radius:15px; font-size:14px; }
  .tabebify-hero-visual { min-height:332px; }
  .tabebify-hero-photo { inset:8px 0 52px 72px; border-radius:26px; }
  .tabebify-hero-mockup { left:0; top:34px; min-width:148px; width:37%; border-radius:22px; }
  .tabebify-floating-card { min-width:210px; padding:12px 14px; border-radius:19px; }
  .tabebify-floating-card strong { font-size:13px; }
  .tabebify-floating-card span { font-size:11px; }
  [dir="rtl"] .tabebify-hero-photo { inset:8px 72px 52px 0; }
  [dir="rtl"] .tabebify-hero-mockup { left:auto; right:0; }
  .tabebify-steps,
  .tabebify-services { grid-template-columns:1fr; }
  .tabebify-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tabebify-stat { min-height:152px; }
  .tabebify-download-card { grid-template-columns:1fr; text-align:center; padding:28px 22px; gap:22px; }
  .tabebify-download-visual { width:min(280px,100%); margin-inline:auto; }
  .tabebify-store-row { justify-content:center; }
  .tabebify-qr { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .tabebify-provider-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tabebify-provider-cta { display:grid; justify-items:center; }
  .tabebify-final-cta { grid-template-columns:1fr; text-align:center; padding:30px 22px; border-radius:28px 28px 0 0; }
  .tabebify-final-actions { justify-content:center; }
  .tabebify-footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 480px) {
  .admin-bar .tabebify-header { top:0; }
  .tabebify-shell { width:min(100% - 24px, var(--tab-shell)); }
  .tabebify-header-inner { min-height:70px; grid-template-columns:42px 1fr auto; }
  .tabebify-site-brand { width:130px; min-width:130px; }
  .tabebify-site-brand img { width:130px; }
  .tabebify-mobile-panel { top:70px; padding:10px 12px 16px; }
  .tabebify-mobile-panel-inner { border-radius:24px; }
  .tabebify-mobile-toggle { width:42px; height:42px; border-radius:15px; }
  .tabebify-mobile-toggle span { top:20px; }
  .tabebify-header-tools .tabebify-lang-switch { transform:scale(.78); transform-origin:right center; }
  .tabebify-lang-switch button { min-width:35px; height:33px; padding-inline:8px; }
  .tabebify-hero { padding-top:24px; }
  .tabebify-hero h1 { font-size:clamp(30px,9.7vw,39px); line-height:1.05; }
  .tabebify-hero p { font-size:14px; }
  .tabebify-actions { display:grid; grid-template-columns:1fr; }
  .tabebify-btn { width:100%; }
  .tabebify-hero-visual { min-height:286px; }
  .tabebify-hero-photo { inset:6px 0 44px 52px; }
  .tabebify-hero-mockup { top:34px; min-width:118px; width:35%; }
  .tabebify-floating-card { right:8px; bottom:6px; min-width:188px; grid-template-columns:34px 1fr; gap:9px; }
  .tabebify-floating-card img { width:34px; height:34px; }
  [dir="rtl"] .tabebify-hero-photo { inset:6px 52px 44px 0; }
  [dir="rtl"] .tabebify-floating-card { right:auto; left:8px; }
  .tabebify-stats { grid-template-columns:1fr; padding:10px; }
  .tabebify-stat { min-height:138px; padding:18px 14px; }
  .tabebify-stat .tabebify-icon { width:54px; height:54px; margin-bottom:10px; }
  .tabebify-stat strong { font-size:34px; }
  .tabebify-provider-benefits { grid-template-columns:1fr; }
  .tabebify-footer-grid { grid-template-columns:1fr; }
  .tabebify-footer-bottom { display:grid; text-align:center; justify-content:center; }
}

@media (max-width: 390px) {
  .tabebify-header-tools .tabebify-lang-switch { transform:scale(.72); }
  .tabebify-lang-switch button { min-width:32px; }
  .tabebify-hero-visual { min-height:268px; }
  .tabebify-hero-photo { inset:4px 0 40px 44px; }
  .tabebify-hero-mockup { min-width:108px; }
  .tabebify-floating-card { min-width:170px; padding:10px 12px; }
  [dir="rtl"] .tabebify-hero-photo { inset:4px 44px 40px 0; }
}

@media (max-width: 360px) {
  .tabebify-site-brand { width:118px; min-width:118px; }
  .tabebify-site-brand img { width:118px; }
  .tabebify-mobile-toggle { width:40px; height:40px; }
  .tabebify-lang-switch button { min-width:30px; }
  .tabebify-hero h1 { font-size:28px; }
  .tabebify-hero-visual { min-height:252px; }
}

/* ===== Robust Button and Footer Override Rules ===== */
/* Force all elements inside the footer to be white/semi-white on both LTR and RTL */
.tabebify-footer,
.tabebify-footer * {
  color: rgba(255, 255, 255, 0.82) !important;
}
.tabebify-footer h3,
.tabebify-footer h3 * {
  color: #ffffff !important;
}
.tabebify-footer a,
.tabebify-footer a * {
  color: rgba(255, 255, 255, 0.85) !important;
}
.tabebify-footer a:hover,
.tabebify-footer a:hover * {
  color: var(--tab-teal) !important;
}
.tabebify-footer svg,
.tabebify-footer svg * {
  stroke: currentColor !important;
  fill: none !important;
}
.tabebify-socials a {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}
.tabebify-socials a svg,
.tabebify-socials a svg * {
  stroke: #ffffff !important;
}

/* Force all text/elements inside buttons to inherit the button's text color */
.tabebify-btn,
.tabebify-btn * {
  color: inherit !important;
}
