/* ses-core.css — OTOMATIK URETILDI, ELLE DUZENLEME.
   Kaynak sirasi: armor.css -> tokens.css -> base.css -> components.css -> chrome.css
   Duzenlemek icin ilgili kaynak dosyayi degistir, paketi yeniden uret. */

/* ===== armor.css ===== */
/* ==========================================================================
   HELLO-ELEMENTOR ZIRHI — bu dosya HER ZAMAN ilk yüklenir.
   Kök neden: hello-elementor/assets/css/{reset,theme}.css eklenti CSS'inden
   SONRA yüklenir ve genel eleman seçicileriyle (a, button, h1-h6, input, table)
   tek-sınıf component kurallarımızı yener. Burada tema NÖTRLENİR; görünümü
   components.css / chrome.css / pages/*.css verir.

   Elementor kapalı olduğu için hello-elementor'un dört kuralı açığa çıkar:
   1. .comments-area a,.page-content a{text-decoration:underline}   (0,1,1)
   2. body:not([class*=elementor-page-]) .site-main{max-width:1140px} (0,2,1)
   3. hello_elementor_header_footer  → PHP filtresiyle kapatıldı
   4. hello_elementor_page_title     → PHP filtresiyle kapatıldı
   ========================================================================== */

/* --- 1) İÇERİK GENİŞLİĞİ KELEPÇESİ ---------------------------------------
   Tema .site-main'i 1140px'e (küçük ekranda 500–800px) kelepçeler; chrome tam
   genişlik kaldığı için iki yanda ölü beyaz kanal oluşur. body sınıfımızla
   (0,3,1) yazıyoruz → kaynak sırasından bağımsız kazanır, !important yok. */
body.ses-site.ses-owned .site-main,
body.ses-site.ses-owned .page-content,
body.ses-site.ses-owned .entry-content {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.ses-site .site-header,
body.ses-site .site-footer,
body.ses-site .page-header {
  display: none;
}

/* --- 2) LINKLER -----------------------------------------------------------
   reset: a{color:#c36}; a:active,a:hover{color:#336} */
.ses-app :where(a) { color: inherit; text-decoration: none; }
.ses-app :where(a:hover, a:focus) { color: inherit; }

/* Tema kuralı .page-content a / .comments-area a (0,1,1) :where()'i yener.
   Sarmalayıcıyı tema kabıyla birlikte hedefle → (0,2,1). */
.page-content .ses-app a,
.entry-content .ses-app a,
.comments-area .ses-app a,
.site-main .ses-app a { text-decoration: none; }

/* --- 3) BAŞLIKLAR  reset: h1..h6{color:inherit;font-weight:500} ----------- */
.ses-app :where(h1, h2, h3, h4, h5, h6) {
  color: var(--ses-heading, inherit);
  font-weight: 800;
  margin: 0;
}

/* --- 4) BUTONLAR — dinlenme durumu ---------------------------------------
   reset: [type=button],[type=submit],button{
       border:1px solid #c36; color:#c36; white-space:nowrap; padding:8px 16px }

   `padding` UZUN SÜRE GÖZDEN KAÇTI ve ikon butonlarını içeriden eziyordu:
   .ses-icon-btn 44px + box-sizing:border-box iken 44 − 16 − 16 − 2 = 10px
   içerik genişliği kalıyor, 20px'lik SVG 10×20'ye SIKIŞIYORDU (header arama
   ve sepet ikonları). Sıfırlanır; dolgusu olan her butonumuz (.ses-btn,
   .ses-btn--lg/--sm, Woo .button) kendi padding'ini zaten açıkça yazar. */
.ses-app :where(button, [type="button"], [type="submit"], [type="reset"]) {
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  white-space: normal;
  min-width: 0;
  cursor: pointer;
}

/* Butonun içindeki ikon ASLA ezilmez — flex kabında shrink kapalı. */
.ses-app :where(.ses-btn, .ses-icon-btn) > svg { flex: 0 0 auto; }

/* --- 5) BUTONLAR — hover/focus/active  (#1 BUG: pembe dolgu) --------------
   reset: button:hover/:focus{background-color:#c36;color:#fff}  (0,2,0)
   :is() ile (0,3,0) → temayı yener. Solid CTA'lar kendi :hover'ıyla korunur;
   bu yüzden components.css'teki her solid butonun explicit :hover'ı VARDIR. */
.ses-app :is(button, [type="button"], [type="submit"], [type="reset"]):hover,
.ses-app :is(button, [type="button"], [type="submit"], [type="reset"]):focus,
.ses-app :is(button, [type="button"], [type="submit"], [type="reset"]):active {
  background-color: transparent;
  border-color: transparent;
  color: inherit;
  box-shadow: none;
}

/* --- 6) FORM ALANLARI ----------------------------------------------------
   reset: input,select,textarea{border:1px solid #666}; :focus{border-color:#333} (0,2,1) */
.ses-app :is(input, select, textarea) {
  font-family: inherit;
  font-size: inherit;
  color: var(--ses-text);
  background: var(--ses-white);
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-btn);
}
.ses-app :is(input, select, textarea):focus {
  outline: none;
  border-color: var(--ses-blue-light);
  box-shadow: 0 0 0 3px rgba(42, 171, 226, .18);
}
.ses-app :is(input[type="checkbox"], input[type="radio"]) {
  border-radius: 4px;
  box-shadow: none;
}
.ses-app :is(input[type="checkbox"], input[type="radio"]):focus {
  box-shadow: 0 0 0 3px rgba(42, 171, 226, .18);
}

/* --- 7) TABLOLAR ---------------------------------------------------------
   reset: table td,th{border:1px solid hsla(0,0%,50%,.5);padding:15px}
          tbody>tr:nth-child(odd)>td{background:hsla(0,0%,50%,.071)}
          tbody tr:hover>td{background:hsla(0,0%,50%,.102)}
   WooCommerce sepet/ödeme tablolarındaki gri örtüyü kaldırır. */
.ses-app :where(table, table td, table th) {
  background: none;
  border: 0;
  padding: 0;
}
.ses-app table { border-collapse: collapse; width: 100%; }
.ses-app table tbody > tr:nth-child(odd) > td,
.ses-app table tbody > tr:nth-child(odd) > th,
.ses-app table tbody tr:hover > td,
.ses-app table tbody tr:hover > th { background: none; }

/* --- 8) GÖRSELLER / LOGO ------------------------------------------------
   reset: img{height:auto;max-width:100%} sabit yükseklikli logoyu devleştirir. */
.ses-app :where(img) { max-width: 100%; }
.ses-app .ses-logo img { height: var(--ses-logo-h, 54px); width: auto; }
.ses-app .ses-footer__logo img { height: 62px; width: auto; }

/* --- 9) LİSTELER --------------------------------------------------------- */
.ses-app :where(ul, ol) { margin: 0; padding: 0; }
.ses-app :where(ul[class], ol[class]) { list-style: none; }

/* --- 10) hello-elementor'un "içeriğe geç" bağlantısı PHP'de kapatıldı;
   yine de görünürse gizle. */
body.ses-site > .skip-link { display: none; }


/* ===== tokens.css ===== */
/* ==========================================================================
   Sürekli Eğitim — tasarım token'ları
   Kaynak: design_handoff_surekli_egitim/README.md → "Tasarım Token'ları"
   ========================================================================== */

