/* Shared visual language for the storefront, listings and member pages. */
.itc-tier { margin-top: 10px; margin-bottom: 10px; }
.itc-offer { margin: 18px 0; padding: 12px; border: 1px solid #dce5ef; border-radius: 10px; }
.itc-offer summary { cursor: pointer; font-weight: 600; }
.itc-offer label { display: block; margin: 12px 0; }
.itc-panel h3 { font-size: 19px; }
.itc-panel form + small { display: block; margin-top: 12px; }
.it-ui {
  --ui-ink: #172e49;
  --ui-muted: #61738a;
  --ui-blue: #1765d1;
  --ui-line: #e0e7f0;
  --ui-radius: 16px;
  background: #f5f7fb !important;
  color: var(--ui-ink);
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.6;
}
.it-ui :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #4d98ed !important;
  outline-offset: 3px;
}
.it-ui :where(input, select, textarea, button) { font-family: inherit; }
.it-ui :where(h1, h2, h3) { letter-spacing: -.025em; line-height: 1.25; }
.it-ui .container { max-width: 1240px; }
.it-ui .it-global-top, .it-ui .it-top { background: #152e4e; }
.it-ui .it-global-row, .it-ui .it-headrow { height: 90px; gap: 24px; }
.it-ui .it-global-nav, .it-ui .it-nav { background: #183f70; box-shadow: none; }
.it-ui .it-global-nav a, .it-ui .it-nav a { font-weight: 600; }
.it-ui .it-global-actions .it-global-post, .it-ui .it-post {
  background: #1765d1 !important; color: #fff !important; border-radius: 10px;
}
.it-ui .it-mega-form { border-radius: 10px; background: #f5f7fa; }
.it-ui .it-mega-form input { min-width: 0; font-size: 14px; }
.it-ui .it-mega-form button { background: var(--ui-blue); }
.it-ui .panel, .it-ui .well {
  border-color: var(--ui-line) !important;
  border-radius: var(--ui-radius) !important;
  box-shadow: 0 4px 16px rgba(23, 46, 73, .025) !important;
}
.it-ui .panel-heading { padding: 16px 20px; color: var(--ui-ink); }
.it-ui .panel-body { padding: 20px; }
.it-ui .form-group { margin-bottom: 22px; }
.it-ui .form-group > label { margin-bottom: 8px; font-weight: 600; }
.it-ui .form-control {
  min-height: 44px; border-color: #cfdae6 !important;
  border-radius: 9px !important; color: var(--ui-ink); background-color: #fff;
  font-size: 14px; box-shadow: none !important;
}
.it-ui textarea.form-control { min-height: 120px; line-height: 1.65; }
.it-ui .form-control:focus { border-color: #1765d1 !important; }
.it-ui input::placeholder, .it-ui textarea::placeholder { color: #728197; }
.it-ui .btn { padding: 11px 18px; border-radius: 9px !important; line-height: 1.4; }
.it-ui .btn-primary { background: var(--ui-blue) !important; border-color: var(--ui-blue) !important; }
.it-ui .btn-default, .it-ui .btn-grey { background: #fff; border: 1px solid #cfdae6; color: #334e6e; }
.it-ui .btn:hover { filter: brightness(.97); }
.it-ui .breadcrumb { padding: 12px 16px; font-size: 13px; }
.it-ui .breadcrumb a { color: #516780; }
.it-ui .alert { border-radius: 10px; padding: 16px 20px; line-height: 1.6; }
.it-ui .alert-danger { color: #9d2637; background: #fff1f2; border: 1px solid #f1cbd1; }
.it-ui .alert-success { color: #176648; background: #edf9f2; border: 1px solid #c9e7d6; }
.it-ui .alert-warning { color: #80560e; background: #fff8e8; border: 1px solid #eeddb7; }
.it-ui .pagination > li > a { min-width: 40px; padding: 10px 13px; }
.it-ui .table > thead > tr > th { padding: 14px 12px; font-size: 12px; }
.it-ui .table > tbody > tr > td { padding: 14px 12px; vertical-align: middle; }
.it-ui .nav-tabs > li > a { padding: 12px 16px; }

/* Home: less visual noise and consistent spacing between sections. */
.it-ui.it-home .it-wrap { width: min(1240px, calc(100% - 40px)); }
.it-ui .it-hero { padding: 64px 0; background: linear-gradient(115deg, #142f52, #185798); }
.it-ui .it-hero h1 { font-size: clamp(30px, 3.7vw, 50px); line-height: 1.14; max-width: 690px; }
.it-ui .it-hero p { line-height: 1.75; }
.it-ui .it-title h2 { font-size: clamp(24px, 2.5vw, 32px); }
.it-ui .it-card, .it-ui .it-channel, .it-ui .it-popgrid a, .it-ui .ks-store-card {
  border: 1px solid var(--ui-line); border-radius: 14px;
  box-shadow: 0 4px 16px rgba(23,46,73,.025);
}
.it-ui .it-card:hover, .it-ui .ks-store-card:hover {
  transform: translateY(-2px); box-shadow: 0 10px 24px rgba(23,46,73,.08);
}
.it-ui .it-card .body { padding: 18px; }
.it-ui .it-card .body small, .it-ui .it-trustgrid small { color: var(--ui-muted); }
.it-ui .it-card .body strong { color: var(--ui-blue); }

/* Category and search: calm navigation, legible filters, helpful empty states. */
.it-ui .it-category-page { padding-top: 12px; }
.it-ui .it-category-page .sidebar > .panel:first-child {
  background: #fff !important; color: var(--ui-ink); border: 1px solid var(--ui-line) !important;
  box-shadow: none !important;
}
.it-ui .it-category-page .sidebar > .panel:first-child .ana_menu a { color: #304f70 !important; }
.it-ui .it-category-page .sidebar > .panel:first-child .toplam { color: #708198 !important; }
.it-ui .it-category-page .sidebar > .panel:first-child .ana_menu ul { border-left-color: #e1e8f1; }
.it-ui .it-category-page .sidebar > .panel:first-child .ana_menu li { padding: 7px 0; }
.it-ui .ks-filter-form { border-radius: 16px; border-color: var(--ui-line); box-shadow: none; }
.it-ui .ks-filter-form .panel-body { background: #fff !important; padding: 14px !important; }
.it-ui .ks-filter-form .panel-heading small { color: #667a92; }
.it-ui #filtre_panel_buton, .it-ui .it-category-page #buton {
  background: var(--ui-blue) !important; color: #fff !important;
  border-radius: 10px !important; min-height: 44px; box-shadow: none !important;
}
.it-ui .it-empty {
  background: #fff; border: 1px solid var(--ui-line); border-radius: 16px;
  padding: 52px 24px; margin: 18px 0; text-align: center;
}
.it-ui .it-empty-icon {
  display: inline-grid; place-items: center; width: 64px; height: 64px;
  background: #eef4fc; color: var(--ui-blue); border-radius: 50%; font-size: 23px;
}
.it-ui .it-empty h2 { margin: 22px 0 12px; font-size: 23px; color: var(--ui-ink); }
.it-ui .it-empty p { color: var(--ui-muted); max-width: 420px; margin: 0 auto 24px; }
.it-ui .ks-price-extremes { margin-bottom: 16px; background: #fff; }

/* Listing details, stores, account forms and editorial pages. */
.it-ui .ks-smart-detail .ust { box-shadow: none !important; border-radius: 16px !important; }
.it-ui .ks-smart-detail .ust h1 { font-size: clamp(23px, 2.4vw, 32px) !important; }
.it-ui .ks-smart-detail .ilan_icerik, .it-ui .yazi .icerik { line-height: 1.85 !important; }
.it-ui .ks-smart-detail .nav-tabs.ozel { padding: 10px !important; gap: 4px; }
.it-ui .ks-stores { padding: 40px 0 56px; min-height: 500px; }
.it-ui .ks-stores-head h1 { font-size: 32px; margin-bottom: 10px; }
.it-ui .ks-store-body { padding: 20px; }
.it-ui .ks-store-img { background: #f0f4f8; padding: 20px; position: relative; }
.it-ui .ks-store-img img { object-fit: contain; position: relative; background: #f0f4f8; }
.it-ui .ks-store-img img[hidden] { display: none; }
.it-ui .it-store-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: #7893b2; font-size: 42px; }
.it-ui .it-store-search-status { padding: 16px 20px; background: #edf4fc; border: 1px solid #d5e3f2; border-radius: 12px; color: #304f70; margin-bottom: 24px; }
.it-ui .ks-store-meta { color: var(--ui-muted); }
.it-ui .ks-store-search { min-height: 46px; border-color: #cfdae6; }
.it-ui .giris { max-width: 1020px; margin-top: 48px; margin-bottom: 48px; }
.it-ui .giris .gradient { background: #fff !important; }
.it-ui .giris_form::after { content: none; }
.it-ui .giris .panel-heading { padding: 22px 30px; font-size: 22px; }
.it-ui .giris .ortala { padding: 36px 24px; line-height: 1.8; }
.it-ui .giris .checkbox { margin: 18px 0 24px; }
.it-ui .profil .panel-heading { padding: 18px 22px; }
.it-ui .profil .nav { line-height: 1.65; }
.it-ui .profil .nav a { border-radius: 8px; }
.it-ui .it-footer { background: #152c48 !important; margin-top: 48px !important; padding: 48px 0 !important; }
.it-ui .it-footer a { line-height: 1.7; }

@media (max-width: 991px) {
  .it-ui .mobil_header { background: #fff !important; padding-top: 12px; border-bottom: 1px solid var(--ui-line); }
  .it-ui .it-mobile-brand { display: block; font-size: 16px; font-weight: 800; color: #183651; text-align: center; white-space: nowrap; padding-top: 3px; }
  .it-ui .it-mobile-brand span { color: #1765d1; }
  .it-ui .it-mobile-brand small { display: block; font-size: 8px; letter-spacing: 2px; margin-top: 3px; color: #61738a; }
  .it-ui #mm_buton, .it-ui #mmu_buton { background: #eff4fa !important; color: #234d7c !important; width: 40px; height: 40px; border-radius: 9px; border: 0; }
  .it-ui .mobil_ara { padding: 12px 14px; background: #fff; }
  .it-ui .mobil_ara input { font-size: 14px; border: 1px solid #cfdae6 !important; border-radius: 9px 0 0 9px !important; }
  .it-ui .mobil_ara button { min-height: 44px; padding: 10px 0; border-radius: 0 9px 9px 0 !important; }
  .it-ui .it-category-page .ana_menu.scroll { max-height: 200px !important; overflow-y: auto !important; }
  .it-ui .it-category-page .sidebar { margin-bottom: 16px; }
  .it-ui .it-headrow { height: auto; padding: 18px 0; }
  .it-ui .it-mega-grid { grid-template-columns: 1fr; }
  .it-ui .it-mega-item:nth-child(odd) { border-right: 0; }
}
@media (max-width: 600px) {
  .it-ui.it-home .it-headrow { display: grid; grid-template-columns: 1fr auto; gap: 16px; }
  .it-ui.it-home .it-home-mega { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .it-ui.it-home .it-actions { grid-column: 2; grid-row: 1; }
  .it-ui .form-control { font-size: 16px; }
  .it-ui .panel-body { padding: 16px; }
  .it-ui .it-empty { padding: 32px 18px; }
  .it-ui .it-empty h2 { font-size: 21px; }
  .it-ui .it-empty .btn { width: 100%; }
  .it-ui .it-hero { padding: 36px 0; }
  .it-ui .it-hero h1 { font-size: 32px; }
  .it-ui .ks-stores-head h1 { font-size: 27px; }
  .it-ui .ks-stores { padding-top: 26px; }
  .it-ui .ks-store-search { width: 100%; }
  .it-ui .giris { margin-top: 24px; }
  .it-ui .giris .giris_form { padding: 22px !important; }
  .it-ui .giris .btn { margin-bottom: 8px; }
  .it-ui .nav-tabs { overflow-x: auto; }
  .it-ui .it-global-brand, .it-ui .it-logo { flex-shrink: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .it-ui *, .it-ui *::before, .it-ui *::after { animation: none !important; transition: none !important; }
}
.it-category-directory{padding-top:32px;padding-bottom:40px}.it-category-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.it-category-directory-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:22px}.it-category-directory-card[hidden]{display:none}.it-category-directory-card h2{font-size:21px;margin:0 0 16px;line-height:1.4}.it-category-directory-card ul{padding-left:20px;margin:0}.it-category-directory-card li{margin:10px 0;font-size:15px}.it-category-directory a{color:#174f92}.it-category-directory input{min-height:46px;font-size:16px}