/* Ortak beyaz vitrin — eğitim, SSS, haber, referans */
@import url("bulut-sunucu.css");

.cl-crumb {
  font-size: 0.8rem; font-weight: 700; color: #94a3b8;
  margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.cl-crumb a { color: var(--cl-navy); text-decoration: none; }
.cl-crumb b { color: var(--cl-muted); font-weight: 800; }

.cl-page .cl-main { padding-top: 36px; }

/* Filtre / arama şeridi */
.filter-wrapper, .search-box {
  background: #fff;
  border: 1.5px solid var(--cl-navy);
  box-shadow: 0 18px 36px rgba(11, 27, 51, 0.1);
  position: relative; z-index: 12;
}
.filter-wrapper {
  padding: 18px; border-radius: 22px; margin-top: -22px;
}
.search-wrapper { margin-top: -22px; }
.search-box {
  border-radius: 999px; overflow: hidden;
  display: flex; align-items: center;
}
.search-box i { font-size: 1.25rem; color: #94a3b8; padding: 14px 18px 14px 20px; }
.search-box input {
  border: 0; outline: 0; width: 100%; background: transparent;
  padding: 16px 20px 16px 0; font-size: 1rem; color: #334155; font-weight: 600;
}
.filter-wrapper .form-control, .filter-wrapper .form-select {
  border: 1px solid var(--cl-line); border-radius: 12px; padding: 12px 14px; font-weight: 600;
}
.filter-wrapper .form-control:focus, .filter-wrapper .form-select:focus {
  border-color: var(--cl-navy); box-shadow: 0 0 0 3px rgba(11, 27, 51, 0.1);
}
.btn-filter {
  background: linear-gradient(180deg, #ef4444, #dc2626);
  color: #fff; border: 0; padding: 12px 18px; border-radius: 12px;
  font-weight: 800; width: 100%;
}
.btn-filter:hover { color: #fff; }
.filter-container {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}
.filter-container .btn-filter {
  width: auto; background: #fff; color: var(--cl-muted);
  border: 1.5px solid var(--cl-line); border-radius: 999px; padding: 9px 18px;
  box-shadow: 0 8px 16px rgba(11, 27, 51, 0.05);
}
.filter-container .btn-filter:hover,
.filter-container .btn-filter.active {
  background: var(--cl-navy); color: #fff; border-color: var(--cl-navy);
}

/* Bilgi bankası kart */
.kb-card {
  background: linear-gradient(180deg, #fff, #f8fafc);
  border: 1.5px solid #dbe3ee; border-radius: 24px; overflow: hidden;
  height: 100%; display: flex; flex-direction: column;
  box-shadow: 0 18px 32px rgba(11, 27, 51, 0.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  position: relative;
}
.kb-card::before {
  content: ""; position: absolute; inset: auto 16px -10px 16px; height: 14px;
  background: #0b1b33; border-radius: 0 0 14px 14px; opacity: 0.1;
}
.kb-card:hover { transform: translateY(-8px); border-color: #94a3b8; box-shadow: 0 28px 48px rgba(11, 27, 51, 0.14); }
.kb-body { padding: 22px 20px 12px; flex: 1; display: flex; flex-direction: column; }
.kb-icon-box {
  width: 48px; height: 48px; border-radius: 16px;
  background: linear-gradient(145deg, #0b1b33, #1e3a5f);
  color: #fff; display: grid; place-items: center; font-size: 1.2rem;
  box-shadow: 0 12px 20px rgba(11, 27, 51, 0.22);
  transform: rotateX(10deg) rotateY(-10deg);
}
.kb-category {
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--cl-red); margin: 14px 0 8px; display: block;
}
.kb-title { font-size: 1.12rem; font-weight: 800; color: var(--cl-navy); margin: 0 0 8px; line-height: 1.3; }
.kb-text { font-size: 0.9rem; color: var(--cl-muted); line-height: 1.6; flex: 1; }
.kb-footer {
  padding: 12px 20px; border-top: 1px solid #eef2f6;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.8rem; color: #94a3b8; font-weight: 700;
}
.read-more { color: var(--cl-navy); text-decoration: none; font-weight: 800; display: inline-flex; align-items: center; gap: 5px; }
.read-more:hover { color: var(--cl-red); }
.kb-tag {
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
  background: #fff7f7; color: var(--cl-red); border: 1px solid #fecaca;
  padding: 4px 8px; border-radius: 999px; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.no-results { display: none; padding: 48px 0; text-align: center; }
.no-results i { font-size: 3rem; color: #cbd5e1; display: block; margin-bottom: 10px; }

/* SSS */
.faq-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.faq-tabs .nav-item { list-style: none; }
.faq-tabs .nav-link {
  color: var(--cl-muted); font-weight: 800; padding: 10px 16px; border-radius: 999px;
  border: 1.5px solid var(--cl-line); background: #fff; display: inline-flex; align-items: center; gap: 8px;
}
.faq-tabs .nav-link:hover { border-color: var(--cl-navy); color: var(--cl-navy); }
.faq-tabs .nav-link.active {
  background: var(--cl-navy); color: #fff; border-color: var(--cl-navy);
  box-shadow: 0 10px 18px rgba(11, 27, 51, 0.22);
}
.accordion-custom .accordion-item {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 18px !important;
  margin-bottom: 12px; overflow: hidden;
  box-shadow: 0 12px 24px rgba(11, 27, 51, 0.06);
}
.accordion-custom .accordion-button {
  font-weight: 800; color: var(--cl-navy); padding: 18px 20px; font-size: 1.02rem;
  background: transparent; box-shadow: none;
}
.accordion-custom .accordion-button:not(.collapsed) {
  color: var(--cl-red); background: #fff7f7; border-bottom: 1px solid #fecaca;
}
.accordion-custom .accordion-body { padding: 18px 20px 22px; color: #475569; line-height: 1.7; }
.ans-link { color: var(--cl-red); font-weight: 700; text-decoration: none; }
.ans-btn-group { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.ans-btn {
  padding: 8px 14px; border-radius: 999px; font-size: 0.85rem; font-weight: 800;
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  border: 1.5px solid var(--cl-navy); color: var(--cl-navy); background: #fff;
}
.ans-btn:hover { background: #f8fafc; color: var(--cl-navy); }
.ans-btn-primary { background: linear-gradient(180deg, #ef4444, #dc2626); color: #fff; border-color: #dc2626; }
.ans-btn-primary:hover { color: #fff; }
.quick-contact-box {
  background: linear-gradient(180deg, #fff, #f8fafc);
  border-radius: 24px; padding: 26px; text-align: center;
  border: 1.5px solid var(--cl-navy);
  box-shadow: 0 22px 40px rgba(11, 27, 51, 0.1);
  position: sticky; top: 118px;
}
.quick-contact-box .cl-face {
  width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 16px;
  background: linear-gradient(145deg, #ef4444, #991b1b);
  color: #fff; display: grid; place-items: center; font-size: 1.6rem;
  box-shadow: 0 12px 20px rgba(220, 38, 38, 0.28);
}

/* Hoş geldiniz */
.select-card {
  background: linear-gradient(180deg, #fff, #f8fafc);
  border: 1.5px solid #dbe3ee; border-radius: 24px;
  padding: 32px 18px; text-align: center; height: 100%;
  display: block; text-decoration: none; color: #334155;
  box-shadow: 0 18px 32px rgba(11, 27, 51, 0.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.select-card:hover { transform: translateY(-8px); color: inherit; border-color: var(--cl-navy); box-shadow: 0 28px 48px rgba(11, 27, 51, 0.14); }
.select-card i { font-size: 2.4rem; margin-bottom: 14px; display: block; }
.select-card.erp i { color: #0284c7; }
.select-card.market i { color: #f59e0b; }
.select-card.restoran i { color: #dc2626; }
.select-card.eticaret i { color: #7c3aed; }
.select-card h4 { font-size: 1.15rem; font-weight: 800; color: var(--cl-navy); }
.step-card {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 24px;
  padding: 24px; margin-bottom: 16px; display: flex; gap: 22px; align-items: center;
  box-shadow: 0 16px 32px rgba(11, 27, 51, 0.07);
}
.step-number {
  width: 72px; height: 72px; border-radius: 20px; flex-shrink: 0;
  display: grid; place-items: center; font-size: 1.7rem; font-weight: 800; font-family: Outfit, sans-serif;
  background: linear-gradient(145deg, #0b1b33, #1e3a5f); color: #fff;
  box-shadow: 0 12px 20px rgba(11, 27, 51, 0.22);
}
.step-content h3 { font-size: 1.25rem; margin-bottom: 8px; color: var(--cl-navy); }
.step-content p { color: var(--cl-muted); margin-bottom: 12px; }
.btn-watch {
  color: #fff; padding: 10px 20px; border-radius: 999px; font-weight: 800;
  display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer;
}
.quick-links-box { margin-top: 40px; }
.quick-link-btn {
  background: rgba(255,255,255,0.08); color: #fff;
  border: 1.5px solid rgba(255,255,255,0.2);
  padding: 16px 10px; border-radius: 16px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  text-decoration: none; font-weight: 800;
}
.quick-link-btn:hover { color: #fff; background: rgba(255,255,255,0.16); }
.quick-link-btn i { font-size: 1.6rem; }
.modal-video .modal-content { background: transparent; border: 0; }
.modal-video .btn-close { position: absolute; right: -28px; top: -28px; filter: invert(1); opacity: 1; }
.iframe-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 16px; background: #000; }
.iframe-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Eğitim videoları */
.video-card {
  background: #fff; border-radius: 24px; overflow: hidden;
  border: 1.5px solid #dbe3ee; height: 100%; display: flex; flex-direction: column;
  box-shadow: 0 18px 32px rgba(11, 27, 51, 0.08);
  transition: transform .22s ease, box-shadow .22s ease;
}
.video-card:hover { transform: translateY(-8px); box-shadow: 0 28px 48px rgba(11, 27, 51, 0.14); }
.video-thumb-wrap { position: relative; padding-top: 56.25%; overflow: hidden; background: #0b1b33; cursor: pointer; }
.video-thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.play-btn-overlay {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 58px; height: 58px; background: linear-gradient(180deg, #ef4444, #dc2626);
  color: #fff; border-radius: 50%; display: grid; place-items: center; font-size: 1.4rem;
  box-shadow: 0 12px 24px rgba(220, 38, 38, 0.4);
}
.video-badge {
  position: absolute; top: 12px; left: 12px;
  background: rgba(11, 27, 51, 0.88); color: #fff;
  padding: 4px 10px; border-radius: 999px; font-size: 0.7rem; font-weight: 800;
}
.video-info { padding: 18px 18px 16px; flex: 1; display: flex; flex-direction: column; }
.video-title { font-size: 1.05rem; font-weight: 800; color: var(--cl-navy); margin-bottom: 8px; cursor: pointer; }
.video-desc { font-size: 0.86rem; color: var(--cl-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.video-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid #eef2f6; }
.meta-text { font-size: 0.76rem; color: #94a3b8; font-weight: 700; }
.btn-share {
  background: #fff; color: var(--cl-navy); border: 1.5px solid var(--cl-navy);
  padding: 4px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 800;
}
#noResults { display: none; padding: 48px 0; text-align: center; }

/* Referans */
.ref-card {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 24px;
  padding: 24px 16px; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  box-shadow: 0 16px 32px rgba(11, 27, 51, 0.07);
  transition: transform .22s ease, box-shadow .22s ease;
}
.ref-card:hover { transform: translateY(-8px); box-shadow: 0 28px 48px rgba(11, 27, 51, 0.14); }
.ref-logo-box { height: 96px; width: 100%; display: grid; place-items: center; margin-bottom: 12px; }
.ref-logo { max-width: 150px; max-height: 84px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: .3s; }
.ref-card:hover .ref-logo { filter: none; opacity: 1; }
.ref-name {
  font-weight: 800; color: var(--cl-navy); font-size: 0.92rem; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.4em;
}
.ref-link {
  font-size: 0.8rem; color: var(--cl-navy); text-decoration: none;
  border: 1.5px solid var(--cl-navy); padding: 6px 14px; border-radius: 999px; margin-top: 12px; font-weight: 800;
}
.ref-link:hover { background: var(--cl-navy); color: #fff; }

/* Haber */
.alert-modern {
  border: 1.5px solid #dbe3ee; border-radius: 18px; padding: 16px 18px;
  display: flex; gap: 14px; align-items: flex-start; margin-bottom: 10px;
  background: #fff; box-shadow: 0 12px 24px rgba(11, 27, 51, 0.06);
}
.alert-modern.is-high { border-color: #fecaca; background: linear-gradient(180deg, #fff7f7, #fff); }
.alert-modern.is-normal { border-color: #bae6fd; }
.alert-icon-wrap {
  width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0;
}
.is-high .alert-icon-wrap { background: linear-gradient(145deg, #ef4444, #991b1b); color: #fff; }
.is-normal .alert-icon-wrap { background: linear-gradient(145deg, #0b1b33, #1e3a5f); color: #fff; }
.alert-modern h6 { font-size: 0.95rem; font-weight: 800; margin: 0 0 4px; color: var(--cl-navy); }
.alert-modern p { font-size: 0.84rem; color: var(--cl-muted); margin: 0; }
.alert-date-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.7rem; font-weight: 800; color: #94a3b8;
  background: #f8fafc; border-radius: 999px; padding: 3px 8px; margin-top: 6px;
}
.section-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 999px;
}
.news-card {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 24px; overflow: hidden;
  height: 100%; display: flex; flex-direction: column;
  box-shadow: 0 18px 32px rgba(11, 27, 51, 0.08);
  transition: transform .22s ease, box-shadow .22s ease;
}
.news-card:hover { transform: translateY(-8px); box-shadow: 0 28px 48px rgba(11, 27, 51, 0.14); }
.news-card--compact { flex-direction: row; height: auto; }
.news-card--compact .news-img-wrap { width: 128px; min-width: 128px; height: auto; min-height: 118px; }
.news-card--compact .news-img { width: 128px; height: 100%; min-height: 118px; }
.news-card--compact .news-body { padding: 0.9rem 1rem; min-width: 0; }
.news-card--compact .news-title { font-size: 0.9rem; }
.news-img-wrap { position: relative; overflow: hidden; background: #e2e8f0; height: 200px; flex-shrink: 0; }
.news-card.featured .news-img-wrap { height: 260px; }
.news-img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; background: #f1f5f9; }
.news-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(11, 27, 51, 0.45) 100%); pointer-events: none; }
.news-tag {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; color: #fff;
  background: linear-gradient(180deg, #ef4444, #dc2626);
}
.news-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.news-date-pill {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.72rem; font-weight: 700; color: #64748b;
  background: #f8fafc; border-radius: 999px; padding: 3px 10px; margin-bottom: 10px;
}
.news-title { font-size: 1.05rem; font-weight: 800; margin: 0 0 8px; color: var(--cl-navy); }
.news-title a { color: inherit; text-decoration: none; }
.news-title a:hover { color: var(--cl-red); }
.news-excerpt { font-size: 0.84rem; color: var(--cl-muted); line-height: 1.6; margin: 0 0 12px; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-read-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.82rem; font-weight: 800; color: var(--cl-navy); text-decoration: none;
  padding: 8px 14px; border: 1.5px solid var(--cl-navy); border-radius: 999px; align-self: flex-start;
}
.news-read-btn:hover { background: var(--cl-navy); color: #fff; }
.about-section { padding: 8px 0 48px; background: #fff; }
.about-stat-card {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 20px; padding: 18px; text-align: center;
  box-shadow: 0 12px 24px rgba(11, 27, 51, 0.06);
}
.about-stat-card h3 { font-size: 1.8rem; font-weight: 800; color: var(--cl-navy); margin: 0 0 4px; }
.about-stat-card span { font-size: 0.78rem; font-weight: 700; color: var(--cl-muted); }
.empty-state { padding: 48px 20px; text-align: center; }
.reveal-item { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.reveal-item.is-visible { opacity: 1; transform: none; }

#articleList, #sss-icerik, #ilk-adimlar, #videoGrid, #ref-list, #haberler,
#paketler, #mapSection, #ikForm, #dealerList { scroll-margin-top: 120px; }

/* İletişim */
.info-card, .form-card, .map-shell {
  background: linear-gradient(180deg, #fff, #f8fafc);
  border: 1.5px solid #dbe3ee; border-radius: 24px;
  box-shadow: 0 18px 32px rgba(11, 27, 51, 0.08);
}
.info-card { padding: 28px 22px; text-align: center; height: 100%; transition: transform .22s ease, box-shadow .22s ease; }
.info-card:hover { transform: translateY(-8px); box-shadow: 0 28px 48px rgba(11, 27, 51, 0.14); }
.info-card .icon-box {
  width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 18px;
  background: linear-gradient(145deg, #0b1b33, #1e3a5f); color: #fff;
  display: grid; place-items: center; font-size: 1.5rem;
  box-shadow: 0 12px 20px rgba(11, 27, 51, 0.22);
}
.info-card h5 { font-weight: 800; color: var(--cl-navy); }
.form-card { padding: 32px 28px; }
.form-card .form-control {
  border: 1.5px solid var(--cl-line); border-radius: 14px; padding: 14px 16px; font-weight: 600;
}
.form-card .form-control:focus { border-color: var(--cl-navy); box-shadow: 0 0 0 3px rgba(11, 27, 51, 0.1); }
.map-shell { overflow: hidden; height: 450px; position: relative; }
.map-shell iframe { width: 100%; height: 100%; border: 0; display: block; }
.google-badge {
  display: inline-flex; align-items: center; gap: 8px; background: #fff;
  padding: 8px 16px; border-radius: 999px; margin-top: 8px;
  border: 1.5px solid var(--cl-navy); font-weight: 700; font-size: 0.88rem; color: var(--cl-navy);
}

/* Bayi kartları */
.dealer-card {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 24px;
  overflow: hidden; height: 100%; display: flex; flex-direction: column;
  box-shadow: 0 16px 32px rgba(11, 27, 51, 0.07);
  transition: transform .22s ease, box-shadow .22s ease;
}
.dealer-card:hover { transform: translateY(-8px); box-shadow: 0 28px 48px rgba(11, 27, 51, 0.14); }
.dealer-header {
  padding: 22px 18px 16px; text-align: center; position: relative;
  background: linear-gradient(180deg, #f8fafc, #fff); border-bottom: 1px solid #eef2f6;
}
.dealer-badge {
  position: absolute; top: 14px; right: 14px;
  font-size: 0.65rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
}
.dealer-badge--ana { background: var(--cl-navy); color: #fff; }
.dealer-badge--bayi { background: linear-gradient(180deg, #ef4444, #dc2626); color: #fff; }
.dealer-badge--satis { background: #fff7ed; color: #b45309; border: 1px solid #fed7aa; }
.dealer-badge--co { background: #e0f2fe; color: #0369a1; }
.dealer-logo-box {
  width: 76px; height: 76px; border-radius: 20px; margin: 8px auto 12px;
  background: #fff; border: 1.5px solid #dbe3ee; overflow: hidden;
  display: grid; place-items: center; box-shadow: 0 10px 18px rgba(11, 27, 51, 0.08);
}
.dealer-logo { width: 100%; height: 100%; object-fit: contain; }
.dealer-title { font-weight: 800; color: var(--cl-navy); font-size: 1.05rem; }
.dealer-person { font-size: 0.85rem; color: var(--cl-muted); font-weight: 700; }
.dealer-body { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.dealer-info { display: flex; gap: 10px; font-size: 0.88rem; color: #334155; }
.dealer-info i { color: var(--cl-red); }
.dealer-actions { padding: 14px 18px; border-top: 1px solid #eef2f6; display: flex; gap: 8px; background: #f8fafc; }
.btn-action {
  flex: 1; font-size: 0.82rem; font-weight: 800; border-radius: 12px; padding: 9px 8px;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none;
}
.btn-action--navy { border: 1.5px solid var(--cl-navy); color: var(--cl-navy); background: #fff; }
.btn-action--navy:hover { background: var(--cl-navy); color: #fff; }
.btn-action--red { background: linear-gradient(180deg, #ef4444, #dc2626); color: #fff; border: 0; }
.btn-action--red:hover { color: #fff; }

/* Politikalar */
.policy-container {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 24px; overflow: hidden;
  box-shadow: 0 22px 40px rgba(11, 27, 51, 0.08);
}
.policy-nav .nav-link {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 20px; color: var(--cl-muted); font-weight: 800;
  border: 0; border-left: 4px solid transparent; border-radius: 0; background: #fff;
  border-bottom: 1px solid #f1f5f9;
}
.policy-nav .nav-link:hover { color: var(--cl-navy); background: #f8fafc; }
.policy-nav .nav-link.active {
  background: #fff7f7; color: var(--cl-red); border-left-color: var(--cl-red);
}
.policy-content { padding: 36px 32px; }
.policy-content h3 { font-weight: 800; color: var(--cl-navy); margin-bottom: 16px; }
.policy-text { color: #475569; line-height: 1.8; }
.policy-list { list-style: none; padding: 0; margin-top: 16px; }
.policy-list li { margin-bottom: 10px; padding-left: 26px; position: relative; }
.policy-list li::before {
  content: "\F26B"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 1px; color: var(--cl-red);
}

/* Misyon / vizyon */
.mv-card {
  background: linear-gradient(180deg, #fff, #f8fafc);
  border: 1.5px solid #dbe3ee; border-radius: 24px; padding: 32px 26px; height: 100%;
  box-shadow: 0 18px 32px rgba(11, 27, 51, 0.08);
  transition: transform .22s ease, box-shadow .22s ease;
}
.mv-card:hover { transform: translateY(-8px); box-shadow: 0 28px 48px rgba(11, 27, 51, 0.14); }
.mv-icon {
  width: 56px; height: 56px; border-radius: 16px; margin-bottom: 16px;
  background: linear-gradient(145deg, #0b1b33, #1e3a5f); color: #fff;
  display: grid; place-items: center; font-size: 1.4rem;
  box-shadow: 0 12px 20px rgba(11, 27, 51, 0.22);
}
.mv-title { font-weight: 800; font-size: 1.6rem; color: var(--cl-navy); }
.mv-text { color: var(--cl-muted); line-height: 1.75; }
.value-item { text-align: center; padding: 22px 14px; border: 1.5px solid #dbe3ee; border-radius: 20px; background: #fff; height: 100%; }
.value-icon { font-size: 1.8rem; color: var(--cl-red); margin-bottom: 10px; }
.value-title { font-weight: 800; color: var(--cl-navy); }

/* E-Fatura vitrin */
.cmp-wrap {
  background: #fff; border: 1.5px solid var(--cl-navy); border-radius: 24px; overflow: hidden;
  box-shadow: 0 22px 44px rgba(11, 27, 51, 0.1);
}
.comparison-table { margin: 0; }
.comparison-table thead th,
.comparison-table > :not(caption) > * > th {
  background: #0b1b33 !important; color: #fff !important; text-align: center; vertical-align: middle;
  font-size: 0.82rem; font-weight: 800; padding: 16px 10px; border-color: #152a4c !important;
}
.comparison-table thead th.cmp-edm { background: #b91c1c !important; }
.comparison-table td { text-align: center; vertical-align: middle; padding: 14px 10px; font-weight: 700; }
.comparison-table tbody tr:nth-child(even) { background: #f8fafc; }
.check-icon { color: #16a34a; font-size: 1.15rem; }
.cross-icon { color: #dc2626; font-size: 1.05rem; }
.price-card {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 24px; overflow: hidden;
  box-shadow: 0 22px 44px rgba(11, 27, 51, 0.1);
}
.price-header {
  background: #0b1b33; color: #fff; padding: 14px 20px;
  font-size: 0.72rem; letter-spacing: 0.06em; font-weight: 800; text-transform: uppercase;
}
.price-cols, .price-row {
  display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; align-items: center;
}
.price-row { padding: 14px 20px; border-bottom: 1px solid #f1f5f9; }
.price-row:hover { background: #f8fafc; }
.price-row--popular {
  background: linear-gradient(90deg, #fff7f7, #fff);
  border-top: 2px solid #fecaca; border-bottom: 2px solid #fecaca !important;
  box-shadow: inset 4px 0 0 #dc2626;
}
.price-col--adet { text-align: left; }
.price-col--birim { text-align: center; }
.price-col--toplam { text-align: right; }
.kontor-badge {
  background: #f1f5f9; color: var(--cl-navy); padding: 6px 12px; border-radius: 999px;
  font-weight: 800; font-size: 0.88rem; display: inline-block; border: 1px solid #e2e8f0;
}
.kontor-badge--popular { background: var(--cl-navy); color: #fff; border-color: var(--cl-navy); }
.popular-tag {
  display: block; margin-top: 6px; font-size: 0.7rem; font-weight: 800;
  color: var(--cl-red); letter-spacing: 0.04em; text-transform: uppercase;
}
.birim-fiyat { font-size: 0.95rem; font-weight: 800; color: var(--cl-navy); }
.price-col--birim small { display: block; font-size: 0.68rem; color: #94a3b8; font-weight: 700; }
.fiyat-text { font-size: 1.08rem; font-weight: 800; color: var(--cl-navy); }
.price-row--popular .fiyat-text { color: var(--cl-red); }
.feature-highlight {
  background: #fff7f7; border: 1.5px solid #fecaca; color: #7f1d1d;
  padding: 16px 18px; border-radius: 18px; margin-bottom: 16px;
  display: flex; align-items: center; gap: 14px;
}
.feature-icon { font-size: 1.8rem; color: var(--cl-red); }
.edefter-box {
  border-radius: 28px; padding: 32px 28px; color: #fff;
  background:
    linear-gradient(145deg, rgba(220,38,38,0.12), transparent 42%),
    linear-gradient(180deg, #0b1b33, #152a4c);
  border: 1.5px solid #0b1b33;
  box-shadow: 0 30px 60px rgba(11, 27, 51, 0.22);
}
.edefter-price { font-size: 2.4rem; font-weight: 800; color: #facc15; font-family: Outfit, sans-serif; }
.ef-faq .accordion-item {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 18px !important; margin-bottom: 10px; overflow: hidden;
}
.seo-block h3 { font-size: 1.15rem; font-weight: 800; color: var(--cl-navy); margin-top: 8px; }
.seo-block p { color: var(--cl-muted); line-height: 1.75; }
.float-wa {
  position: fixed; bottom: 24px; right: 24px; width: 58px; height: 58px;
  background: #25D366; color: #fff; border-radius: 50%;
  display: grid; place-items: center; font-size: 1.7rem; z-index: 40;
  box-shadow: 0 12px 24px rgba(37, 211, 102, 0.4); text-decoration: none;
}
.float-wa:hover { color: #fff; transform: translateY(-2px); }

/* İK formu — vitrin uyumu */
.cl-page .ik-main { max-width: 1140px; margin: 0 auto; padding: 8px 16px 48px; }
.cl-page .ik-form-wrap, .cl-page .ik-aside-card, .cl-page .ik-success {
  background: #fff; border: 1.5px solid #dbe3ee; border-radius: 24px;
  box-shadow: 0 18px 32px rgba(11, 27, 51, 0.08);
}

@media (max-width: 767px) {
  .quick-contact-box { position: static; }
  .step-card { flex-direction: column; text-align: center; }
  .modal-video .btn-close { right: 0; top: -40px; }
  .kb-card:hover, .video-card:hover, .news-card:hover, .ref-card:hover, .select-card:hover,
  .info-card:hover, .dealer-card:hover, .mv-card:hover { transform: none; }
  .filter-container .btn-filter { width: auto; }
  .news-card--compact { flex-direction: column; }
  .news-card--compact .news-img-wrap, .news-card--compact .news-img { width: 100%; min-width: 0; height: 160px; min-height: 160px; }
  .price-cols, .price-row { grid-template-columns: 1fr; gap: 6px; text-align: left !important; }
  .price-col--birim, .price-col--toplam { text-align: left; }
  .map-shell { height: 280px; }
  .policy-content { padding: 22px 18px; }
  .float-wa { bottom: 16px; right: 16px; width: 52px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal-item { opacity: 1; transform: none; }
}