:root {
  /* --- Renkler ------------------------------------------------------- */
  --ses-navy:           #0B3154; /* H1–H3, koyu zeminler, footer */
  --ses-text:           #102A43; /* gövde metni, turuncu üstü metin */
  --ses-muted:          #5C7083; /* açıklama, meta */
  --ses-blue:           #147EB2; /* marka mavisi — link, ikon, aktif menü */
  --ses-blue-dark:      #0C6C9E; /* link hover, alt CTA bandı */
  --ses-blue-bright:    #1998DA; /* hero parantez, footer aksan şeridi */
  --ses-blue-light:     #2AABE2; /* hover kenarlık, footer ikonları */
  --ses-orange:         #F79421; /* birincil CTA, aktif menü alt çizgisi */
  --ses-orange-hover:   #E77F0C;
  --ses-red:            #C8102E; /* E-Devlet rozeti, zorunlu alan yıldızı */
  --ses-red-soft:       #FDECEF; /* kaldır butonu hover zemini */
  --ses-whatsapp:       #25D366;

  /* Yüzeyler */
  --ses-ice:            #F3FAFD; /* kart zeminleri, ikon kutuları */
  --ses-sky:            #EDF7FE; /* sayfa başlığı bölümü, hero zemini */
  --ses-faint:          #F8FCFE; /* not kutuları, tablo başlıkları */
  --ses-cream:          #FFF8EF; /* vurgu kartları, indirim rozeti */
  --ses-white:          #FFFFFF;

  /* Kenarlıklar */
  --ses-border:         #DCECF3;
  --ses-border-strong:  #C7DEE9;
  --ses-border-soft:    #EDF4F8;
  --ses-border-cream:   #F6DCBB;
  --ses-icon-dim:       #A9C6D6;

  /* Kontrast kilidi — turuncu üstünde ASLA beyaz metin kullanılmaz */
  --ses-on-orange:      #102A43;
  --ses-on-blue:        #FFFFFF;

  /* --- Tipografi ----------------------------------------------------- */
  --ses-font: "Manrope", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;

  /* --- Yerleşim ------------------------------------------------------ */
  --ses-container:   1280px;
  /* Tasarım çalışma yüzeyinin genişliği — REFERANS değeri. Sayfa buna
     kelepçelenmez (bkz. base.css `.ses-app--page`); ölçü disiplinini
     --ses-container taşır. */
  --ses-page:        1440px;
  --ses-gutter:      24px;
  --ses-section:     96px;
  --ses-sticky-top:  112px;
  --ses-header-h:    82px;

  /* --- Köşe yarıçapı -------------------------------------------------- */
  --ses-r-pill:   999px;
  --ses-r-panel:  20px;
  --ses-r-card:   18px;
  --ses-r-mid:    16px;
  --ses-r-btn-lg: 14px;
  --ses-r-btn:    12px;
  --ses-r-sm:     10px;
  --ses-r-xs:     9px;
  --ses-r-badge:  7px;

  /* --- Gölgeler ------------------------------------------------------- */
  --ses-shadow-rest:   0 1px 2px rgba(11, 49, 84, .04);
  --ses-shadow-hover:  0 28px 56px -12px rgba(11, 49, 84, .28),
                       0 10px 22px -8px rgba(11, 49, 84, .16);
  --ses-shadow-sticky: 0 12px 34px rgba(11, 49, 84, .08);
  --ses-shadow-frame:  0 30px 66px -28px rgba(11, 49, 84, .34),
                       0 8px 22px -14px rgba(11, 49, 84, .18);
  --ses-shadow-pop:    0 28px 64px -16px rgba(11, 49, 84, .28),
                       0 8px 20px -8px rgba(11, 49, 84, .14);

  /* --- Hareket -------------------------------------------------------- */
  --ses-ease:   cubic-bezier(.22, .61, .36, 1);
  --ses-t-card: 420ms;
  --ses-t-btn:  200ms;
  --ses-t-link: 180ms;
  --ses-t-menu: 200ms;
}


/* ===== base.css ===== */
/* ==========================================================================
   Taban tipografi ve yerleşim. Tümü .ses-app'e scope'ludur.
   ========================================================================== */

.ses-app,
.ses-app * { box-sizing: border-box; }

.ses-app {
  font-family: var(--ses-font);
  color: var(--ses-text);
  --ses-heading: var(--ses-navy);
}

/* Chrome sarmalayıcısı: position:sticky öğe ebeveyninin kutusunda kalır.
   display:contents kabın kutusunu kaldırır → header gerçekten yapışır. */
.ses-app--chrome { display: contents; }

/* --- [hidden] KORUMASI — projedeki tek meşru !important ------------------
   HTML'in `hidden` niteliği yalnız tarayıcının `display:none` varsayılanıyla
   çalışır; herhangi bir yazar kuralı `display` verdiği anda ezilir. Açılır
   menü, mini sepet, sekme paneli ve akordeon görünürlüğü tamamen bu niteliğe
   bağlı olduğu için kural her zaman kazanmalıdır.

   Gerçek vaka: `.ses-nav__item--mega .ses-dropdown{display:flex}` (0,2,0),
   `[hidden]`i ezdiği için mega menü SÜREKLİ AÇIK kalıyordu. Sayfa CSS'i
   chrome.css'ten sonra yüklendiğinden özgüllük tek başına yetmez. */
.ses-app [hidden] { display: none !important; }

/* Sayfa sarmalayıcısı — TAM GENİŞLİK (kutulu değil)
   Tasarım dosyası 1440px'lik bir çalışma yüzeyidir; sayfanın 1440'a
   KELEPÇELENMESİ anlamına gelmez. Kelepçe varken 1920px ekranda header ve
   footer tam genişlik akıyor, aradaki gövde 1440'ta kalıyordu → iki yanda
   233px beyaz bant ve zeminli bölümlerin (.ses-trust, .ses-cert, hero
   degradesi) ortada kesilmesi. Ölçü disiplinini `.ses-container` (1280px)
   taşır; bölüm zeminleri kenardan kenara akar — header/footer nasılsa öyle. */
.ses-app--page {
  width: 100%;
  margin: 0 auto;
  background: var(--ses-white);
  /* YATAY KIRPMA GÜVENLİK KEMERİ
     Üçüncü taraf betikleri (select2 gibi) kendi öğelerini kap dışına
     taşırabiliyor; ödeme sayfasında select2'nin gizlediği orijinal <select>
     375px genişlikte kalıp sayfayı 48px taşırıyordu.
     `clip` KULLANILIR, `hidden` DEĞİL: `hidden` yeni bir kaydırma bağlamı
     açar ve yapışkan header'ı bozar; `clip` yalnız keser. */
  overflow-x: clip;
}

.ses-container {
  max-width: var(--ses-container);
  margin: 0 auto;
  padding: 0 var(--ses-gutter);
}

/* Bölüm ritmi — bölüm arası 96px */
.ses-section { padding-top: var(--ses-section); }
.ses-section--flush { padding-top: 0; }

/* --- Tipografi ölçeği ---------------------------------------------------- */
.ses-app :where(p) { margin: 0; }

.ses-h1 {
  font-size: 50px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.022em;
  color: var(--ses-navy);
  text-wrap: balance;
}
/* Tasarımda iç sayfa H1'i sayfaya göre değişir (.dc.html'den ölçüldü):
   50 ana sayfa · 46 hakkımızda · 44 arşiv/blog/eğitmenler/iletişim ·
   42 eğitim detay/sepet/ödeme/politika · 40 sipariş onay */
.ses-h1--inner { font-size: 42px; line-height: 1.12; letter-spacing: -.02em; }
.ses-h1--44 { font-size: 44px; line-height: 1.12; letter-spacing: -.02em; }
.ses-h1--46 { font-size: 46px; line-height: 1.12; letter-spacing: -.022em; }

/* Mobil başlık ölçeği — TÜM sayfalar için burada. Daha önce yalnız home.css
   ve shop-flow.css küçültme yapıyordu; o dosyalar sayfaya özel yüklendiği için
   kurumsal sayfalarda H1 telefonda da 44–46px kalıyordu. Sayfaya özel
   kurallar (0,2,0) bunları ezmeye devam eder. */
@media (max-width: 939px) {
  .ses-h1 { font-size: 40px; }
  .ses-h1--inner,
  .ses-h1--44,
  .ses-h1--46 { font-size: 36px; }
}
@media (max-width: 700px) {
  .ses-h1 { font-size: 34px; }
  .ses-h1--inner,
  .ses-h1--44,
  .ses-h1--46 { font-size: 32px; }
}

.ses-h2 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--ses-navy);
  text-wrap: balance;
}
.ses-h2--sub   { font-size: 33px; line-height: 1.18; }
.ses-h2--panel { font-size: 25px; line-height: 1.25; letter-spacing: -.015em; }

