/* =========================
   ROOT TOKENS (TEK KAYNAK)
========================= */
:root{
  /* Fonts */
  --eb-font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";

  /* Header / mobile safe-area */
  --eb-safe-bottom: env(safe-area-inset-bottom, 0px);
  --eb-mobile-nav-core: 56px;
  --eb-mobile-nav-h: calc(var(--eb-mobile-nav-core) + var(--eb-safe-bottom));

  /* Soft Blue Atmosphere */
  --eb-bg-main: #f8fafc;
  --eb-bg-soft: #f1f5f9;
  --eb-bg-blue: #eef4ff;

  --eb-card-bg: rgba(255,255,255,.78);
  --eb-card-border: rgba(15,23,42,.08);

  --eb-text-main: #0f172a;
  --eb-text-soft: #475569;

  --eb-accent: #4f6fdc;
  --eb-accent-hover:#3b5bcc;

  /* Shadows */
  --eb-shadow-xs: 0 1px 2px rgba(15,23,42,.06);
  --eb-shadow-sm: 0 8px 22px rgba(15,23,42,.08);
  --eb-shadow-md: 0 18px 45px rgba(15,23,42,.10);
  --eb-shadow-glow: 0 18px 55px rgba(79,111,220,.18);

  --eb-radius: 18px;

  /* Scroll offset (sakın kaybetme) */
  --eb-top-offset: 125px;

  /* Header height fallback */
  --enbHeaderH: 72px;   /* eski fallback */
  --enbHeader: 80px;    /* yeni header değişkeni */

  /* Coffee theme (override seti) */
  --coffee-brown:#5B3A29;
  --coffee-soft:#6F4E37;
  --choco-dark:#2B1B17;
}

/* =========================
   BASE / HTML / BODY
========================= */
html{
  scroll-behavior: smooth;
}

