/* =====================================================================
   Empex — Modern tema
   Journal3 çıktısının üzerine uygulanan sade, beyaz ağırlıklı teknoloji teması.
   Tüm kurallar html.theme-modern altında; tema kapatılınca etkisizdir.
   ===================================================================== */

html.theme-modern {
  --em-bg: #ffffff;
  --em-surface: #f4f7fa;
  --em-surface-2: #eaf0f5;
  --em-ink: #33475B;          /* başlıklar: i-Motion mavisine uyumlu koyu gri */
  --em-ink-2: #3d5166;        /* gövde metni */
  --em-muted: #5A6F84;        /* ikincil metin */
  --em-line: #e3e9ef;
  --em-dark: #14283a;         /* koyu buton ve zeminler (siyah yerine koyu lacivert-gri) */
  --em-blue: #00C6FF;         /* i-Motion */
  --em-pink: #FF8EC4;         /* i-Model */
  --em-peach: #FFAE5F;        /* i-Face */
  --em-accent: #007ea8;       /* beyaz zeminde okunabilir mavi (bağlantılar) */
  --em-accent-2: #006a8e;
  --em-accent-soft: #e3f8ff;
  --em-electric: #00C6FF;
  --em-grad: linear-gradient(180deg, #0a9fd3 0%, #007ea8 55%, #006a8e 100%);
  --em-radius: 20px;
  --em-radius-sm: 14px;
  --em-shadow: 0 1px 2px rgba(20, 40, 58, .04), 0 8px 24px rgba(20, 40, 58, .06);
  --em-shadow-lg: 0 24px 60px rgba(20, 40, 58, .12);
  --em-font: "Poppins", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}

/* ---------- Temel ---------- */
html.theme-modern body,
html.theme-modern .site-wrapper {
  background: var(--em-bg) !important;
  color: var(--em-ink-2);
}
html.theme-modern body,
html.theme-modern body *:not(.fa):not(i):not([class^="icon-"]):not([class*=" icon-"]) {
  font-family: var(--em-font) !important;
  -webkit-font-smoothing: antialiased;
}
html.theme-modern body { font-size: 16px; line-height: 1.7; letter-spacing: .005em; }
html.theme-modern p { line-height: 1.75; }
html.theme-modern a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
html.theme-modern ::selection { background: var(--em-accent); color: #fff; }

/* Başlıklar */
html.theme-modern h1.page-title,
html.theme-modern .title.page-title {
  color: var(--em-ink) !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
html.theme-modern .title.page-title::after,
html.theme-modern .title.module-title::after { display: none !important; }
html.theme-modern .title.module-title,
html.theme-modern h3.title {
  color: var(--em-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}

/* Ekmek kırıntısı */
html.theme-modern .breadcrumb {
  background: transparent !important;
  border: 0 !important;
  padding: 18px 0 6px !important;
  margin: 0 auto !important;
}
html.theme-modern .breadcrumb li a,
html.theme-modern .breadcrumb li { color: var(--em-muted) !important; font-size: 13px !important; }
html.theme-modern .breadcrumb li:last-child a { color: var(--em-ink) !important; }

/* ---------- Üst menü ---------- */
html.theme-modern header {
  background: rgba(255, 255, 255, .86) !important;
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--em-line) !important;
  box-shadow: none !important;
}
html.theme-modern header .header,
html.theme-modern header .mid-bar,
html.theme-modern header .top-bar { background: transparent !important; box-shadow: none !important; }
html.theme-modern.desktop-header-active header .mid-bar { height: 72px !important; }

html.theme-modern .main-menu > .j-menu > li > a,
html.theme-modern .main-menu-3 > ul > li > a {
  color: var(--em-ink-2) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -.005em;
  padding: 8px 12px !important;
  border-radius: 999px;
  background: transparent !important;
}
html.theme-modern .main-menu > .j-menu > li:hover > a,
html.theme-modern .main-menu-3 > ul > li:hover > a {
  color: var(--em-ink) !important;
  background: var(--em-surface) !important;
}
html.theme-modern .main-menu .dropdown-menu,
html.theme-modern .main-menu .j-dropdown {
  border: 1px solid var(--em-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--em-shadow-lg) !important;
  overflow: hidden;
  padding: 6px !important;
  background: #fff !important;
}
html.theme-modern .main-menu .dropdown-menu a {
  color: var(--em-ink-2) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 10px;
  padding: 9px 12px !important;
  background: transparent !important;
}
html.theme-modern .main-menu .dropdown-menu a:hover { background: var(--em-surface) !important; color: var(--em-accent) !important; }
html.theme-modern .main-menu .dropdown-menu::before { display: none !important; }

/* Üst sağ menü (giriş, kayıt, favori, karşılaştır) */
html.theme-modern .top-menu .j-menu > li > a {
  color: var(--em-muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}
html.theme-modern .top-menu .j-menu > li > a:hover { color: var(--em-accent) !important; }
html.theme-modern .top-menu .j-menu > li > a::before { color: var(--em-ink-2) !important; }
html.theme-modern .count-badge {
  background: var(--em-accent) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: 0 0 0 2px #fff;
}

/* Sepet */
html.theme-modern #cart > a,
html.theme-modern #cart .cart-heading {
  background: var(--em-dark) !important;  border-radius: 999px !important;
  color: #fff !important;
}
html.theme-modern #cart > a i::before,
html.theme-modern #cart .cart-heading i::before { color: #fff !important; }
html.theme-modern #cart .cart-heading:hover { background: var(--em-accent) !important; }
html.theme-modern #cart-content {
  border: 1px solid var(--em-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--em-shadow-lg) !important;
  overflow: hidden;
}

/* Mobil üst bilgi */
html.theme-modern .mobile-header,
html.theme-modern .mobile-header .mobile-top-bar,
html.theme-modern .mobile-header .mobile-bar,
html.theme-modern .mobile-header .mobile-bar-group {
  background: #fff !important;
  border-color: var(--em-line) !important;
  box-shadow: none !important;
}
html.theme-modern .mobile-header .mobile-top-bar { border-bottom: 1px solid var(--em-line) !important; }
html.theme-modern .mobile-header .mobile-top-bar a,
html.theme-modern .mobile-header .mobile-top-bar a::before { color: var(--em-muted) !important; }
html.theme-modern .mobile-header .menu-trigger::before,
html.theme-modern .mobile-header .mobile-cart-wrapper a i::before,
html.theme-modern .mobile-header a::before { color: var(--em-ink) !important; }
html.theme-modern .mobile-bar-group { border-bottom: 1px solid var(--em-line) !important; }
html.theme-modern .mobile-container {
  background: #fff !important;
}
html.theme-modern .mobile-container .mobile-wrapper-header {
  background: #fff !important;
  border-bottom: 1px solid var(--em-line);
}
html.theme-modern .mobile-container .mobile-wrapper-header span { color: var(--em-ink) !important; font-weight: 700 !important; }
html.theme-modern .mobile-main-menu-wrapper,
html.theme-modern .mobile-main-menu-wrapper .main-menu { background: #fff !important; }
html.theme-modern .mobile-main-menu-wrapper a { color: var(--em-ink-2) !important; font-weight: 500 !important; }

/* ---------- Butonlar ---------- */
html.theme-modern .btn-primary,
html.theme-modern .btn.btn-primary,
html.theme-modern #button-cart,
html.theme-modern .btn-cart,
html.theme-modern .btn-checkout,
html.theme-modern .cart-buttons .btn-checkout,
html.theme-modern #quick-checkout-button-confirm,
html.theme-modern .newsletter-form .btn-primary,
html.theme-modern .btn-read-more,
html.theme-modern .comment-submit,
html.theme-modern .login-box .btn,
html.theme-modern .buttons .btn {
  background: var(--em-dark) !important;  border: 1px solid var(--em-dark) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
html.theme-modern .btn-primary:hover,
html.theme-modern #button-cart:hover,
html.theme-modern .btn-cart:hover,
html.theme-modern .btn-checkout:hover,
html.theme-modern #quick-checkout-button-confirm:hover,
html.theme-modern .btn-read-more:hover,
html.theme-modern .buttons .btn:hover {
  background: var(--em-accent) !important;
  border-color: var(--em-accent) !important;
}
html.theme-modern .btn-primary *,
html.theme-modern #button-cart *,
html.theme-modern .btn-cart *,
html.theme-modern .btn-read-more *,
html.theme-modern .buttons .btn * { color: #fff !important; }
html.theme-modern .btn-default,
html.theme-modern .buttons .pull-left .btn,
html.theme-modern .cart-buttons .btn-cart {
  background: #fff !important;
  color: var(--em-ink) !important;
  border: 1px solid var(--em-line) !important;
}
html.theme-modern .buttons .pull-left .btn *,
html.theme-modern .cart-buttons .btn-cart * { color: var(--em-ink) !important; }

/* ---------- Form alanları ---------- */
html.theme-modern .form-control,
html.theme-modern input[type="text"],
html.theme-modern input[type="email"],
html.theme-modern input[type="tel"],
html.theme-modern input[type="password"],
html.theme-modern select,
html.theme-modern textarea {
  border: 1px solid var(--em-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--em-ink) !important;
  box-shadow: none !important;
  min-height: 44px;
}
html.theme-modern textarea { min-height: 120px; }
html.theme-modern .form-control:focus,
html.theme-modern input:focus,
html.theme-modern select:focus,
html.theme-modern textarea:focus {
  border-color: var(--em-accent) !important;
  box-shadow: 0 0 0 4px var(--em-accent-soft) !important;
  outline: none !important;
}
html.theme-modern label,
html.theme-modern .control-label { color: var(--em-ink-2) !important; font-weight: 500 !important; }

/* ---------- Ürün kartları ---------- */
html.theme-modern .product-thumb {
  background: #fff !important;
  border: 1px solid var(--em-line) !important;
  border-radius: var(--em-radius) !important;
  box-shadow: none !important;
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
html.theme-modern .product-thumb:hover {
  border-color: transparent !important;
  box-shadow: var(--em-shadow-lg) !important;
  transform: translateY(-3px);
}
html.theme-modern .product-thumb .image { background: var(--em-surface) !important; }
html.theme-modern .product-thumb .name a { color: var(--em-ink) !important; font-weight: 600 !important; text-transform: none !important; font-size: 15px !important; }
html.theme-modern .product-thumb .price,
html.theme-modern .product-thumb .price-normal,
html.theme-modern .product-thumb .price-new { color: var(--em-ink) !important; font-weight: 700 !important; }
html.theme-modern .product-label b {
  background: var(--em-dark) !important;  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}

/* ---------- Ürün sayfası ---------- */
html.theme-modern .product-info .product-image .main-image,
html.theme-modern .product-info .swiper-slide img { border-radius: var(--em-radius); }
html.theme-modern .product-info .product-image { background: var(--em-surface); border-radius: var(--em-radius); }
html.theme-modern .product-details {
  background: #fff !important;
  border: 1px solid var(--em-line) !important;
  border-radius: var(--em-radius) !important;
  padding: 28px !important;
}
html.theme-modern .product-details .title.page-title { font-size: 26px !important; }
html.theme-modern .product-price,
html.theme-modern .product-price-new { color: var(--em-ink) !important; font-size: 32px !important; font-weight: 800 !important; letter-spacing: -.02em; }
html.theme-modern .product-tax { color: var(--em-muted) !important; }
html.theme-modern .product-stats li { color: var(--em-muted) !important; }
html.theme-modern .product-stats .in-stock span { color: #059669 !important; }
html.theme-modern .product-options { background: var(--em-surface) !important; border-radius: var(--em-radius-sm) !important; border: 0 !important; }
html.theme-modern .product-options .options-title { color: var(--em-ink) !important; }
html.theme-modern .stepper { border-radius: 999px !important; border: 1px solid var(--em-line) !important; background: #fff !important; overflow: hidden; }
html.theme-modern .stepper input { border: 0 !important; min-height: 0; }
html.theme-modern .btn-extra { border-radius: 999px !important; }
html.theme-modern .tabs-container .nav-tabs { border-bottom: 1px solid var(--em-line) !important; background: transparent !important; }
html.theme-modern .tabs-container .nav-tabs > li > a {
  background: transparent !important;
  color: var(--em-muted) !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
html.theme-modern .tabs-container .nav-tabs > li.active > a { color: var(--em-ink) !important; border-bottom-color: var(--em-ink) !important; }
html.theme-modern .tabs-container .tab-content { background: #fff !important; color: var(--em-ink-2) !important; border: 0 !important; }
html.theme-modern .tabs-container .tab-content * { color: inherit; }

/* Bilgi blokları (ücretsiz kargo vb.) */
html.theme-modern .info-blocks .info-block {
  background: var(--em-surface) !important;
  border: 0 !important;
  border-radius: var(--em-radius-sm) !important;
  box-shadow: none !important;
}
html.theme-modern .info-block-title { color: var(--em-ink) !important; font-weight: 600 !important; text-transform: none !important; }
html.theme-modern .info-block-text { color: var(--em-muted) !important; }

/* ---------- Blog ---------- */
html.theme-modern .post-layout .post-thumb {
  background: #fff !important;
  border: 1px solid var(--em-line) !important;
  border-radius: var(--em-radius) !important;
  overflow: hidden;
  box-shadow: none !important;
  transition: box-shadow .25s ease, transform .25s ease;
}
html.theme-modern .main-posts .post-layout .post-thumb:hover { box-shadow: var(--em-shadow-lg) !important; transform: translateY(-3px); }
html.theme-modern .post-thumb .image img { transition: transform .5s ease; }
html.theme-modern .main-posts .post-thumb:hover .image img { transform: scale(1.03); }
html.theme-modern .post-thumb .caption { padding: 18px 20px 20px !important; }
html.theme-modern .post-thumb .name a { color: var(--em-ink) !important; font-weight: 700 !important; font-size: 17px !important; line-height: 1.35 !important; letter-spacing: -.01em; text-transform: none !important; }
html.theme-modern .post-thumb .description { color: var(--em-muted) !important; font-size: 14px !important; }
html.theme-modern .post-stats span,
html.theme-modern .post-stats span::before { color: var(--em-muted) !important; }
html.theme-modern .p-date-image {
  background: rgba(255, 255, 255, .92) !important;
  color: var(--em-ink) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(6px);
  font-weight: 700 !important;
  box-shadow: var(--em-shadow);
}
html.theme-modern .p-date-image i { color: var(--em-muted) !important; }
html.theme-modern .blog-post .post-image img { border-radius: var(--em-radius); }
html.theme-modern .blog-post .post-details .post-stats { border: 0 !important; background: var(--em-surface) !important; border-radius: 999px !important; padding: 8px 16px !important; }
html.theme-modern .blog-post .post-content {
  max-width: 780px;
  margin: 28px auto 0;
  font-size: 17px;
  line-height: 1.8;
  color: var(--em-ink-2) !important;
}
html.theme-modern .blog-post .post-content h1,
html.theme-modern .blog-post .post-content h2,
html.theme-modern .blog-post .post-content h3 {
  color: var(--em-ink) !important;
  letter-spacing: -.015em;
  line-height: 1.3;
  margin: 1.6em 0 .6em;
}
html.theme-modern .blog-post .post-content img { border-radius: var(--em-radius-sm); max-width: 100%; height: auto; }
html.theme-modern .blog-post .post-content a { color: var(--em-accent) !important; text-decoration: underline; text-underline-offset: 3px; }
html.theme-modern .post-comments { max-width: 780px; margin-left: auto !important; margin-right: auto !important; }
html.theme-modern .pagination > li > a,
html.theme-modern .pagination > li > span {
  border-radius: 999px !important;
  border: 1px solid var(--em-line) !important;
  color: var(--em-ink-2) !important;
  background: #fff !important;
  margin: 0 3px;
  min-width: 38px;
  text-align: center;
}
html.theme-modern .pagination > li.active > span { background: var(--em-dark) !important; border-color: var(--em-ink) !important; color: #fff !important; }
html.theme-modern .side-column .module-title { font-size: 15px !important; }

/* ---------- Tablolar, sepet, ödeme ---------- */
html.theme-modern .table-bordered,
html.theme-modern .table-bordered > tbody > tr > td,
html.theme-modern .table-bordered > thead > tr > td { border-color: var(--em-line) !important; }
html.theme-modern .cart-page .table thead td,
html.theme-modern .table > thead > tr > td { background: var(--em-surface) !important; color: var(--em-ink) !important; font-weight: 600 !important; }
html.theme-modern .quick-checkout-wrapper .checkout-section,
html.theme-modern .cart-page .panel,
html.theme-modern .well {
  background: #fff !important;
  border: 1px solid var(--em-line) !important;
  border-radius: var(--em-radius) !important;
  box-shadow: none !important;
}
html.theme-modern .quick-checkout-wrapper .section-title,
html.theme-modern .checkout-section .title { color: var(--em-ink) !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: -.01em !important; }
html.theme-modern .alert { border-radius: var(--em-radius-sm) !important; }

/* ---------- Alt bilgi ---------- */
html.theme-modern footer { background: #fff !important; border-top: 1px solid var(--em-line); }
html.theme-modern footer .grid-row,
html.theme-modern footer .grid-row::before { background: #fff !important; }
html.theme-modern footer .grid-row-3,
html.theme-modern footer .grid-row-3::before { background: var(--em-surface) !important; }
html.theme-modern footer .grid-row-1 { border-bottom: 1px solid var(--em-line); }
html.theme-modern footer h3,
html.theme-modern footer .title.module-title {
  color: var(--em-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
html.theme-modern footer a { color: var(--em-muted) !important; font-size: 14px !important; }
html.theme-modern footer a:hover { color: var(--em-accent) !important; }
html.theme-modern footer .links-menu a::before,
html.theme-modern footer .menu-item > a::before { color: var(--em-muted) !important; }
html.theme-modern footer .info-block { background: transparent !important; }
html.theme-modern footer .info-block-title { font-size: 13px !important; }
html.theme-modern footer .info-block-content::before,
html.theme-modern footer .info-block::before { color: var(--em-accent) !important; }
html.theme-modern footer p,
html.theme-modern footer .module-body,
html.theme-modern footer span { color: var(--em-muted); }
html.theme-modern footer .side-posts .name a { color: var(--em-ink-2) !important; font-weight: 500 !important; }
html.theme-modern footer .side-posts .image img { border-radius: 10px; }
html.theme-modern footer .icons-menu a {
  background: #fff !important;
  border: 1px solid var(--em-line) !important;
  color: var(--em-ink) !important;
}
html.theme-modern footer .icons-menu a::before { color: var(--em-ink) !important; }
html.theme-modern footer .icons-menu a:hover { background: var(--em-dark) !important; }
html.theme-modern footer .icons-menu a:hover::before { color: #fff !important; }
html.theme-modern footer .newsletter-email { border-radius: 999px !important; }

/* WhatsApp butonu */
html.theme-modern .wapp-float-btn { box-shadow: 0 10px 30px rgba(37, 211, 102, .35) !important; }

/* Bildirimler */
html.theme-modern .notification-wrapper .notification {
  border-radius: var(--em-radius) !important;
  border: 1px solid var(--em-line) !important;
  box-shadow: var(--em-shadow-lg) !important;
  background: #fff !important;
}
html.theme-modern .notification .notification-title { color: var(--em-ink) !important; }
html.theme-modern .notification .notification-text,
html.theme-modern .notification .notification-text * { color: var(--em-muted) !important; }
/* Logo: menü genişleyince sıkışmasın */
html.theme-modern.desktop-header-active .header-compact .desktop-logo-wrapper { flex: 0 0 auto !important; width: 128px !important; margin-right: 28px; }
html.theme-modern #logo a > img { height: 30px !important; max-height: none !important; width: auto !important; max-width: none !important; }
html.theme-modern.desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper { flex: 1 1 auto !important; min-width: 0 !important; display: flex !important; justify-content: center; }
html.theme-modern.desktop-header-active .header-compact .header-cart-group { flex: 0 0 auto !important; }
html.theme-modern.desktop-header-active .header-compact .desktop-search-wrapper { flex: 0 0 0 !important; }
@media (max-width: 1280px) {
  html.theme-modern .main-menu > .j-menu > li > a, html.theme-modern .main-menu-3 > ul > li > a { padding: 8px 9px !important; font-size: 14px !important; }
}

/* Blog kartı başlıkları: tek satırda kesilmesin, en fazla 2 satır */
html.theme-modern .post-thumb .name,
html.theme-modern .post-thumb .name a {
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
html.theme-modern .post-thumb .post-stats { background: transparent !important; border: 0 !important; }

/* Ürün sayfası: ikincil butonlar sade tonlarda */
html.theme-modern .product-details .btn-extra,
html.theme-modern .product-blocks .module-button .btn {
  background: #fff !important;
  color: var(--em-ink) !important;
  border: 1px solid var(--em-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
html.theme-modern .product-details .btn-extra:hover,
html.theme-modern .product-blocks .module-button .btn:hover { border-color: var(--em-ink) !important; }
html.theme-modern .product-details .btn-extra *,
html.theme-modern .product-details .btn-extra::before,
html.theme-modern .product-blocks .module-button .btn::before { color: var(--em-ink) !important; }
html.theme-modern .wishlist-compare .btn {
  background: var(--em-surface) !important;
  border: 1px solid var(--em-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
html.theme-modern .wishlist-compare .btn::before { color: var(--em-ink) !important; }
html.theme-modern .wishlist-compare .btn:hover { background: var(--em-dark) !important; }
html.theme-modern .wishlist-compare .btn:hover::before { color: #fff !important; }

/* Birincil butonlar: i-Motion mavisinin okunabilir koyu tonu */
html.theme-modern .btn-primary:hover,
html.theme-modern #button-cart:hover,
html.theme-modern .btn-cart:hover,
html.theme-modern .btn-checkout:hover,
html.theme-modern #quick-checkout-button-confirm:hover,
html.theme-modern .btn-read-more:hover,
html.theme-modern .buttons .btn:hover { background: var(--em-accent) !important; border-color: var(--em-accent) !important; }
html.theme-modern #button-cart { background: var(--em-grad) !important; border-color: var(--em-accent-2) !important; box-shadow: 0 10px 26px rgba(0, 126, 168, .3) !important; }
html.theme-modern ::selection { background: var(--em-blue); color: var(--em-dark); }
html.theme-modern .count-badge { background: var(--em-blue) !important; color: var(--em-dark) !important; }
html.theme-modern header {
  background: rgba(255, 255, 255, .72) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}

/* =====================================================================
   Yeni ana sayfa (em-home) — Neo-Glass
   ===================================================================== */
.em-home {
  --c: var(--em-blue);
  color: var(--em-ink-2);
  overflow: hidden;
  overflow: clip;
  background:
    radial-gradient(1100px 700px at 88% -8%, #dcf3fb 0%, rgba(220, 243, 251, 0) 60%),
    radial-gradient(900px 600px at -10% 28%, #e8eef4 0%, rgba(232, 238, 244, 0) 55%),
    #f3f6f9;
}
.em-home *, .em-home *::before, .em-home *::after { box-sizing: border-box; }
.em-home a { text-decoration: none !important; }
.em-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.em-section { padding: 110px 0 0; }
.em-glass {
  background: rgba(255, 255, 255, .62);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .8);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 50px rgba(20, 40, 58, .09);
}
.em-eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--em-accent); }
.em-eyebrow.light { color: #8ae4ff; }
.em-h2 { font-size: clamp(30px, 3.8vw, 50px); font-weight: 700; letter-spacing: -.025em; line-height: 1.12; color: var(--em-ink); margin: 12px 0 0; }
.em-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.em-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--em-ink) !important; }
.em-link::after { content: "→"; transition: transform .2s ease; }
.em-link:hover { color: var(--em-accent) !important; }
.em-link:hover::after { transform: translateX(4px); }

/* Butonlar */
.em-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 56px; padding: 0 28px; border-radius: 999px;
  font-size: 16px; font-weight: 600; white-space: nowrap; cursor: pointer;
  border: 1px solid transparent; transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.em-btn:hover { transform: translateY(-2px); }
.em-btn.primary {
  color: #fff !important; background: var(--em-grad); border-color: rgba(255, 255, 255, .35);
  animation: em-breathe 3.6s ease-in-out infinite;
}
.em-btn.glass {
  color: var(--em-ink) !important; background: rgba(255, 255, 255, .7); border-color: rgba(255, 255, 255, .9);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(20, 40, 58, .08);
}
.em-btn.light { color: var(--em-ink) !important; background: #fff; }
.em-btn.block { width: 100%; }
.em-btn .wa { color: #16a34a; display: inline-flex; }
@keyframes em-breathe {
  0%, 100% { box-shadow: 0 10px 28px rgba(0, 126, 168, .32), inset 0 1px 0 rgba(255, 255, 255, .4); }
  50% { box-shadow: 0 14px 42px rgba(0, 198, 255, .5), inset 0 1px 0 rgba(255, 255, 255, .5); }
}

/* Sayfa üstü kaydırma çubuğu (sistem renkleri) */
.em-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 10000; pointer-events: none;
  transform: scaleX(0); transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--em-blue), var(--em-pink), var(--em-peach));
}

/* ---------- Hero ---------- */
.em-hero { position: relative; padding: 48px 0 0; }
.em-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: center; min-height: 620px; }
.em-hero-copy { position: relative; z-index: 2; }
.em-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--em-ink); }
.em-pill b { width: 28px; height: 28px; border-radius: 999px; display: grid; place-items: center; color: var(--em-dark); background: var(--em-blue); box-shadow: 0 0 0 4px rgba(0, 198, 255, .18), 0 0 18px rgba(0, 198, 255, .6); }
.em-hero h1 { font-size: clamp(42px, 5.6vw, 74px); line-height: 1.04; font-weight: 700; letter-spacing: -.035em; color: var(--em-ink); margin: 24px 0 0; }
.em-hero h1 span { display: block; background: linear-gradient(90deg, #007ea8, #00b4ea 60%, #33475B); -webkit-background-clip: text; background-clip: text; color: transparent; }
.em-hero p.lead { font-size: 18px; line-height: 1.75; color: var(--em-muted); margin: 24px 0 0; max-width: 520px; }
.em-hero .actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }

.em-poster { position: relative; height: 620px; }
.em-poster .band {
  position: absolute; inset: 0; overflow: hidden;
  background: linear-gradient(160deg, #0080a6 0%, var(--em-blue) 55%, rgba(0, 198, 255, .72) 100%);
  clip-path: polygon(38% 0, 72% 0, 52% 100%, 18% 100%);
  animation: em-band 1.2s cubic-bezier(.7, 0, .2, 1) .15s both;
}
.em-poster .sweep { position: absolute; top: 0; bottom: 0; width: 30%; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .35), rgba(255, 255, 255, 0)); animation: em-sweep 5s ease-in-out 1.4s infinite; }
.em-poster .giant {
  position: absolute; right: -6px; top: 10px;
  font-weight: 800; font-size: 150px; line-height: .85; letter-spacing: -.03em;
  writing-mode: vertical-rl; color: transparent; -webkit-text-stroke: 2px rgba(51, 71, 91, .14); user-select: none;
}
.em-poster .ring { position: absolute; left: 50%; top: 50%; width: 420px; height: 420px; border-radius: 50%; border: 2px solid rgba(0, 198, 255, .65); animation: em-pulse 3.2s ease-out infinite; }
.em-poster .ring.r2 { border-color: rgba(0, 198, 255, .4); animation-delay: 1.6s; }
.em-poster .vest { position: absolute; left: 50%; top: 50%; width: 400px; margin: -230px 0 0 -200px; }
.em-poster .vest img { width: 100%; height: auto; display: block; filter: drop-shadow(0 40px 50px rgba(20, 40, 58, .35)); animation: em-float 6s ease-in-out infinite; }
.em-poster .chip { position: absolute; display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 18px; font-size: 14px; font-weight: 600; color: var(--em-ink); line-height: 1.3; }
.em-poster .chip small { display: block; font-weight: 400; color: var(--em-muted); font-size: 12px; }
.em-poster .chip b { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; }
.em-poster .chip b.blue { background: #e3f8ff; color: #007ea8; }
.em-poster .chip b.cyan { background: #fff0f7; color: #c2357a; }
.em-poster .c1 { left: 0; top: 96px; }
.em-poster .c2 { right: 30px; bottom: 120px; }

.em-specs { position: relative; z-index: 3; margin-top: -24px; border-radius: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 8px; }
.em-specs > div { padding: 18px 24px; border-right: 1px solid rgba(20, 40, 58, .08); }
.em-specs > div:last-child { border-right: 0; }
.em-specs small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--em-muted); }
.em-specs b { display: block; font-size: clamp(16px, 1.7vw, 24px); font-weight: 700; letter-spacing: -.015em; line-height: 1.25; color: var(--em-ink); margin-top: 4px; }
/* Slayt değişince hücre içeriği yumuşak geçişle yenilenir */
.em-specs > div.swap small, .em-specs > div.swap b { animation: em-spec-swap .38s ease; }
@keyframes em-spec-swap { 40% { opacity: 0; transform: translateY(6px); } 41% { opacity: 0; transform: translateY(-6px); } 100% { opacity: 1; transform: none; } }

@keyframes em-band { from { clip-path: polygon(38% 0, 38% 0, 18% 100%, 18% 100%); } to { clip-path: polygon(38% 0, 72% 0, 52% 100%, 18% 100%); } }
@keyframes em-sweep { 0% { transform: translateX(-120%) skewX(-18deg); } 60%, 100% { transform: translateX(320%) skewX(-18deg); } }
@keyframes em-pulse { 0% { transform: translate(-50%, -50%) scale(.55); opacity: .75; } 100% { transform: translate(-50%, -50%) scale(1.35); opacity: 0; } }
@keyframes em-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes em-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.em-in { animation: em-in .9s cubic-bezier(.2, .7, .2, 1) var(--d, 0s) both; }

/* Program şeridi */
.em-ticker { margin-top: 72px; border-top: 1px solid rgba(20, 40, 58, .07); border-bottom: 1px solid rgba(20, 40, 58, .07); overflow: hidden; padding: 18px 0; }
.em-ticker-row { display: flex; gap: 40px; width: max-content; font-weight: 600; font-size: 15px; letter-spacing: .14em; color: #7d8fa1; will-change: transform; }
.em-ticker-row i { font-style: normal; color: var(--em-blue); }
html:not(.sr-on) .em-ticker-row { animation: em-marquee 40s linear infinite; }

/* ---------- Sistemler ---------- */
.em-seg { display: flex; gap: 4px; padding: 6px; border-radius: 999px; flex-wrap: wrap; }
.em-seg button {
  height: 46px; padding: 0 20px; border-radius: 999px; border: 0; cursor: pointer;
  font: inherit; font-weight: 600; font-size: 15px; color: var(--em-ink); background: transparent;
  transition: background .3s ease, color .3s ease, box-shadow .3s ease;
}
.em-seg button:hover { background: rgba(255, 255, 255, .8); }
.em-seg button[aria-selected="true"] {
  color: var(--em-ink); background: var(--c);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--c) 45%, transparent), inset 0 1px 0 rgba(255, 255, 255, .55);
}
.em-seg button#tab-market[aria-selected="true"] { color: #fff; }
.em-seg button:focus-visible { outline: 3px solid var(--em-accent); outline-offset: 2px; }
.em-panel { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; animation: em-in .6s cubic-bezier(.2, .7, .2, 1) both; }
.em-panel[hidden] { display: none; }
.em-panel-media { position: relative; border-radius: 32px; overflow: hidden; aspect-ratio: 4 / 3; }
.em-panel-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.em-panel-media .scan { position: absolute; left: 0; right: 0; height: 30%; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--c) 22%, transparent), transparent); animation: em-scan 4s linear infinite; }
.em-panel-media .bar { position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--c); box-shadow: 0 0 24px var(--c); }
@keyframes em-scan { from { top: -10%; } to { top: 110%; } }
.em-panel-body { border-radius: 32px; padding: 40px; display: flex; flex-direction: column; }
.em-panel .em-tag { align-self: flex-start; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--em-ink); background: color-mix(in srgb, var(--c) 22%, #fff); padding: 7px 12px; border-radius: 999px; }
.em-panel h3 { font-size: 40px; letter-spacing: -.025em; font-weight: 700; color: var(--em-ink); margin: 18px 0 12px; }
.em-panel p { font-size: 17px; line-height: 1.75; color: var(--em-muted); margin: 0; }
.em-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 32px; }
.em-pills span { padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .8); border: 1px solid rgba(20, 40, 58, .07); font-size: 14px; font-weight: 500; color: var(--em-ink); }
.em-btn.sys {
  margin-top: auto; align-self: flex-start; height: 52px; color: var(--em-ink) !important;
  background: var(--c); box-shadow: 0 10px 26px color-mix(in srgb, var(--c) 40%, transparent), inset 0 1px 0 rgba(255, 255, 255, .5);
}
#sys-market .em-btn.sys { color: #fff !important; }

/* ---------- Neden Empex ---------- */
.em-why { position: relative; border-radius: 40px; overflow: hidden; padding: 56px; }
.em-why .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(2px) saturate(.9); }
.em-why .shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 40, 58, .8) 0%, rgba(20, 40, 58, .45) 55%, rgba(20, 40, 58, .2) 100%); }
.em-why-copy { position: relative; max-width: 560px; color: #fff; }
.em-why-copy .em-h2 { color: #fff; }
.em-why-copy p { font-size: 17px; line-height: 1.75; color: rgba(255, 255, 255, .88); margin: 18px 0 0; }
.em-why-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.em-dark-glass {
  border-radius: 24px; padding: 24px; color: #fff;
  background: rgba(255, 255, 255, .15); backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, .28); transition: background .3s ease;
}
.em-dark-glass:hover { background: rgba(255, 255, 255, .22); }
.em-dark-glass svg { color: #8ae4ff; }
.em-dark-glass h4 { font-weight: 600; font-size: 17px; margin: 14px 0 6px; color: #fff; }
.em-dark-glass p { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .8); margin: 0; }
.em-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.em-stats > div { border-radius: 24px; padding: 26px 28px; }
.em-stats b { display: block; font-size: 44px; font-weight: 700; letter-spacing: -.03em; line-height: 1; color: var(--em-ink); font-variant-numeric: tabular-nums; }
.em-stats span { display: block; font-size: 14px; color: var(--em-muted); margin-top: 10px; }

/* ---------- İş ortakları ---------- */
.em-logos { padding: 80px 0 0; }
.em-logos .em-wrap { display: flex; align-items: center; gap: 40px; }
.em-logos p { margin: 0; font-size: 14px; font-weight: 500; color: var(--em-muted); white-space: nowrap; }
.em-logos-track { flex: 1; min-width: 0; width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.em-logos-row { display: flex; gap: 56px; align-items: center; width: max-content; animation: em-marquee 32s linear infinite; }
.em-logos-row img { height: 72px; width: 72px; object-fit: contain; border-radius: 14px; filter: grayscale(1); opacity: .7; transition: filter .3s ease, opacity .3s ease; }
.em-logos-row img:hover { filter: none; opacity: 1; }
@keyframes em-marquee { to { transform: translateX(-50%); } }

/* ---------- Market ---------- */
.em-products { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 290px)) minmax(0, 1fr); gap: 20px; }
.em-product {
  display: flex; flex-direction: column; border-radius: 28px; overflow: hidden;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .85);
  box-shadow: 0 1px 0 #fff inset, 0 18px 50px rgba(20, 40, 58, .08);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
}
.em-product:hover { transform: translateY(-6px); box-shadow: 0 1px 0 #fff inset, 0 30px 70px rgba(20, 40, 58, .14); }
.em-product .img { display: block; aspect-ratio: 1; position: relative; background: linear-gradient(180deg, #f8fafc, #e9eff5); }
.em-product .img img { width: 100%; height: 100%; object-fit: contain; padding: 18px; display: block; mix-blend-mode: multiply; }
.em-product .badge { position: absolute; left: 14px; top: 14px; background: var(--em-dark); color: #fff; font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 999px; }
.em-product .body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.em-product .name { font-size: 16px; font-weight: 600; color: var(--em-ink) !important; line-height: 1.4; }
.em-product .row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 16px; flex-wrap: wrap; }
.em-product .price { font-size: 21px; font-weight: 700; color: var(--em-ink); letter-spacing: -.015em; }
.em-product .price s { font-size: 13px; font-weight: 400; color: var(--em-muted); margin-right: 6px; }
.em-product .add { height: 44px; padding: 0 18px; border-radius: 999px; border: 0; cursor: pointer; font: inherit; font-weight: 600; font-size: 14px; color: #fff; background: var(--em-grad); box-shadow: 0 8px 22px rgba(0, 126, 168, .3), inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .2s ease; }
.em-product .add:hover { transform: translateY(-1px); }
.em-promo {
  position: relative; overflow: hidden; border-radius: 32px; padding: 44px; min-height: 440px;
  display: flex; align-items: flex-end; background: var(--em-dark); color: #fff;
}
.em-promo::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 85% 0%, rgba(0, 198, 255, .45), transparent 65%), radial-gradient(500px 280px at 0% 100%, rgba(255, 142, 196, .22), transparent 60%); }
.em-promo .float { position: absolute; right: 36px; top: 26px; width: 240px; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .5)); }
.em-promo > div { position: relative; max-width: 440px; }
.em-promo .em-tag { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8ae4ff; background: rgba(255, 255, 255, .1); padding: 7px 12px; border-radius: 999px; }
.em-promo h3 { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; letter-spacing: -.025em; font-weight: 700; color: #fff; margin: 18px 0 12px; }
.em-promo p { font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .78); margin: 0; }
.em-promo .em-btn { margin-top: 24px; height: 52px; }

/* ---------- Blog ---------- */
.em-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.em-post {
  display: flex; flex-direction: column; border-radius: 28px; overflow: hidden;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .85);
  box-shadow: 0 1px 0 #fff inset, 0 18px 50px rgba(20, 40, 58, .08);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
}
.em-post:hover { transform: translateY(-6px); box-shadow: 0 1px 0 #fff inset, 0 30px 70px rgba(20, 40, 58, .14); }
.em-post .img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--em-surface); }
.em-post .img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.em-post:hover .img img { transform: scale(1.05); }
.em-post .body { padding: 22px 24px 26px; }
.em-post .meta { font-size: 13px; color: var(--em-muted); display: flex; gap: 8px; }
.em-post h3 { font-size: 19px; font-weight: 600; color: var(--em-ink); line-height: 1.4; letter-spacing: -.01em; margin: 10px 0 8px; }
.em-post p { font-size: 14.5px; line-height: 1.7; color: var(--em-muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.em-library { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px; }
.em-library a {
  display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 18px; color: var(--em-ink) !important; font-weight: 500; font-size: 15px;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .85); box-shadow: 0 8px 24px rgba(20, 40, 58, .06);
  transition: box-shadow .25s ease, border-color .25s ease;
}
.em-library a:hover { border-color: var(--em-blue); box-shadow: 0 0 0 4px rgba(0, 198, 255, .15); }
.em-library a i { font-style: normal; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--em-accent-soft); color: var(--em-accent); flex-shrink: 0; }

/* ---------- Yazılım ---------- */
.em-soft { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.em-soft a { position: relative; display: block; border-radius: 28px; overflow: hidden; aspect-ratio: 16 / 9; }
.em-soft img { width: 100%; height: 100%; object-fit: cover; display: block; }
.em-soft .cap { position: absolute; inset: auto 0 0 0; padding: 28px; background: linear-gradient(transparent, rgba(20, 40, 58, .88)); color: #fff; }
.em-soft .cap h3 { margin: 0 0 6px; color: #fff; font-size: 24px; font-weight: 600; letter-spacing: -.015em; }
.em-soft .cap p { margin: 0; color: rgba(255, 255, 255, .85); font-size: 15px; }

/* ---------- CTA ---------- */
.em-cta-wrap { padding-bottom: 110px; }
.em-cta { position: relative; overflow: hidden; border-radius: 40px; padding: 56px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.em-cta .glow { position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 198, 255, .28), rgba(255, 142, 196, .12) 45%, transparent 70%); }
.em-cta > div { position: relative; }
.em-cta h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; letter-spacing: -.025em; font-weight: 700; color: var(--em-ink); margin: 0; }
.em-cta p { font-size: 17px; line-height: 1.75; color: var(--em-muted); margin: 16px 0 0; max-width: 520px; }
.em-cta-actions { display: flex; flex-direction: column; gap: 14px; }
/* Satın alma / kiralama seçimi: iki açık seçenek kartı */
.em-plan-q { margin: 0 0 -4px !important; font-size: 14px; font-weight: 600; color: var(--em-ink); }
.em-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.em-plan {
  position: relative; display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 16px 16px 15px; border-radius: 20px; cursor: pointer;
  background: rgba(255, 255, 255, .75); border: 2px solid rgba(20, 40, 58, .08);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.em-plan:hover { border-color: rgba(0, 198, 255, .5); transform: translateY(-2px); }
.em-plan input { position: absolute; opacity: 0; pointer-events: none; }
.em-plan .ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 8px; background: var(--em-surface); color: var(--em-muted); transition: background .2s ease, color .2s ease; }
.em-plan b { font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--em-ink); }
.em-plan small { font-size: 12.5px; line-height: 1.4; color: var(--em-muted); }
.em-plan .dot { position: absolute; right: 14px; top: 14px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #b8c6d3; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.em-plan:has(input:checked) { background: #fff; border-color: var(--em-blue); box-shadow: 0 0 0 4px rgba(0, 198, 255, .15), 0 12px 28px rgba(20, 40, 58, .08); }
.em-plan:has(input:checked) .dot { border-color: var(--em-accent); box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 10px var(--em-accent); }
.em-plan:has(input:checked) .ic { background: var(--em-accent-soft); color: var(--em-accent); }
.em-plan:has(input:focus-visible) { outline: 3px solid var(--em-accent); outline-offset: 2px; }
@media (max-width: 420px) { .em-plans { grid-template-columns: 1fr; } }
.em-btn:focus-visible { outline: 3px solid var(--em-accent); outline-offset: 3px; }

/* Journal başlık stillerini ana sayfada etkisizleştir */
html.theme-modern .em-home h1, html.theme-modern .em-home h2,
html.theme-modern .em-home h3, html.theme-modern .em-home h4 { text-transform: none !important; font-family: var(--em-font) !important; }
html.theme-modern .em-home p { margin-bottom: 0; }

/* =====================================================================
   Kaydırmaya bağlı hareket (modern.js --p / --c / --s değerlerini yazar)
   translate/scale ayrı özellikler: öğelerin kendi hover dönüşümleriyle çakışmaz
   ===================================================================== */
html.sr-on [data-sr="up"] { opacity: calc(.15 + var(--p, 1) * .85); translate: 0 calc((1 - var(--p, 1)) * 64px); scale: calc(.96 + var(--p, 1) * .04); }
html.sr-on [data-sr="left"] { opacity: calc(.1 + var(--p, 1) * .9); translate: calc((1 - var(--p, 1)) * -90px) 0; }
html.sr-on [data-sr="right"] { opacity: calc(.1 + var(--p, 1) * .9); translate: calc((1 - var(--p, 1)) * 90px) 0; }
html.sr-on [data-sr="zoom"] { scale: calc(1.22 - var(--v, .5) * .2); }
html.sr-on [data-sr="drift"] { translate: 0 calc((.5 - var(--v, .5)) * 140px); rotate: calc((var(--v, .5) - .5) * 12deg); }
html.sr-on [data-sr="band"] { translate: calc(var(--s, 0) * -0.12px) 0; }
html.sr-on [data-sr="giant"] { translate: 0 calc(var(--s, 0) * -0.3px); }
html.sr-on [data-sr="float"] { translate: 0 calc(var(--s, 0) * -0.35px); rotate: calc(var(--s, 0) * -0.012deg); }
html.sr-on [data-sr="chip"] { translate: 0 calc(var(--s, 0) * -0.55px); }
html.sr-on [data-sr="chip2"] { translate: 0 calc(var(--s, 0) * -0.22px); }

@media (prefers-reduced-motion: reduce) {
  .em-home *, .em-tabbar, .em-buybar { animation: none !important; transition: none !important; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .em-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .em-promo { grid-column: 1 / -1; }
  .em-posts { grid-template-columns: 1fr 1fr; }
  .em-library { grid-template-columns: 1fr 1fr; }
  .em-why-grid, .em-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .em-section { padding-top: 80px; }
  .em-hero { padding-top: 16px; }
  .em-hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 8px; }
  .em-poster { height: 440px; order: -1; }
  .em-poster .giant { font-size: 96px; }
  .em-poster .ring { width: 300px; height: 300px; }
  .em-poster .vest { width: 280px; margin: -160px 0 0 -140px; }
  .em-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  .em-specs > div:nth-child(2) { border-right: 0; }
  .em-specs > div:nth-child(-n+2) { border-bottom: 1px solid rgba(20, 40, 58, .08); }
  .em-panel, .em-cta, .em-soft { grid-template-columns: 1fr; }
  .em-panel-body { padding: 28px; }
  .em-panel h3 { font-size: 32px; }
  .em-why { padding: 36px 24px; border-radius: 28px; }
  .em-cta { padding: 36px 24px; border-radius: 28px; }
  .em-logos .em-wrap { flex-direction: column; align-items: flex-start; gap: 18px; }
  .em-ticker { margin-top: 48px; }
}
@media (max-width: 600px) {
  .em-wrap { padding: 0 16px; }
  .em-hero h1 { font-size: 40px; }
  .em-hero p.lead { font-size: 16.5px; }
  .em-hero .actions .em-btn { flex: 1 1 100%; }
  .em-poster { height: 300px; }
  .em-poster .giant { font-size: 72px; }
  .em-poster .vest { width: 190px; margin: -110px 0 0 -95px; }
  .em-poster .ring { width: 210px; height: 210px; }
  .em-hero h1 { margin-top: 18px; }
  .em-poster .chip { padding: 9px 12px; font-size: 13px; }
  .em-poster .chip b { width: 32px; height: 32px; }
  .em-poster .c1 { top: 18px; } .em-poster .c2 { right: 0; bottom: 18px; }
  .em-specs > div { padding: 14px 16px; }
  .em-specs b { font-size: 19px; }
  /* Sekmeler: tek satırda yatay kaydırılabilir */
  .em-seg { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
  .em-seg::-webkit-scrollbar { display: none; }
  .em-seg button { flex-shrink: 0; }
  .em-panel-media { border-radius: 24px; }
  .em-panel-body { border-radius: 24px; padding: 24px; }
  .em-products, .em-posts, .em-library { grid-template-columns: 1fr; }
  .em-products { grid-template-columns: 1fr 1fr; gap: 12px; }
  .em-product { border-radius: 20px; }
  .em-product .body { padding: 12px 12px 14px; }
  .em-product .name { font-size: 14px; }
  .em-product .price { font-size: 17px; }
  .em-product .add { width: 100%; height: 42px; }
  .em-promo { padding: 28px; min-height: 380px; border-radius: 24px; }
  .em-promo .float { width: 170px; right: 16px; }
  .em-why-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .em-dark-glass { padding: 16px; border-radius: 18px; }
  .em-dark-glass h4 { font-size: 15px; }
  .em-dark-glass p { font-size: 13px; }
  .em-stats { gap: 10px; }
  .em-stats > div { padding: 18px; border-radius: 18px; }
  .em-stats b { font-size: 32px; }
  .em-btn { height: 52px; padding: 0 22px; }
}

/* =====================================================================
   Mobil hızlı erişim: alt menü çubuğu + ürün sayfası satın alma çubuğu
   ===================================================================== */
.em-tabbar, .em-buybar { display: none; }
@media (max-width: 991px) {
  html.has-tabbar body { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .em-tabbar {
    display: flex; position: fixed; z-index: 9990; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom));
    height: 66px; padding: 0 6px; border-radius: 24px; align-items: center; justify-content: space-around;
    background: rgba(255, 255, 255, .86); backdrop-filter: blur(20px) saturate(170%); -webkit-backdrop-filter: blur(20px) saturate(170%);
    border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 12px 34px rgba(20, 40, 58, .16);
    font-family: var(--em-font, "Poppins", sans-serif);
  }
  .em-tabbar a {
    flex: 1 1 0; min-width: 0; height: 56px; border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    color: #5A6F84 !important; text-decoration: none !important; transition: color .2s ease, background .2s ease;
  }
  .em-tabbar a small { font-size: 11px; font-weight: 500; line-height: 1.2; }
  .em-tabbar a.on { color: #33475B !important; background: rgba(0, 198, 255, .14); }
  .em-tabbar a.on small { font-weight: 600; }
  .em-tabbar .ic { position: relative; display: inline-flex; }
  .em-tabbar .em-cart-n {
    position: absolute; top: -6px; right: -10px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px;
    background: #00C6FF; color: #14283a; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; border: 2px solid #fff;
  }
  .em-tabbar .em-cart-n[hidden] { display: none; }
  html.has-tabbar .wapp-float-btn { bottom: calc(90px + env(safe-area-inset-bottom)) !important; }
  html.has-tabbar .scroll-top { bottom: calc(150px + env(safe-area-inset-bottom)) !important; }

  .em-buybar {
    display: flex; position: fixed; z-index: 9991; left: 10px; right: 10px; bottom: calc(84px + env(safe-area-inset-bottom));
    gap: 12px; align-items: center; padding: 10px 10px 10px 18px; border-radius: 22px;
    background: rgba(20, 40, 58, .94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: #fff;
    box-shadow: 0 14px 34px rgba(20, 40, 58, .3); font-family: var(--em-font, "Poppins", sans-serif);
    transform: translateY(140%); opacity: 0; pointer-events: none; transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .35s ease;
  }
  .em-buybar.show { transform: none; opacity: 1; pointer-events: auto; }
  .em-buybar .info { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
  .em-buybar small { display: block; font-size: 12px; color: rgba(255, 255, 255, .72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .em-buybar b { display: block; font-size: 17px; font-weight: 700; color: #fff; }
  .em-buybar .add {
    flex-shrink: 0; height: 50px; padding: 0 20px; border: 0; border-radius: 16px; cursor: pointer;
    display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 15px; font-weight: 600;
    color: #14283a; background: #00C6FF; box-shadow: 0 8px 20px rgba(0, 198, 255, .35);
  }
  html.has-buybar.has-tabbar body { padding-bottom: calc(160px + env(safe-area-inset-bottom)); }
}

/* Mobilde alt menü varken üstteki giriş/kayıt şeridi gereksiz: "Hesabım" sekmesi aynı işi görür */
@media (max-width: 991px) {
  html.theme-modern.has-tabbar .mobile-header .mobile-top-bar { display: none !important; }
}

/* =====================================================================
   Masaüstü üst bilgi (header) — cam görünüm, ortalı menü, ikon butonlar
   ===================================================================== */
html.theme-modern.desktop-header-active header {
  background: rgba(255, 255, 255, .78) !important;
  border-bottom: 1px solid rgba(20, 40, 58, .07) !important;
  box-shadow: 0 6px 24px rgba(20, 40, 58, .04) !important;
}
html.theme-modern.desktop-header-active header .mid-bar { height: 76px !important; max-width: 1320px; margin: 0 auto; padding: 0 28px !important; gap: 20px; }

/* Logo */
html.theme-modern.desktop-header-active .header-compact .desktop-logo-wrapper { flex: 0 0 auto !important; width: auto !important; margin-right: 0 !important; }
html.theme-modern.desktop-header-active #logo a { display: flex; align-items: center; height: 76px; }
html.theme-modern #logo a > img { height: 32px !important; }

/* Ana menü: içeriğe göre genişlik, ortalı, hap şeklinde vurgu */
html.theme-modern.desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper { justify-content: center !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu { justify-content: center; gap: 2px; flex-wrap: nowrap; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li { flex: 0 0 auto !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a {
  min-width: 0 !important; height: 42px; padding: 0 14px !important; border-radius: 999px !important;
  font-size: 15px !important; font-weight: 500 !important; color: var(--em-ink) !important; white-space: nowrap;
}
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a .links-text { padding: 0 !important; font-weight: 500 !important; letter-spacing: 0 !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a::before { display: none !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li:hover > a,
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li.active > a { background: rgba(0, 198, 255, .12) !important; color: var(--em-ink) !important; }
/* Alt menüsü olanlara küçük ok */
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li:has(> .dropdown-menu) > a::after {
  content: ""; display: inline-block; width: 8px; height: 8px; margin: -3px 0 0 8px;
  border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg);
  opacity: .6; transition: transform .2s ease, margin .2s ease;
}
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li:has(> .dropdown-menu):hover > a::after { transform: rotate(-135deg); margin-top: 4px; }
html.theme-modern .main-menu .dropdown-menu { margin-top: 6px !important; border-radius: 18px !important; padding: 8px !important; min-width: 220px; }
html.theme-modern .main-menu .dropdown-menu a { font-size: 14.5px !important; border-radius: 12px !important; padding: 10px 14px !important; }
html.theme-modern .main-menu .dropdown-menu a:hover { background: rgba(0, 198, 255, .1) !important; color: var(--em-ink) !important; }

/* Sağ grup: yalnız ikon, üzerine gelince etiket */
html.theme-modern.desktop-header-active .header-compact .header-cart-group { gap: 10px; display: flex !important; align-items: center; }
html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu { display: flex; gap: 6px; }
html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu > li > a {
  position: relative; width: 42px; height: 42px; padding: 0 !important; border-radius: 999px;
  display: grid !important; place-items: center; background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(20, 40, 58, .08); transition: background .2s ease, border-color .2s ease;
}
html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu > li > a:hover { background: rgba(0, 198, 255, .12); border-color: rgba(0, 198, 255, .45); }
html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu > li > a::before { font-size: 18px !important; margin: 0 !important; color: var(--em-ink) !important; }
html.theme-modern.desktop-header-active .header-cart-group .top-menu .links-text {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%, -4px);
  padding: 5px 10px; border-radius: 8px; background: var(--em-dark); color: #fff !important;
  font-size: 12px !important; font-weight: 500 !important; white-space: nowrap; line-height: 1.4;
  opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease; z-index: 5;
}
html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu > li > a:hover .links-text,
html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu > li > a:focus-visible .links-text { opacity: 1; transform: translate(-50%, 0); }
html.theme-modern.desktop-header-active .header-cart-group .count-badge {
  position: absolute !important; top: -4px !important; right: -4px !important; left: auto !important; margin: 0 !important;
  min-width: 18px; height: 18px; line-height: 18px !important; padding: 0 4px !important; border-radius: 999px !important;
  font-size: 11px !important; font-weight: 700 !important; border: 2px solid #fff; box-shadow: none !important;
}
html.theme-modern.desktop-header-active .header-cart-group .count-badge.count-zero { display: none !important; }

/* Sepet: koyu yuvarlak buton */
html.theme-modern.desktop-header-active #cart .cart-heading {
  position: relative; width: 46px !important; height: 46px !important; padding: 0 !important; border-radius: 999px !important;
  display: grid !important; place-items: center; background: var(--em-dark) !important; border: 0 !important;
  box-shadow: 0 8px 20px rgba(20, 40, 58, .22) !important; transition: background .2s ease, transform .2s ease;
}
html.theme-modern.desktop-header-active #cart .cart-heading:hover { background: var(--em-accent) !important; transform: translateY(-1px); }
html.theme-modern.desktop-header-active #cart .cart-heading #cart-total { display: none !important; }
html.theme-modern.desktop-header-active #cart .cart-heading i { margin: 0 !important; }
html.theme-modern.desktop-header-active #cart .cart-heading i::before { font-size: 18px !important; color: #fff !important; }

/* Dar masaüstü: menü sıkışmasın */
@media (max-width: 1280px) {
  html.theme-modern.desktop-header-active header .mid-bar { padding: 0 18px !important; gap: 12px; }
  html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a { padding: 0 10px !important; font-size: 14px !important; }
  html.theme-modern.desktop-header-active .header-cart-group .top-menu .top-menu-item-6 { display: none !important; }
}
html.theme-modern.desktop-header-active #cart .cart-heading i { background: transparent !important; box-shadow: none !important; width: auto !important; height: auto !important; border-radius: 0 !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a { padding: 0 12px !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a .open-menu { display: none !important; }
html.theme-modern.desktop-header-active .header-compact .desktop-search-wrapper { display: none !important; }
html.theme-modern.desktop-header-active .desktop-main-menu-wrapper #main-menu { margin: 0 auto !important; flex: 0 0 auto; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a .links-text,
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li:hover > a .links-text { color: var(--em-ink) !important; }
@media (max-width: 1200px) {
  html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a { padding: 0 8px !important; font-size: 13.5px !important; }
  html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li:has(> .dropdown-menu) > a::after { margin-left: 6px; }
  html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu > li > a { width: 38px; height: 38px; }
  html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu { gap: 4px; }
  html.theme-modern #logo a > img { height: 28px !important; }
}

/* =====================================================================
   Mobil üst bilgi — tek satır: menü · logo · sepet (modern.js .em-mhead)
   ===================================================================== */
html.theme-modern.em-mhead .mobile-header .mobile-logo-wrapper { display: none !important; }
html.theme-modern.em-mhead .mobile-header .mobile-search-group {
  position: relative; height: 62px !important; min-height: 62px; padding: 0 14px !important;
  display: flex !important; align-items: center; justify-content: space-between;
  background: rgba(255, 255, 255, .86) !important; border-bottom: 1px solid rgba(20, 40, 58, .07) !important;
  backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px);
}
html.theme-modern.em-mhead .mobile-header .em-mlogo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); line-height: 0; }
html.theme-modern.em-mhead .mobile-header .em-mlogo a { display: block; height: auto !important; }
html.theme-modern.em-mhead .mobile-header .em-mlogo img { height: 26px !important; width: auto !important; max-width: none !important; }
html.theme-modern.em-mhead .mobile-header .menu-trigger {
  width: 44px !important; height: 44px !important; margin: 0 !important; border-radius: 999px;
  display: grid !important; place-items: center; background: rgba(255, 255, 255, .9); border: 1px solid rgba(20, 40, 58, .08);
}
html.theme-modern.em-mhead .mobile-header .menu-trigger::before { color: var(--em-ink) !important; font-size: 20px !important; margin: 0 !important; }
html.theme-modern.em-mhead .mobile-header .mobile-cart-wrapper .cart-heading {
  position: relative; width: 44px !important; height: 44px !important; padding: 0 !important; border-radius: 999px !important;
  display: grid !important; place-items: center; background: var(--em-dark) !important; border: 0 !important; box-shadow: 0 6px 16px rgba(20, 40, 58, .22) !important;
}
html.theme-modern.em-mhead .mobile-header .mobile-cart-wrapper .cart-heading i { background: transparent !important; box-shadow: none !important; width: auto !important; height: auto !important; margin: 0 !important; }
html.theme-modern.em-mhead .mobile-header .mobile-cart-wrapper .cart-heading i::before { color: #fff !important; font-size: 18px !important; }
html.theme-modern.em-mhead .mobile-header .mobile-cart-wrapper #cart-total { display: none !important; }
html.theme-modern.em-mhead .mobile-header .mobile-cart-wrapper .count-badge {
  position: absolute !important; top: -3px !important; right: -3px !important; left: auto !important; margin: 0 !important;
  min-width: 18px; height: 18px; line-height: 14px !important; padding: 0 4px !important; border-radius: 999px !important;
  font-size: 11px !important; font-weight: 700 !important; border: 2px solid #fff;
}
html.theme-modern.em-mhead .mobile-header .mobile-cart-wrapper .count-badge.count-zero { display: none !important; }

/* Mobil menü çekmecesi: okunabilir, büyük dokunma alanları */
html.theme-modern .mobile-container .mobile-wrapper-header { height: 62px !important; padding: 0 18px !important; display: flex !important; align-items: center; }
html.theme-modern .mobile-container .mobile-wrapper-header span { font-size: 17px !important; text-transform: none !important; letter-spacing: 0 !important; }
html.theme-modern .mobile-container .mobile-wrapper-header .x::before,
html.theme-modern .mobile-container .mobile-wrapper-header a::before { color: var(--em-ink) !important; }
html.theme-modern .mobile-main-menu-wrapper .main-menu .j-menu > li > a {
  min-height: 52px; padding: 0 18px !important; font-size: 16px !important; font-weight: 500 !important;
  text-transform: none !important; letter-spacing: 0 !important; color: var(--em-ink) !important;
  border-bottom: 1px solid rgba(20, 40, 58, .06);
}
html.theme-modern .mobile-main-menu-wrapper .main-menu .j-menu > li > a .links-text { text-transform: none !important; font-weight: 500 !important; }
html.theme-modern .mobile-main-menu-wrapper .main-menu .j-menu > li > a::before { color: var(--em-accent) !important; font-size: 19px !important; }
html.theme-modern .mobile-main-menu-wrapper .main-menu .j-menu .j-menu a,
html.theme-modern .mobile-main-menu-wrapper .main-menu .dropdown-menu a {
  min-height: 46px; padding-left: 52px !important; font-size: 15px !important; text-transform: none !important; color: var(--em-ink-2) !important;
}
html.theme-modern .mobile-main-menu-wrapper .open-menu i::before { color: var(--em-accent) !important; }
html.theme-modern .mobile-main-menu-wrapper .links-text { text-transform: none !important; }
html.theme-modern.mobile-main-menu-container-open .wapp-float-btn,
html.theme-modern.mobile-main-menu-container-open .em-tabbar { display: none !important; }

/* =====================================================================
   Ana sayfa slider (6 slayt) — header'a yakın, kompakt
   ===================================================================== */
html.theme-modern.desktop-header-active header .mid-bar { height: 70px !important; }
html.theme-modern.desktop-header-active #logo a { height: 70px; }

.em-slider { padding: 28px 0 0; }
.em-slides { display: grid; position: relative; touch-action: pan-y; }
.em-slide {
  grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 48px; align-items: center;
  opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s;
}
.em-slide.is-active { opacity: 1; visibility: visible; transition: opacity .6s ease, visibility 0s; z-index: 1; }
.em-slide-copy { position: relative; z-index: 2; }
.em-slide .em-pill b { background: var(--c); color: var(--on); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent), 0 0 16px color-mix(in srgb, var(--c) 55%, transparent); }
.em-slide-title { font-size: clamp(38px, 4.8vw, 66px); line-height: 1.06; font-weight: 700; letter-spacing: -.03em; color: var(--em-ink); margin: 20px 0 0; }
.em-slide-title span { display: block; color: var(--hl); }
.em-slide .lead { font-size: 18px; line-height: 1.75; color: var(--em-muted); margin: 20px 0 0; max-width: 520px; }
.em-slide .actions { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.em-slide .em-btn.sys { margin: 0; height: 56px; color: var(--on) !important; background: var(--c); }

.em-slide-media { position: relative; padding: 26px 0 26px 26px; }
.em-slide-media .band {
  position: absolute; inset: 0 0 0 12%; border-radius: 36px;
  background: linear-gradient(150deg, var(--c), color-mix(in srgb, var(--c) 55%, #ffffff));
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
}
.em-slide-media .giant {
  position: absolute; right: -10px; top: -6px; z-index: 0;
  font-weight: 800; font-size: 120px; line-height: .85; letter-spacing: -.03em; writing-mode: vertical-rl;
  color: transparent; -webkit-text-stroke: 2px rgba(51, 71, 91, .12); user-select: none; pointer-events: none;
}
.em-slide-media .frame {
  position: relative; z-index: 1; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3; margin-right: 34px;
  background: #e9eff5; border: 6px solid rgba(255, 255, 255, .8);
  box-shadow: 0 30px 70px rgba(20, 40, 58, .22);
}
.em-slide-media .frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Etkinleşince içerik sırayla gelir */
.em-slide.is-active .em-slide-copy > * { animation: em-in .8s cubic-bezier(.2, .7, .2, 1) both; }
.em-slide.is-active .em-slide-copy > :nth-child(2) { animation-delay: .08s; }
.em-slide.is-active .em-slide-copy > :nth-child(3) { animation-delay: .16s; }
.em-slide.is-active .em-slide-copy > :nth-child(4) { animation-delay: .24s; }
.em-slide.is-active .band { animation: em-band-in .9s cubic-bezier(.7, 0, .2, 1) both; }
.em-slide.is-active .frame img { animation: em-kenburns 8s ease-out both; }
.em-slide.is-active .frame { animation: em-frame-in .8s cubic-bezier(.2, .7, .2, 1) .1s both; }
@keyframes em-band-in { from { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); } to { clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%); } }
@keyframes em-kenburns { from { transform: scale(1.12); } to { transform: scale(1.02); } }
@keyframes em-frame-in { from { opacity: 0; transform: translateX(40px) scale(.97); } to { opacity: 1; transform: none; } }

/* Kontroller */
.em-slider-ui { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 26px; }
.em-nav {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 999px; cursor: pointer; display: grid; place-items: center;
  color: var(--em-ink); background: rgba(255, 255, 255, .8); border: 1px solid rgba(20, 40, 58, .08);
  box-shadow: 0 6px 18px rgba(20, 40, 58, .08); transition: background .2s ease, transform .2s ease;
}
.em-nav:hover { background: #fff; transform: translateY(-1px); }
.em-nav.prev svg { transform: rotate(180deg); }
.em-dots { display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 6px 18px rgba(20, 40, 58, .06); }
.em-dot {
  position: relative; overflow: hidden; height: 36px; padding: 0 14px; border-radius: 999px; border: 0; cursor: pointer;
  font: inherit; font-size: 13.5px; font-weight: 500; color: var(--em-muted); background: transparent; transition: background .25s ease, color .25s ease;
}
.em-dot:hover { color: var(--em-ink); background: rgba(20, 40, 58, .05); }
.em-dot[aria-current="true"] { color: var(--em-ink); background: color-mix(in srgb, var(--c) 18%, #fff); font-weight: 600; }
.em-dot i { position: absolute; left: 12px; right: 12px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--c); transform: scaleX(0); transform-origin: 0 50%; }
.em-dot[aria-current="true"] i { animation: em-dot-progress var(--dur, 7s) linear forwards; }
.em-slider.paused .em-dot[aria-current="true"] i { animation-play-state: paused; }
.em-slider.no-auto .em-dot[aria-current="true"] i { animation: none; transform: scaleX(1); }
@keyframes em-dot-progress { to { transform: scaleX(1); } }
.em-nav:focus-visible, .em-dot:focus-visible { outline: 3px solid var(--em-accent); outline-offset: 2px; }
.em-slider + .em-wrap .em-specs, .em-slider .em-specs { margin-top: 28px; }

@media (max-width: 900px) {
  .em-slider { padding-top: 12px; }
  .em-slide { grid-template-columns: 1fr; gap: 18px; align-items: start; }
  .em-slide-media { order: -1; padding: 14px 0 14px 14px; }
  .em-slide-media .frame { margin-right: 18px; border-radius: 22px; border-width: 4px; aspect-ratio: 16 / 11; }
  .em-slide-media .band { border-radius: 26px; }
  .em-slide-media .giant { font-size: 64px; right: -6px; }
}
@media (max-width: 600px) {
  .em-slide-title { font-size: 34px; margin-top: 14px; }
  .em-slide .lead { font-size: 16px; margin-top: 12px; }
  .em-slide .actions { margin-top: 20px; }
  .em-slide .actions .em-btn { flex: 1 1 100%; height: 52px; }
  .em-slider-ui { margin-top: 18px; gap: 8px; }
  .em-nav { width: 40px; height: 40px; }
  /* Mobilde etiketler yerine noktalar */
  .em-dot { width: 26px; height: 26px; padding: 0; }
  .em-dot .lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .em-dot::before { content: ""; position: absolute; inset: 9px; border-radius: 999px; background: rgba(20, 40, 58, .2); transition: background .2s ease, inset .2s ease; }
  .em-dot[aria-current="true"] { width: 44px; background: color-mix(in srgb, var(--c) 22%, #fff); }
  .em-dot[aria-current="true"]::before { background: var(--c); inset: 9px 8px; }
  .em-dot i { left: 8px; right: 8px; bottom: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .em-slide, .em-slide * { animation: none !important; transition: none !important; }
}
@media (max-width: 600px) {
  .em-slide .actions { gap: 10px; flex-wrap: nowrap; }
  .em-slide .actions .em-btn { flex: 1 1 0; min-width: 0; height: 50px; padding: 0 12px; font-size: 15px; gap: 6px; }
  .em-slide .actions .em-btn svg { width: 16px; height: 16px; }
  .em-slide-title { font-size: 30px; }
  .em-slide .lead { font-size: 15.5px; line-height: 1.65; }
  .em-slide .em-pill { font-size: 13px; padding: 6px 12px 6px 6px; }
  .em-slide .em-pill b { width: 24px; height: 24px; }
  .em-slider .em-nav { display: none; }
  .em-slider-ui { margin-top: 14px; }
}

/* =====================================================================
   Slider — önceki giriş tasarımı (bant · dikey yazı · halkalar · yüzen görsel · kartlar)
   her slayt kendi rengiyle (--c)
   ===================================================================== */
.em-slider .em-slide { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; min-height: 580px; }
.em-slider .em-poster { height: 580px; }
.em-slide .em-slide-title { font-size: clamp(42px, 5.4vw, 74px); line-height: 1.04; letter-spacing: -.035em; margin-top: 24px; }
.em-slide .em-slide-title span {
  background: linear-gradient(90deg, var(--hl), color-mix(in srgb, var(--c) 75%, var(--hl)) 60%, #33475B);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.em-slide .lead { margin-top: 24px; }
.em-slide .actions { margin-top: 32px; }

.em-slide .em-poster .band { background: linear-gradient(160deg, color-mix(in srgb, var(--c) 65%, #0b2a3d) 0%, var(--c) 55%, color-mix(in srgb, var(--c) 72%, transparent) 100%); animation: none; }
.em-slide.is-active .em-poster .band { animation: em-band 1.1s cubic-bezier(.7, 0, .2, 1) both; }
.em-slide .em-poster .ring { border-color: color-mix(in srgb, var(--c) 65%, transparent); }
.em-slide .em-poster .ring.r2 { border-color: color-mix(in srgb, var(--c) 40%, transparent); }
.em-slide .em-poster .chip b { background: color-mix(in srgb, var(--c) 16%, #fff); color: var(--hl); }
.em-slide .em-poster .giant { font-size: 140px; }

/* Fotoğraf kartı (dekupe görseli olmayan slaytlar) */
.em-poster .photo { position: absolute; left: 50%; top: 50%; width: 420px; margin: -158px 0 0 -210px; z-index: 1; }
.em-poster .photo .card {
  aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; border: 6px solid rgba(255, 255, 255, .9);
  box-shadow: 0 40px 60px rgba(20, 40, 58, .3); rotate: -3deg; animation: em-float 6s ease-in-out infinite;
}
.em-poster .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.em-poster .chip { z-index: 2; }

/* Etkinleşme: görsel ve kartlar sırayla */
.em-slide.is-active .em-poster .vest,
.em-slide.is-active .em-poster .photo { animation: em-pop .9s cubic-bezier(.2, .7, .2, 1) .2s both; }
.em-slide.is-active .em-poster .chip { animation: em-in .8s cubic-bezier(.2, .7, .2, 1) .45s both; }
.em-slide.is-active .em-poster .c2 { animation-delay: .6s; }
.em-slide.is-active .em-poster .giant { animation: em-fade 1.2s ease .3s both; }
@keyframes em-pop { from { opacity: 0; transform: translateY(30px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes em-fade { from { opacity: 0; } to { opacity: 1; } }
.em-slider .em-specs { margin-top: 8px; }

@media (max-width: 900px) {
  .em-slider .em-slide { grid-template-columns: 1fr; gap: 8px; min-height: 0; }
  .em-slider .em-poster { height: 420px; order: -1; }
  .em-slide .em-poster .giant { font-size: 92px; }
  .em-poster .photo { width: 320px; margin: -120px 0 0 -160px; }
  .em-slider .em-specs { margin-top: 24px; }
}
@media (max-width: 600px) {
  .em-slider .em-poster { height: 300px; }
  .em-slide .em-poster .giant { font-size: 68px; }
  .em-poster .photo { width: 230px; margin: -86px 0 0 -115px; }
  .em-poster .photo .card { border-radius: 20px; border-width: 4px; }
  .em-slide .em-slide-title { font-size: 34px; margin-top: 14px; }
  .em-slide .lead { margin-top: 12px; }
  .em-slide .actions { margin-top: 18px; }
}

/* Slider kontrolleri sol sütunda, butonların altında; ilk ekranda her şey görünsün */
@media (min-width: 901px) {
  .em-slider > .em-wrap:first-child { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); column-gap: 32px; }
  .em-slider .em-slides { grid-column: 1 / -1; grid-row: 1; }
  .em-slider .em-slide { min-height: 520px; }
  .em-slider .em-poster { height: 520px; }
  .em-slider .em-hero-copy { padding-bottom: 96px; }
  .em-slider .em-slider-ui { grid-column: 1; grid-row: 1; align-self: end; justify-self: start; margin: 0 0 36px; position: relative; z-index: 3; }
  .em-slider .em-poster .vest { width: 360px; margin: -205px 0 0 -180px; }
  .em-slider .em-poster .photo { width: 400px; margin: -150px 0 0 -200px; }
  .em-slider .em-poster .ring { width: 380px; height: 380px; }
  .em-slider .em-poster .c1 { top: 70px; }
  .em-slider .em-poster .c2 { bottom: 90px; }
  .em-slide .em-slide-title { font-size: clamp(40px, 4.8vw, 66px); margin-top: 18px; }
  .em-slide .lead { margin-top: 18px; }
  .em-slide .actions { margin-top: 26px; }
}

@media (min-width: 901px) {
  .em-slider .em-dot { white-space: nowrap; padding: 0 11px; }
  .em-slider .em-nav { width: 40px; height: 40px; }
  .em-slider .em-slider-ui { gap: 8px; }
}

/* =====================================================================
   Market: solda ürünler, sağda üretim videosu + üretici bilgisi
   ===================================================================== */
.em-market { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; align-items: stretch; }
.em-market-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.em-market-more {
  display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 28px; border-radius: 28px;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .85); box-shadow: 0 18px 50px rgba(20, 40, 58, .08);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
}
.em-market-more:hover { transform: translateY(-6px); box-shadow: 0 30px 70px rgba(20, 40, 58, .14); }
.em-market-more .ic { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: var(--em-accent-soft); color: var(--em-accent); margin-bottom: auto; }
.em-market-more h3 { font-size: 20px; font-weight: 600; line-height: 1.35; color: var(--em-ink); margin: 0; }
.em-market-more p { font-size: 14.5px; line-height: 1.65; color: var(--em-muted); margin: 0; }

.em-maker {
  display: flex; flex-direction: column; border-radius: 28px; overflow: hidden;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .85); box-shadow: 0 18px 50px rgba(20, 40, 58, .08);
}
.em-video { position: relative; aspect-ratio: 16 / 9; background: var(--em-dark); }
.em-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.em-video-play { position: absolute; inset: 0; padding: 0; border: 0; cursor: pointer; background: none; display: block; width: 100%; }
.em-video-play img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease, filter .3s ease; filter: brightness(.82); }
.em-video-play:hover img { transform: scale(1.03); filter: brightness(.7); }
.em-video-play .play-ic {
  position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 999px;
  display: grid; place-items: center; color: var(--em-dark); background: var(--em-blue);
  box-shadow: 0 0 0 10px rgba(0, 198, 255, .25), 0 14px 34px rgba(0, 0, 0, .3); transition: transform .25s ease;
}
.em-video-play .play-ic svg { margin-left: 4px; }
.em-video-play:hover .play-ic { transform: scale(1.08); }
.em-video-play:focus-visible { outline: 3px solid var(--em-blue); outline-offset: -3px; }
.em-maker-body { padding: 26px 28px 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 24px; align-items: end; }
.em-maker-body .em-eyebrow, .em-maker-body h3, .em-maker-body .em-maker-facts { grid-column: 1 / -1; }
.em-maker-body h3 { font-size: 22px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; color: var(--em-ink); margin: -4px 0 0; }
.em-maker-facts { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.em-maker-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid rgba(20, 40, 58, .07); font-size: 14px; font-weight: 500; color: var(--em-ink); }
.em-maker-facts svg { color: var(--em-accent); }
.em-maker-body .em-btn { grid-column: 1 / -1; justify-self: start; height: 52px; animation: none; box-shadow: 0 10px 26px rgba(0, 126, 168, .28); }

@media (max-width: 1100px) {
  .em-market { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .em-market-products { gap: 12px; }
  .em-market-more { padding: 18px; border-radius: 20px; }
  .em-market-more h3 { font-size: 16px; }
  .em-market-more p { display: none; }
  .em-maker { border-radius: 22px; }
  .em-maker-body { padding: 20px; }
  .em-maker-body h3 { font-size: 18px; }
  .em-maker-body .em-btn { width: 100%; }
  .em-video-play .play-ic { width: 62px; height: 62px; margin: -31px 0 0 -31px; }
}
/* Ürün kartı sütun yüksekliğine uyar: görsel alanı büyür */
@media (min-width: 1101px) {
  .em-market-products .em-product .img { aspect-ratio: auto; flex: 1 1 auto; min-height: 240px; }
  .em-market-products .em-product .img img { position: absolute; inset: 0; }
}
.em-market-products .em-product .row { flex-wrap: nowrap; }
.em-market-products .em-product .body { flex: 0 0 auto; }
.em-market-products .em-product .row { flex-wrap: wrap; gap: 12px; }
.em-market-products .em-product .add { width: 100%; white-space: nowrap; }

/* =====================================================================
   Market v2 — iki eşit sütun: video + üretici | ürün + market kartı
   ===================================================================== */
.em-market { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.em-maker { display: flex; flex-direction: column; border-radius: 32px; overflow: hidden; background: rgba(255, 255, 255, .75); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 18px 50px rgba(20, 40, 58, .08); }
.em-video { position: relative; aspect-ratio: 16 / 9; background: var(--em-dark); overflow: hidden; }
.em-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.em-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity .5s ease; }
.em-video.is-ready iframe { opacity: 1; }
.em-maker-body { display: block; padding: 26px 30px 30px; flex: 1; }
.em-maker-body h3 { margin: 8px 0 18px; font-size: 22px; }

.em-shop { display: flex; flex-direction: column; gap: 16px; }
.em-prow {
  display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 18px; align-items: center;
  padding: 14px 18px 14px 14px; border-radius: 26px;
  background: rgba(255, 255, 255, .8); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 12px 34px rgba(20, 40, 58, .07);
  transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease;
}
.em-prow:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(20, 40, 58, .12); }
.em-prow .img { display: block; width: 112px; height: 112px; border-radius: 20px; overflow: hidden; background: linear-gradient(180deg, #f8fafc, #e9eff5); }
.em-prow .img img { width: 100%; height: 100%; object-fit: contain; padding: 8px; mix-blend-mode: multiply; display: block; }
.em-prow .info { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.em-prow .badge { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--em-dark); color: #fff; }
.em-prow .name { font-size: 16.5px; font-weight: 600; color: var(--em-ink) !important; line-height: 1.35; }
.em-prow .price { font-size: 20px; font-weight: 700; color: var(--em-ink); letter-spacing: -.01em; }
.em-prow .price s { font-size: 13px; font-weight: 400; color: var(--em-muted); margin-right: 6px; }
.em-prow .add {
  height: 48px; padding: 0 20px; border: 0; border-radius: 999px; cursor: pointer; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 14.5px; font-weight: 600; color: #fff;
  background: var(--em-grad); box-shadow: 0 8px 22px rgba(0, 126, 168, .3), inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .2s ease;
}
.em-prow .add:hover { transform: translateY(-1px); }

.em-shop-cta {
  position: relative; flex: 1; min-height: 260px; overflow: hidden; border-radius: 32px; padding: 34px;
  display: flex; align-items: center; background: var(--em-dark); color: #fff;
}
.em-shop-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 280px at 90% 10%, rgba(0, 198, 255, .45), transparent 65%), radial-gradient(420px 240px at 0% 100%, rgba(255, 142, 196, .2), transparent 60%); }
.em-shop-cta > div { position: relative; z-index: 1; max-width: 58%; }
.em-shop-cta .em-tag { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8ae4ff; background: rgba(255, 255, 255, .1); padding: 6px 12px; border-radius: 999px; }
.em-shop-cta h3 { font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; color: #fff; margin: 14px 0 8px; }
.em-shop-cta p { font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .8); margin: 0; }
.em-shop-cta .em-btn { margin-top: 20px; height: 50px; }
.em-shop-vest { position: absolute; right: 18px; bottom: -18px; width: 42%; max-width: 230px; height: auto; filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .45)); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.em-shop-cta:hover .em-shop-vest { transform: translateY(-8px) rotate(-3deg); }

@media (max-width: 1000px) {
  .em-market { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .em-maker, .em-shop-cta { border-radius: 24px; }
  .em-maker-body { padding: 20px; }
  .em-prow { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 20px; }
  .em-prow .img { width: 84px; height: 84px; border-radius: 16px; }
  .em-prow .add { grid-column: 1 / -1; width: 100%; justify-content: center; }
  .em-shop-cta { padding: 24px; min-height: 230px; }
  .em-shop-cta > div { max-width: 64%; }
  .em-shop-cta h3 { font-size: 22px; }
  .em-shop-cta p { font-size: 14px; }
}
/* Market: ürün ve Market kartı solda, video sağda */
.em-market .em-shop { order: -1; }

/* Menüye tıklayınca çıkan siyah odak çerçevesini kaldır (klavyeyle gezinirken mavi halka kalır) */
html.theme-modern header a:focus, html.theme-modern header button:focus,
html.theme-modern .mobile-header a:focus, html.theme-modern .mobile-header .menu-trigger:focus,
html.theme-modern .mobile-container a:focus, html.theme-modern .em-tabbar a:focus,
html.theme-modern .em-home a:focus, html.theme-modern .em-home button:focus { outline: none !important; }
html.theme-modern header a:focus-visible, html.theme-modern header button:focus-visible,
html.theme-modern .mobile-container a:focus-visible, html.theme-modern .em-tabbar a:focus-visible {
  outline: 2px solid rgba(0, 198, 255, .7) !important; outline-offset: 2px;
}
html.theme-modern header *, html.theme-modern .mobile-container *, html.theme-modern .em-tabbar * { -webkit-tap-highlight-color: transparent; }

/* Masaüstü menü: üzerine gelince açık, transparan mavi */
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > a { transition: background-color .2s ease, color .2s ease, box-shadow .2s ease !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li:hover > a {
  background: rgba(0, 198, 255, .16) !important; box-shadow: inset 0 0 0 1px rgba(0, 198, 255, .28);
}
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li:hover > a .links-text { color: #006a8e !important; }
html.theme-modern.desktop-header-active .header-cart-group .top-menu .j-menu > li > a:hover { background: rgba(0, 198, 255, .16) !important; border-color: rgba(0, 198, 255, .4) !important; }

/* =====================================================================
   Mobil menü çekmecesi — modern
   ===================================================================== */
@media (max-width: 1023px) {
  html.theme-modern .mobile-main-menu-container {
    width: min(88vw, 370px) !important; background: #f4f7fa !important;
    border-radius: 0 28px 28px 0; box-shadow: 24px 0 60px rgba(20, 40, 58, .22) !important; overflow: hidden auto !important;
    display: flex !important; flex-direction: column;
  }
  html.theme-modern .mobile-main-menu-container .mobile-wrapper-header {
    position: sticky; top: 0; z-index: 2; height: 70px !important; padding: 0 16px 0 22px !important;
    background: rgba(244, 247, 250, .92) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(20, 40, 58, .06) !important; justify-content: space-between;
  }
  html.theme-modern .mobile-main-menu-container .mobile-wrapper-header > span { display: none !important; }
  html.theme-modern .mobile-main-menu-container .em-dlogo img { height: 26px; width: auto; display: block; }
  html.theme-modern .mobile-main-menu-container .mobile-wrapper-header .x {
    position: static !important; width: 42px !important; height: 42px !important; border-radius: 999px;
    display: grid !important; place-items: center; background: #fff; border: 1px solid rgba(20, 40, 58, .08);
  }
  html.theme-modern .mobile-main-menu-container .mobile-wrapper-header .x::before { font-size: 16px !important; margin: 0 !important; color: var(--em-ink) !important; }
  html.theme-modern .mobile-main-menu-wrapper, html.theme-modern .mobile-main-menu-wrapper .main-menu { background: transparent !important; }
  html.theme-modern .mobile-main-menu-wrapper { padding: 14px 14px 6px !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu > .j-menu { display: flex; flex-direction: column; gap: 6px; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu > .j-menu > li { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 14px rgba(20, 40, 58, .05); border: 0 !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu > .j-menu > li > a {
    min-height: 56px !important; padding: 0 14px !important; gap: 12px; border: 0 !important; background: transparent !important;
    font-size: 15.5px !important; font-weight: 500 !important;
  }
  html.theme-modern .mobile-main-menu-wrapper .main-menu > .j-menu > li > a::before {
    width: 36px; height: 36px; flex-shrink: 0; border-radius: 12px; display: grid !important; place-items: center; margin: 0 !important;
    background: var(--em-accent-soft); color: var(--em-accent) !important; font-size: 17px !important;
  }
  html.theme-modern .mobile-main-menu-wrapper .main-menu > .j-menu > li > a:active { background: rgba(0, 198, 255, .12) !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu > .j-menu > li > a:not(.collapse-toggle)::after {
    content: ""; width: 8px; height: 8px; margin-left: auto; border-right: 1.8px solid #9fb0c0; border-top: 1.8px solid #9fb0c0; transform: rotate(45deg);
  }
  html.theme-modern .mobile-main-menu-wrapper .open-menu { width: 34px; height: 34px; border-radius: 999px; display: grid !important; place-items: center; background: #f1f5f9; margin-left: auto; }
  html.theme-modern .mobile-main-menu-wrapper .open-menu i::before { font-size: 13px !important; color: var(--em-ink) !important; }
  /* EMS Sistemleri alt menüsü: sistem renkli kutucuklar */
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 12px 12px !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li { border: 0 !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a {
    min-height: 48px !important; padding: 0 12px !important; border-radius: 14px; border: 0 !important; gap: 8px;
    font-size: 14.5px !important; font-weight: 600 !important; color: var(--em-ink) !important; background: color-mix(in srgb, var(--c, #00C6FF) 16%, #fff) !important;
  }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a::before { content: "" !important; width: 10px; height: 10px; border-radius: 999px; background: var(--c, #00C6FF); flex-shrink: 0; margin: 0 !important; font-size: 0 !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu-item-1 { --c: #00C6FF; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu-item-2 { --c: #FF8EC4; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu-item-3 { --c: #FFAE5F; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu-item-4 { --c: #33475B; }

  /* Alt iletişim bloğu (modern.js) */
  .em-dfoot { margin-top: auto; padding: 14px 14px 22px; display: grid; gap: 10px; font-family: var(--em-font, "Poppins", sans-serif); }
  .em-dfoot small { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #5A6F84; padding: 0 6px; }
  .em-dfoot .em-drow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .em-dfoot a { height: 50px; border-radius: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14.5px; font-weight: 600; text-decoration: none !important; }
  .em-dfoot .call { background: #fff; color: #33475B !important; box-shadow: 0 4px 14px rgba(20, 40, 58, .06); }
  .em-dfoot .wa { background: #25d366; color: #fff !important; box-shadow: 0 8px 20px rgba(37, 211, 102, .3); }
  .em-dfoot .acc { background: #14283a; color: #fff !important; }
}
@media (max-width: 1023px) {
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu::before,
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu::after { display: none !important; content: none !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li { width: auto !important; min-width: 0 !important; float: none !important; margin: 0 !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a { width: 100%; }
  html.theme-modern .mobile-main-menu-container .em-dlogo::before { display: none !important; content: none !important; }
  html.theme-modern .mobile-main-menu-container .mobile-wrapper-header { min-height: 70px; }
}
@media (max-width: 1023px) {
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a::before { width: 10px !important; height: 10px !important; min-width: 10px !important; max-width: 10px !important; padding: 0 !important; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a .links-text { overflow: visible !important; text-overflow: clip !important; white-space: nowrap; padding: 0 !important; }
}
@media (max-width: 1023px) {
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a .links-text { white-space: normal !important; line-height: 1.25; }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a { font-size: 14px !important; }
}
/* Sistem kutucukları: yazı sola hizalı, "i-" bölünmesin */
@media (max-width: 1023px) {
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a {
    justify-content: flex-start !important; text-align: left !important; padding: 0 10px 0 12px !important; gap: 8px !important;
  }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li > a .links-text {
    white-space: nowrap !important; text-align: left !important; flex: 1 1 auto; min-width: 0; margin: 0 !important;
  }
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu-item-4 > a .links-text { white-space: normal !important; }
}
@media (max-width: 1023px) {
  html.theme-modern .mobile-main-menu-wrapper .main-menu .flyout-menu > .j-menu > li.flyout-menu-item-4 > a .links-text { white-space: normal !important; }
}

/* =====================================================================
   İç sayfalar — ana sayfa standardı (başlık, akordeon, formlar, kenar çubuğu)
   ===================================================================== */
html.theme-modern .site-wrapper { background: #f3f6f9 !important; }
html.theme-modern #content > h1.page-title,
html.theme-modern #content > .page-title {
  margin: 36px 0 26px !important; font-size: clamp(30px, 3.6vw, 46px) !important; font-weight: 700 !important;
  letter-spacing: -.025em !important; color: var(--em-ink) !important;
}
html.theme-modern #content { padding-bottom: 72px; }
html.theme-modern #content .module-title,
html.theme-modern #content h2.title { color: var(--em-ink) !important; font-weight: 700 !important; letter-spacing: -.015em !important; text-transform: none !important; }

/* Akordeon (SSS vb.) */
html.theme-modern .blocks-accordion { max-width: 940px; margin: 0 auto; }
html.theme-modern .blocks-accordion .panel-group { display: flex; flex-direction: column; gap: 10px; }
html.theme-modern .blocks-accordion .panel {
  background: #fff !important; border: 1px solid rgba(20, 40, 58, .07) !important; border-radius: 18px !important;
  box-shadow: 0 6px 18px rgba(20, 40, 58, .05) !important; margin: 0 !important; overflow: hidden;
}
html.theme-modern .blocks-accordion .panel-heading { background: transparent !important; border: 0 !important; padding: 0 !important; }
html.theme-modern .blocks-accordion .panel-title { margin: 0 !important; }
html.theme-modern .blocks-accordion .panel-title a {
  display: flex !important; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 22px !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.45 !important;
  text-transform: none !important; letter-spacing: 0 !important; color: var(--em-ink) !important; background: transparent !important; border: 0 !important;
}
html.theme-modern .blocks-accordion .panel-title a:hover { color: var(--em-accent) !important; }
html.theme-modern .blocks-accordion .panel-title a::before, html.theme-modern .blocks-accordion .panel-title a::after { display: none !important; }
html.theme-modern .blocks-accordion .panel-title a .fa {
  flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center;
  background: var(--em-accent-soft); color: var(--em-accent) !important; transition: transform .25s ease; margin: 0 !important;
}
html.theme-modern .blocks-accordion .panel-title a:not(.collapsed) .fa { transform: rotate(180deg); }
html.theme-modern .blocks-accordion .panel-body {
  padding: 0 22px 20px !important; border: 0 !important; font-size: 15.5px !important; line-height: 1.75 !important; color: var(--em-ink-2) !important;
}
html.theme-modern .blocks-accordion .panel-body * { color: inherit !important; font-size: inherit !important; }

/* Formlar (İletişim, Teknik Servis vb.) */
html.theme-modern #content .module-form .module-body,
html.theme-modern #content > form, html.theme-modern .account-page #content .well {
  background: #fff !important; border: 1px solid rgba(20, 40, 58, .06) !important; border-radius: 28px !important;
  padding: 32px !important; box-shadow: 0 18px 50px rgba(20, 40, 58, .07) !important;
}
html.theme-modern #content .module-form .module-title { margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; font-size: 22px !important; }
html.theme-modern #content .module-form .module-title::after { display: none !important; }
html.theme-modern #content .form-group { margin-bottom: 14px !important; }
html.theme-modern #content .control-label { font-size: 14.5px !important; font-weight: 500 !important; color: var(--em-ink) !important; padding-top: 12px !important; }
html.theme-modern #content .form-control { min-height: 48px !important; border-radius: 14px !important; font-size: 15px !important; padding: 10px 16px !important; background: #f7f9fb !important; }
html.theme-modern #content textarea.form-control { min-height: 130px !important; }
html.theme-modern #content .form-control:focus { background: #fff !important; }
html.theme-modern #content .buttons { border: 0 !important; border-top: 1px solid var(--em-line) !important; padding-top: 18px !important; margin-top: 10px !important; background: transparent !important; }
html.theme-modern #content .buttons .btn, html.theme-modern #content .module-form .btn-primary {
  min-height: 50px; padding: 0 26px !important; font-size: 15px !important; background: var(--em-grad) !important; border: 0 !important;
  box-shadow: 0 10px 26px rgba(0, 126, 168, .28) !important;
}
html.theme-modern #content .upload-btn, html.theme-modern #content .btn-default.upload-btn {
  min-height: 44px; border-radius: 999px !important; background: #fff !important; color: var(--em-ink) !important; border: 1px solid var(--em-line) !important; box-shadow: none !important;
}
html.theme-modern #content .checkbox label, html.theme-modern #content .agree { color: var(--em-ink-2) !important; font-size: 14.5px !important; }
html.theme-modern #content input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--em-accent); vertical-align: -3px; }

/* Izgara satırlarındaki gri zemin ve siyah ayırıcı çizgiler */
html.theme-modern #content .grid-row, html.theme-modern #content .grid-row::before { background-color: transparent !important; }
html.theme-modern #content .grid-col { border-color: rgba(20, 40, 58, .08) !important; }
html.theme-modern #content .grid-col + .grid-col { border-left-color: transparent !important; }

/* Bilgi blokları (iletişim adres/telefon/saat) */
html.theme-modern #content .info-blocks .info-block {
  background: #fff !important; border: 1px solid rgba(20, 40, 58, .06) !important; border-radius: 20px !important;
  padding: 16px 18px !important; box-shadow: 0 8px 22px rgba(20, 40, 58, .05) !important;
}
html.theme-modern #content .info-blocks .info-block::before {
  background: var(--em-accent-soft) !important; color: var(--em-accent) !important; border-radius: 14px !important;
}
html.theme-modern #content .info-block-title { font-size: 15px !important; color: var(--em-ink) !important; }
html.theme-modern #content .info-block-text { font-size: 14px !important; color: var(--em-muted) !important; line-height: 1.6 !important; }

/* Sağ/sol kenar çubuğu */
html.theme-modern .side-column { border: 0 !important; background: transparent !important; }
html.theme-modern .side-column .module { background: #fff; border-radius: 24px; padding: 20px; box-shadow: 0 10px 30px rgba(20, 40, 58, .06); overflow: hidden; }
html.theme-modern .side-column .title-module .title, html.theme-modern .side-column .module-title { font-size: 18px !important; }

/* Metin sayfaları (sözleşmeler, politikalar): okunabilir satır uzunluğu, kart zemin */
html.theme-modern.route-information-information #content > .page-title + div:not(#content-top),
html.theme-modern.route-information-information #content > .information-content {
  background: #fff; border-radius: 28px; padding: 36px 40px; box-shadow: 0 18px 50px rgba(20, 40, 58, .06);
  max-width: 960px; font-size: 16px; line-height: 1.8; color: var(--em-ink-2);
}

@media (max-width: 767px) {
  html.theme-modern #content > h1.page-title { margin: 22px 0 18px !important; font-size: 30px !important; }
  html.theme-modern #content .module-form .module-body, html.theme-modern #content > form { padding: 20px !important; border-radius: 22px !important; }
  html.theme-modern #content .control-label { padding-top: 0 !important; }
  html.theme-modern .blocks-accordion .panel-title a { padding: 16px 16px !important; font-size: 15px !important; }
  html.theme-modern .blocks-accordion .panel-body { padding: 0 16px 16px !important; }
}
html.theme-modern .blocks-accordion { margin: 0; }
html.theme-modern .side-column .title-module *, html.theme-modern .side-column .module-title { font-size: 18px !important; line-height: 1.35 !important; white-space: normal !important; }
html.theme-modern .side-column .title-module .subtitle, html.theme-modern .side-column .title-module p { font-size: 14px !important; font-weight: 500 !important; color: var(--em-muted) !important; }
/* Harita bloğu (İletişim) */
html.theme-modern .top-row .block-map { max-width: 1240px; margin: 28px auto 0; border-radius: 28px; overflow: hidden; box-shadow: 0 18px 50px rgba(20, 40, 58, .08); }
html.theme-modern .top-row .block-map iframe { width: 100% !important; height: 380px !important; display: block; }
/* Sanal Akademi video açıklamaları */
html.theme-modern .video-caption { color: var(--em-muted) !important; font-size: 14px !important; line-height: 1.6 !important; }
html.theme-modern .video-title { border-radius: 12px !important; font-weight: 600 !important; }

/* Ürün sayfası: satın alma satırı — büyük, ferah butonlar */
html.theme-modern .product-info .button-group-page { margin-top: 6px; }
html.theme-modern .product-info .buttons-wrapper { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; }
html.theme-modern .product-info .stepper-group { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1 1 auto; }
html.theme-modern .product-info .stepper { height: 52px !important; min-width: 104px; display: flex !important; align-items: center; padding: 0 8px 0 14px !important; }
html.theme-modern .product-info .stepper .control-label { display: none !important; }
html.theme-modern .product-info .stepper input { height: 50px !important; font-size: 16px !important; font-weight: 600 !important; text-align: center; background: transparent !important; }
html.theme-modern .product-info #button-cart {
  height: 52px !important; padding: 0 30px !important; flex: 1 1 180px; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  font-size: 15.5px !important; font-weight: 600 !important; margin: 0 !important;
}
html.theme-modern .product-info .extra-group { display: flex !important; gap: 8px; margin: 0 !important; }
html.theme-modern .product-info .extra-group .btn { height: 52px !important; padding: 0 18px !important; font-size: 14px !important; font-weight: 600 !important; margin: 0 !important; display: inline-flex !important; align-items: center; gap: 6px; }
html.theme-modern .product-info .wishlist-compare { display: flex !important; gap: 8px; margin: 0 !important; }
html.theme-modern .product-info .wishlist-compare .btn { width: 46px !important; height: 46px !important; border-radius: 999px !important; padding: 0 !important; display: grid !important; place-items: center; }
html.theme-modern .product-info .wishlist-compare .btn .btn-text { display: none !important; }
/* Ürün sekmeleri ve açıklama kartı */
html.theme-modern .product-info ~ .product-blocks .tabs-container,
html.theme-modern .tabs-container { background: #fff !important; border-radius: 24px !important; padding: 8px 24px 24px !important; box-shadow: 0 12px 34px rgba(20, 40, 58, .06) !important; border: 1px solid rgba(20, 40, 58, .06) !important; }
html.theme-modern .tabs-container .nav-tabs > li > a { font-size: 15px !important; padding: 14px 16px !important; }
html.theme-modern .tabs-container .tab-content { font-size: 15.5px !important; line-height: 1.75 !important; padding: 18px 0 0 !important; }
/* Kategori araç çubuğu ve liste sonu */
html.theme-modern .products-filter { background: #fff !important; border-radius: 18px !important; border: 1px solid rgba(20, 40, 58, .06) !important; box-shadow: 0 6px 18px rgba(20, 40, 58, .04) !important; }
html.theme-modern .ias-noneleft, html.theme-modern .ias-trigger { background: transparent !important; color: var(--em-muted) !important; font-size: 14px !important; }
/* Blog etiketleri */
html.theme-modern .tags a, html.theme-modern .module-blog_tags a, html.theme-modern .side-column .tags-list a {
  border-radius: 999px !important; padding: 5px 11px !important; background: var(--em-accent-soft) !important; color: var(--em-accent) !important; font-weight: 500 !important; border: 0 !important;
}
html.theme-modern .tags a:hover, html.theme-modern .module-blog_tags a:hover { background: var(--em-accent) !important; color: #fff !important; }

/* Sayfa alt butonları: sağa hizalı, içerik kadar geniş (giriş kartları hariç) */
html.theme-modern #content > .buttons, html.theme-modern #content form > .buttons, html.theme-modern .cart-page .buttons {
  display: flex !important; justify-content: flex-end; gap: 10px; flex-wrap: wrap;
}
html.theme-modern #content > .buttons .btn, html.theme-modern .cart-page .buttons .btn { width: auto !important; min-width: 160px; }
html.theme-modern #content > .buttons .pull-right, html.theme-modern #content > .buttons .pull-left { float: none !important; }
/* Hesap menüsü (sağ kenar) */
html.theme-modern .side-column .module-account .module-title, html.theme-modern .side-column .account-menu-title { font-size: 18px !important; }
html.theme-modern .side-column .list-group a, html.theme-modern .side-column .menu-item > a, html.theme-modern .side-column .module-links a {
  text-transform: none !important; letter-spacing: 0 !important; font-size: 14.5px !important; font-weight: 500 !important; color: var(--em-ink) !important;
  border-radius: 12px; padding: 9px 12px !important; display: block; border: 0 !important; background: transparent !important;
}
html.theme-modern .side-column .list-group a:hover, html.theme-modern .side-column .menu-item > a:hover, html.theme-modern .side-column .module-links a:hover { background: rgba(0, 198, 255, .12) !important; color: #006a8e !important; }
html.theme-modern .side-column .menu-item > a::before { color: var(--em-accent) !important; }
/* Ürün listesi araç çubuğu */
html.theme-modern .products-filter { padding: 8px 14px !important; display: flex !important; align-items: center; gap: 12px; }
html.theme-modern .products-filter a, html.theme-modern .products-filter .compare-btn { white-space: nowrap !important; }

/* Kapalı menü çekmecesinin gölgesi ekranın soluna taşmasın */
@media (max-width: 1023px) {
  html.theme-modern .mobile-main-menu-container { box-shadow: none !important; }
  html.theme-modern.mobile-main-menu-container-open .mobile-main-menu-container { box-shadow: 24px 0 60px rgba(20, 40, 58, .22) !important; }
}
/* Mobil ürün sayfası: satın alma grubu açık zeminde, yuvarlak butonlar */
@media (max-width: 991px) {
  html.theme-modern .product-info .button-group-page { background: #fff !important; border-radius: 22px; padding: 12px !important; box-shadow: 0 8px 24px rgba(20, 40, 58, .06); }
  html.theme-modern .product-info .extra-group .btn, html.theme-modern .product-info .wishlist-compare .btn {
    background: #fff !important; border: 1px solid var(--em-line) !important; border-radius: 14px !important; color: var(--em-ink) !important;
  }
  html.theme-modern .product-info .extra-group .btn::before, html.theme-modern .product-info .wishlist-compare .btn::before { color: var(--em-ink) !important; }
  html.theme-modern .product-info .stepper { background: #f4f7fa !important; border-radius: 999px !important; }
}

/* Açılır menü: kolay tıklanır — gecikmeli kapanma (modern.js .em-open) ve boşluk köprüsü */
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li.em-open > .dropdown-menu {
  display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important;
}
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > .dropdown-menu { margin-top: 10px !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > .dropdown-menu::before {
  content: "" !important; display: block !important; position: absolute !important; left: -12px; right: -12px; top: -22px; height: 22px;
  background: transparent !important; border: 0 !important; width: auto !important;
}
html.theme-modern .desktop-main-menu-wrapper .main-menu .dropdown-menu a { min-height: 44px; display: flex !important; align-items: center; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li.em-open > a { background: rgba(0, 198, 255, .16) !important; box-shadow: inset 0 0 0 1px rgba(0, 198, 255, .28); }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > .dropdown-menu { overflow: visible !important; }
html.theme-modern .desktop-main-menu-wrapper .main-menu > .j-menu > li > .dropdown-menu {
  margin-top: 0 !important; border-top: 10px solid transparent !important; background-clip: padding-box !important;
}

/* =====================================================================
   Kompakt kurumsal footer (theme.ts modernFooter)
   ===================================================================== */
.em-footer {
  background: #14283a; color: rgba(255, 255, 255, .78); font-family: var(--em-font, "Poppins", sans-serif);
  font-size: 14.5px; line-height: 1.6; position: relative; overflow: hidden;
}
.em-footer::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(700px 260px at 90% 0%, rgba(0, 198, 255, .16), transparent 70%);
}
.em-footer::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #00C6FF, #FF8EC4, #FFAE5F); }
.em-footer a { color: rgba(255, 255, 255, .78); text-decoration: none !important; transition: color .2s ease; }
.em-footer a:hover { color: #fff; }
.ef-wrap { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.ef-main { display: grid; grid-template-columns: 1.35fr 2fr 1.2fr; gap: 40px; padding: 48px 0 32px; }

.ef-logo img { height: 30px; width: auto; display: block; filter: brightness(0) invert(1); }
.ef-brand p { margin: 14px 0 16px; max-width: 340px; font-size: 14px; color: rgba(255, 255, 255, .68); }
.ef-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ef-contact li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; }
.ef-contact svg { flex-shrink: 0; margin-top: 2px; color: #00C6FF; }
.ef-social { display: flex; gap: 8px; margin-top: 18px; }
.ef-social a {
  width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); transition: background .2s ease, border-color .2s ease;
}
.ef-social a:hover { background: rgba(0, 198, 255, .2); border-color: rgba(0, 198, 255, .5); }

.ef-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ef-group summary {
  list-style: none; cursor: default; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: #fff; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between;
}
.ef-group summary::-webkit-details-marker { display: none; }
.ef-group summary i { display: none; }
.ef-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.ef-group a { font-size: 14px; }

.ef-news h3 { margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.ef-news > p { margin: 0 0 12px; font-size: 14px; color: rgba(255, 255, 255, .68); }
.ef-news-form .row { display: flex; gap: 6px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); margin: 0 !important; }
.ef-news-form input[type="email"] {
  flex: 1 1 auto; min-width: 0; height: 40px; min-height: 0 !important; border: 0 !important; outline: none; background: transparent !important;
  color: #fff !important; font: inherit; font-size: 14px; padding: 0 12px; box-shadow: none !important;
}
.ef-news-form input[type="email"]::placeholder { color: rgba(255, 255, 255, .5); }
.ef-news-form button {
  flex-shrink: 0; height: 40px; padding: 0 18px; border: 0; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 14px; font-weight: 600; color: #14283a; background: #00C6FF; transition: background .2s ease;
}
.ef-news-form button:hover { background: #4fd9ff; }
.ef-news-form .agree { display: flex; gap: 8px; align-items: center; margin: 10px 0 0; font-size: 12.5px; font-weight: 400 !important; color: rgba(255, 255, 255, .62) !important; }
.ef-news-form .agree a { text-decoration: underline !important; text-underline-offset: 2px; }
.ef-news-form .agree input { width: 16px; height: 16px; accent-color: #00C6FF; margin: 0; }
.ef-news-form .msg { margin: 8px 0 0; font-size: 13px; min-height: 0; }
.ef-news-form .msg.ok { color: #7ee2a8; }
.ef-news-form .msg.err { color: #ffb4a9; }
.ef-wa {
  margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px;
  background: rgba(37, 211, 102, .14); border: 1px solid rgba(37, 211, 102, .35); color: #b9f5cf !important; font-weight: 500; font-size: 14px;
}
.ef-wa:hover { background: rgba(37, 211, 102, .24); }

.ef-bottom {
  display: flex; align-items: center; gap: 12px 24px; flex-wrap: wrap; padding: 16px 0 20px;
  border-top: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; color: rgba(255, 255, 255, .55);
}
.ef-bottom p { margin: 0; }
.ef-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; flex: 1 1 auto; }
.ef-legal a, .ef-credit { color: rgba(255, 255, 255, .55) !important; font-size: 12.5px; }
.ef-legal a:hover, .ef-credit:hover { color: #fff !important; }

.em-footer a:focus-visible, .em-footer button:focus-visible, .em-footer summary:focus-visible { outline: 2px solid #00C6FF; outline-offset: 2px; }

@media (max-width: 1100px) {
  .ef-main { grid-template-columns: 1fr 1fr; }
  .ef-links { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 700px) {
  .ef-wrap { padding: 0 18px; }
  .ef-main { grid-template-columns: 1fr; gap: 22px; padding: 32px 0 18px; }
  .ef-links { grid-row: auto; grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
  /* Mobil: link grupları açılır-kapanır */
  .ef-group { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .ef-group summary { cursor: pointer; margin: 0; min-height: 50px; }
  .ef-group summary i { display: block; width: 9px; height: 9px; border-right: 2px solid rgba(255, 255, 255, .6); border-bottom: 2px solid rgba(255, 255, 255, .6); transform: rotate(45deg); transition: transform .2s ease; margin: -4px 4px 0 0; }
  .ef-group[open] summary i { transform: rotate(-135deg); margin-top: 4px; }
  .ef-group ul { padding: 0 0 14px; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
  .ef-brand p { max-width: none; }
  .ef-bottom { flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 24px; }
}
/* Eski footer kurallarını yeni footer'da etkisizleştir */
html.theme-modern footer.em-footer { background: #14283a !important; border-top: 0 !important; margin: 0 !important; width: 100%; }
html.theme-modern footer.em-footer a { color: rgba(255, 255, 255, .78) !important; font-size: 14px !important; }
html.theme-modern footer.em-footer a:hover { color: #fff !important; }
html.theme-modern footer.em-footer p, html.theme-modern footer.em-footer span, html.theme-modern footer.em-footer li { color: inherit; }
html.theme-modern footer.em-footer .ef-brand p, html.theme-modern footer.em-footer .ef-news > p { color: rgba(255, 255, 255, .68) !important; }
html.theme-modern footer.em-footer .ef-contact li, html.theme-modern footer.em-footer .ef-contact span { color: rgba(255, 255, 255, .78) !important; }
html.theme-modern footer.em-footer h3, html.theme-modern footer.em-footer summary { color: #fff !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: .1em !important; font-weight: 600 !important; }
html.theme-modern footer.em-footer .ef-news-form input[type="email"] { background: transparent !important; border: 0 !important; color: #fff !important; min-height: 0 !important; }
html.theme-modern footer.em-footer .ef-news-form .agree, html.theme-modern footer.em-footer .ef-news-form .agree a { color: rgba(255, 255, 255, .62) !important; font-size: 12.5px !important; }
html.theme-modern footer.em-footer .ef-bottom, html.theme-modern footer.em-footer .ef-bottom p, html.theme-modern footer.em-footer .ef-legal a, html.theme-modern footer.em-footer .ef-credit { color: rgba(255, 255, 255, .55) !important; font-size: 12.5px !important; }
html.theme-modern footer.em-footer .ef-wa { color: #b9f5cf !important; }
html.theme-modern footer.em-footer .ef-social a { color: #fff !important; }
html.theme-modern.has-tabbar footer.em-footer { padding-bottom: 0; }

/* =====================================================================
   Ürün (satın alma) sayfası — sade, kullanışlı (modern.js initProductPage)
   ===================================================================== */
html.theme-modern .em-hidden-select { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; }
html.theme-modern .em-hide { display: none !important; }

/* Bilgi kartı */
html.theme-modern .product-info .product-details { padding: 28px !important; border-radius: 28px !important; box-shadow: 0 18px 50px rgba(20, 40, 58, .07) !important; border: 1px solid rgba(20, 40, 58, .06) !important; }
html.theme-modern .product-info .product-details > .title.page-title { font-size: 28px !important; line-height: 1.2 !important; margin: 0 0 10px !important; }
html.theme-modern .product-info .product-stats ul { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 0 14px !important; }
html.theme-modern .product-info .product-stats li { margin: 0 !important; padding: 5px 12px !important; border-radius: 999px; background: #f4f7fa; font-size: 13px !important; }
html.theme-modern .product-info .product-stats li::before { display: none !important; }
html.theme-modern .product-info .product-stats li b { font-weight: 500 !important; color: var(--em-muted) !important; text-transform: none !important; font-size: 13px !important; }
html.theme-modern .product-info .product-stats .in-stock { background: #e7f9ef; }
html.theme-modern .product-info .product-stats .in-stock span { color: #13693c !important; font-weight: 600; }
html.theme-modern .product-info .product-price-group { border: 0 !important; padding: 6px 0 14px !important; margin: 0 !important; }
html.theme-modern .product-info .product-price-group::before, html.theme-modern .product-info .product-stats::after { display: none !important; }
html.theme-modern .product-info .product-price, html.theme-modern .product-info .product-price-new { font-size: 32px !important; font-weight: 700 !important; }
html.theme-modern .product-info .product-tax { font-size: 13px !important; }

/* Seçenekler: beden butonları */
html.theme-modern .product-info .product-options { background: transparent !important; padding: 0 !important; margin: 0 0 18px !important; }
html.theme-modern .product-info .product-options .options-title { display: none !important; }
html.theme-modern .product-info .product-options .form-group { margin: 0 0 12px !important; padding: 0 !important; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; position: relative; }
html.theme-modern .product-info .product-options .control-label { font-size: 15px !important; font-weight: 600 !important; color: var(--em-ink) !important; padding: 0 !important; margin: 0 !important; }
html.theme-modern .product-info .em-size-link { margin-left: auto; font-size: 13.5px !important; font-weight: 500; color: var(--em-accent) !important; text-decoration: underline !important; text-underline-offset: 3px; text-transform: none !important; }
html.theme-modern .product-info .em-size-link::before { display: none !important; }
.em-pills-opt { flex: 1 0 100%; display: flex; flex-wrap: wrap; gap: 10px; }
.em-pills-opt button {
  min-width: 64px; height: 48px; padding: 0 18px; border-radius: 14px; cursor: pointer;
  font: inherit; font-size: 15px; font-weight: 600; color: var(--em-ink, #33475B);
  background: #fff; border: 1.5px solid #dbe3ea; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .15s ease;
}
.em-pills-opt button:hover { border-color: #00C6FF; }
.em-pills-opt button:active { transform: scale(.97); }
.em-pills-opt button[aria-checked="true"] { background: #14283a; border-color: #14283a; color: #fff; }
.em-pills-opt button:focus-visible { outline: 3px solid rgba(0, 198, 255, .6); outline-offset: 2px; }
html.theme-modern .product-info .form-group.em-need .em-pills-opt button { border-color: #e35d6a; }
html.theme-modern .product-info .form-group.em-need::after { content: "Lütfen bir beden seçin"; flex: 1 0 100%; font-size: 13px; font-weight: 500; color: #c0392b; }
html.theme-modern .product-info .form-group.em-need .em-pills-opt { animation: em-shake .4s ease; }
@keyframes em-shake { 0%, 100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
html.theme-modern .product-info .product-options .text-danger { display: none !important; }

/* "Şimdi al" ikincil ama belirgin */
html.theme-modern .product-info .extra-group .btn-extra-46 {
  background: #fff !important; color: var(--em-accent) !important; border: 1.5px solid var(--em-accent) !important; box-shadow: none !important;
}
html.theme-modern .product-info .extra-group .btn-extra-46 .btn-text { display: inline !important; }
html.theme-modern .product-info .extra-group .btn-extra-46::before { color: var(--em-accent) !important; }

/* Açıklama: Devamını oku */
html.theme-modern .em-clamp { max-height: 240px; overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
html.theme-modern .em-more {
  margin: 10px 0 0; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--em-line); background: #fff; cursor: pointer;
  font: inherit; font-size: 14px; font-weight: 600; color: var(--em-accent);
}
html.theme-modern .em-more::after { content: " ↓"; }
html.theme-modern .em-more[aria-expanded="true"]::after { content: " ↑"; }
html.theme-modern .product-info ~ .product-blocks .block-content span[style*="font-size"],
html.theme-modern .tabs-container .block-content span[style*="font-size"] { font-size: 15.5px !important; }

/* Masaüstü: satın alma kartı kaydırırken görünür kalsın */
@media (min-width: 992px) {
  html.theme-modern.em-product-page .product-info .product-right { position: sticky; top: 90px; align-self: flex-start; }
  html.theme-modern.em-product-page .product-info { align-items: flex-start; }
  html.theme-modern .product-info .product-image .main-image { border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 18px 50px rgba(20, 40, 58, .06); }
  html.theme-modern .product-info .additional-image { border-radius: 14px !important; overflow: hidden; }
}

/* Mobil: Wearify tarzı — görsel üstte, bilgi kartı altta, sabit alt çubuk */
@media (max-width: 991px) {
  html.theme-modern.em-product-page #content > h1.page-title { display: none !important; }
  html.theme-modern.em-product-page .product-info .product-details > .title.page-title { display: block !important; font-size: 24px !important; }
  html.theme-modern .product-info .product-image .main-image { margin: 0 -16px !important; width: calc(100% + 32px) !important; background: #fff; border-radius: 0 0 28px 28px; overflow: hidden; }
  html.theme-modern .product-info .product-image .swiper-pagination { bottom: 22px !important; }
  html.theme-modern .product-info .product-right { margin-top: -18px !important; position: relative; z-index: 2; }
  html.theme-modern .product-info .product-details { padding: 22px 18px !important; border-radius: 26px !important; }
  html.theme-modern .product-info .product-price, html.theme-modern .product-info .product-price-new { font-size: 28px !important; }
  /* satın alma butonları alttaki sabit çubukta */
  html.theme-modern.has-buybar .product-info #button-cart,
  html.theme-modern.has-buybar .product-info .extra-group .btn-extra-46 { display: none !important; }
  html.theme-modern.has-buybar .product-info .button-group-page { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
  html.theme-modern.has-buybar .product-info .stepper-group { flex: 0 0 auto; }
  html.theme-modern.em-product-page .product-blocks .module-button,
  html.theme-modern.em-product-page .product-info .product-blocks .module-blocks .btn-extra { display: none !important; }
  /* alt menü yerine satın alma çubuğu */
  html.theme-modern.has-buybar .em-tabbar { display: none !important; }
  html.theme-modern.has-buybar body { padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
  html.theme-modern.has-buybar .wapp-float-btn { bottom: calc(100px + env(safe-area-inset-bottom)) !important; }
  .em-buybar {
    bottom: 0 !important; left: 0 !important; right: 0 !important; border-radius: 24px 24px 0 0 !important;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom)) 18px !important; gap: 10px !important;
    background: rgba(255, 255, 255, .96) !important; color: #33475B !important; box-shadow: 0 -10px 30px rgba(20, 40, 58, .12) !important;
    border-top: 1px solid rgba(20, 40, 58, .06);
  }
  .em-buybar .info { flex: 0 0 auto !important; }
  .em-buybar small { color: #5A6F84 !important; }
  .em-buybar b { color: #33475B !important; font-size: 18px !important; }
  .em-buybar .add, .em-buybar .buy { flex: 1 1 0; height: 50px; justify-content: center; border-radius: 999px !important; font-size: 15px; padding: 0 12px !important; }
  .em-buybar .add { background: #fff !important; color: #14283a !important; border: 1.5px solid #14283a !important; box-shadow: none !important; }
  .em-buybar .buy {
    border: 0; cursor: pointer; display: inline-flex; align-items: center; font: inherit; font-weight: 600;
    color: #fff; background: linear-gradient(180deg, #0a9fd3, #007ea8 55%, #006a8e); box-shadow: 0 8px 20px rgba(0, 126, 168, .3);
  }
  .em-buybar .add svg { width: 18px; height: 18px; }
}
@media (max-width: 380px) {
  .em-buybar .info { display: none !important; }
}
@media (max-width: 991px) {
  html.theme-modern .em-buybar { display: flex !important; align-items: center !important; }
  html.theme-modern .em-buybar .add, html.theme-modern .em-buybar .buy { flex: 1 1 0 !important; min-width: 0 !important; }
  html.theme-modern .product-info .product-stats li { width: auto !important; }
  html.theme-modern .product-info .product-stats, html.theme-modern .product-info .product-stats ul { border: 0 !important; }
  html.theme-modern .product-info .product-details hr, html.theme-modern .product-info .product-stats::before { display: none !important; }
  html.theme-modern.em-product-page .product-info .product-left .blocks-image { display: none !important; }
}
html.theme-modern .product-info .product-stats { border-bottom: 0 !important; }
html.theme-modern .product-info .product-stats ul::after, html.theme-modern .product-info .product-price-group::after { display: none !important; }
@media (max-width: 991px) {
  html.theme-modern.has-buybar .product-info .button-group-page {
    position: static !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important;
    width: auto !important; transform: none !important; z-index: auto !important; margin: 4px 0 0 !important; border: 0 !important;
  }
  html.theme-modern.has-buybar .product-info .button-group-page .buttons-wrapper { justify-content: flex-start; }
}
html.theme-modern .product-info .product-options .control-label { flex: 1 1 auto !important; width: auto !important; }
html.theme-modern .product-info .product-options .em-size-link { flex: 0 0 auto; }

/* Ürün sayfası: fiyat üstündeki çizgi kalksın; stok/model tek satır */
html.theme-modern .product-info .price-group, html.theme-modern .product-info .product-price-group .price-group { border: 0 !important; padding-top: 0 !important; }
html.theme-modern .product-info .product-stats ul { flex-wrap: wrap !important; }
html.theme-modern .product-info .product-stats li { width: auto !important; flex: 0 0 auto; }
html.theme-modern .product-info .product-options .form-group { flex-wrap: wrap; }
html.theme-modern .product-info .product-options .control-label { flex: 1 1 0 !important; min-width: 0; display: block !important; }

/* Masaüstü: sağ kart soldaki görselle aynı hizada biter */
@media (min-width: 992px) {
  html.theme-modern.em-product-page .product-info { display: flex !important; align-items: stretch !important; }
  html.theme-modern.em-product-page .product-info .product-right { position: static !important; align-self: stretch !important; display: flex; flex-direction: column; }
  html.theme-modern.em-product-page .product-info .product-right > .product-details { flex: 1 1 auto; display: flex; flex-direction: column; padding: 26px 28px !important; }
  html.theme-modern.em-product-page .product-info .product-right > .product-details > .button-group-page { margin-top: auto !important; }
  html.theme-modern.em-product-page .product-info .product-right > .product-blocks { display: none !important; }
  html.theme-modern.em-product-page .product-info .product-left .blocks-image { display: none !important; }
  html.theme-modern.em-product-page .product-info .product-details > .title.page-title { font-size: 26px !important; margin-bottom: 8px !important; }
  html.theme-modern.em-product-page .product-info .product-price-group { padding: 0 0 10px !important; }
  html.theme-modern.em-product-page .product-info .product-options { margin-bottom: 14px !important; }
  /* butonlar: 1. satır adet + Sepete ekle, 2. satır Şimdi al · Soru sor · favori · karşılaştır */
  html.theme-modern.em-product-page .product-info .buttons-wrapper { display: grid !important; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
  html.theme-modern.em-product-page .product-info .stepper-group { display: contents !important; }
  html.theme-modern.em-product-page .product-info .stepper-group > .stepper { grid-column: 1; grid-row: 1; width: 104px; }
  html.theme-modern.em-product-page .product-info .stepper-group > #button-cart { grid-column: 1 / -1; grid-row: 1; margin-left: 114px !important; }
  html.theme-modern.em-product-page .product-info .stepper-group > .extra-group { grid-column: 1; grid-row: 2; display: flex !important; gap: 8px; }
  html.theme-modern.em-product-page .product-info .extra-group .btn { flex: 1 1 0; justify-content: center; height: 48px !important; border-radius: 999px !important; }
  html.theme-modern.em-product-page .product-info .wishlist-compare { grid-column: 2; grid-row: 2; }
}
html.theme-modern .product-info .product-stats ul { display: flex !important; flex-direction: row !important; }
html.theme-modern .product-info .product-stats li { display: inline-flex !important; gap: 4px; }
html.theme-modern .em-more { width: auto !important; display: inline-block; }
html.theme-modern .product-info .wishlist-compare .btn { border-radius: 999px !important; background: #fff !important; border: 1px solid var(--em-line) !important; }

/* =====================================================================
   Sepet sayfası — kurumsal, sade
   ===================================================================== */
html.theme-modern .notice-module.module-layout_notice { display: none !important; } /* Journal demo "Upsell" bandı */
html.theme-modern .cart-page { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
html.theme-modern .cart-page > .cart-table { grid-column: 1; min-width: 0; }
html.theme-modern .cart-page > .cart-bottom { grid-column: 2; grid-row: 1 / span 3; }
html.theme-modern .cart-page > .buttons { grid-column: 1; }

/* Ürün tablosu: beyaz kart */
html.theme-modern .cart-page .table-responsive {
  background: #fff; border-radius: 24px; border: 1px solid rgba(20, 40, 58, .06) !important; box-shadow: 0 14px 40px rgba(20, 40, 58, .06); overflow: hidden; margin: 0 !important;
}
html.theme-modern .cart-page .cart-table .table { margin: 0 !important; border: 0 !important; background: transparent !important; }
html.theme-modern .cart-page .cart-table .table > thead > tr > td {
  background: #f4f7fa !important; border: 0 !important; padding: 14px 16px !important;
  font-size: 12px !important; font-weight: 600 !important; letter-spacing: .08em; text-transform: uppercase; color: var(--em-muted) !important;
}
html.theme-modern .cart-page .cart-table .table > tbody > tr > td {
  border: 0 !important; border-top: 1px solid var(--em-line) !important; padding: 18px 16px !important; vertical-align: middle !important;
  font-size: 15px !important; color: var(--em-ink) !important; background: transparent !important;
}
html.theme-modern .cart-page .td-image img { width: 72px; height: 72px; object-fit: contain; border-radius: 16px; background: #f4f7fa; padding: 4px; }
html.theme-modern .cart-page .td-name a { font-size: 16px !important; font-weight: 600 !important; color: var(--em-ink) !important; }
html.theme-modern .cart-page .td-name a:hover { color: var(--em-accent) !important; }
html.theme-modern .cart-page .td-name small { display: inline-block; margin-top: 6px; padding: 3px 10px; border-radius: 999px; background: #f4f7fa; font-size: 12.5px; color: var(--em-muted) !important; }
html.theme-modern .cart-page .td-model { color: var(--em-muted) !important; font-size: 13.5px !important; }
html.theme-modern .cart-page .td-total { font-weight: 700 !important; }
html.theme-modern .cart-page .td-qty .input-group { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; }
html.theme-modern .cart-page .td-qty .stepper { height: 44px !important; border-radius: 999px !important; background: #f4f7fa !important; border: 1px solid var(--em-line) !important; min-width: 84px; }
html.theme-modern .cart-page .td-qty .stepper input { background: transparent !important; font-weight: 600 !important; }
html.theme-modern .cart-page .td-qty .input-group-btn { display: inline-flex !important; gap: 6px; width: auto !important; }
html.theme-modern .cart-page .td-qty .btn-update, html.theme-modern .cart-page .td-qty .btn-remove {
  width: 40px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important; border-radius: 999px !important;
  display: grid !important; place-items: center; background: #fff !important; border: 1px solid var(--em-line) !important; box-shadow: none !important;
}
html.theme-modern .cart-page .td-qty .btn-update i, html.theme-modern .cart-page .td-qty .btn-update::before { color: var(--em-ink) !important; }
html.theme-modern .cart-page .td-qty .btn-remove i, html.theme-modern .cart-page .td-qty .btn-remove::before { color: #c0392b !important; }
html.theme-modern .cart-page .td-qty .btn-remove:hover { background: #fdecea !important; border-color: #f3b8b1 !important; }

/* Sağ özet kartı */
html.theme-modern .cart-page .cart-bottom, html.theme-modern .cart-page .panels-total {
  background: transparent !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; display: block !important; width: auto !important;
}
html.theme-modern .cart-page .cart-bottom > .panels-total > *,
html.theme-modern .cart-page .cart-panels, html.theme-modern .cart-page .cart-total {
  float: none !important; width: auto !important; max-width: none !important;
}
html.theme-modern .cart-page .cart-panels, html.theme-modern .cart-page .cart-total {
  background: #fff !important; border-radius: 24px !important; border: 1px solid rgba(20, 40, 58, .06) !important;
  box-shadow: 0 14px 40px rgba(20, 40, 58, .06) !important; padding: 22px !important; margin: 0 0 16px !important; color: var(--em-ink-2) !important;
}
html.theme-modern .cart-page .cart-panels > .title { font-size: 17px !important; font-weight: 600 !important; color: var(--em-ink) !important; margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; text-transform: none !important; }
html.theme-modern .cart-page .cart-panels > .title::after { display: none !important; }
html.theme-modern .cart-page .cart-panels > p { font-size: 13.5px !important; color: var(--em-muted) !important; margin: 0 0 14px !important; }
html.theme-modern .cart-page .cart-panels .panel { background: #f7f9fb !important; border: 1px solid var(--em-line) !important; border-radius: 16px !important; margin: 0 0 8px !important; box-shadow: none !important; overflow: hidden; }
html.theme-modern .cart-page .cart-panels .panel-heading { background: transparent !important; padding: 0 !important; border: 0 !important; }
html.theme-modern .cart-page .cart-panels .panel-title a {
  display: flex !important; align-items: center; justify-content: space-between; padding: 14px 16px !important;
  font-size: 14.5px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--em-ink) !important; background: transparent !important; border: 0 !important;
}
html.theme-modern .cart-page .cart-panels .panel-title a::before, html.theme-modern .cart-page .cart-panels .panel-title a::after { display: none !important; }
html.theme-modern .cart-page .cart-panels .panel-title a .fa { color: var(--em-accent) !important; }
html.theme-modern .cart-page .cart-panels .panel-body { padding: 0 16px 16px !important; border: 0 !important; background: transparent !important; }
html.theme-modern .cart-page .cart-panels .panel-body .control-label { font-size: 13px !important; padding: 0 0 6px !important; width: 100% !important; text-align: left !important; }
html.theme-modern .cart-page .cart-panels .panel-body .input-group { display: flex !important; gap: 8px; }
html.theme-modern .cart-page .cart-panels .panel-body .input-group .btn { height: 44px !important; border-radius: 999px !important; padding: 0 16px !important; }
html.theme-modern .cart-page .cart-panels .form-horizontal .form-group { margin: 0 0 10px !important; }
html.theme-modern .cart-page .cart-panels .form-horizontal [class*="col-sm-"] { width: 100% !important; float: none !important; padding: 0 !important; }

/* Toplamlar */
html.theme-modern .cart-page .cart-total table { width: 100%; margin: 0 !important; border: 0 !important; background: transparent !important; }
html.theme-modern .cart-page .cart-total td { border: 0 !important; padding: 8px 0 !important; background: transparent !important; font-size: 15px !important; color: var(--em-ink-2) !important; }
html.theme-modern .cart-page .cart-total td:first-child { text-align: left !important; }
html.theme-modern .cart-page .cart-total td strong { font-weight: 500 !important; color: var(--em-muted) !important; }
html.theme-modern .cart-page .cart-total tr:last-child td { border-top: 1px solid var(--em-line) !important; padding-top: 14px !important; font-size: 20px !important; font-weight: 700 !important; color: var(--em-ink) !important; }
html.theme-modern .cart-page .cart-total tr:last-child td strong { color: var(--em-ink) !important; font-weight: 700 !important; }

/* Butonlar: Tamamla (ana) + Alışverişe devam (ikincil) */
html.theme-modern .cart-page .buttons { display: flex !important; flex-direction: column-reverse; gap: 10px; border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
html.theme-modern .cart-page .cart-bottom .buttons { margin-top: 4px !important; }
html.theme-modern .cart-page .buttons .pull-left, html.theme-modern .cart-page .buttons .pull-right { float: none !important; width: 100%; }
html.theme-modern .cart-page .buttons .btn { width: 100% !important; height: 54px; display: inline-flex !important; align-items: center; justify-content: center; font-size: 16px !important; border-radius: 999px !important; }
html.theme-modern .cart-page .buttons .btn-primary { background: var(--em-grad) !important; color: #fff !important; box-shadow: 0 12px 28px rgba(0, 126, 168, .3) !important; border: 0 !important; }
html.theme-modern .cart-page .buttons .btn-default { background: #fff !important; color: var(--em-ink) !important; border: 1px solid var(--em-line) !important; box-shadow: none !important; height: 48px; font-size: 15px !important; }
html.theme-modern .cart-page .buttons .btn::before, html.theme-modern .cart-page .buttons .btn::after { display: none !important; }

@media (max-width: 991px) {
  html.theme-modern .cart-page { grid-template-columns: 1fr; }
  html.theme-modern .cart-page > .cart-bottom { grid-column: 1; grid-row: auto; }
  /* mobil: tablo yerine kart görünümü */
  html.theme-modern .cart-page .cart-table thead { display: none !important; }
  html.theme-modern .cart-page .cart-table .table > tbody > tr { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; grid-template-areas: "img name name" "img qty total"; gap: 6px 12px; padding: 16px; border-top: 1px solid var(--em-line); }
  html.theme-modern .cart-page .cart-table .table > tbody > tr:first-child { border-top: 0; }
  html.theme-modern .cart-page .cart-table .table > tbody > tr > td { border: 0 !important; padding: 0 !important; text-align: left !important; }
  html.theme-modern .cart-page .td-image { grid-area: img; }
  html.theme-modern .cart-page .td-name { grid-area: name; }
  html.theme-modern .cart-page .td-model, html.theme-modern .cart-page .td-price { display: none !important; }
  html.theme-modern .cart-page .td-qty { grid-area: qty; }
  html.theme-modern .cart-page .td-total { grid-area: total; align-self: center; font-size: 16px !important; }
  html.theme-modern .cart-page .table-responsive { border-radius: 20px; }
}
html.theme-modern #content .cart-page .buttons .btn-default {
  background: #fff !important; color: var(--em-ink) !important; border: 1px solid var(--em-line) !important; box-shadow: none !important; height: 48px; min-height: 48px; font-size: 15px !important;
}
html.theme-modern #content .cart-page .buttons .btn-default * { color: var(--em-ink) !important; }
html.theme-modern #content .cart-page .buttons .btn-default:hover { border-color: var(--em-ink) !important; }
html.theme-modern #content .cart-page .buttons { border-top: 0 !important; }
@media (max-width: 991px) {
  html.theme-modern .cart-page .cart-table .table > tbody > tr { grid-template-columns: 80px minmax(0, 1fr) !important; grid-template-areas: "img name" "img total" "qty qty" !important; }
  html.theme-modern .cart-page .td-total { justify-self: start; font-size: 18px !important; }
  html.theme-modern .cart-page .td-qty { padding-top: 8px !important; }
}

/* =====================================================================
   Ödeme (Hızlı Ödeme) — tek ekranda, üç sütun: bilgiler | kargo-ödeme | özet
   ===================================================================== */
html.theme-modern.route-checkout-checkout #content > h1.page-title { margin: 20px 0 16px !important; font-size: 30px !important; }
html.theme-modern.route-checkout-checkout #content { padding-bottom: 32px; }
html.theme-modern .quick-checkout-wrapper .checkout-section {
  background: #fff !important; border: 1px solid rgba(20, 40, 58, .06) !important; border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(20, 40, 58, .05) !important; padding: 16px 18px !important; margin: 0 0 14px !important;
}
html.theme-modern .quick-checkout-wrapper .section-title {
  margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; font-size: 15px !important; font-weight: 600 !important;
  color: var(--em-ink) !important; text-transform: none !important; letter-spacing: 0 !important; display: flex; align-items: center; gap: 8px;
}
html.theme-modern .quick-checkout-wrapper .section-title::after { display: none !important; }
html.theme-modern .quick-checkout-wrapper .section-title::before {
  content: counter(em-step); counter-increment: em-step; flex-shrink: 0; width: 24px; height: 24px; border-radius: 999px; display: grid; place-items: center;
  font-size: 12px; font-weight: 700; color: #fff; background: var(--em-accent);
}
html.theme-modern .quick-checkout-wrapper { counter-reset: em-step; }
html.theme-modern .quick-checkout-wrapper .section-body { padding: 0 !important; }

/* Alanlar: küçük etiket üstte, kompakt input */
html.theme-modern .quick-checkout-wrapper .form-group { margin: 0 !important; padding: 0 !important; }
html.theme-modern .quick-checkout-wrapper .form-group > .control-label,
html.theme-modern .quick-checkout-wrapper .form-group > label.control-label {
  display: block !important; width: 100% !important; float: none !important; text-align: left !important;
  padding: 0 0 4px !important; margin: 0 !important; font-size: 12.5px !important; font-weight: 500 !important; color: var(--em-muted) !important;
}
html.theme-modern .quick-checkout-wrapper .form-group > div[class*="col-"] { width: 100% !important; float: none !important; padding: 0 !important; }
html.theme-modern .quick-checkout-wrapper .form-control { min-height: 42px !important; height: 42px; padding: 8px 14px !important; font-size: 14.5px !important; border-radius: 12px !important; background: #f7f9fb !important; }
html.theme-modern .quick-checkout-wrapper textarea.form-control { height: 64px !important; min-height: 64px !important; resize: vertical; }
html.theme-modern .quick-checkout-wrapper .text-danger { font-size: 12px; margin-top: 2px; }
html.theme-modern .quick-checkout-wrapper .section-register .section-body,
html.theme-modern .quick-checkout-wrapper .payment-address .section-body > div,
html.theme-modern .quick-checkout-wrapper .shipping-address .section-body > div {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px 12px;
}
html.theme-modern .quick-checkout-wrapper .payment-address .section-body > div > .checkbox,
html.theme-modern .quick-checkout-wrapper .section-register .section-body > :not(.form-group) { grid-column: 1 / -1; }
html.theme-modern .quick-checkout-wrapper .address-company { grid-column: 1 / -1; }
html.theme-modern .quick-checkout-wrapper .payment-address .checkout-same-address { margin: 4px 0 0 !important; }

/* Giriş seçenekleri: segment */
html.theme-modern .quick-checkout-wrapper .login-options { display: flex !important; gap: 6px; padding: 4px !important; background: #f4f7fa; border-radius: 999px; }
html.theme-modern .quick-checkout-wrapper .login-options .radio { flex: 1 1 0; margin: 0 !important; }
html.theme-modern .quick-checkout-wrapper .login-options .radio label {
  display: flex !important; align-items: center; justify-content: center; gap: 6px; height: 36px; margin: 0 !important; padding: 0 10px !important;
  border-radius: 999px; font-size: 14px !important; font-weight: 500 !important; color: var(--em-ink) !important; cursor: pointer;
}
html.theme-modern .quick-checkout-wrapper .login-options .radio input { position: absolute; opacity: 0; pointer-events: none; }
html.theme-modern .quick-checkout-wrapper .login-options .radio label:has(input:checked) { background: #fff; box-shadow: 0 2px 8px rgba(20, 40, 58, .1); font-weight: 600 !important; }

/* Kargo / ödeme seçenekleri: seçili kart */
html.theme-modern .quick-checkout-wrapper .shipping-payment { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
html.theme-modern .quick-checkout-wrapper .shipping-payment > div { padding: 0 !important; margin: 0 !important; border: 0 !important; width: auto !important; float: none !important; }
html.theme-modern .quick-checkout-wrapper .shipping-payment .section-body > div { display: flex; align-items: center; gap: 8px; }
html.theme-modern .quick-checkout-wrapper .shipping-payment .radio { margin: 0 !important; flex: 1; }
html.theme-modern .quick-checkout-wrapper .shipping-payment .radio label {
  display: flex !important; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px !important; border-radius: 14px;
  border: 1.5px solid var(--em-line); font-size: 14px !important; color: var(--em-ink) !important; cursor: pointer; margin: 0 !important;
}
html.theme-modern .quick-checkout-wrapper .shipping-payment .radio label:has(input:checked) { border-color: var(--em-accent); background: var(--em-accent-soft); }
html.theme-modern .quick-checkout-wrapper .shipping-payment .radio input { accent-color: var(--em-accent); margin: 0 !important; position: static !important; }
html.theme-modern .quick-checkout-wrapper .shipping-payment img { display: none !important; }

/* Kupon / hediye çeki: tek satırlık kompakt alanlar */
html.theme-modern .quick-checkout-wrapper .section-cvr .section-body { display: grid; gap: 8px; }
html.theme-modern .quick-checkout-wrapper .section-cvr .form-group { display: block !important; }
html.theme-modern .quick-checkout-wrapper .section-cvr .control-label { display: none !important; }
html.theme-modern .quick-checkout-wrapper .section-cvr .input-group { display: flex !important; gap: 6px; width: 100%; }
html.theme-modern .quick-checkout-wrapper .section-cvr .input-group-btn { width: auto !important; }
html.theme-modern .quick-checkout-wrapper .section-cvr .btn { height: 42px !important; min-height: 0 !important; padding: 0 16px !important; border-radius: 999px !important; font-size: 13.5px !important; background: #fff !important; color: var(--em-ink) !important; border: 1px solid var(--em-line) !important; box-shadow: none !important; }
html.theme-modern .quick-checkout-wrapper .section-cvr .btn * { color: var(--em-ink) !important; }

/* Sipariş özeti: kompakt ürün listesi + toplamlar */
html.theme-modern .quick-checkout-wrapper .cart-section .table-responsive { border: 0 !important; margin: 0 0 8px !important; max-height: 190px; overflow: auto; }
html.theme-modern .quick-checkout-wrapper .cart-section .table { border: 0 !important; margin: 0 !important; background: transparent !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .table thead { display: none !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .table td { border: 0 !important; padding: 6px 4px !important; vertical-align: middle !important; font-size: 13.5px !important; background: transparent !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-model, html.theme-modern .quick-checkout-wrapper .cart-section .td-price { display: none !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-image img { width: 48px; height: 48px; object-fit: contain; border-radius: 12px; background: #f4f7fa; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-product a { font-weight: 600 !important; color: var(--em-ink) !important; font-size: 14px !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-product small { color: var(--em-muted) !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-total { font-weight: 700 !important; white-space: nowrap; text-align: right !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .input-group { display: inline-flex !important; align-items: center; gap: 4px; width: auto !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .stepper { height: 34px !important; min-width: 60px; border-radius: 999px !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .input-group-btn { display: inline-flex !important; gap: 4px; width: auto !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .btn { width: 30px !important; height: 30px !important; min-height: 0 !important; padding: 0 !important; border-radius: 999px !important; background: #fff !important; border: 1px solid var(--em-line) !important; box-shadow: none !important; display: grid !important; place-items: center; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .btn i { font-size: 13px; color: var(--em-ink) !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .btn-danger i, html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .btn:last-child i { color: #c0392b !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .table-responsive + .table,
html.theme-modern .quick-checkout-wrapper .cart-section .section-body > .table:last-child { border-top: 1px solid var(--em-line) !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .section-body > .table td { padding: 5px 0 !important; font-size: 14px !important; color: var(--em-ink-2) !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .section-body > .table td strong { font-weight: 500 !important; color: var(--em-muted) !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .section-body > .table tr:last-child td { font-size: 18px !important; font-weight: 700 !important; color: var(--em-ink) !important; padding-top: 8px !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .section-body > .table tr:last-child td strong { color: var(--em-ink) !important; font-weight: 700 !important; }

/* Onay: kısa not alanı, onay kutuları, büyük buton */
html.theme-modern .quick-checkout-wrapper .confirm-section .section-comments .control-label { display: none !important; }
html.theme-modern .quick-checkout-wrapper .confirm-section .section-comments textarea { height: 52px !important; min-height: 52px !important; }
html.theme-modern .quick-checkout-wrapper .confirm-section .checkbox { margin: 8px 0 0 !important; }
html.theme-modern .quick-checkout-wrapper .confirm-section .checkbox label { font-size: 13px !important; line-height: 1.45; color: var(--em-ink-2) !important; display: flex; gap: 8px; align-items: flex-start; padding: 0 !important; }
html.theme-modern .quick-checkout-wrapper .confirm-section .checkbox input { position: static !important; margin: 2px 0 0 !important; width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--em-accent); }
html.theme-modern .quick-checkout-wrapper .confirm-buttons { border: 0 !important; padding: 12px 0 0 !important; margin: 0 !important; background: transparent !important; }
html.theme-modern .quick-checkout-wrapper .confirm-buttons .pull-right { float: none !important; }
html.theme-modern .quick-checkout-wrapper .confirm-buttons .btn {
  width: 100% !important; height: 54px !important; border-radius: 999px !important; font-size: 16px !important; font-weight: 600 !important;
  background: var(--em-grad) !important; color: #fff !important; border: 0 !important; box-shadow: 0 12px 28px rgba(0, 126, 168, .3) !important;
}
html.theme-modern .quick-checkout-wrapper .checkout-payment-details:empty,
html.theme-modern .quick-checkout-wrapper .checkout-payment-details .quick-checkout-payment:empty { display: none !important; }

/* Masaüstü: üç sütun, tek ekran */
@media (min-width: 1200px) {
  html.theme-modern .quick-checkout-wrapper > div:not(.journal-loading) {
    display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr) minmax(0, 1fr); gap: 0 18px; align-items: start;
  }
  html.theme-modern .quick-checkout-wrapper > div > .left { grid-column: 1; grid-row: 1 / span 4; width: auto !important; float: none !important; padding: 0 !important; }
  html.theme-modern .quick-checkout-wrapper > div > .right { display: contents !important; }
  html.theme-modern .quick-checkout-wrapper .right > .shipping-payment { grid-column: 2; grid-row: 1; }
  html.theme-modern .quick-checkout-wrapper .right > .section-cvr { grid-column: 2; grid-row: 2; }
  html.theme-modern .quick-checkout-wrapper .right > .checkout-payment-details { grid-column: 2; grid-row: 3; }
  html.theme-modern .quick-checkout-wrapper .right > .cart-section { grid-column: 3; grid-row: 1 / span 2; }
  html.theme-modern .quick-checkout-wrapper .right > .confirm-section { grid-column: 3; grid-row: 3 / span 2; }
  html.theme-modern .quick-checkout-wrapper .right > .checkout-section { width: auto !important; float: none !important; margin-left: 0 !important; }
  html.theme-modern .quick-checkout-wrapper .shipping-payment { grid-template-columns: 1fr; }
}
@media (max-width: 1199px) and (min-width: 768px) {
  html.theme-modern .quick-checkout-wrapper > div:not(.journal-loading) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 16px; align-items: start; }
  html.theme-modern .quick-checkout-wrapper > div > .left, html.theme-modern .quick-checkout-wrapper > div > .right { width: auto !important; float: none !important; padding: 0 !important; }
}
@media (max-width: 767px) {
  html.theme-modern .quick-checkout-wrapper .shipping-payment { grid-template-columns: 1fr; }
  html.theme-modern .quick-checkout-wrapper .left, html.theme-modern .quick-checkout-wrapper .right { width: 100% !important; padding: 0 !important; }
  html.theme-modern .quick-checkout-wrapper .checkout-section { padding: 14px !important; border-radius: 18px !important; }
}

/* Ödeme: sıkılaştırma — tek ekrana sığsın */
html.theme-modern.route-checkout-checkout #content > h1.page-title { margin: 14px 0 12px !important; font-size: 26px !important; }
html.theme-modern .quick-checkout-wrapper .checkout-section { padding: 14px 16px !important; margin-bottom: 12px !important; }
html.theme-modern .quick-checkout-wrapper .section-title { display: flex !important; margin-bottom: 10px !important; font-size: 14.5px !important; }
html.theme-modern .quick-checkout-wrapper .section-title > * { display: inline !important; margin: 0 !important; }
html.theme-modern .quick-checkout-wrapper .form-group:not(.login-options):not([style*="none"]) { display: block !important; min-width: 0; }
html.theme-modern .quick-checkout-wrapper .form-group > label.control-label { padding-bottom: 3px !important; font-size: 12px !important; line-height: 1.3 !important; }
html.theme-modern .quick-checkout-wrapper .form-group > div { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
html.theme-modern .quick-checkout-wrapper .form-control { width: 100% !important; max-width: 100% !important; height: 40px !important; min-height: 40px !important; }
html.theme-modern .quick-checkout-wrapper .text-danger:empty, html.theme-modern .quick-checkout-wrapper .help-block:empty { display: none !important; }
html.theme-modern .quick-checkout-wrapper .section-register .section-body,
html.theme-modern .quick-checkout-wrapper .payment-address .section-body > div { gap: 8px 12px !important; }
html.theme-modern .quick-checkout-wrapper .checkbox label, html.theme-modern .quick-checkout-wrapper .checkout-same-address label {
  display: block !important; padding-left: 26px !important; position: relative; font-size: 13px !important; line-height: 1.45 !important;
}
html.theme-modern .quick-checkout-wrapper .checkbox label > *:not(input) { display: inline !important; }
html.theme-modern .quick-checkout-wrapper .checkbox label input[type="checkbox"] { position: absolute !important; left: 0; top: 1px; margin: 0 !important; width: 16px; height: 16px; accent-color: var(--em-accent); }
html.theme-modern .quick-checkout-wrapper .confirm-section .checkbox { margin: 6px 0 0 !important; }
html.theme-modern #content .quick-checkout-wrapper textarea.form-control { height: 48px !important; min-height: 48px !important; }
/* Kargo / ödeme: ikonlar gizli, seçenek tek satır */
html.theme-modern .quick-checkout-wrapper .shipping-payment .radio label { flex-wrap: nowrap !important; flex-direction: row !important; min-height: 42px !important; }
html.theme-modern .quick-checkout-wrapper .shipping-payment .radio label > * { display: inline !important; }
html.theme-modern .quick-checkout-wrapper .shipping-payment .radio label br { display: none !important; }
html.theme-modern .quick-checkout-wrapper .shipping-payment > div + div { margin-top: 10px !important; }
/* Kupon: etiketler gizli, iki satır */
html.theme-modern .quick-checkout-wrapper .section-cvr .form-group > label, html.theme-modern .quick-checkout-wrapper .section-cvr .control-label { display: none !important; }
html.theme-modern .quick-checkout-wrapper .section-cvr .section-body { gap: 8px !important; }
/* "Payment Details": başlık gizli, kısa güvenlik notu */
html.theme-modern .quick-checkout-wrapper .checkout-payment-details > .section-title { display: none !important; }
html.theme-modern .quick-checkout-wrapper .checkout-payment-details { padding: 12px 16px !important; background: #f4fbf7 !important; border-color: #cdeedb !important; box-shadow: none !important; }
html.theme-modern .quick-checkout-wrapper .checkout-payment-details * { font-size: 13px !important; line-height: 1.55 !important; color: #1f5d3b !important; }
/* Özet tablosu taşmasın */
html.theme-modern .quick-checkout-wrapper .cart-section .table-responsive { overflow: visible !important; max-height: none; }
html.theme-modern .quick-checkout-wrapper .cart-section .table { width: 100% !important; min-width: 0 !important; table-layout: auto; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-image { width: 56px; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-product { white-space: normal; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .stepper { min-width: 54px; }
html.theme-modern .quick-checkout-wrapper .cart-section .section-body > .table td { padding: 3px 0 !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .section-body > .table tr:last-child td { padding-top: 6px !important; font-size: 17px !important; }
html.theme-modern .quick-checkout-wrapper .login-options { margin: 0 !important; }

html.theme-modern .quick-checkout-wrapper .form-group.login-options { display: flex !important; }
html.theme-modern .quick-checkout-wrapper .ship-wrapper > p, html.theme-modern .quick-checkout-wrapper .pay-wrapper > p { display: none !important; }
html.theme-modern .quick-checkout-wrapper .shipping-payment .section-body::before, html.theme-modern .quick-checkout-wrapper .shipping-payment .section-body > i { display: none !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .input-group { max-width: none !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .stepper { min-width: 46px !important; width: 46px; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-qty .btn { width: 28px !important; height: 28px !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-image { width: 52px !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .td-image img { width: 44px !important; height: 44px !important; }
html.theme-modern .quick-checkout-wrapper .cart-section .table td { padding: 6px 3px !important; }
/* Ödeme: genel #content form kurallarını ez */
html.theme-modern #content .quick-checkout-wrapper .form-group { margin: 0 !important; }
html.theme-modern #content .quick-checkout-wrapper .control-label { padding: 0 0 3px !important; font-size: 12px !important; line-height: 1.3 !important; }
html.theme-modern #content .quick-checkout-wrapper .form-control { min-height: 40px !important; height: 40px !important; padding: 6px 12px !important; font-size: 14px !important; }
html.theme-modern #content .quick-checkout-wrapper textarea.form-control { min-height: 46px !important; height: 46px !important; }
html.theme-modern #content .quick-checkout-wrapper .confirm-section .checkbox label { display: block !important; padding-left: 26px !important; position: relative; }
html.theme-modern #content .quick-checkout-wrapper .confirm-section .checkbox label input { position: absolute !important; left: 0; top: 2px; }
html.theme-modern #content .quick-checkout-wrapper .confirm-section .checkbox { margin: 4px 0 0 !important; }
html.theme-modern #content .quick-checkout-wrapper .checkbox label { font-size: 12.5px !important; }
html.theme-modern #content .quick-checkout-wrapper .buttons { border-top: 0 !important; padding-top: 10px !important; margin: 0 !important; }
@media (min-width: 1200px) {
  html.theme-modern .quick-checkout-wrapper > div:not(.journal-loading) { grid-template-rows: auto auto auto 1fr; }
}
html.theme-modern #content .quick-checkout-wrapper .cart-section .table-responsive .table { table-layout: fixed !important; }
html.theme-modern #content .quick-checkout-wrapper .cart-section .td-image { width: 52px !important; }
html.theme-modern #content .quick-checkout-wrapper .cart-section .td-qty { width: 112px !important; }
html.theme-modern #content .quick-checkout-wrapper .cart-section .td-total { width: 78px !important; font-size: 13.5px !important; }
html.theme-modern #content .quick-checkout-wrapper .cart-section .td-product a { font-size: 13.5px !important; line-height: 1.3; }
html.theme-modern #content .quick-checkout-wrapper .checkbox label a, html.theme-modern #content .quick-checkout-wrapper .checkbox label b { font-size: inherit !important; }

/* =====================================================================
   Mini sepet (header sepet ikonu) — beyaz, okunur kart
   ===================================================================== */
html.theme-modern #cart-content, html.theme-modern .cart-content.dropdown-menu {
  background: #fff !important; border: 1px solid rgba(20, 40, 58, .08) !important; border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(20, 40, 58, .18) !important; padding: 8px !important; min-width: 360px; overflow: hidden;
}
html.theme-modern #cart-content::before { display: none !important; }
html.theme-modern #cart-content > ul, html.theme-modern #cart-content li { background: transparent !important; }
html.theme-modern #cart-content table, html.theme-modern #cart-content td { background: transparent !important; border: 0 !important; color: var(--em-ink) !important; }
html.theme-modern #cart-content .cart-products td { padding: 8px 6px !important; vertical-align: middle !important; font-size: 13.5px !important; }
html.theme-modern #cart-content .cart-products .td-image img { width: 52px !important; height: 52px !important; object-fit: contain; border-radius: 12px; background: #f4f7fa; padding: 3px; border: 0 !important; }
html.theme-modern #cart-content .cart-products .td-name a { color: var(--em-ink) !important; font-weight: 600 !important; font-size: 14px !important; }
html.theme-modern #cart-content .cart-products .td-name span, html.theme-modern #cart-content .cart-products .td-name small { color: var(--em-muted) !important; font-size: 12px !important; }
html.theme-modern #cart-content .cart-products .td-qty { color: var(--em-muted) !important; white-space: nowrap; }
html.theme-modern #cart-content .cart-products .td-total { font-weight: 700 !important; white-space: nowrap; }
html.theme-modern #cart-content .cart-remove { background: transparent !important; border: 0 !important; }
html.theme-modern #cart-content .cart-remove i, html.theme-modern #cart-content .cart-remove::before { color: #c0392b !important; }
html.theme-modern #cart-content .cart-totals { border-top: 1px solid var(--em-line) !important; margin-top: 4px; padding: 8px 6px 4px !important; }
html.theme-modern #cart-content .cart-totals td { padding: 4px 0 !important; font-size: 13.5px !important; font-weight: 500 !important; color: var(--em-muted) !important; }
html.theme-modern #cart-content .cart-totals td:first-child { text-align: left !important; }
html.theme-modern #cart-content .cart-totals tr:last-child td { color: var(--em-ink) !important; font-weight: 700 !important; font-size: 16px !important; }
html.theme-modern #cart-content .cart-buttons { background: transparent !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 6px 6px !important; border: 0 !important; }
html.theme-modern #cart-content .cart-buttons .btn { height: 44px !important; border-radius: 999px !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; font-size: 14px !important; font-weight: 600 !important; margin: 0 !important; width: 100%; }
html.theme-modern #cart-content .cart-buttons .btn-cart { background: #fff !important; color: var(--em-ink) !important; border: 1px solid var(--em-line) !important; box-shadow: none !important; }
html.theme-modern #cart-content .cart-buttons .btn-cart * , html.theme-modern #cart-content .cart-buttons .btn-cart::before { color: var(--em-ink) !important; }
html.theme-modern #cart-content .cart-buttons .btn-checkout { background: var(--em-grad) !important; color: #fff !important; border: 0 !important; }
html.theme-modern #cart-content .cart-empty { color: var(--em-muted) !important; padding: 18px !important; }

/* Yan panel sepet (mobil/tablet): Journal'ın koyu toplam ve buton alanları → açık tema */
html.theme-modern .mobile-cart-content-container { background: #fff !important; background-image: none !important; }
.mobile-cart-content-container-open .wapp-float-btn { display: none !important; }
html.theme-modern .mobile-cart-content-wrapper,
html.theme-modern .mobile-cart-content-wrapper > ul, html.theme-modern .mobile-cart-content-wrapper li,
html.theme-modern .mobile-cart-content-wrapper table, html.theme-modern .mobile-cart-content-wrapper tr,
html.theme-modern .mobile-cart-content-wrapper td, html.theme-modern .mobile-cart-content-wrapper th { background: transparent !important; border-color: var(--em-line) !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-products td { border-width: 0 0 1px !important; padding: 10px 6px !important; color: var(--em-ink) !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-products .td-name a { color: var(--em-ink) !important; font-weight: 600 !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-products .td-qty { color: var(--em-muted) !important; white-space: nowrap; }
html.theme-modern .mobile-cart-content-wrapper .cart-products .td-total { font-weight: 700 !important; white-space: nowrap; }
html.theme-modern .mobile-cart-content-wrapper .cart-totals { margin: 0 !important; padding: 12px 14px 0 !important; border: 0 !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-totals table { width: 100%; margin: 0 !important; padding: 6px 14px; border: 0 !important; border-collapse: separate; border-radius: 16px; background: var(--em-surface) !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-totals td { border: 0 !important; padding: 5px 0 !important; font-size: 14px !important; font-weight: 500 !important; color: var(--em-muted) !important; text-align: right; }
html.theme-modern .mobile-cart-content-wrapper .cart-totals td:first-child { text-align: left !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-totals tr:last-child td { padding-top: 9px !important; border-top: 1px solid var(--em-line) !important; color: var(--em-ink) !important; font-weight: 700 !important; font-size: 16px !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-buttons {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 !important; padding: 12px 0 calc(14px + env(safe-area-inset-bottom)) !important;
  background: #fff !important; border: 0 !important;
}
html.theme-modern .mobile-cart-content-wrapper .cart-buttons .btn { height: 46px !important; width: 100%; margin: 0 !important; border-radius: 999px !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; font-size: 14px !important; font-weight: 600 !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-buttons .btn-cart { background: #fff !important; border: 1px solid var(--em-line) !important; box-shadow: none !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-buttons .btn-cart *, html.theme-modern .mobile-cart-content-wrapper .cart-buttons .btn-cart::before { color: var(--em-ink) !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-buttons .btn-checkout { background: var(--em-grad) !important; color: #fff !important; border: 0 !important; }
html.theme-modern .mobile-cart-content-wrapper .cart-buttons .btn-checkout * { color: #fff !important; }
html.theme-modern.desktop-header-active #cart .cart-heading { background: var(--em-dark) !important; }

/* =====================================================================
   Referanslar — Türkiye / Dünya haritası (modern.js initReferences)
   ===================================================================== */
.em-refs { margin: 0 0 28px; font-family: var(--em-font, "Poppins", sans-serif); }
.em-refs-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.em-refs-tabs, .em-refs-filter { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: #fff; border: 1px solid rgba(20, 40, 58, .07); box-shadow: 0 6px 18px rgba(20, 40, 58, .05); flex-wrap: wrap; }
.em-refs-tabs button, .em-refs-filter button {
  height: 40px; padding: 0 18px; border: 0; border-radius: 999px; cursor: pointer; background: transparent;
  font: inherit; font-size: 14.5px; font-weight: 600; color: #33475B; display: inline-flex; align-items: center; gap: 8px; transition: background .2s ease, color .2s ease;
}
.em-refs-tabs button[aria-selected="true"] { background: #14283a; color: #fff; }
.em-refs-filter button { height: 36px; padding: 0 14px; font-size: 13.5px; font-weight: 500; }
.em-refs-filter button i { width: 9px; height: 9px; border-radius: 999px; background: var(--c); }
.em-refs-filter button[aria-pressed="true"] { background: color-mix(in srgb, var(--c) 22%, #fff); color: #14283a; font-weight: 600; }
.em-refs-filter button[data-f="all"][aria-pressed="true"] { background: linear-gradient(110deg, rgba(0, 198, 255, .22), rgba(255, 142, 196, .22) 55%, rgba(255, 174, 95, .22)); }
.em-refs-sum { margin: 0 0 12px !important; font-size: 14.5px; color: #5A6F84; }
.em-refs-sum b { color: #33475B; }
.em-map-box { position: relative; background: #fff; border-radius: 28px; border: 1px solid rgba(20, 40, 58, .06); box-shadow: 0 18px 50px rgba(20, 40, 58, .07); padding: 18px; overflow: hidden; }
.em-map-load { padding: 80px 0; text-align: center; color: #5A6F84; }
.em-map { width: 100%; height: auto; display: block; max-height: 640px; }
.em-map .geo path { fill: #e8eef3; stroke: #fff; stroke-width: .8; transition: fill .35s ease, fill-opacity .35s ease, filter .2s ease; }
.em-map-box[data-map="world"] .em-map .geo path { stroke-width: .25; }
/* Doluluk: seçili sistemin rengi (--mc), yoğunluk referans sayısına göre (--k) */
.em-map .geo path.has { fill: var(--mc, #00C6FF); fill-opacity: calc(.3 + .7 * var(--k)); cursor: pointer; }
.em-refs[data-f="all"] .em-map-box[data-map="tr"] .geo path.has { fill: url(#emg-tr); }
.em-refs[data-f="all"] .em-map-box[data-map="world"] .geo path.has { fill: url(#emg-world); }
.em-map .geo path.has:hover, .em-map .geo path.has:focus { fill-opacity: 1; filter: brightness(.88) saturate(1.25); outline: none; }
.em-map .labels { pointer-events: none; }
.em-map .lbl.on { pointer-events: auto; cursor: pointer; }
.em-map .lbl circle { fill: var(--mc-ink, #14283a); stroke: #fff; stroke-width: 1.5; transition: fill .35s ease; }
.em-map .lbl .n { fill: #fff; font-weight: 700; text-anchor: middle; font-family: inherit; }
.em-map .lbl .t { fill: #5A6F84; font-weight: 500; text-anchor: middle; font-family: inherit; paint-order: stroke; stroke: rgba(255, 255, 255, .85); stroke-width: 2px; }
.em-map .lbl.on .t { fill: #14283a; font-weight: 600; }
/* İl listesi: sütunlar halinde alt alta; sayı rozeti transparan, seçili sistem renginde */
.em-refs-list { columns: 4 200px; column-gap: 10px; margin-top: 14px; }
.em-refs-list button {
  display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; height: 42px; margin: 0 0 6px; padding: 0 8px 0 14px;
  border-radius: 12px; cursor: pointer; break-inside: avoid; text-align: left;
  font: inherit; font-size: 14px; font-weight: 500; color: #33475B; background: #fff; border: 1px solid rgba(20, 40, 58, .07); transition: border-color .2s ease, background .2s ease;
}
.em-refs-list button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.em-refs-list button:hover { border-color: var(--mc, #00C6FF); background: color-mix(in srgb, var(--mc, #00C6FF) 6%, #fff); }
.em-refs-list button b {
  flex-shrink: 0; min-width: 30px; height: 26px; padding: 0 8px; border-radius: 8px; display: inline-grid; place-items: center;
  background: color-mix(in srgb, var(--mc, #00C6FF) 16%, transparent); color: var(--mc-ink, #14283a); font-size: 12.5px; font-weight: 700;
  font-variant-numeric: tabular-nums; transition: background .35s ease, color .35s ease;
}
@media (max-width: 600px) {
  .em-refs-list { columns: 2; column-gap: 8px; }
  .em-refs-list button { height: 40px; padding: 0 6px 0 12px; font-size: 13.5px; }
}
.em-map-credit { margin: 10px 0 0 !important; font-size: 11.5px; color: #8a9aab; }

/* Diyalog */
.em-ref-dialog { width: min(760px, calc(100vw - 24px)); max-height: min(80vh, 720px); padding: 0; border: 0; border-radius: 24px; box-shadow: 0 30px 80px rgba(20, 40, 58, .3); font-family: var(--em-font, "Poppins", sans-serif); color: #33475B; }
.em-ref-dialog::backdrop { background: rgba(20, 40, 58, .45); backdrop-filter: blur(3px); }
.em-ref-dialog .hd { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 22px 14px; background: #fff; border-bottom: 1px solid #e3e9ef; }
.em-ref-dialog .hd small { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #007ea8; }
.em-ref-dialog .hd h3 { margin: 2px 0 2px; font-size: 24px; font-weight: 700; color: #33475B; }
.em-ref-dialog .hd span { font-size: 13.5px; color: #5A6F84; }
.em-ref-dialog .x { width: 40px; height: 40px; border-radius: 999px; border: 1px solid #e3e9ef; background: #fff; font-size: 24px; line-height: 1; cursor: pointer; color: #33475B; }
.em-ref-dialog .grid { list-style: none; margin: 0; padding: 16px 22px 22px; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.em-ref-dialog .grid li { padding: 12px 14px; border-radius: 16px; background: #f7f9fb; border: 1px solid #e3e9ef; border-left: 4px solid var(--c); display: flex; flex-direction: column; gap: 3px; }
.em-ref-dialog .grid b { font-size: 14px; font-weight: 600; color: #33475B; line-height: 1.35; }
.em-ref-dialog .grid em { font-style: normal; font-size: 11.5px; font-weight: 600; color: #5A6F84; }
.em-ref-dialog .grid a { font-size: 13px; color: #007ea8 !important; text-decoration: none !important; }

@media (max-width: 700px) {
  .em-refs-bar { flex-direction: column; align-items: stretch; }
  .em-refs-tabs { width: 100%; }
  .em-refs-tabs button { flex: 1 1 0; justify-content: center; }
  .em-refs-filter { width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .em-refs-filter button { flex-shrink: 0; }
  .em-map-box { padding: 8px; border-radius: 20px; }
  .em-map .lbl .t { display: none; }
  .em-map .lbl.on .t { display: block; }
  .em-ref-dialog .grid { grid-template-columns: 1fr; }
}
html.em-refs-page .tab-content, html.em-refs-page .tab-buttons { display: none !important; }
.em-map-box[data-map="world"] .em-map .lbl circle { stroke-width: .4; }
.em-map-box[data-map="world"] .em-map .lbl .t { stroke-width: .6px; }
html.theme-modern #cart-content { z-index: 10050 !important; }
html.theme-modern header { z-index: 10040 !important; }
/* Header: buzlu cam efekti açılır panelleri saydam gösteriyordu → opak zemin */
html.theme-modern header, html.theme-modern.desktop-header-active header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: rgba(255, 255, 255, .97) !important; }

/* =====================================================================
   Hakkımızda (em-about) — ana sayfayla aynı Neo-Glass dil
   ===================================================================== */
.em-crumb { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--em-muted); margin-bottom: 28px; }
.em-crumb a { color: var(--em-muted) !important; font-weight: 500; }
.em-crumb a:hover { color: var(--em-accent) !important; }
.em-crumb i { font-style: normal; opacity: .5; }
.em-crumb span { color: var(--em-ink); font-weight: 600; }

.em-ab-hero { padding-top: 36px; }
.em-ab-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; min-height: 560px; }
.em-ab-hero h1 { font-size: clamp(40px, 5.2vw, 70px); }
/* Site geneli özel CSS bu sayfadaki tüm h1'leri gizliyor (eski Journal başlığı için) */
html.theme-modern .em-about .em-ab-hero h1 { display: block !important; }
.em-ab-visual { position: relative; height: 560px; }
.em-ab-visual .ring { position: absolute; left: 50%; top: 50%; width: 460px; height: 460px; border-radius: 50%; border: 2px solid rgba(0, 198, 255, .55); animation: em-pulse 3.2s ease-out infinite; }
.em-ab-visual .ring.r2 { border-color: rgba(255, 142, 196, .45); animation-delay: 1.6s; }
.em-ab-visual .frame {
  position: absolute; inset: 30px 40px; border-radius: 40px; overflow: hidden;
  box-shadow: 0 40px 90px rgba(20, 40, 58, .22); border: 6px solid rgba(255, 255, 255, .85);
}
.em-ab-visual .frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(0, 198, 255, .18), transparent 45%, rgba(20, 40, 58, .25)); }
.em-ab-visual .frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.em-ab-visual .chip { position: absolute; z-index: 2; display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 18px; font-size: 14px; font-weight: 600; color: var(--em-ink); line-height: 1.3; }
.em-ab-visual .chip small { display: block; font-weight: 400; color: var(--em-muted); font-size: 12px; }
.em-ab-visual .chip b { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--em-accent-soft); color: var(--em-accent); }
.em-ab-visual .c2 b { background: #fff0f7; color: #c2357a; }
.em-ab-visual .c1 { left: 0; top: 70px; }
.em-ab-visual .c2 { right: 0; bottom: 70px; }
.em-ab-hero .em-specs { margin-top: 24px; }
.em-ab-hero .em-specs b { font-size: 20px; }

/* Biz kimiz */
.em-ab-who { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; }
.em-ab-media { position: relative; border-radius: 36px; overflow: hidden; aspect-ratio: 4 / 3.4; box-shadow: var(--em-shadow-lg); }
.em-ab-media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.em-ab-media .badge { position: absolute; left: 20px; bottom: 20px; display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-radius: 22px; }
.em-ab-media .badge b { font-size: 38px; font-weight: 700; letter-spacing: -.03em; line-height: 1; color: var(--em-ink); font-variant-numeric: tabular-nums; }
.em-ab-media .badge span { font-size: 13px; line-height: 1.4; color: var(--em-muted); }
.em-ab-copy p { font-size: 17px; line-height: 1.8; color: var(--em-muted); margin: 18px 0 0 !important; }
.em-ab-copy .em-h2 { margin-bottom: 6px; }
.em-ab-facts { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.em-ab-facts li {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--em-ink);
  background: rgba(255, 255, 255, .8); border: 1px solid rgba(20, 40, 58, .07); box-shadow: 0 6px 18px rgba(20, 40, 58, .05);
}
.em-ab-facts svg { color: var(--em-accent); }

/* Banner */
.em-ab-banner-wrap { padding-top: 40px; }
.em-ab-banner { border-radius: 36px; overflow: hidden; aspect-ratio: 1568 / 402; box-shadow: var(--em-shadow-lg); background: #eef2f5; }
.em-ab-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Vizyon & Misyon */
.em-ab-vm { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.em-ab-vm article { position: relative; overflow: hidden; border-radius: 36px; padding: 48px; color: #fff; min-height: 320px; display: flex; flex-direction: column; }
.em-ab-vm .vision { background: linear-gradient(150deg, #0a9fd3 0%, #007ea8 55%, #006a8e 100%); box-shadow: 0 30px 70px rgba(0, 126, 168, .28); }
.em-ab-vm .mission { background: var(--em-dark); box-shadow: 0 30px 70px rgba(20, 40, 58, .25); }
.em-ab-vm .glow { position: absolute; right: -100px; top: -100px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .22), transparent 70%); }
.em-ab-vm .mission .glow { background: radial-gradient(circle, rgba(0, 198, 255, .35), rgba(255, 142, 196, .12) 45%, transparent 70%); }
.em-ab-vm i { position: relative; font-style: normal; width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .25); color: #fff; }
.em-ab-vm .mission i { color: #8ae4ff; }
.em-ab-vm small { position: relative; display: block; margin-top: auto; padding-top: 40px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
.em-ab-vm p { position: relative; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.6 !important; font-weight: 500; color: #fff; margin: 12px 0 0 !important; letter-spacing: -.005em; }

/* Sistemler */
.em-ab-systems { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.em-ab-systems a {
  display: flex; flex-direction: column; border-radius: 28px; overflow: hidden;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .85);
  box-shadow: 0 1px 0 #fff inset, 0 18px 50px rgba(20, 40, 58, .08);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
}
.em-ab-systems a:hover { transform: translateY(-6px); box-shadow: 0 1px 0 #fff inset, 0 30px 70px rgba(20, 40, 58, .14); }
.em-ab-systems .img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.em-ab-systems .img::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--c); box-shadow: 0 0 20px var(--c); }
.em-ab-systems .img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.em-ab-systems a:hover .img img { transform: scale(1.05); }
.em-ab-systems .body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.em-ab-systems .em-tag { align-self: flex-start; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--em-ink); background: color-mix(in srgb, var(--c) 22%, #fff); padding: 6px 11px; border-radius: 999px; }
.em-ab-systems h3 { font-size: 24px; font-weight: 700; letter-spacing: -.02em; color: var(--em-ink); margin: 14px 0 16px; }
.em-ab-systems .go { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--em-accent); }
.em-ab-systems .go svg { transition: transform .2s ease; }
.em-ab-systems a:hover .go svg { transform: translateX(4px); }
.em-ab-systems a.dark .em-tag { background: #e3e9ef; }

@media (max-width: 1100px) {
  .em-ab-systems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .em-ab-grid, .em-ab-who, .em-ab-vm { grid-template-columns: 1fr; }
  .em-ab-grid { min-height: 0; gap: 24px; }
  .em-ab-visual { height: 420px; order: -1; }
  .em-ab-visual .ring { width: 320px; height: 320px; }
  .em-ab-visual .frame { inset: 20px 30px; border-radius: 30px; }
  .em-ab-who { gap: 36px; }
  .em-ab-vm article { padding: 32px 28px; min-height: 0; border-radius: 28px; }
  .em-ab-banner { border-radius: 24px; }
}
@media (max-width: 600px) {
  .em-crumb { margin-bottom: 16px; }
  .em-ab-visual { height: 330px; }
  .em-ab-visual .frame { inset: 14px 18px; border-radius: 24px; border-width: 4px; }
  .em-ab-visual .ring { width: 240px; height: 240px; }
  .em-ab-visual .chip { padding: 9px 12px; font-size: 13px; }
  .em-ab-visual .chip b { width: 32px; height: 32px; }
  .em-ab-visual .c1 { top: 0; } .em-ab-visual .c2 { bottom: 0; }
  .em-ab-hero h1 { font-size: 38px; }
  .em-ab-hero .em-specs b { font-size: 16px; }
  .em-ab-media { border-radius: 24px; }
  .em-ab-media .badge b { font-size: 30px; }
  .em-ab-copy p { font-size: 16px; }
  .em-ab-systems { grid-template-columns: 1fr 1fr; gap: 12px; }
  .em-ab-systems a { border-radius: 20px; }
  .em-ab-systems .body { padding: 14px 14px 16px; }
  .em-ab-systems h3 { font-size: 18px; margin: 10px 0 10px; }
  .em-ab-systems .go { font-size: 13px; }
  .em-ab-systems .em-tag { font-size: 10px; padding: 5px 9px; }
}

/* =====================================================================
   Kitap okuyucu (EMS Kütüphanesi) — public/js/book.js
   Yapraklar kendi perspektifleriyle döner (kitap 2B kalır, z-index güvenilir)
   ===================================================================== */
html.bk-lock, html.bk-lock body { overflow: hidden !important; }
.bk {
  --pw: 420px; --ph: 600px; --dur: 950ms; --ease: cubic-bezier(.645, .045, .355, 1);
  position: fixed; inset: 0; z-index: 10200; display: none; flex-direction: column; align-items: center;
  color: #fff; background: radial-gradient(1200px 760px at 50% 42%, #1f3d56 0%, #0d1b28 72%);
}
.bk.open { display: flex; animation: bk-fade .35s ease both; }
@keyframes bk-fade { from { opacity: 0; } to { opacity: 1; } }

.bk-bar { width: 100%; display: flex; align-items: center; gap: 16px; padding: 14px 20px; }
.bk-mark { display: inline-flex; align-items: center; gap: 8px; color: #8ae4ff; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.bk-mark b { font-weight: 600; }
.bk-title { flex: 1; min-width: 0; text-align: center; font-size: 15px; font-weight: 500; color: rgba(255, 255, 255, .85); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-tools { display: flex; align-items: center; gap: 8px; }
.bk-open, .bk-x {
  height: 42px; border-radius: 999px; color: #fff !important; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; text-decoration: none !important; transition: background .2s ease;
}
.bk-open { padding: 0 16px; font-size: 14px; font-weight: 500; }
.bk-x { width: 42px; padding: 0; }
.bk-open:hover, .bk-x:hover { background: rgba(255, 255, 255, .2); }

.bk-stage { position: relative; flex: 1; min-height: 0; width: 100%; display: flex; align-items: center; justify-content: center; touch-action: pan-y; }
.bk-book { position: relative; width: calc(var(--pw) * 2); height: var(--ph); transition: transform var(--dur) var(--ease); cursor: pointer; user-select: none; -webkit-user-select: none; }
.bk.single .bk-book { width: var(--pw); }
.bk.spread .bk-book.closed-front { transform: translateX(calc(var(--pw) * -.5)); }
.bk.spread .bk-book.closed-back { transform: translateX(calc(var(--pw) * .5)); }
.bk-book.bk-enter { animation: bk-enter .8s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes bk-enter { from { opacity: 0; scale: .9; translate: 0 30px; } to { opacity: 1; scale: 1; translate: 0 0; } }
.bk-book.bk-nudge-r { animation: bk-nudge-r .45s ease; }
.bk-book.bk-nudge-l { animation: bk-nudge-l .45s ease; }
@keyframes bk-nudge-r { 30% { translate: 10px 0; } 65% { translate: -4px 0; } }
@keyframes bk-nudge-l { 30% { translate: -10px 0; } 65% { translate: 4px 0; } }

/* Sayfa kalınlığı ve gölge */
.bk-edge {
  position: absolute; top: 4px; bottom: 4px; z-index: 0;
  background: repeating-linear-gradient(90deg, #d9d0bd 0 1px, #f7f3ea 1px 3px);
  box-shadow: 0 34px 70px rgba(0, 0, 0, .5), 0 10px 24px rgba(0, 0, 0, .3);
  transition: opacity .4s ease, width .3s ease;
}
.bk-edge.r { left: 50%; width: calc(50% + var(--re, 0px)); border-radius: 0 6px 6px 0; }
.bk-edge.l { right: 50%; width: calc(50% + var(--le, 0px)); border-radius: 6px 0 0 6px; }
.bk.single .bk-edge.r { left: 0; width: calc(100% + var(--re, 0px)); }
.bk.single .bk-edge.l, .bk.single .bk-spine { display: none; }
.bk-spine {
  position: absolute; top: 0; bottom: 0; left: 50%; width: 70px; margin-left: -35px; z-index: 5000; pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(60, 45, 20, .1) 38%, rgba(40, 30, 10, .26) 50%, rgba(60, 45, 20, .1) 62%, rgba(0, 0, 0, 0));
  transition: opacity .4s ease;
}
.bk-book.closed-front .bk-edge.l, .bk-book.closed-back .bk-edge.r,
.bk-book.closed-front .bk-spine, .bk-book.closed-back .bk-spine { opacity: 0; }

/* Yapraklar */
.bk-sheet {
  position: absolute; top: 0; left: 50%; width: 50%; height: 100%;
  transform-origin: left center; transform-style: preserve-3d; transform: perspective(2600px) rotateY(0deg);
  transition: transform var(--dur) var(--ease);
}
.bk.single .bk-sheet { left: 0; width: 100%; transform: perspective(1800px) rotateY(0deg); }
.bk-sheet.flipped { transform: perspective(2600px) rotateY(-180deg); }
.bk.single .bk-sheet { transition: transform var(--dur) var(--ease), opacity .2s ease; }
.bk.single .bk-sheet.flipped { transform: perspective(1800px) rotateY(-180deg); opacity: 0; transition: transform var(--dur) var(--ease), opacity .25s ease calc(var(--dur) * .7); }
.bk-face { position: absolute; inset: 0; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.bk-front { border-radius: 0 6px 6px 0; }
.bk-back { border-radius: 6px 0 0 6px; transform: rotateY(180deg); }
.bk.single .bk-front { border-radius: 4px 10px 10px 4px; }
/* Çevrilirken sayfanın kıvrımında ışık-gölge */
.bk-face::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; }
.bk-front::after { background: linear-gradient(90deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .06) 35%, rgba(255, 255, 255, .16) 65%, rgba(0, 0, 0, .22)); }
.bk-back::after { background: linear-gradient(270deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .06) 35%, rgba(255, 255, 255, .16) 65%, rgba(0, 0, 0, .22)); }
.bk-sheet.turn-f .bk-face::after, .bk-sheet.turn-b .bk-face::after { animation: bk-shade var(--dur) ease-in-out; }
.bk-sheet.turn-f .bk-front, .bk-sheet.turn-b .bk-front { animation: bk-bend var(--dur) ease-in-out; }
.bk-sheet.turn-f .bk-back, .bk-sheet.turn-b .bk-back { animation: bk-bend-b var(--dur) ease-in-out; }
@keyframes bk-shade { 0%, 100% { opacity: 0; } 50% { opacity: 1; } }
@keyframes bk-bend { 50% { transform: skewY(-1.6deg) scaleX(.985); } }
@keyframes bk-bend-b { 0%, 100% { transform: rotateY(180deg); } 50% { transform: rotateY(180deg) skewY(1.6deg) scaleX(.985); } }

/* Sayfa */
.bk-page { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 34px 42px 20px; color: #2b3a49; background: #fbf8f1; }
.bk-front .bk-page { background: linear-gradient(90deg, #e6dfd0 0, #f5f0e6 3%, #fbf8f1 9%, #fdfbf6 100%); }
.bk-back .bk-page { background: linear-gradient(270deg, #e6dfd0 0, #f5f0e6 3%, #fbf8f1 9%, #fdfbf6 100%); }
.bk.single .bk-page { padding: 22px 22px 12px; }
.bk-head {
  flex-shrink: 0; height: 22px; margin-bottom: 18px; border-bottom: 1px solid rgba(51, 71, 91, .12);
  font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #8a97a5; text-align: center;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.bk-foot { flex-shrink: 0; height: 26px; display: flex; align-items: flex-end; justify-content: center; font-size: 12.5px; font-style: italic; color: #8a97a5; --em-font: "Lora", Georgia, serif; }
.bk-titlepage .bk-head, .bk-endpage .bk-head, .bk-blank .bk-head { border-color: transparent; }
.bk-paper { background: linear-gradient(270deg, #e3dccc, #efe9dc 12%) !important; }

/* Kitap tipografisi (site geneli font kuralı --em-font değişkenini kullanır) */
.bk .bk-inner {
  --em-font: "Lora", Georgia, "Times New Roman", serif;
  flex: 1; min-height: 0; overflow: hidden; font-size: 16px; line-height: 1.7; color: #2b3a49;
  text-align: justify; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word;
}
.bk .bk-inner > :first-child { margin-top: 0 !important; }
.bk .bk-inner p { margin: 0 0 .7em; line-height: 1.7; }
.bk .bk-inner p.bk-cont { text-indent: 0; }
.bk .bk-inner h1, .bk .bk-inner h2, .bk .bk-inner h3, .bk .bk-inner h4, .bk .bk-inner h5, .bk .bk-inner h6 {
  --em-font: "Poppins", "Segoe UI", system-ui, sans-serif;
  color: #14283a; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; text-align: left; text-transform: none; margin: 1.1em 0 .5em;
}
.bk .bk-inner h1, .bk .bk-inner h2 { font-size: 20px; }
.bk .bk-inner h3 { font-size: 17px; }
.bk .bk-inner h4, .bk .bk-inner h5, .bk .bk-inner h6 { font-size: 15.5px; }
.bk .bk-inner strong, .bk .bk-inner b { color: #14283a; font-weight: 600; }
.bk .bk-inner ul, .bk .bk-inner ol { margin: 0 0 .8em; padding-left: 1.3em; text-align: left; }
.bk .bk-inner li { margin: .2em 0; }
.bk .bk-inner li.bk-cont { list-style: none; }
.bk .bk-inner li::marker { color: #007ea8; }
.bk .bk-inner a { color: #007ea8 !important; text-decoration: underline; text-underline-offset: 3px; }
.bk .bk-inner img { display: block; max-width: 100%; max-height: calc(var(--ih, 500px) * .55); width: auto; height: auto; margin: .6em auto .9em; border-radius: 8px; box-shadow: 0 6px 18px rgba(20, 40, 58, .15); }
.bk .bk-inner blockquote { margin: 0 0 .8em; padding: .2em 0 .2em 1em; border-left: 3px solid #00C6FF; font-style: italic; color: #3d5166; }
.bk .bk-inner hr { border: 0; text-align: center; margin: 1em 0; height: auto; }
.bk .bk-inner hr::after { content: "✦"; color: #00a6d6; }
.bk .bk-inner table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 0 0 .9em; text-align: left; }
.bk .bk-inner td, .bk .bk-inner th { border: 1px solid rgba(51, 71, 91, .18); padding: 4px 7px; vertical-align: top; }
.bk .bk-inner th { background: rgba(0, 198, 255, .08); }
.bk .bk-video { margin: .6em 0 .9em; }
.bk .bk-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 8px; }
/* İlk sayfanın ilk harfi */
.bk .bk-first .bk-inner > p:first-child::first-letter { float: left; font-size: 3.1em; line-height: .9; font-weight: 600; color: #007ea8; padding: .06em .1em 0 0; }

/* Kapak */
.bk-cover { padding: 0 !important; color: #fff; background: linear-gradient(160deg, #1d3d56 0%, #14283a 55%, #0b1824 100%) !important; }
.bk-cover::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 260px at 90% 0%, rgba(0, 198, 255, .35), transparent 70%), radial-gradient(360px 240px at 0% 100%, rgba(255, 142, 196, .2), transparent 70%); }
.bk-front .bk-cover { box-shadow: inset 16px 0 20px -12px rgba(0, 0, 0, .65); }
.bk-back .bk-cover { box-shadow: inset -16px 0 20px -12px rgba(0, 0, 0, .65); }
.bk-cover-in { position: relative; display: flex; flex-direction: column; height: calc(100% - 28px); margin: 14px; padding: 30px 30px 22px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 6px; }
.bk-cover-tag { align-self: flex-start; padding: 6px 12px; border: 1px solid rgba(138, 228, 255, .4); border-radius: 999px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #8ae4ff; }
.bk-cover-img { margin-top: 24px; border-radius: 10px; overflow: hidden; aspect-ratio: 16 / 10; flex-shrink: 0; box-shadow: 0 20px 40px rgba(0, 0, 0, .4); }
.bk-cover-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bk .bk-cover h2 { margin: 24px 0 0; color: #fff; font-size: clamp(19px, calc(var(--pw) * .06), 30px); font-weight: 700; line-height: 1.25; letter-spacing: -.015em; text-transform: none; }
.bk-cover-date { margin-top: 10px; font-size: 13px; color: rgba(255, 255, 255, .65); }
.bk-cover-foot { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bk-cover-foot img, .bk-backcover img { height: 26px; width: auto; filter: brightness(0) invert(1); }
.bk-cover-foot span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #8ae4ff; animation: bk-hint 1.8s ease-in-out infinite; }
@keyframes bk-hint { 50% { transform: translateX(5px); } }
.bk-peel {
  position: absolute; right: 0; bottom: 0; width: 44px; height: 44px; border-radius: 0 0 6px 0; pointer-events: none;
  background: linear-gradient(135deg, #fdfbf6 0%, #e3dccc 48%, transparent 50%);
  box-shadow: -4px -4px 10px rgba(0, 0, 0, .25); animation: bk-peel 2.6s ease-in-out infinite;
}
@keyframes bk-peel { 50% { width: 60px; height: 60px; } }
.bk-backcover .bk-cover-in { align-items: center; justify-content: center; gap: 14px; text-align: center; }
.bk-backcover img { height: 40px; }
.bk-backcover p { margin: 0; font-size: 15px; color: rgba(255, 255, 255, .8); }
.bk-backcover small { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #8ae4ff; }

/* İç kapak ve son sayfa */
.bk-tp, .bk-end { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center !important; }
.bk.narrow .bk-inner { text-align: left; }
.bk .bk-inner .bk-tp img { height: 34px; width: auto; margin: 0 auto 22px; border-radius: 0; box-shadow: none; }
.bk-tp small { --em-font: "Poppins", sans-serif; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #007ea8; }
.bk .bk-inner .bk-tp h2 { font-size: clamp(20px, calc(var(--pw) * .058), 28px); font-weight: 700; margin: 14px 0 6px; text-align: center; }
html.bk-lock .wapp-float-btn { display: none !important; }
.bk-orn { display: block; margin: 10px 0; color: #00a6d6; letter-spacing: .3em; }
.bk .bk-tp p, .bk .bk-end p { font-style: italic; color: #5A6F84; line-height: 1.9; text-align: center; max-width: 32ch; }
.bk .bk-end h2 { --em-font: "Lora", Georgia, serif; font-size: 40px; font-style: italic; font-weight: 400; margin: 4px 0 10px; text-align: center; }
.bk-end-act { --em-font: "Poppins", sans-serif; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.bk-end-act button {
  height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(51, 71, 91, .2); background: #fff; color: #14283a;
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: transform .2s ease, background .2s ease;
}
.bk-end-act button:hover { transform: translateY(-2px); }
.bk-end-act button.pri { background: #14283a; border-color: #14283a; color: #fff; }

/* Alt gezinme */
.bk-nav { display: flex; align-items: center; gap: 18px; padding: 14px 20px 22px; }
.bk-prev, .bk-next {
  width: 50px; height: 50px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .1);
  color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s ease, opacity .2s ease;
}
.bk-prev:hover:not(:disabled), .bk-next:hover:not(:disabled) { background: rgba(0, 198, 255, .3); }
.bk-prev:disabled, .bk-next:disabled { opacity: .3; cursor: default; }
.bk-prog { width: min(320px, 50vw); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.bk-count { font-size: 13.5px; color: rgba(255, 255, 255, .85); font-variant-numeric: tabular-nums; }
.bk-prog i { display: block; width: 100%; height: 4px; border-radius: 99px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.bk-prog b { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #00C6FF, #FF8EC4); transition: width var(--dur) ease; }
.bk.loading .bk-nav, .bk.loading .bk-book { visibility: hidden; }
.bk-x:focus-visible, .bk-open:focus-visible, .bk-prev:focus-visible, .bk-next:focus-visible, .bk-end-act button:focus-visible { outline: 2px solid #00C6FF; outline-offset: 2px; }

/* Yükleniyor */
.bk-load { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 18px; font-size: 14px; color: rgba(255, 255, 255, .8); }
.bk.loading .bk-load { display: flex; }
.bk-load p { margin: 0; }
.bk-load-book { position: relative; width: 84px; height: 56px; perspective: 400px; }
.bk-load-book::before { content: ""; position: absolute; left: 0; top: 0; width: 42px; height: 56px; border-radius: 4px 0 0 4px; background: #e6dfd0; }
.bk-load-book i { position: absolute; left: 42px; top: 0; width: 42px; height: 56px; border-radius: 0 4px 4px 0; background: #fbf8f1; transform-origin: left center; animation: bk-lflip 1.6s var(--ease) infinite; }
.bk-load-book i:nth-child(2) { animation-delay: .25s; }
.bk-load-book i:nth-child(3) { animation-delay: .5s; }
@keyframes bk-lflip { 0% { transform: rotateY(0); } 55%, 100% { transform: rotateY(-180deg); opacity: .4; } }

.bk-measure { position: absolute; left: -10000px; top: 0; width: var(--pw); height: var(--ph); visibility: hidden; pointer-events: none; }

@media (max-width: 600px) {
  .bk-bar { padding: 10px 12px; gap: 10px; }
  .bk-mark b, .bk-open span { display: none; }
  .bk-open { width: 42px; padding: 0; }
  .bk-title { font-size: 13.5px; text-align: left; }
  .bk-nav { padding: 10px 12px calc(14px + env(safe-area-inset-bottom)); }
  .bk .bk-inner { font-size: 15px; text-align: left; }
  .bk-cover-in { padding: 22px 20px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .bk *, .bk-book { animation: none !important; }
}

/* Kütüphane kartları: "Kitap gibi oku" etiketi */
#ems-library .media .bk-pill {
  position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px;
  font-size: 12px; font-weight: 600; color: #14283a; background: rgba(255, 255, 255, .9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 6px 16px rgba(20, 40, 58, .18); opacity: 0; translate: 0 6px; transition: opacity .25s ease, translate .25s ease;
}
#ems-library a.cardlink:hover .bk-pill, #ems-library a.cardlink:focus-visible .bk-pill { opacity: 1; translate: 0 0; }
@media (hover: none) { #ems-library .media .bk-pill { opacity: 1; translate: 0 0; } }

/* Kütüphane başlık alanı: kompakt başlık, kısaltılmış açıklama, tek satır sekmeler */
html.theme-modern #ems-library { padding-top: 28px; }
html.theme-modern #ems-library .head { margin-bottom: 14px; }
html.theme-modern #ems-library .head .ems-lib-title { font-size: clamp(22px, 2.6vw, 32px); font-weight: 700; letter-spacing: -.02em; color: var(--em-ink); margin-bottom: 8px; }
html.theme-modern #ems-library .head .sub { max-width: 760px; margin: 0 auto; font-size: 15px; line-height: 1.65; color: var(--em-muted); }
html.theme-modern #ems-library .sub-more { display: none; }
html.theme-modern #ems-library .head .tabs {
  display: inline-flex; flex-wrap: nowrap; gap: 4px; margin: 16px auto 0; padding: 5px; border-radius: 999px;
  background: #fff; border: 1px solid rgba(20, 40, 58, .08); box-shadow: 0 6px 18px rgba(20, 40, 58, .06);
}
html.theme-modern #ems-library .head .tabs .tab {
  height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; box-shadow: none;
  font-size: 14px; font-weight: 600; color: var(--em-ink); white-space: nowrap; transition: background .2s ease, color .2s ease;
}
html.theme-modern #ems-library .head .tabs .tab:hover { background: var(--em-surface); }
html.theme-modern #ems-library .head .tabs .tab.is-active { background: var(--em-dark); color: #fff; box-shadow: none; }
@media (max-width: 640px) {
  html.theme-modern #ems-library { padding-top: 14px; }
  html.theme-modern #ems-library .head .ems-lib-title { font-size: 21px; line-height: 1.2; margin-bottom: 6px; }
  html.theme-modern #ems-library .head .sub { font-size: 13.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  html.theme-modern #ems-library .head .sub.is-open { display: block; }
  html.theme-modern #ems-library .sub-more {
    display: inline-block; margin-top: 2px; padding: 2px 4px; border: 0; background: none; cursor: pointer;
    font-size: 13px; font-weight: 600; color: var(--em-accent);
  }
  html.theme-modern #ems-library .head .tabs { display: flex; width: 100%; margin-top: 12px; padding: 4px; }
  /* Uzun sekme adları üst üste binmesin: dar ekranda iki satıra kırılır */
  html.theme-modern #ems-library .head .tabs .tab {
    flex: 1 1 0; min-width: 0; height: auto; min-height: 40px; padding: 5px 8px;
    font-size: 12.5px; line-height: 1.2; white-space: normal; text-align: center;
  }
}

/* =====================================================================
   Empex Market (em-mk): kompakt başlık + ürün ızgarası
   ===================================================================== */
.em-mk-hero { padding: 28px 0 0; }
.em-mk-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.em-mk-head h1 { margin: 8px 0 0; font-size: clamp(30px, 3.6vw, 44px); font-weight: 700; line-height: 1.1; letter-spacing: -.025em; color: var(--em-ink); }
.em-mk-head p { margin: 8px 0 0 !important; font-size: 15.5px; color: var(--em-muted); }
.em-mk-trust { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; flex-wrap: wrap; }
.em-mk-trust li {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 16px;
  background: rgba(255, 255, 255, .75); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 6px 18px rgba(20, 40, 58, .05);
}
.em-mk-trust svg { flex-shrink: 0; color: var(--em-accent); }
.em-mk-trust b { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.2; color: var(--em-ink); }
.em-mk-trust small { display: block; font-size: 11.5px; color: var(--em-muted); }

.em-mk-body { padding: 24px 0 90px; }
.em-mk-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.em-mk-bar .count { font-size: 14px; color: var(--em-muted); }
.em-mk-bar .count b { color: var(--em-ink); }
.em-mk-sort { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid rgba(20, 40, 58, .07); }
.em-mk-sort button { height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font: inherit; font-size: 13px; font-weight: 500; color: var(--em-ink); transition: background .2s ease, color .2s ease; }
.em-mk-sort button:hover { background: var(--em-surface); }
.em-mk-sort button[aria-pressed="true"] { background: var(--em-dark); color: #fff; }

.em-mk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.em-mk-card {
  display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #fff;
  border: 1px solid rgba(20, 40, 58, .06); box-shadow: 0 8px 24px rgba(20, 40, 58, .06);
  transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease;
}
.em-mk-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(20, 40, 58, .12); }
.em-mk-card .img { position: relative; display: block; aspect-ratio: 1; background: linear-gradient(180deg, #f8fafc, #eaf0f5); overflow: hidden; }
.em-mk-card .img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 14px; mix-blend-mode: multiply; transition: opacity .35s ease, transform .5s ease; }
.em-mk-card .img .alt { opacity: 0; }
.em-mk-card:hover .img img { transform: scale(1.04); }
.em-mk-card:hover .img .alt { opacity: 1; }
.em-mk-card:hover .img img:has(+ .alt) { opacity: 0; }
.em-mk-card .badge, .em-mk-card .off { position: absolute; z-index: 1; top: 12px; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.em-mk-card .badge { left: 12px; background: var(--em-dark); color: #fff; }
.em-mk-card .off { right: 12px; background: #fff0f7; color: #c2357a; }
.em-mk-card .body { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 14px 16px 16px; }
.em-mk-card .name { font-size: 15.5px; font-weight: 600; line-height: 1.35; color: var(--em-ink) !important; }
.em-mk-card .name:hover { color: var(--em-accent) !important; }
.em-mk-card .desc { margin: 0 !important; font-size: 13px; line-height: 1.5; color: var(--em-muted); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.em-mk-card .sizes { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.em-mk-card .sizes span { min-width: 30px; height: 24px; padding: 0 7px; border-radius: 8px; display: inline-grid; place-items: center; font-size: 11.5px; font-weight: 600; color: var(--em-ink-2); background: var(--em-surface); }
.em-mk-card .foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; flex-wrap: wrap; }
.em-mk-card .price { font-size: 19px; font-weight: 700; letter-spacing: -.015em; color: var(--em-ink); }
.em-mk-card .price s { margin-right: 6px; font-size: 12.5px; font-weight: 400; color: var(--em-muted); }
.em-mk-card .add {
  display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border: 0; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 13.5px; font-weight: 600; color: #fff !important; background: var(--em-grad);
  box-shadow: 0 8px 20px rgba(0, 126, 168, .28), inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .2s ease; text-decoration: none !important;
}
.em-mk-card .add:hover { transform: translateY(-1px); }
.em-mk-empty { padding: 40px; text-align: center; color: var(--em-muted); border-radius: 20px; background: #fff; }

.em-mk-b2b {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 18px 22px; border-radius: 22px; flex-wrap: wrap;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 8px 24px rgba(20, 40, 58, .05);
}
.em-mk-b2b b { display: block; font-size: 15.5px; font-weight: 600; color: var(--em-ink); }
.em-mk-b2b span { font-size: 13.5px; color: var(--em-muted); }
.em-mk-b2b .em-btn { height: 46px; }

@media (max-width: 900px) {
  .em-mk-trust { width: 100%; }
  .em-mk-trust li { flex: 1 1 0; min-width: 0; }
}
@media (max-width: 600px) {
  .em-mk-hero { padding-top: 14px; }
  .em-mk-head p { font-size: 14px; }
  .em-mk-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .em-mk-trust li { flex-direction: column; align-items: flex-start; gap: 4px; padding: 9px 10px; border-radius: 14px; }
  .em-mk-trust small { display: none; }
  .em-mk-trust b { font-size: 12px; }
  .em-mk-body { padding: 18px 0 70px; }
  .em-mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .em-mk-card { border-radius: 18px; }
  .em-mk-card .body { padding: 10px 12px 12px; gap: 4px; }
  .em-mk-card .name { font-size: 14px; }
  .em-mk-card .desc { display: none; }
  .em-mk-card .price { font-size: 16.5px; }
  .em-mk-card .add { width: 100%; justify-content: center; height: 38px; }
  .em-mk-b2b { padding: 16px; }
  .em-mk-b2b .em-btn { width: 100%; }
}

/* =====================================================================
   Ödeme: fatura türü (bireysel / kurumsal)
   ===================================================================== */
.em-invoice { margin: 0 0 16px; }
.em-inv-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 5px; border-radius: 18px; background: var(--em-surface, #f4f7fa); }
.em-inv-toggle label {
  position: relative; display: flex; flex-direction: column; gap: 2px; margin: 0 !important; padding: 10px 14px 10px 40px; border-radius: 14px; cursor: pointer;
  border: 1px solid transparent; transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.em-inv-toggle label:hover { background: rgba(255, 255, 255, .6); }
.em-inv-toggle label.on { background: #fff; border-color: rgba(0, 198, 255, .45); box-shadow: 0 6px 18px rgba(20, 40, 58, .08); }
.em-inv-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.em-inv-toggle label::before {
  content: ""; position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border-radius: 50%;
  border: 2px solid #b8c6d3; background: #fff; transition: border-color .2s ease, box-shadow .2s ease;
}
.em-inv-toggle label.on::before { border-color: #007ea8; box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 10px #007ea8; }
.em-inv-toggle label:focus-within { outline: 2px solid rgba(0, 198, 255, .6); outline-offset: 1px; }
.em-inv-toggle b { font-size: 14.5px; font-weight: 600; color: var(--em-ink, #33475B); }
.em-inv-toggle small { font-size: 12px; color: var(--em-muted, #5A6F84); }
.em-inv-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; margin-top: 14px; animation: em-faq-in .3s ease both; }
.em-inv-fields .form-group:only-child, .em-inv-fields .em-inv-wide { grid-column: 1 / -1; }
.em-inv-fields .form-group { width: auto !important; padding: 0 !important; float: none !important; }
.em-inv-note { margin: 6px 0 0 !important; font-size: 12.5px; color: var(--em-muted, #5A6F84); }
@media (max-width: 600px) {
  .em-inv-fields { grid-template-columns: 1fr; }
  .em-inv-toggle label { padding-left: 38px; }
}

/* =====================================================================
   Sıkça Sorulan Sorular (em-faq) + maskot Fexi soru formu
   ===================================================================== */
/* Site geneli özel CSS bazı sayfalarda h1'leri gizliyor */
html.theme-modern .em-home .em-page-h1 { display: block !important; }
.em-faq-hero { padding: 36px 0 0; }
.em-faq-head { max-width: 760px; }
.em-faq-head h1 { margin: 10px 0 0; font-size: clamp(34px, 4.6vw, 56px); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; color: var(--em-ink); }
.em-faq-head p { margin: 14px 0 0 !important; font-size: 17px; color: var(--em-muted); }
.em-faq-search {
  display: flex; align-items: center; gap: 12px; margin-top: 26px; height: 60px; padding: 0 10px 0 20px; border-radius: 999px; cursor: text;
  background: rgba(255, 255, 255, .85); border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: 0 1px 0 #fff inset, 0 14px 40px rgba(20, 40, 58, .08); transition: box-shadow .25s ease;
}
.em-faq-search:focus-within { box-shadow: 0 0 0 4px rgba(0, 198, 255, .18), 0 14px 40px rgba(20, 40, 58, .08); }
.em-faq-search svg { color: var(--em-accent); flex-shrink: 0; }
html.theme-modern .em-faq-search input { flex: 1; min-width: 0; height: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; font-size: 16px !important; color: var(--em-ink) !important; outline: none; }
.em-faq-search kbd { flex-shrink: 0; padding: 7px 12px; border-radius: 999px; background: var(--em-accent-soft); color: var(--em-accent); font: inherit; font-size: 12.5px; font-weight: 600; box-shadow: none; }

.em-faq-body { padding: 36px 0 110px; }
.em-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 36px; align-items: start; }

/* Akordeon */
.em-faq-list { display: flex; flex-direction: column; gap: 10px; }
.em-faq-item {
  border-radius: 20px; background: rgba(255, 255, 255, .75); border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: 0 1px 0 #fff inset, 0 8px 24px rgba(20, 40, 58, .05); transition: box-shadow .3s ease, background .3s ease;
}
.em-faq-item[open] { background: #fff; box-shadow: 0 1px 0 #fff inset, 0 18px 44px rgba(20, 40, 58, .09); }
.em-faq-item summary {
  display: flex; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none;
  font-size: 16.5px; font-weight: 600; line-height: 1.4; color: var(--em-ink);
}
.em-faq-item summary::-webkit-details-marker { display: none; }
.em-faq-item summary b { flex-shrink: 0; width: 38px; font-size: 13px; font-weight: 600; letter-spacing: .06em; color: #9fb0c0; font-variant-numeric: tabular-nums; transition: color .3s ease; }
.em-faq-item[open] summary b { color: var(--em-accent); }
.em-faq-item summary span { flex: 1; min-width: 0; }
.em-faq-item summary i { position: relative; flex-shrink: 0; width: 34px; height: 34px; border-radius: 999px; background: var(--em-surface); transition: background .3s ease, transform .35s ease; }
.em-faq-item summary i::before, .em-faq-item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--em-ink); transition: transform .35s ease, background .3s ease; }
.em-faq-item summary i::after { transform: rotate(90deg); }
.em-faq-item[open] summary i { background: var(--em-dark); transform: rotate(180deg); }
.em-faq-item[open] summary i::before, .em-faq-item[open] summary i::after { background: #fff; }
.em-faq-item[open] summary i::after { transform: rotate(0deg); }
.em-faq-item summary:hover span { color: var(--em-accent); }
.em-faq-item summary:focus-visible { outline: 3px solid var(--em-accent); outline-offset: -3px; border-radius: 20px; }
.em-faq-item .a { padding: 0 22px 22px 76px; font-size: 15.5px; line-height: 1.8; color: var(--em-ink-2); animation: em-faq-in .35s ease both; }
.em-faq-item .a p { margin: 0 0 .8em !important; }
.em-faq-item .a p:last-child { margin-bottom: 0 !important; }
.em-faq-item .a a { color: var(--em-accent) !important; text-decoration: underline; }
.em-faq-item .a ul, .em-faq-item .a ol { padding-left: 1.2em; margin: 0 0 .8em; }
@keyframes em-faq-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.em-faq-empty { padding: 36px 24px; text-align: center; border-radius: 20px; background: rgba(255, 255, 255, .75); border: 1px dashed #cfdbe5; }
.em-faq-empty p { margin: 0 0 16px !important; color: var(--em-muted); }

/* Soru kartı */
.em-faq-ask { position: sticky; top: 96px; scroll-margin-top: 96px; }
.em-faq-card {
  position: relative; padding: 26px; border-radius: 32px; overflow: hidden;
  background: rgba(255, 255, 255, .8); border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: 0 1px 0 #fff inset, 0 24px 60px rgba(20, 40, 58, .1);
}
.em-faq-card::before { content: ""; position: absolute; right: -90px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 198, 255, .22), rgba(255, 142, 196, .1) 50%, transparent 70%); pointer-events: none; }
.em-fexi { position: relative; display: flex; align-items: flex-end; gap: 6px; }
.em-fexi .fexi { flex-shrink: 0; width: 118px; height: auto; overflow: visible; }
.em-fexi .bubble {
  position: relative; flex: 1; margin-bottom: 26px; padding: 14px 16px; border-radius: 20px 20px 20px 6px;
  background: var(--em-dark); color: #fff; font-size: 14px; line-height: 1.5; box-shadow: 0 14px 30px rgba(20, 40, 58, .2);
  animation: fx-pop .5s cubic-bezier(.2, .9, .3, 1.3) both .2s;
}
.em-fexi .bubble::before { content: ""; position: absolute; left: -7px; bottom: 10px; width: 16px; height: 16px; background: var(--em-dark); transform: rotate(45deg); border-radius: 3px; }
.em-fexi .bubble b { display: block; margin-bottom: 3px; color: #8ae4ff; font-size: 13px; font-weight: 600; }
.em-fexi .bubble strong { color: #fff; font-weight: 600; }
.em-fexi .bubble .msg { position: relative; display: block; }
.em-fexi.happy .bubble, .em-fexi.think .bubble { animation: fx-pop .45s cubic-bezier(.2, .9, .3, 1.3) both; }
@keyframes fx-pop { from { opacity: 0; transform: scale(.85) translateY(8px); transform-origin: 0 100%; } to { opacity: 1; transform: none; } }
/* Fexi hareketleri */
.fexi .fx-float { animation: fx-float 3.6s ease-in-out infinite; }
.fexi .fx-shadow { animation: fx-shadow 3.6s ease-in-out infinite; transform-origin: 80px 176px; }
.fexi .fx-arm-r { transform-origin: 127px 98px; animation: fx-wave 2.8s ease-in-out infinite; }
.fexi .fx-eyes { transform-origin: 80px 78px; animation: fx-blink 4.5s infinite; }
.fexi .fx-spark { animation: fx-spark 1.8s ease-in-out infinite; }
.fexi .fx-pad { animation: fx-spark 1.2s ease-in-out infinite; }
.em-fexi.listen .fexi .fx-arm-r { animation-duration: 1.6s; }
.em-fexi.happy .fexi .fx-float { animation: fx-jump .6s cubic-bezier(.3, 1.6, .5, 1) 2, fx-float 3.6s ease-in-out 1.2s infinite; }
.em-fexi.happy .fexi .fx-arm-r { animation: fx-wave .5s ease-in-out 4; }
.em-fexi.think .fexi .fx-eyes { animation: fx-look 1.2s ease-in-out infinite; }
@keyframes fx-float { 50% { transform: translateY(-6px); } }
@keyframes fx-shadow { 50% { transform: scaleX(.82); opacity: .08; } }
@keyframes fx-wave { 0%, 60%, 100% { transform: rotate(0); } 15%, 45% { transform: rotate(-28deg); } 30% { transform: rotate(-8deg); } }
@keyframes fx-blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
@keyframes fx-spark { 50% { opacity: .35; } }
@keyframes fx-jump { 50% { transform: translateY(-18px); } }
@keyframes fx-look { 0%, 100% { transform: translateX(0); } 30% { transform: translateX(-3px); } 70% { transform: translateX(3px); } }

.em-faq-card h2 { position: relative; margin: 18px 0 14px; font-size: 21px; font-weight: 700; letter-spacing: -.015em; color: var(--em-ink); text-transform: none; }
.em-ask-form { position: relative; display: flex; flex-direction: column; gap: 12px; }
.em-ask-form .pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.em-ask-form label { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.em-ask-form label > span { font-size: 13px; font-weight: 600; color: var(--em-ink-2); }
.em-ask-form label > span em { font-style: normal; font-weight: 400; color: var(--em-muted); }
html.theme-modern .em-ask-form input:not([type=checkbox]), html.theme-modern .em-ask-form textarea {
  width: 100%; min-height: 46px; padding: 11px 14px !important; border-radius: 14px !important; font-size: 15px !important;
  background: #fff !important; border: 1px solid var(--em-line) !important; color: var(--em-ink) !important; box-shadow: none;
}
html.theme-modern .em-ask-form textarea { min-height: 110px; resize: vertical; }
html.theme-modern .em-ask-form .bad input, html.theme-modern .em-ask-form .bad textarea { border-color: #e0566b !important; box-shadow: 0 0 0 3px rgba(224, 86, 107, .12) !important; }
.em-ask-form .agree { flex-direction: row; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--em-muted); line-height: 1.5; }
.em-ask-form .agree input { width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--em-accent); }
.em-ask-form .agree.bad span { color: #c0392b; }
.em-ask-form .agree a { color: var(--em-accent) !important; text-decoration: underline; }
.em-ask-form .hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.em-ask-form .err { margin: 0 !important; font-size: 13px; color: #c0392b; }
.em-ask-form .err:empty { display: none; }
.em-ask-form .em-btn { height: 52px; margin-top: 2px; }
.em-ask-form .em-btn:disabled { opacity: .6; cursor: progress; transform: none; }
.em-faq-alt { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--em-line); }
.em-faq-alt a {
  display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; border-radius: 999px; font-size: 13px; font-weight: 500;
  color: var(--em-ink) !important; background: var(--em-surface); transition: background .2s ease;
}
.em-faq-alt a:hover { background: var(--em-accent-soft); }
.em-faq-alt a svg { color: var(--em-accent); }
.em-faq-alt a:first-child svg { color: #16a34a; }

@media (max-width: 1000px) {
  .em-faq-grid { grid-template-columns: 1fr; }
  .em-faq-ask { position: static; }
}
@media (max-width: 600px) {
  .em-faq-hero { padding-top: 16px; }
  .em-faq-head p { font-size: 15.5px; }
  .em-faq-search { height: 54px; padding-left: 16px; }
  .em-faq-search kbd { display: none; }
  .em-faq-body { padding: 24px 0 80px; }
  .em-faq-item { border-radius: 16px; }
  .em-faq-item summary { gap: 10px; padding: 16px; font-size: 15px; }
  .em-faq-item summary b { width: 24px; font-size: 12px; }
  .em-faq-item .a { padding: 0 16px 18px 50px; font-size: 14.5px; }
  .em-faq-card { padding: 20px; border-radius: 24px; }
  .em-fexi .fexi { width: 86px; }
  .em-ask-form .pair { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .fexi *, .em-fexi .bubble { animation: none !important; }
}

/* =====================================================================
   Ödeme v2 — sade düzen: solda adımlar (bilgiler, fatura), sağda sipariş özeti + onay
   Tek seçenekli kargo/ödeme bölümleri gizlenir (bilgi şeridi onay kartında).
   ===================================================================== */
html.theme-modern .quick-checkout-wrapper .right > .shipping-payment { display: none !important; }
/* Numara yalnızca doldurulacak adımlarda; sağdaki özet kartlarında yok */
html.theme-modern .quick-checkout-wrapper .right .section-title::before { display: none !important; }
html.theme-modern .quick-checkout-wrapper .left .checkout-section { padding: 20px 22px !important; margin-bottom: 14px !important; }
html.theme-modern .quick-checkout-wrapper .left .section-title { font-size: 16px !important; margin-bottom: 14px !important; }
html.theme-modern .quick-checkout-wrapper .left .section-title::before { width: 28px; height: 28px; font-size: 13px; }
/* Hesap adımı: yalnızca seçim çubuğu, sade */
html.theme-modern .quick-checkout-wrapper .section-login { padding: 14px 18px !important; }
/* İndirim kodu: sadece kupon (hediye çeki / ödül puanı gizli) */
html.theme-modern .quick-checkout-wrapper .right .section-cvr .form-group.form-voucher,
html.theme-modern .quick-checkout-wrapper .right .section-cvr .form-group.form-reward { display: none !important; }
/* Fatura türü bloğu adres ızgarasının tamamını kaplar */
html.theme-modern .quick-checkout-wrapper .payment-address .section-body > div.em-invoice { display: block !important; grid-column: 1 / -1; }
/* PayTR bilgisi onay kartındaki şeritte; ödeme alanı kutusuz (kart formu açılınca görünür) */
html.theme-modern .quick-checkout-wrapper .checkout-payment-details { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
html.theme-modern .quick-checkout-wrapper .checkout-payment-details .paytr-info,
html.theme-modern .quick-checkout-wrapper .checkout-payment-details > .section-title { display: none !important; }
html.theme-modern .quick-checkout-wrapper .section-cvr { padding: 12px 16px !important; }
html.theme-modern .quick-checkout-wrapper .section-cvr .section-title { font-size: 13.5px !important; color: var(--em-muted) !important; margin-bottom: 8px !important; }
/* Sipariş özeti: başlık sade, ürün listesi daha geniş */
html.theme-modern .quick-checkout-wrapper .cart-section .table-responsive { max-height: 260px; }
/* Onay kartı: bilgi şeridi + büyük buton */
.em-co-info { display: flex; flex-wrap: wrap; gap: 6px; margin: -2px 0 12px; padding: 0; list-style: none; }
.em-co-info li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: var(--em-accent-soft, #e3f8ff); color: var(--em-accent, #007ea8); font-size: 12.5px; font-weight: 600; }
html.theme-modern .quick-checkout-wrapper .confirm-section { border-color: rgba(0, 198, 255, .35) !important; }
html.theme-modern .quick-checkout-wrapper .confirm-section .section-comments textarea { height: 44px !important; min-height: 44px !important; }

@media (min-width: 992px) {
  html.theme-modern .quick-checkout-wrapper > div:not(.journal-loading) {
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(340px, 400px); grid-template-rows: auto auto 1fr auto;
    gap: 0 24px; align-items: start; max-width: 1120px; margin: 0 auto;
  }
  html.theme-modern .quick-checkout-wrapper > div > .left { grid-column: 1; grid-row: 1 / span 3; width: auto !important; float: none !important; padding: 0 !important; }
  html.theme-modern .quick-checkout-wrapper > div > .right { display: contents !important; }
  html.theme-modern .quick-checkout-wrapper .right > .checkout-section { width: auto !important; float: none !important; margin-left: 0 !important; }
  html.theme-modern .quick-checkout-wrapper .right > .cart-section { grid-column: 2 !important; grid-row: 1 !important; }
  html.theme-modern .quick-checkout-wrapper .right > .section-cvr { grid-column: 2 !important; grid-row: 2 !important; }
  html.theme-modern .quick-checkout-wrapper .right > .confirm-section { grid-column: 2 !important; grid-row: 3 !important; }
  /* PayTR kart formu açılınca tam genişlikte */
  html.theme-modern .quick-checkout-wrapper .right > .checkout-payment-details { grid-column: 1 / -1 !important; grid-row: 4 !important; }
}
@media (max-width: 991px) {
  html.theme-modern .quick-checkout-wrapper > div:not(.journal-loading) { display: block !important; max-width: 640px; margin: 0 auto; }
  html.theme-modern .quick-checkout-wrapper > div > .left, html.theme-modern .quick-checkout-wrapper > div > .right { width: 100% !important; float: none !important; padding: 0 !important; }
  html.theme-modern .quick-checkout-wrapper .right { display: flex !important; flex-direction: column; }
  html.theme-modern .quick-checkout-wrapper .right > .cart-section { order: 1; }
  html.theme-modern .quick-checkout-wrapper .right > .section-cvr { order: 2; }
  html.theme-modern .quick-checkout-wrapper .right > .confirm-section { order: 3; }
  html.theme-modern .quick-checkout-wrapper .right > .checkout-payment-details { order: 4; }
}
@media (max-width: 600px) {
  html.theme-modern .quick-checkout-wrapper .left .checkout-section { padding: 16px !important; }
  html.theme-modern .quick-checkout-wrapper .section-register .section-body,
  html.theme-modern .quick-checkout-wrapper .payment-address .section-body > div,
  html.theme-modern .quick-checkout-wrapper .shipping-address .section-body > div { grid-template-columns: 1fr !important; }
}