.ses-h3 {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--ses-navy);
}

.ses-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ses-blue);
}

.ses-lead   { font-size: 17.5px; line-height: 1.68; color: var(--ses-muted); text-wrap: pretty; }
.ses-body   { font-size: 15.5px; line-height: 1.75; color: var(--ses-muted); text-wrap: pretty; }
.ses-small  { font-size: 14px;   line-height: 1.62; color: var(--ses-muted); }
.ses-meta   { font-size: 12.75px; font-weight: 600; line-height: 1.57; color: var(--ses-muted); }

/* Başlık içi marka vurgusu — H1/H2 içindeki <em> */
.ses-app :where(.ses-h1, .ses-h2) em {
  font-style: normal;
  color: var(--ses-blue);
}

/* --- Erişilebilirlik ----------------------------------------------------- */
.ses-sr {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ses-app :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--ses-blue-light);
  outline-offset: 2px;
}

/* Minimum dokunma hedefi */
.ses-app :where(.ses-btn, .ses-icon-btn) { min-height: 44px; }

/* --- Cam parlaması (sticky pill'ler + arama butonu) ---------------------- */
@keyframes ses-shine {
  0%   { transform: translateX(-160%) skewX(-18deg); opacity: 0; }
  12%  { opacity: .55; }
  38%  { opacity: .55; }
  55%  { transform: translateX(240%) skewX(-18deg); opacity: 0; }
  100% { transform: translateX(240%) skewX(-18deg); opacity: 0; }
}
.ses-shine { position: relative; overflow: hidden; isolation: isolate; }
.ses-shine > .ses-glare {
  position: absolute;
  inset: -30% auto -30% 0;
  width: 34%;
  background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.85) 50%, rgba(255,255,255,0) 100%);
  filter: blur(6px);
  pointer-events: none;
  z-index: 1;
  animation: ses-shine 6s cubic-bezier(.4, 0, .2, 1) infinite;
}
.ses-shine.ses-shine--delay > .ses-glare { animation-delay: 2.4s; }
/* Beyaz zeminde parlama görünmez; arama butonunda mavi tonlu iz kullanılır. */
.ses-glare--cool {
  background: linear-gradient(100deg, rgba(42,171,226,0) 0%, rgba(42,171,226,.32) 50%, rgba(42,171,226,0) 100%);
  filter: blur(4px);
}
.ses-shine > *:not(.ses-glare) { position: relative; z-index: 2; }

@media (prefers-reduced-motion: reduce) {
  .ses-shine > .ses-glare { animation: none; opacity: 0; }
  .ses-app *,
  .ses-app *::before,
  .ses-app *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}


/* ===== components.css ===== */
/* ==========================================================================
   Paylaşılan bileşenler: butonlar, çipler, rozetler, ürün/blog kartı, formlar.
   NOT: her SOLID buton explicit :hover taşır — armor.css'teki (0,3,0) buton
   nötrleyicisi aksi halde onu şeffaf bırakır.
   ========================================================================== */

/* --- Butonlar ------------------------------------------------------------ */
.ses-app .ses-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 46px;
  padding: 0 20px;
  border-radius: var(--ses-r-btn);
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background var(--ses-t-btn) var(--ses-ease),
              border-color var(--ses-t-btn) var(--ses-ease),
              color var(--ses-t-btn) var(--ses-ease);
}

.ses-app .ses-btn--lg { height: 54px; padding: 0 26px; font-size: 16.5px; border-radius: var(--ses-r-btn-lg); }
.ses-app .ses-btn--sm { height: 40px; padding: 0 16px; font-size: 14px; }
.ses-app .ses-btn--block { display: flex; width: 100%; }

/* Birincil (turuncu) — metin daima lacivert, asla beyaz */
.ses-app .ses-btn--primary { background: var(--ses-orange); color: var(--ses-on-orange); }
.ses-app .ses-btn--primary:hover,
.ses-app .ses-btn--primary:focus,
.ses-app .ses-btn--primary:active {
  background: var(--ses-orange-hover);
  color: var(--ses-on-orange);
  border-color: transparent;
}

/* İkincil (mavi dolgu) — metin beyaz */
.ses-app .ses-btn--secondary { background: var(--ses-blue); color: var(--ses-on-blue); }
.ses-app .ses-btn--secondary:hover,
.ses-app .ses-btn--secondary:focus,
.ses-app .ses-btn--secondary:active {
  background: var(--ses-blue-dark);
  color: var(--ses-on-blue);
  border-color: transparent;
}

/* Çerçeveli */
.ses-app .ses-btn--outline {
  background: var(--ses-white);
  color: var(--ses-blue);
  border-color: var(--ses-blue);
}
.ses-app .ses-btn--outline:hover,
.ses-app .ses-btn--outline:focus,
.ses-app .ses-btn--outline:active {
  background: var(--ses-ice);
  color: var(--ses-blue);
  border-color: var(--ses-blue);
}

/* Sessiz çerçeveli (açık zemin) */
.ses-app .ses-btn--ghost {
  background: var(--ses-white);
  color: var(--ses-navy);
  border-color: var(--ses-border);
}
.ses-app .ses-btn--ghost:hover,
.ses-app .ses-btn--ghost:focus,
.ses-app .ses-btn--ghost:active {
  background: var(--ses-ice);
  color: var(--ses-navy);
  border-color: var(--ses-blue-light);
}

/* Koyu zemin üstü çerçeveli */
.ses-app .ses-btn--on-dark {
  background: transparent;
  color: var(--ses-white);
  border-color: rgba(255, 255, 255, .24);
}
.ses-app .ses-btn--on-dark:hover,
.ses-app .ses-btn--on-dark:focus,
.ses-app .ses-btn--on-dark:active {
  background: rgba(255, 255, 255, .1);
  color: var(--ses-white);
  border-color: rgba(255, 255, 255, .4);
}

.ses-app .ses-btn--whatsapp { background: var(--ses-whatsapp); color: var(--ses-white); }
.ses-app .ses-btn--whatsapp:hover,
.ses-app .ses-btn--whatsapp:focus,
.ses-app .ses-btn--whatsapp:active { background: #1FBA59; color: var(--ses-white); }

/* İkon butonu (44×44) */
.ses-app .ses-icon-btn {
  width: 44px;
  height: 44px;
  border-radius: var(--ses-r-btn);
  border: 1px solid var(--ses-border);
  background: var(--ses-white);
  color: var(--ses-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--ses-t-btn) var(--ses-ease), background var(--ses-t-btn) var(--ses-ease);
}
.ses-app .ses-icon-btn:hover,
.ses-app .ses-icon-btn:focus,
.ses-app .ses-icon-btn[aria-expanded="true"] {
  border-color: var(--ses-blue-light);
  background: var(--ses-ice);
  color: var(--ses-navy);
}

/* --- Çipler -------------------------------------------------------------- */
.ses-app .ses-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 14px;
  border-radius: var(--ses-r-pill);
  border: 1px solid var(--ses-border);
  background: var(--ses-white);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ses-navy);
  transition: border-color var(--ses-t-btn) var(--ses-ease), background var(--ses-t-btn) var(--ses-ease);
}
.ses-app a.ses-chip:hover,
.ses-app button.ses-chip:hover { border-color: var(--ses-blue-light); background: var(--ses-ice); color: var(--ses-navy); }

.ses-app .ses-chip--cat {
  background: var(--ses-sky);
  border-color: transparent;
  color: var(--ses-blue);
  font-size: 12.5px;
  height: 28px;
  padding: 0 11px;
}

/* --- E-Devlet rozeti ----------------------------------------------------- */
.ses-app .ses-edevlet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: var(--ses-r-badge);
  background: var(--ses-red);
  color: var(--ses-white);
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}
.ses-app .ses-edevlet svg { flex: 0 0 auto; }