html, body{
  font-family: var(--eb-font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body{
  color: var(--eb-text-main);
  background:
    radial-gradient(900px 520px at 30% 12%, rgba(59,130,246,.10), transparent 60%),
    radial-gradient(900px 520px at 75% 80%, rgba(124,58,237,.08), transparent 60%),
    linear-gradient(135deg, var(--eb-bg-main) 0%, #eef2f7 100%);
  background-attachment: fixed;

  overflow-x: hidden;

  /* Header fixed ise içerik aşağı insin */
  padding-top: var(--enbHeaderH);
}

/* Başlıklar */
h1,h2,h3{
  letter-spacing: -0.02em;
}

/* Scroll offset */
[id]{
  scroll-margin-top: var(--eb-top-offset);
}

/* =========================
   SECTIONS
========================= */
.section-soft{ background: var(--eb-bg-soft); }
.section-blue{
  background: linear-gradient(to bottom, var(--eb-bg-blue), var(--eb-bg-main));
}

/* =========================
   CARD SYSTEM
========================= */
.eb-card,
.enb-card{
  background: var(--eb-card-bg);
  border: 1px solid var(--eb-card-border);
  border-radius: var(--eb-radius);
  box-shadow: var(--eb-shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.eb-card:hover,
.enb-hover:hover{
  transform: translateY(-4px);
  box-shadow: var(--eb-shadow-glow);
  border-color: rgba(79,111,220,.22);
}

/* Hover kapatmak istersen */
.eb-card.is-static:hover{
  transform: none;
  box-shadow: var(--eb-shadow-sm);
  border-color: var(--eb-card-border);
}

/* Kart başlık alt çizgisi */
.service-card h3::after{
  content:"";
  display:block;
  width:32px;
  height:3px;
  margin:8px auto 0;
  border-radius:999px;
  background: var(--eb-accent);
  opacity:.35;
}

/* =========================
   BUTTON SYSTEM
========================= */
.eb-btn,
.enb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 700;
  line-height: 1;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.eb-btn:active,
.enb-btn:active{
  transform: translateY(1px) scale(.98);
}

.eb-btn--primary{
  background: var(--eb-accent);
  color:#fff;
  box-shadow: 0 14px 34px rgba(79,111,220,.26);
}
.eb-btn--primary:hover{
  background: var(--eb-accent-hover);
  box-shadow: 0 18px 44px rgba(79,111,220,.32);
}

.eb-btn--ghost{
  background: #eef4ff;
  color: var(--eb-accent);
  border: 1px solid rgba(79,111,220,.18);
}
.eb-btn--ghost:hover{
  background: #e0e7ff;
  border-color: rgba(79,111,220,.28);
  box-shadow: var(--eb-shadow-xs);
}

.eb-btn--outline{
  background: transparent;
  color: var(--eb-text-main);
  border: 1px solid rgba(15,23,42,.14);
}
.eb-btn--outline:hover{
  border-color: rgba(79,111,220,.30);
  box-shadow: var(--eb-shadow-xs);
}

/* eski isim uyumu */
.btn-ghost{ background:#eef4ff; color:var(--eb-accent); }
.btn-ghost:hover{ background:#e0e7ff; }

/* =========================
   SCROLLBAR
========================= */
::-webkit-scrollbar{ width:8px; }
::-webkit-scrollbar-thumb{
  background: var(--eb-accent);
  border-radius:10px;
}

/* =========================
   REVEAL (layout bozmaz)
========================= */
.reveal, .reveal-h{
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition: transform .45s ease, opacity .45s ease;
  will-change: transform, opacity;
}
.reveal.show, .reveal-h.show{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* =========================
   HEADER FIXES / TAP FEEL
========================= */
#mobileMenuBtn,
button[aria-controls="mobileMenu"],
.menu-toggle,
a, button{
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Mobilde gerçek basma hissi */
@media (pointer:coarse){
  a:active, button:active{ transform: translateY(0.5px); }
}

/* Hover davranışları */
@media (hover:none) and (pointer:coarse){
  .hover\:text-green-600:hover,
  .hover\:text-green-500:hover,
  .hover\:text-pink-600:hover,
  .hover\:text-red-600:hover,
  .hover\:text-black:hover,
  .hover\:text-indigo-600:hover,
  .hover\:text-indigo-700:hover{
    text-shadow:none !important;
  }
  .glow-icon{ transition:none !important; }
}
@media (hover:hover) and (pointer:fine){
  .glow-icon{ transition:all .25s ease; text-shadow:0 0 0 transparent; }
  .glow-icon:hover{ transform:scale(1.15); }

  .hover\:text-green-600:hover{ text-shadow:0 0 10px rgba(34,197,94,.6); }
  .hover\:text-green-500:hover{ text-shadow:0 0 10px rgba(34,197,94,.6); }
  .hover\:text-pink-600:hover { text-shadow:0 0 10px rgba(236,72,153,.6); }
  .hover\:text-red-600:hover  { text-shadow:0 0 10px rgba(220,38,38,.6); }
  .hover\:text-black:hover    { text-shadow:0 0 10px rgba(0,0,0,.4); }
  .hover\:text-indigo-600:hover{ text-shadow:0 0 10px rgba(79,70,229,.6); }
}

/* Menü / submenu anim */
.mob-submenu{ transition:all .3s ease-in-out; }
.rotate-180{ transform:rotate(180deg); }

/* Desktop menu fix */
#desktopMenu{ display:flex; }
@media (max-width:767px){
  #desktopMenu{ display:none !important; }
}
#kurumsalMenu,
#megaMenuWrapper{ display:block !important; }
@media (max-width:767px){
  #kurumsalMenu,
  #megaMenuWrapper{ display:none !important; }
}

/* Mobil menü ikon hizalama */
#mobileMenu li > a > i,
#mobileMenu li > button > i,
.menu-icons i,
.nav-list i{
  width:1.25rem;
  text-align:center;
  flex-shrink:0;
}
.mob-ico{
  width: 16px;
  font-size: 14px;
  text-align: center;
  margin-right: 6px;
  flex: 0 0 16px;
  opacity: .85;
}

/* =========================
   PREMIUM BTN SHINE
========================= */
.premium-btn{ position:relative; overflow:hidden; }
.premium-btn::after{ pointer-events:none; }
.premium-btn::after{
  content:"";
  position:absolute;
  top:0; left:-100%;
  width:100%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg);
  transition:all .5s ease;
}
.premium-btn:hover::after{ left:100%; }

/* =========================
   HEART / PULSE
========================= */
.heartbeat-heart{
  position:relative;
  display:inline-block;
  width:14px; height:14px;
  margin-left:2px;
}
.heartbeat-heart::before{
  content:"❤️";
  position:absolute; inset:0;
  font-size:12px; line-height:1;
  transform-origin:center;
  animation:heartBeat 1.9s infinite;
  will-change:transform;
}
@keyframes heartBeat{
  0%{transform:scale(1)}
  20%{transform:scale(1.15)}
  30%{transform:scale(1)}
  45%{transform:scale(1.12)}
  70%{transform:scale(1)}
  100%{transform:scale(1)}
}
@media (max-width:640px){
  .heartbeat-heart{ width:10px; height:10px; }
  .heartbeat-heart::before{ font-size:8.5px; }
}
.mini-heart{
  font-size:10px;
  line-height:1;
  animation:miniHeartBeat 1.9s infinite;
}
@keyframes miniHeartBeat{
  0%{transform:scale(1); opacity:.7}
  20%{transform:scale(1.25); opacity:1}
  40%{transform:scale(1)}
  100%{transform:scale(1)}
}
@keyframes eb-pulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.05)}
  100%{transform:scale(1)}
}
.eb-animate{ animation:eb-pulse 2.5s ease-in-out infinite; }

/* =========================
   HERO OVERLAY / CLS FIX
========================= */
.hero-choco-overlay{
  background:linear-gradient(
    to bottom,
    rgba(43,27,23,.65),
    rgba(0,0,0,.75),
    rgba(0,0,0,.90)
  );
}

/* Generic hero CLS fix (class .hero kullanan sayfalar için) */
.hero{ position: relative; }
.hero__inner{ padding: 64px 16px; }
.hero__titleWrap{ min-height: 120px; }
@media (min-width: 1024px){
  .hero__titleWrap{ min-height: 170px; }
}
.hero__h1{
  line-height: 1.05;
  margin: 0;
  font-size: clamp(28px, 3.2vw, 54px);
  text-wrap: balance;
}
.hero__sub{ margin-top: 10px; line-height: 1.35; }

.hero[data-bg]{ min-height: 420px; }
@media (min-width: 1024px){
  .hero[data-bg]{ min-height: 520px; }
}

/* EnB Hero (enb-hero kullanan sayfalar) */
.enb-hero{ min-height: 520px; }
@media (min-width: 768px){ .enb-hero{ min-height: 560px; } }
@media (min-width: 1024px){ .enb-hero{ min-height: 620px; } }

.enb-hero img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.enb-hero-title{
  line-height: 1.1;
  font-size: clamp(28px, 4vw, 44px);
}

/* Hero bg load stabilize */
.enb-hero-bg--stable{
  transform: translateZ(0) scale(1.05);
  will-change: transform, opacity, filter;
  opacity: 0.001;
  filter: blur(6px);
  transition: opacity .25s ease, filter .35s ease;
}
.enb-hero-bg--stable.is-loaded{
  opacity: 1;
  filter: blur(0);
}

/* bg-layer + fixed davranışı */
header.site-header{ height: var(--enbHeader); }

.enb-hero-bg-layer{
  background-image: var(--heroBg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.05);
}

/* mobil: scroll */
.enb-hero--fixed .enb-hero-bg-layer{ background-attachment: scroll; }
/* desktop: fixed */
@media (min-width: 1024px){
  .enb-hero--fixed .enb-hero-bg-layer{ background-attachment: fixed; }
}

/* Senin header zaten fixed */
#siteHeader{ top: 0; }

/* =========================
   EBB VIEWER (TEK TANIM)
========================= */
.page-service .ebbv,
.page-district-service .ebbv{ /* scope placeholder */ }

.ebbv{
  position:fixed;
  inset:0;
  z-index:99999;
}
.ebbv.hidden{ display:none; }

.ebbv__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(6px);
}
.ebbv__panel{
  position: relative;
  width: min(1100px, calc(100vw - 32px));
  height: min(640px, calc(100vh - 32px));
  margin: 16px auto;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 260px;
  box-shadow: 0 40px 120px rgba(0,0,0,.35);
}
.ebbv__close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.9);
  cursor: pointer;
  z-index: 5;
}
.ebbv__stage{
  position: relative;
  background: #f6f7f8;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow: hidden;
}
.ebbv__imgWrap{
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor: zoom-in;
}
.ebbv__imgWrap.is-dragging{ cursor: grabbing; }
.ebbv__img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  user-select: none;
  will-change: transform;
  transform: translate3d(0,0,0) scale(1);
}

/* nav jitter killer */
.ebbv__nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0) !important;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.95);
  cursor:pointer;
  z-index: 5;
}
.ebbv__nav:active{ transform: translateY(-50%) translateZ(0) scale(.96) !important; }