/* --- İndirim rozeti ------------------------------------------------------ */
.ses-app .ses-badge-sale {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border-radius: var(--ses-r-pill);
  background: var(--ses-orange);
  color: var(--ses-on-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

/* --- Kart tabanı --------------------------------------------------------- */
.ses-app .ses-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--ses-white);
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-card-r, var(--ses-r-card));
  box-shadow: var(--ses-shadow-rest);
  transition: transform var(--ses-t-card) var(--ses-ease),
              box-shadow var(--ses-t-card) var(--ses-ease),
              border-color var(--ses-t-card) var(--ses-ease);
}
.ses-app .ses-card--hover:hover {
  transform: translateY(-6px);
  box-shadow: var(--ses-shadow-hover);
  border-color: var(--ses-border-strong);
}

/* Tam kart tıklanabilirlik: başlık linki ::after ile kartı kaplar. */
.ses-app .ses-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
/* Kart içi gerçek butonlar link katmanının ÜSTÜNDE kalır. */
.ses-app .ses-card .ses-btn,
.ses-app .ses-card button { position: relative; z-index: 2; }

/* --- Ürün (eğitim) kartı — ana sayfa, arşiv, detay, sepet önerileri ------ */
.ses-app .ses-product-card__media {
  position: relative;
  aspect-ratio: 1 / 1;           /* Eğitim görselleri KARE — kalıcı kural */
  background: var(--ses-ice);
  border-bottom: 1px solid var(--ses-border);
  border-radius: var(--ses-r-card) var(--ses-r-card) 0 0;
  overflow: hidden;
}
.ses-app .ses-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* İndirim rozeti SOL üstteyken ürün görselindeki "Sürekli Eğitim Sertifika"
   logosunu kapatıyordu → sağ üste alındı. */
.ses-app .ses-product-card__media .ses-badge-sale {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}
.ses-app .ses-product-card__ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ses-icon-dim);
}

.ses-app .ses-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  flex: 1 1 auto;
}

/* KART HİZALAMASI — `min-height: 45px` YOK.
   Eskiden başlığa iki satırlık yer ayrılıyordu ki kartların fiyat ve buton
   satırları ızgarada aynı hizada dursun. Ama tek satırlık başlıklarda
   başlığın altında ~23px ölü boşluk kalıyordu (masaüstünde de).

   Yerine: fiyat `margin-top:auto` ile ALT GRUBA yapışır. Kartlar ızgarada
   zaten eşit yükseklikte olduğu için fiyat + buton yine hizalı kalır;
   başlık ise doğal yüksekliğinde durur. Hem boşluk gider hem hiza korunur.
   Başlık en fazla 2 satırdır (line-clamp), taşma yapmaz. */
.ses-app .ses-product-card__title {
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.36;
  color: var(--ses-navy);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ses-app .ses-product-card__title a { color: inherit; }
.ses-app .ses-card--hover:hover .ses-product-card__title { color: var(--ses-blue); }

.ses-app .ses-product-card__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
  flex-wrap: wrap;
}
.ses-app .ses-price {
  font-size: 21px;
  font-weight: 800;
  color: var(--ses-navy);
  letter-spacing: -.015em;
}
.ses-app .ses-price--old {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ses-muted);
  text-decoration: line-through;
}
/* SERBEST ALAN NEREYE GİDER —
   Kartlar ızgarada eşit yükseklikte olduğu için kısa başlıklı kartlarda artan
   yer bir yere gitmek zorunda. Fiyata `margin-top:auto` verilirse boşluk
   BAŞLIK ile FİYAT ARASINA düşer (şikâyet edilen durum). Bu yüzden serbest
   alanı BUTON yer: başlık ve fiyat bitişik durur, boşluk aşağıda kalır,
   buton yine kartın dibinde hizalı olur. */
.ses-app .ses-product-card__price { margin-top: 0; }
.ses-app .ses-product-card__cta { margin-top: auto; }

/* WooCommerce fiyat markup'ı kart içinde token'lara uyar */
/* --- WooCommerce fiyat markup'ı --------------------------------------------
   Kart, `$product->get_price_html()` çıktısını basar; bu çıktı bizim
   `.ses-price` sınıflarımızı DEĞİL, WooCommerce'in kendi <del>/<ins>/
   .woocommerce-Price-amount yapısını kullanır. Önceki `font: inherit`
   kuralı fiyatı gövde tipografisine (16px/400) düşürüyordu; tasarım
   satış fiyatı için 21px/800 lacivert, eski fiyat için 13.5px/600 soluk
   ve ÜSTÜ ÇİZİLİ ister. */

/* Büyük fiyat tipografisi KABA verilir; Woo'nun markup'ı (ins/span/bdi)
   sürüme göre değiştiği için doğrudan-çocuk seçicisine güvenilmez.
   Tüm alt öğeler miras alır, `del` alt ağacı aşağıda istisna edilir. */
.ses-app .ses-product-card__price {
  font-size: 21px;
  font-weight: 800;
  color: var(--ses-navy);
  letter-spacing: -.015em;
}
.ses-app .ses-product-card__price ins { text-decoration: none; background: none; }
.ses-app .ses-product-card__price ins,
.ses-app .ses-product-card__price .woocommerce-Price-amount,
.ses-app .ses-product-card__price bdi { font: inherit; color: inherit; letter-spacing: inherit; }

/* Eski (üstü çizili) fiyat */
.ses-app .ses-product-card__price del,
.ses-app .ses-product-card__price del .woocommerce-Price-amount,
.ses-app .ses-product-card__price del bdi {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ses-muted);
  text-decoration: line-through;
}
.ses-app .ses-product-card__price del { opacity: 1; }

/* Woo'nun ekran okuyucu metni görsel akışta yer kaplamasın */
.ses-app .ses-product-card__price .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;
}

/* --- Blog kartı — görsel 16:10 (ürün kartından farklı) ------------------- */
.ses-app .ses-post-card__media {
  aspect-ratio: 16 / 10;
  background: var(--ses-ice);
  border-radius: var(--ses-r-card) var(--ses-r-card) 0 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ses-icon-dim);
}
.ses-app .ses-post-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ses-app .ses-post-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px; flex: 1 1 auto; }
.ses-app .ses-post-card__title {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.34;
  color: var(--ses-navy);
  min-height: 68px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ses-app .ses-post-card__more {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  color: var(--ses-blue);
}

/* --- Editör içeriği: uzun URL/kelime sarması -----------------------------
   Müvekkilin yazdığı metinlerde bölünemeyen uzun diziler (URL, e-posta, IBAN)
   dar ekranda kabı taşırır. İçerik gövdelerinde sarmaya izin ver. */
.ses-app :where(.ses-prose, .ses-pol-article, .ses-pol-seller, .entry-content) {
  overflow-wrap: anywhere;
}

/* --- Kısa açıklama: kelime sınırı + "Devamını oku" ------------------------
   Kısa ve tam metin sunucuda basılır, JS yalnız görünürlüğü değiştirir. */
.ses-app .ses-excerpt__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 0;
  min-height: 0;
  background: none;
  border: 0;
  font-size: 14.5px;
  font-weight: 800;
  color: var(--ses-blue);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ses-app .ses-excerpt__toggle:hover,
.ses-app .ses-excerpt__toggle:focus {
  background: none;
  color: var(--ses-blue-dark);
  text-decoration: underline;
}
.ses-app .ses-excerpt__short p:last-child,
.ses-app .ses-excerpt__full p:last-child { margin-bottom: 0; }

/* --- Izgaralar ----------------------------------------------------------- */
.ses-app .ses-grid { display: grid; gap: 24px; }
/* Izgara/flex çocuklarında varsayılan `min-width:auto`, uzun kelime ya da
   nowrap içerik olduğunda kolonu min-content genişliğine kilitler ve dar
   ekranda yatay taşma üretir. Genel güvenlik ağı. */
.ses-app .ses-grid > * { min-width: 0; }
.ses-app .ses-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ses-app .ses-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ses-app .ses-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* --- Bölüm başlığı ------------------------------------------------------- */
.ses-app .ses-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
}
.ses-app .ses-section-head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}
.ses-app .ses-section-head__text { display: flex; flex-direction: column; gap: 14px; max-width: 720px; }

/* --- Formlar ------------------------------------------------------------- */
.ses-app .ses-label {
  display: block;
  margin-bottom: 7px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ses-muted);
}
.ses-app .ses-req { color: var(--ses-red); }

.ses-app .ses-input,
.ses-app .ses-select,
.ses-app .ses-textarea {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border-radius: var(--ses-r-btn);
  border: 1px solid var(--ses-border);
  background: var(--ses-white);
  font-size: 15px;
  color: var(--ses-text);
}
.ses-app .ses-textarea { height: auto; min-height: 132px; padding: 14px; line-height: 1.6; }
.ses-app .ses-input::placeholder,
.ses-app .ses-textarea::placeholder { color: var(--ses-icon-dim); }

.ses-app .ses-field-note { margin-top: 6px; font-size: 12.5px; line-height: 1.5; color: var(--ses-muted); }

/* --- Bildirim / durum ---------------------------------------------------- */
.ses-app .ses-note {
  padding: 14px 16px;
  border-radius: var(--ses-r-btn);
  background: var(--ses-faint);
  border: 1px solid var(--ses-border-soft);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ses-muted);
}
.ses-app .ses-note--warn { background: var(--ses-cream); border-color: var(--ses-border-cream); }

/* --- Sayfalama ----------------------------------------------------------- */
.ses-app .ses-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; flex-wrap: wrap; }
.ses-app .ses-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border-radius: var(--ses-r-btn);
  border: 1px solid var(--ses-border);
  background: var(--ses-white);
  font-size: 14.5px;
  font-weight: 800;
  color: var(--ses-navy);
  transition: border-color var(--ses-t-btn) var(--ses-ease), background var(--ses-t-btn) var(--ses-ease);
}
.ses-app .ses-pagination .page-numbers:hover { border-color: var(--ses-blue-light); background: var(--ses-ice); }
.ses-app .ses-pagination .page-numbers.current {
  background: var(--ses-blue);
  border-color: var(--ses-blue);
  color: var(--ses-on-blue);
}

/* --- Breadcrumb ---------------------------------------------------------- */
.ses-app .ses-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 600;
  color: var(--ses-muted);
}
.ses-app .ses-breadcrumb a { color: var(--ses-muted); }
.ses-app .ses-breadcrumb a:hover { color: var(--ses-blue); }
.ses-app .ses-breadcrumb__sep { color: var(--ses-icon-dim); }

/* --- Tik listesi --------------------------------------------------------- */
.ses-app .ses-ticks { display: grid; gap: 14px; }
.ses-app .ses-ticks li { display: flex; align-items: flex-start; gap: 11px; font-size: 15px; line-height: 1.55; color: var(--ses-text); }
.ses-app .ses-ticks svg { flex: 0 0 auto; margin-top: 2px; color: var(--ses-blue); }

/* --- Boş durum ----------------------------------------------------------- */
.ses-app .ses-empty {
  text-align: center;
  padding: 56px 24px;
  border: 1px dashed var(--ses-border-strong);
  border-radius: var(--ses-r-panel);
  background: var(--ses-faint);
}

/* --- Mobil kart sıkılaştırma ---------------------------------------------
   `.ses-product-card__title { min-height: 45px }` iki satırlık yer ayırır;
   bu, kartların ızgarada hizalı durması içindir. MOBİLDE ızgara tek kolon
   olduğu için hizalamaya gerek yok, tek satırlık başlıklarda ise başlık ile
   fiyat arasında ~22px ölü boşluk bırakıyordu. */
@media (max-width: 700px) {
  .ses-app .ses-product-card__body { gap: 8px; }
}

/* ==========================================================================
   MOBİL DOKUNMA GÜVENCESİ  (ölçümle bulundu: 390/360/320px tarama)
   ========================================================================== */

/* --- iOS otomatik yakınlaştırma kilidi ------------------------------------
   iOS Safari, font-size'ı 16px'in ALTINDA olan bir alana odaklanınca sayfayı
   zorla yakınlaştırır ve odak kaybolduğunda geri çıkmaz — kullanıcı yatay
   kaydırmak zorunda kalır. Ölçüm: iletişim formu 15px, arşiv filtreleri
   14–14.5px, blog bülteni 15px, ödeme alanları 15px → HEPSİ tetikliyordu.
   Yalnız mobilde 16px'e çıkarılır; masaüstünde tasarım ölçüsü korunur.

   Özgüllük: sayfa CSS'i (pages/*.css) components.css'ten SONRA yüklenir ve
   `.ses-app .ses-blog-news__input` gibi (0,2,0) kurallar bunu ezerdi.
   Zırhtaki gövde-sınıfı deyimiyle (0,3,1) yazılır → sıradan bağımsız kazanır,
   !important yok. */
@media (max-width: 939px) {
  body.ses-site .ses-app :is(
    .ses-input, .ses-select, .ses-textarea, .input-text,
    select, textarea,
    input[type="text"], input[type="search"], input[type="email"],
    input[type="tel"], input[type="number"], input[type="password"]
  ) {
    font-size: 16px;
  }

  /* --- 24px dokunma hedefi alt sınırı (WCAG 2.5.8 AA) --------------------
     Ölçüm: .ses-link-arrow 140×23, .ses-ilt-link 183×22. İkisi de zaten
     inline-flex olduğundan min-height görsel kaymaya yol açmaz.
     NOT: .ses-card__link 23px ölçülür ama ::after ile TÜM kartı kapladığı
     için gerçek hedefi karttır — dokunulmadı. */
  body.ses-site .ses-app :is(.ses-link-arrow, .ses-ilt-link) { min-height: 24px; }
}


/* ===== chrome.css ===== */
/* ==========================================================================
   Chrome: servis/kampanya barı · sticky header · mega menü · mini sepet ·
   sticky iletişim rayı · footer.
   ========================================================================== */

/* --- Üst servis barı ----------------------------------------------------- */
.ses-topbar { background: var(--ses-navy); color: var(--ses-white); font-family: var(--ses-font); }
.ses-topbar__inner {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ses-campaign { display: flex; align-items: center; gap: 10px; min-width: 0; overflow: hidden; }
.ses-campaign__badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 9px;
  border-radius: 6px;
  background: var(--ses-orange);
  color: var(--ses-on-orange);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .03em;
}
.ses-campaign__text { flex: 0 0 auto; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.ses-campaign__text strong { font-weight: 800; }
.ses-app .ses-campaign__close {
  flex: 0 0 auto;
  width: 24px; height: 24px;
  min-height: 0;
  border-radius: var(--ses-r-badge);
  color: rgba(255, 255, 255, .7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--ses-t-btn) var(--ses-ease), color var(--ses-t-btn) var(--ses-ease);
}
.ses-app .ses-campaign__close:hover,
.ses-app .ses-campaign__close:focus { background: rgba(255, 255, 255, .12); color: var(--ses-white); }

.ses-topbar__contact { flex: 0 0 auto; display: flex; align-items: center; gap: 4px; margin-left: auto; }
/* Telefon SOLDA, e-posta SAĞDA: kampanya barı kapalıyken üst bar boş kalıyor,
   ikisi sağa sıkışıyordu. Ayırıcı esneyerek aradaki boşluğu yer. */
.ses-topbar__contact--split { flex: 1 1 auto; margin-left: 0; justify-content: space-between; }
.ses-topbar__contact--split .ses-topbar__sep { flex: 1 1 auto; border: 0; background: none; }
.ses-topbar__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  color: rgba(255, 255, 255, .86);
  font-size: 13.5px;
  font-weight: 700;
  transition: color var(--ses-t-link) var(--ses-ease);
}
.ses-topbar__link:hover { color: var(--ses-white); }
.ses-topbar__sep { width: 1px; height: 16px; background: rgba(255, 255, 255, .2); }

/* --- Ana header ---------------------------------------------------------- */
.ses-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--ses-white);
  border-bottom: 1px solid var(--ses-border);
  box-shadow: 0 1px 0 rgba(11, 49, 84, .04);
  font-family: var(--ses-font);
  color: var(--ses-text);
}
.ses-header__inner {
  position: relative;
  height: var(--ses-header-h);
  display: flex;
  align-items: center;
  gap: 28px;
}