.ebbv__prev{ left: 12px; }
.ebbv__next{ right: 12px; }

.ebbv__thumbs{
  border-left: 1px solid rgba(0,0,0,.06);
  padding: 12px;
  background: #fff;
  overflow: auto;
}
.ebbv__thumbsTitle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size: 13px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
}
.ebbv__count{
  font-size: 12px;
  font-weight: 700;
  color: #6b7280;
}
.ebbv__thumbsGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ebbv__thumb{
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
  background: #f3f4f6;
  cursor:pointer;
}
.ebbv__thumb img{
  width: 100%;
  height: 72px;
  object-fit: cover;
  display:block;
}
.ebbv__thumb.is-active{
  border-color: rgba(79,70,229,.9);
}

@media (max-width: 900px){
  .ebbv__panel{ grid-template-columns: 1fr; }
  .ebbv__thumbs{ display:none; }
}

/* =========================
   MISC
========================= */
.calisir-kutu{ text-align: center; }
.adim-no{
  display: inline-block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .3px;
  color: #475569;
}

article[data-tilt],
.hizmet-kart,
.kategori-kart,
.service-card{
  cursor: pointer;
}

/* iOS Safari: input görünümü & zoom sorunları */
input[type="date"],
input[type="time"],
input[type="datetime-local"]{
  -webkit-appearance: none;
  appearance: none;
  border-radius: 12px;
  line-height: 1.2;
  min-height: 44px;
  padding: 12px 14px;
  font-size: 16px; /* 16px altı iOS zoom */
  background-color: #fff;
}
input[type="date"]::-webkit-date-and-time-value,
input[type="time"]::-webkit-date-and-time-value,
input[type="datetime-local"]::-webkit-date-and-time-value{
  text-align: left;
}