.ses-logo { flex: 0 0 auto; line-height: 0; --ses-logo-h: 54px; }
.ses-logo img { display: block; }

/* --- Menü ---------------------------------------------------------------- */
.ses-nav {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px;
}
.ses-nav__item { flex: 0 0 auto; position: relative; height: var(--ses-header-h); display: flex; align-items: center; }
/* Mega menü konteyner genişliğinde açılır → static konumlandırma */
.ses-nav__item--mega { position: static; }

/* Hedefi olmayan açılır menü başlıkları <button> olarak basılır; bu yüzden
   kurallar hem <a> hem <button> için geçerli ve armor'ın (0,3,0) buton
   nötrleyicisini yenecek özgüllükte yazılmıştır. */
.ses-app .ses-nav__link {
  flex: 0 0 auto;
  height: var(--ses-header-h);
  min-height: 0;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ses-text);
  background: transparent;
  border: 0;
  box-shadow: inset 0 -3px 0 transparent;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--ses-t-menu) var(--ses-ease), box-shadow var(--ses-t-menu) var(--ses-ease);
}
.ses-app .ses-nav__link:hover,
.ses-app .ses-nav__link:focus,
.ses-app .ses-nav__link[aria-expanded="true"] {
  color: var(--ses-navy);
  background: var(--ses-faint);
  box-shadow: inset 0 -3px 0 var(--ses-border-strong);
}
.ses-app .ses-nav__link.is-active {
  font-weight: 800;
  color: var(--ses-navy);
  background: var(--ses-faint);
  box-shadow: inset 0 -3px 0 var(--ses-orange);
}
.ses-app .ses-nav__link.is-active:hover,
.ses-app .ses-nav__link.is-active:focus { box-shadow: inset 0 -3px 0 var(--ses-orange); }

/* Mobil menüde hedefi olmayan başlık — grup etiketi */
.ses-mobile-menu__top--label { color: var(--ses-muted); cursor: default; }

.ses-nav__caret { flex: 0 0 auto; transition: transform 240ms var(--ses-ease); }
.ses-nav__link[aria-expanded="true"] .ses-nav__caret { transform: rotate(180deg); }

/* --- Açılır menü --------------------------------------------------------- */
.ses-dropdown { position: absolute; top: 100%; z-index: 70; padding-top: 10px; }
/* :not([hidden]) — niyeti açık kılar; asıl güvence base.css'teki [hidden] koruması. */
.ses-nav__item--mega .ses-dropdown:not([hidden]) { left: 0; right: 0; display: flex; justify-content: center; }
.ses-nav__item--mega .ses-dropdown { left: 0; right: 0; }
.ses-nav__item:not(.ses-nav__item--mega) .ses-dropdown { left: -14px; }

.ses-dropdown__panel {
  background: var(--ses-white);
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-card);
  box-shadow: var(--ses-shadow-pop);
  overflow: hidden;
}
.ses-nav__item--mega .ses-dropdown__panel { width: 100%; max-width: 760px; }
.ses-nav__item:not(.ses-nav__item--mega) .ses-dropdown__panel { width: 264px; max-width: calc(100vw - 48px); padding: 14px; }

.ses-nav__item--mega .ses-dropdown__cols { display: grid; grid-template-columns: repeat(3, 1fr); }
.ses-nav__item--mega .ses-dropdown__col { padding: 22px 20px; border-right: 1px solid var(--ses-border-soft); }
.ses-nav__item--mega .ses-dropdown__col:last-child { border-right: 0; }
.ses-dropdown__col.is-highlight { background: var(--ses-faint); }

.ses-dropdown__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ses-muted);
  padding: 0 12px 10px;
}
.ses-dropdown__list { display: flex; flex-direction: column; gap: 2px; }
.ses-dropdown__link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: var(--ses-r-xs);
  font-size: 14px;
  font-weight: 700;
  color: var(--ses-navy);
  transition: background var(--ses-t-link) var(--ses-ease);
}
.ses-dropdown__link:hover { background: var(--ses-ice); color: var(--ses-navy); }
.ses-dropdown__col.is-highlight .ses-dropdown__link:hover { background: var(--ses-sky); }
.ses-dropdown__link svg { flex: 0 0 auto; }

.ses-dropdown__foot {
  border-top: 1px solid var(--ses-border-soft);
  background: var(--ses-white);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 12.5px;
  color: var(--ses-muted);
}
/* Devir notu kaldırıldığında tek kalan bağlantı sağa yaslanır. */
.ses-dropdown__foot--end { justify-content: flex-end; }
.ses-dropdown__all { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--ses-blue); }

/* --- Header araçları ----------------------------------------------------- */
/* `margin-left:auto` KRİTİK: masaüstünde araçları sağa iten şey .ses-nav'ın
   `flex:1 1 auto`'su. Mobilde nav `display:none` olunca itici kalmıyor ve
   araç kümesi logonun hemen yanına yapışıp sağda 76px ölü boşluk bırakıyordu.
   Auto margin her iki durumda da doğru çalışır (masaüstünde 0'a düşer). */
.ses-header__tools { flex: 0 0 auto; margin-left: auto; display: flex; align-items: center; gap: 10px; }
/* .ses-app .ses-btn (0,2,0) 46px veriyor; header CTA'sı 44px olmalı → aynı özgüllük. */
.ses-app .ses-header__cta { height: 44px; padding: 0 16px; font-size: 14.5px; }

/* --- Mini sepet ---------------------------------------------------------- */
.ses-minicart { flex: 0 0 auto; position: relative; display: flex; align-items: center; }
.ses-app .ses-minicart__btn { position: relative; }
.ses-minicart__count {
  position: absolute;
  top: -6px; right: -6px;
  min-width: 20px; height: 20px;
  padding: 0 5px;
  border-radius: var(--ses-r-pill);
  background: var(--ses-orange);
  color: var(--ses-on-orange);
  font-size: 11.5px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--ses-white);
}
.ses-minicart__panel { position: absolute; top: 100%; right: 0; z-index: 80; padding-top: 10px; width: 372px; }
.ses-minicart__inner {
  background: var(--ses-white);
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-card);
  box-shadow: var(--ses-shadow-pop);
  overflow: hidden;
}
.ses-minicart__head {
  padding: 16px 18px;
  border-bottom: 1px solid var(--ses-border-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ses-minicart__title { font-size: 14.5px; font-weight: 800; color: var(--ses-navy); }
.ses-minicart__meta { font-size: 12.5px; font-weight: 700; color: var(--ses-muted); }

.ses-minicart__list { max-height: 268px; overflow-y: auto; overscroll-behavior: contain; padding: 8px; }
.ses-minicart__row { display: flex; gap: 12px; padding: 10px; border-radius: var(--ses-r-btn); }
.ses-minicart__row:hover { background: var(--ses-faint); }
.ses-minicart__thumb {
  flex: 0 0 auto;
  width: 62px; height: 46px;
  border-radius: var(--ses-r-xs);
  background: var(--ses-ice);
  border: 1px solid var(--ses-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ses-minicart__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ses-minicart__info { flex: 1 1 auto; min-width: 0; }
.ses-minicart__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ses-navy);
}
a.ses-minicart__name:hover { color: var(--ses-blue); }
.ses-minicart__price { display: block; margin-top: 4px; font-size: 13px; font-weight: 800; color: var(--ses-navy); }
.ses-minicart__remove {
  flex: 0 0 auto;
  align-self: flex-start;
  width: 26px; height: 26px;
  border-radius: var(--ses-r-badge);
  color: var(--ses-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--ses-t-link) var(--ses-ease), color var(--ses-t-link) var(--ses-ease);
}
.ses-minicart__remove:hover { background: var(--ses-red-soft); color: var(--ses-red); }

.ses-minicart__foot { padding: 16px 18px; border-top: 1px solid var(--ses-border-soft); background: var(--ses-faint); }
.ses-minicart__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ses-minicart__total span { font-size: 13.5px; font-weight: 700; color: var(--ses-muted); }
.ses-minicart__total strong { font-size: 19px; font-weight: 800; color: var(--ses-navy); letter-spacing: -.015em; }
.ses-app .ses-minicart__checkout { margin-top: 8px; height: 44px; font-size: 14px; }

.ses-minicart__empty { padding: 32px 24px; text-align: center; }
.ses-minicart__empty-icon {
  width: 52px; height: 52px;
  margin: 0 auto 14px;
  border-radius: var(--ses-r-btn-lg);
  background: var(--ses-ice);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ses-minicart__empty p { margin-bottom: 16px; font-size: 14px; line-height: 1.6; color: var(--ses-muted); }

/* --- Arama paneli -------------------------------------------------------- */
.ses-search-panel { position: absolute; top: 100%; left: var(--ses-gutter); right: var(--ses-gutter); z-index: 75; padding-top: 10px; }
.ses-search-panel__form {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--ses-white);
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-card);
  box-shadow: var(--ses-shadow-pop);
}
.ses-app .ses-search-panel__input { flex: 1 1 auto; height: 44px; border: 0; box-shadow: none; font-size: 15.5px; padding: 0; }
.ses-app .ses-search-panel__input:focus { box-shadow: none; border-color: transparent; }

/* --- Hamburger + mobil menü --------------------------------------------- */
.ses-app .ses-burger {
  display: none;
  height: 44px;
  padding: 0 14px 0 12px;
  border-radius: var(--ses-r-btn);
  border: 1px solid var(--ses-border);
  background: var(--ses-white);
  color: var(--ses-navy);
  font-size: 14.5px;
  font-weight: 800;
  align-items: center;
  gap: 9px;
}
.ses-app .ses-burger:hover,
.ses-app .ses-burger:focus { border-color: var(--ses-blue-light); background: var(--ses-ice); color: var(--ses-navy); }

.ses-mobile-menu { position: absolute; top: 100%; left: 0; right: 0; z-index: 70; padding: 10px var(--ses-gutter) 0; }
.ses-mobile-menu__panel {
  background: var(--ses-white);
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-card);
  box-shadow: var(--ses-shadow-pop);
  padding: 14px;
  max-height: 70vh;
  overflow-y: auto;
  overscroll-behavior: contain;
}
/* Dokunma hedefi minimum 44px (tasarım erişilebilirlik kuralı). */
.ses-mobile-menu__top,
.ses-mobile-menu__sub {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-radius: var(--ses-r-xs);
  color: var(--ses-navy);
}
.ses-mobile-menu__top { padding: 8px 12px; font-size: 15px; font-weight: 800; }
.ses-mobile-menu__sub { padding: 8px 12px; font-size: 14px; font-weight: 700; }
.ses-mobile-menu__top:hover,
.ses-mobile-menu__sub:hover { background: var(--ses-ice); }
/* Üst düzey satır: bağlantı + ayrı açma/kapama düğmesi. */
.ses-mobile-menu__row { display: flex; align-items: center; gap: 4px; }
.ses-mobile-menu__row > .ses-mobile-menu__top { flex: 1 1 auto; min-width: 0; }

.ses-mobile-menu__top--toggle {
  width: 100%;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
}

.ses-app .ses-mobile-menu__caret {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--ses-r-xs);
  color: var(--ses-muted);
}
.ses-app .ses-mobile-menu__caret:hover,
.ses-app .ses-mobile-menu__caret:focus { background: var(--ses-ice); color: var(--ses-navy); }

.ses-mobile-menu__caret svg,
.ses-mobile-menu__top--toggle svg { transition: transform 240ms var(--ses-ease); }
[aria-expanded="true"].ses-mobile-menu__caret svg,
[aria-expanded="true"].ses-mobile-menu__top--toggle svg { transform: rotate(180deg); }

/* Alt başlık grubu — açıkken hafif girinti, sol çizgi ile bağlı görünür. */
.ses-mobile-menu__group {
  margin: 2px 0 6px;
  padding-left: 10px;
  border-left: 2px solid var(--ses-border-soft);
}

.ses-mobile-menu__cta { margin-top: 12px; }

.ses-mobile-menu__label {
  margin: 8px 0 4px;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ses-muted);
}

/* --- Sticky iletişim rayı ------------------------------------------------
   Etiketli pill'ler 192px geniştir; sağ oluk 40–80px. Sağında yapışkan panel
   olan sayfalarda ray PHP tarafında kapatılır (ses_show_contact_rail). */