/* =========================
   COFFEE THEME OVERRIDES
========================= */
.btn-coffee{ background:var(--coffee-brown) !important; color:#fff !important; }
.btn-coffee:hover{ background:var(--coffee-soft) !important; }

.border-choco{ border-color:rgba(78,52,46,.55) !important; }
.pulse-coffee{ background:var(--coffee-soft); }

.bg-choco-gradient{
  background:linear-gradient(90deg,var(--choco-dark),var(--coffee-brown));
}

/* indigo -> coffee override */
.hover\:text-indigo-600:hover,
.hover\:text-indigo-700:hover,
.text-indigo-600,
.text-indigo-700{
  color:var(--coffee-brown) !important;
}

.bg-indigo-600,
.bg-indigo-700{
  background-color:var(--coffee-brown) !important;
}
.bg-indigo-600:hover,
.bg-indigo-700:hover{
  background-color:var(--coffee-soft) !important;
}

.ring-indigo-600,
.ring-indigo-700{
  --tw-ring-color:var(--coffee-brown) !important;
}

.border-indigo-200,
.border-indigo-300,
.border-indigo-600{
  border-color:rgba(91,58,41,.35) !important;
}

/* =========================
   HEADER COMPONENTS (Preview sheet / map / srv preview / top band)
   - header.css içeriği korunarak tek dosyada duruyor
========================= */

/* Kategori preview sheet anim */
#catPreviewSheet{
  transform:translateY(110%);
  transition:transform .22s cubic-bezier(.2,.9,.2,1);
  will-change:transform;
}
#catPreviewSheet.cat-open{ transform:translateY(0); }

/* Kategori önizleme grid + kart */
.cat-preview-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.cat-card{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(226,232,240,.95);
  background:rgba(255,255,255,.90);
  border-radius:14px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  text-decoration:none;
}
.cat-card:hover{
  border-color: rgba(99,102,241,.35);
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
  transform: translateY(-1px);
}
.cat-card:active{ transform: scale(.99); }
.cat-emoji{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(99,102,241,.10);
  font-size:18px;
  flex:0 0 34px;
}
.cat-text{ display:flex; flex-direction:column; min-width:0; }
.cat-title{
  font-size:13px;
  font-weight:800;
  color:#0f172a;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cat-desc{
  margin-top:2px;
  font-size:11px;
  color:#64748b;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cat-arrow{
  margin-left:auto;
  font-weight:900;
  color:rgba(100,116,139,.8);
}
.cat-all{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(99,102,241,.10);
  color:#4338ca;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
}
.cat-all:hover{ background:rgba(99,102,241,.14); }

/* MAP – iframe wrapper */
.map-iframeWrap{
  width:100%;
  height:180px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #e5e7eb;
}
.map-iframeWrap iframe{ width:100%; height:100%; }

.mob-acc-mini{ margin-top:6px; }
.mob-mini-toggle{ transition: background .2s ease; }
.mob-mini-toggle[aria-expanded="true"]{ background:#eef2ff; }

.map-tabs{ display:flex; gap:8px; margin-bottom:8px; }
.map-tab{
  flex:1;
  padding:6px 0;
  font-size:12px;
  font-weight:800;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#334155;
}
.map-tab.is-active{
  background:#4f46e5;
  color:#fff;
  border-color:#4f46e5;
}
.map-gridWrap{
  max-height:140px;
  overflow-y:auto;
  padding-right:4px;
}
.map-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
}
.map-chip{
  display:flex;
  align-items:center;
  justify-content:center;
  height:32px;
  font-size:12px;
  font-weight:700;
  border-radius:999px;
  background:#f1f5f9;
  color:#0f172a;
}
.map-chip:hover{ background:#4f46e5; color:#fff; }

.mob-mini-toggle i{ transition: transform .25s ease; }
.mob-mini-toggle[aria-expanded="true"] i{ transform: rotate(180deg); }

.map-noteBox{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#334155;
  font-size:12.5px;
  line-height:1.35;
  box-shadow: 0 8px 22px rgba(15,23,42,.06);
}
.map-noteBox strong{ font-weight:900; color:#0f172a; }

/* Hizmetler (Preview) */
.srv-hero{
  display:block;
  border:1px solid rgba(15,23,42,.12);
  background:linear-gradient(180deg, #f8fafc, #ffffff);
  border-radius:16px;
  padding:12px;
  text-decoration:none;
}
.srv-hero:hover{ background:linear-gradient(180deg, #eef2ff, #ffffff); }

.srv-heroTop{ display:flex; align-items:center; gap:10px; }
.srv-heroIcon{
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:12px;
  background:#eef2ff;
  font-size:18px;
}
.srv-heroText{ display:flex; flex-direction:column; line-height:1.15; }
.srv-heroTitle{ font-weight:800; color:#0f172a; font-size:14px; }
.srv-heroDesc{ font-weight:700; color:#475569; font-size:12px; margin-top:2px; }
.srv-heroArrow{ margin-left:auto; font-weight:900; color:#334155; }
.srv-heroMeta{
  margin-top:8px;
  font-size:12px;
  font-weight:800;
  color:#64748b;
}

.srv-preview-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
@media (min-width:420px){
  .srv-preview-grid{ grid-template-columns:1fr 1fr; }
}

.srv-card{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  border-radius:16px;
  padding:10px 12px;
  text-decoration:none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.srv-card:hover{
  background:#eef2ff;
  border-color:rgba(99,102,241,.35);
}
.srv-card:active{ transform: scale(.99); }

.srv-emoji{ font-size:18px; }
.srv-text{ display:flex; flex-direction:column; line-height:1.15; }
.srv-title{ font-weight:900; color:#0f172a; font-size:13px; }
.srv-desc{ font-weight:700; color:#64748b; font-size:12px; margin-top:2px; }
.srv-arrow{ margin-left:auto; font-weight:900; color:#334155; }

.srv-actions{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.srv-all{
  font-size:12px;
  font-weight:900;
  color:#4f46e5;
  text-decoration:none;
}
.srv-all:hover{ color:#4338ca; }

.srv-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:14px;
  background:#4f46e5;
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
.srv-cta:hover{ background:#4338ca; }

.badge-pop{
  margin-left:auto;
  font-size:10px;
  font-weight:900;
  padding:2px 6px;
  border-radius:999px;
  background:#eef2ff;
  color:#4f46e5;
}

/* EBB TOP BAND */
#ebbTopBand{
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}
#ebbTopBand .ebb-marquee{
  display:inline-block;
  padding-left:100%;
  will-change: transform;
  animation: ebbMarquee 22s linear infinite;
}
#ebbTopBand:hover .ebb-marquee{ animation-play-state: paused; }
@keyframes ebbMarquee{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-100%); }
}
@media (max-width: 640px){
  #ebbTopBand .ebb-marquee{ animation-duration: 28s; }
}