.ses-rail {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
  align-items: flex-end;
}
.ses-rail__pill {
  position: relative;
  height: 52px;
  padding: 0 20px 0 16px;
  border-radius: var(--ses-r-pill);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: transform 260ms var(--ses-ease), box-shadow 260ms var(--ses-ease);
}
.ses-rail__pill:hover { transform: translateY(-2px); }
.ses-rail__label { min-width: 0; white-space: nowrap; font-size: 14.5px; font-weight: 800; color: var(--ses-white); line-height: 1.2; }
.ses-rail__pill--wa {
  background: var(--ses-whatsapp);
  box-shadow: 0 14px 32px -10px rgba(18, 140, 70, .48), 0 4px 10px -4px rgba(11, 49, 84, .26);
}
.ses-rail__pill--tel {
  background: var(--ses-blue);
  box-shadow: 0 14px 32px -10px rgba(11, 49, 84, .48), 0 4px 10px -4px rgba(11, 49, 84, .26);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.ses-footer {
  margin-top: var(--ses-section);
  background: var(--ses-navy);
  color: var(--ses-white);
  font-family: var(--ses-font);
  --ses-heading: var(--ses-white);
}
.ses-footer__accent { height: 4px; display: flex; }
.ses-footer__accent span:first-child { flex: 2 1 0; background: var(--ses-blue-bright); }
.ses-footer__accent span:last-child { flex: 1 1 0; background: var(--ses-orange); }

.ses-footer__cta { border-bottom: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); }
.ses-footer__cta-inner {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ses-footer__cta-text { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ses-footer__cta-icon {
  flex: 0 0 auto;
  width: 46px; height: 46px;
  border-radius: 13px;
  background: rgba(42, 171, 226, .16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ses-footer__cta-text strong { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.01em; color: var(--ses-white); }
.ses-footer__cta-text strong + span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.ses-footer__cta-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.ses-footer__grid {
  padding-top: 56px;
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr 1.7fr;
  gap: 44px;
}

.ses-footer__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border-radius: var(--ses-r-btn-lg);
  background: var(--ses-white);
  box-shadow: 0 8px 22px -10px rgba(0, 0, 0, .45);
  margin-bottom: 22px;
}
.ses-footer__about { margin-bottom: 22px; font-size: 14.5px; line-height: 1.75; color: rgba(255, 255, 255, .72); max-width: 330px; }

.ses-footer__trust {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  border-radius: 11px;
  background: var(--ses-white);
  margin-bottom: 24px;
}
.ses-footer__trust img { flex: 0 0 auto; height: 26px; width: auto; display: block; }
.ses-footer__trust-sep { width: 1px; height: 18px; background: var(--ses-border); }
.ses-footer__trust span:last-child { font-size: 12.5px; font-weight: 800; color: var(--ses-navy); line-height: 1.3; }

.ses-footer__social { display: flex; gap: 10px; }
.ses-footer__social a {
  width: 38px; height: 38px;
  border-radius: var(--ses-r-sm);
  border: 1px solid rgba(255, 255, 255, .18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .82);
  transition: background var(--ses-t-btn) var(--ses-ease), border-color var(--ses-t-btn) var(--ses-ease), color var(--ses-t-btn) var(--ses-ease);
}
.ses-footer__social a:hover { background: var(--ses-orange); border-color: var(--ses-orange); color: var(--ses-on-orange); }

.ses-footer__col-title {
  position: relative;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ses-white);
}
.ses-footer__col-title::before {
  content: "";
  display: block;
  width: 20px; height: 2px;
  border-radius: var(--ses-r-pill);
  background: var(--ses-orange);
  margin-bottom: 12px;
}
.ses-footer__links { display: flex; flex-direction: column; gap: 12px; }
.ses-footer__links a { font-size: 14.5px; color: rgba(255, 255, 255, .74); transition: color var(--ses-t-link) var(--ses-ease); }
.ses-footer__links a:hover { color: var(--ses-white); }

.ses-footer__contact-list { display: flex; flex-direction: column; gap: 16px; }
.ses-footer__contact-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.65; color: rgba(255, 255, 255, .74); }
.ses-footer__contact-list svg { margin-top: 3px; flex: 0 0 auto; }
.ses-footer__contact-list strong { color: var(--ses-white); font-weight: 800; }
.ses-footer__phone { font-size: 15px; color: var(--ses-white); font-weight: 800; }
.ses-footer__phone:hover { color: var(--ses-white); text-decoration: underline; }
.ses-footer__mail { font-size: 14px; color: rgba(255, 255, 255, .86); overflow-wrap: anywhere; }
.ses-footer__mail:hover { color: var(--ses-white); }

/* Alt bar: TEK KOLON, SOLA hizalı, 640px — sağ oluk sticky raya bırakılır. */
.ses-footer__bottom {
  margin-top: 52px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: 22px 0 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  max-width: 640px;
}
.ses-footer__copy { font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.ses-footer__legal { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ses-footer__legal a { font-size: 13.5px; color: rgba(255, 255, 255, .6); transition: color var(--ses-t-link) var(--ses-ease); }
.ses-footer__legal a:hover { color: var(--ses-white); }
.ses-footer__legal span { width: 1px; height: 13px; background: rgba(255, 255, 255, .18); }

/* ==========================================================================
   KIRILMA NOKTALARI
   ========================================================================== */

/* Kompakt mod — menü öğeleri daralır */
@media (max-width: 1239px) {
  .ses-nav { gap: 0; }
  .ses-nav__link { padding: 0 9px; font-size: 13px; }
  .ses-header__tools { gap: 8px; }
  .ses-app .ses-header__cta { padding: 0 13px; }
  .ses-header__inner { gap: 16px; }
}

/* Hamburger devreye girer */
@media (max-width: 939px) {
  .ses-nav { display: none; }
  .ses-app .ses-burger { display: inline-flex; }
  .ses-app .ses-header__cta { display: none; }
  /* MOBİLDE DE telefon SOLDA, e-posta SAĞDA.
     Eskiden `:nth-child(3)` ile e-posta bağlantısı tamamen gizleniyordu ve
     üst barda yalnız telefon kalıyordu. Artık ikisi de durur:
     · telefon → ikon + numara (sığıyor)
     · e-posta → yalnız ikon; adres (info@surekliegitimsertifika.com) 375px'e
       sığmadığı için metni gizli, bağlantı ve dokunma hedefi yerinde. */
  /* E-POSTA METNİ MOBİLDE GİZLİ.
     `info@surekliegitimsertifika.com` tam basılınca telefonla birlikte 375px'e
     sığmıyor ve üst bar İKİ SATIRA sarıyordu. (Sarma yatay taşma yaratmadığı
     için ilk ölçümde görünmemişti — `tasma: 0` sarmayı yakalamaz.)
     E-posta yalnız ikon olarak kalır; bağlantı ve 44px dokunma hedefi aynı. */
  .ses-topbar__contact--split .ses-topbar__link:last-child span { display: none; }
  .ses-topbar__inner { flex-wrap: nowrap; height: 44px; }
  .ses-topbar__link { white-space: nowrap; }
  .ses-topbar__contact:not(.ses-topbar__contact--split) .ses-topbar__link span,
  .ses-topbar__contact:not(.ses-topbar__contact--split) .ses-topbar__link:nth-child(3) { display: none; }
  .ses-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .ses-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .ses-campaign__text { white-space: normal; font-size: 12.5px; }
  .ses-topbar__contact { gap: 0; }
  .ses-topbar__link { padding: 0 8px; font-size: 12.5px; min-height: 44px; }
  /* Mini sepet paneli mobilde sol kenardan taşıyordu (ölçüm: −59px).
     Sebep GENİŞLİKTİ: panel butonun sağ kenarına (`right:0`) hizalı açılır ve
     372px genişlikte ekranın soluna sarkıyordu.

     `position: fixed` DENENDİ ve GERİ ALINDI — dikey konum kaydı (kutu yukarı
     çıktı). Konumlandırma `absolute` kalır; yalnız genişlik kapaklanır:
     kap dolgusu iki yandan 24px olduğu için `100vw - 48px` panelin sol
     kenarını tam 24px'e oturtur. */
  /* Panel BUTONA göre (`.ses-minicart` relative) hizalanıyordu; buton araç
     kümesinin ORTASINDA olduğu için 372px'lik panel sola sarkıyordu
     (ölçüm: sol −43px). `100vw` denendi, kaydırma çubuğunu da saydığı için
     yetmedi.

     Çözüm: mobilde `.ses-minicart` static yapılır → panelin konum bağlamı
     `.ses-header__inner` (relative) olur ve gutter'a hizalanabilir. */
  .ses-minicart { position: static; }
  .ses-minicart__panel {
    left: var(--ses-gutter);
    right: var(--ses-gutter);
    width: auto;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ses-footer__grid { grid-template-columns: 1fr; gap: 32px; }

  /* Footer CTA butonları: `flex:0 0 auto` küçülmeyi engellediği için iki buton
     (201+12+201 = 414px) 327px'lik içerik alanına sığmıyor ve sayfayı yatayda
     63px taşırıyordu. Mobilde satırı tam genişliğe alıp butonları yığıyoruz. */
  .ses-footer__cta-inner { flex-direction: column; align-items: stretch; gap: 20px; }
  .ses-footer__cta-actions { flex: 1 1 100%; width: 100%; min-width: 0; }
  .ses-app .ses-footer__cta-actions .ses-btn { flex: 1 1 100%; width: 100%; }

  /* Dar ekranda "Menü" etiketi 53px yer yiyor; buton ikon boyuna iner.
     Etiket DOM'da kalır (ekran okuyucu adı korunur), yalnız görsel gizlenir. */
  .ses-app .ses-burger { width: 44px; padding: 0; justify-content: center; }
  .ses-app .ses-burger > span {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .ses-rail { right: 14px; bottom: 14px; }
  .ses-rail__label { display: none; }
  .ses-rail__pill { padding: 0 15px; }
}


/* ==========================================================================
   CANLI ARAMA ÖNERİ KUTUSU (.ses-ls)
   Header arama paneli ve hero kutusunun altına açılır. Görünürlük `hidden`
   niteliğiyle yönetilir — base.css'teki [hidden] koruması geçerlidir.
   ========================================================================== */
.ses-ls {
  position: absolute;
  z-index: 90;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 8px;
  background: var(--ses-white);
  border: 1px solid var(--ses-border);
  border-radius: var(--ses-r-card);
  box-shadow: var(--ses-shadow-pop);
  overflow: hidden;
  max-height: 60vh;
  overflow-y: auto;
  overscroll-behavior: contain;
}
/* Kap konumlandırma bağlamı olmalı; form zaten relative değilse burada verilir. */
.ses-search-panel__form,
.ses-hero__field { position: relative; }

.ses-app .ses-ls__satir {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--ses-border-soft);
  color: var(--ses-navy);
}
.ses-app .ses-ls__satir:hover,
.ses-app .ses-ls__satir:focus { background: var(--ses-ice); color: var(--ses-navy); }
.ses-ls__satir img,
.ses-ls__ph {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: var(--ses-r-xs);
  object-fit: cover;
  background: var(--ses-faint);
}
.ses-ls__metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ses-ls__ad {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ses-ls__fiyat { font-size: 13px; font-weight: 700; color: var(--ses-blue); }
.ses-app .ses-ls__tumu {
  display: block;
  padding: 12px 14px;
  text-align: center;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--ses-blue);
  background: var(--ses-faint);
}
.ses-app .ses-ls__tumu:hover { color: var(--ses-blue-dark); }
.ses-ls__bos { padding: 16px 14px; font-size: 14px; color: var(--ses-muted); margin: 0; }

