/* ============================================================
   ziraat.css  –  Globalni Ziraat Bank brand stylesheet
   Paleta: #c8102e (crvena), #fff, #222, #f5f5f5, #444
   ============================================================ */

:root {
  --zr-red:       #c8102e;
  --zr-red-dark:  #a00d24;
  --zr-dark:      #1a1a1a;
  --zr-grey:      #5a5a5a;
  --zr-light:     #f5f5f5;
  --zr-border:    #ddd;
  --zr-white:     #ffffff;
  --zr-font:      'Segoe UI', Arial, Helvetica, sans-serif;
  --zr-radius:    4px;
  --zr-shadow:    0 2px 12px rgba(0,0,0,.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--zr-font);
  color: var(--zr-dark);
  background: var(--zr-white);
  font-size: 14px;
  line-height: 1.55;
}

/* ---- Topbar (above nav) ---- */
.zr-topbar {
  background: var(--zr-red);
  color: #fff;
  font-size: 11px;
  padding: 5px 0;
}
.zr-topbar .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
}
.zr-topbar a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
  font-size: 11px;
  transition: color .15s;
}
.zr-topbar a:hover { color: #fff; }
.zr-topbar .separator { color: rgba(255,255,255,.35); }

/* ---- Main Navbar ---- */
.zr-navbar {
  background: var(--zr-white);
  border-bottom: 3px solid var(--zr-red);
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.zr-navbar .container {
  display: flex;
  align-items: stretch;
  min-height: 68px;
}
.zr-navbar .nav-brand {
  display: flex;
  align-items: center;
  padding-right: 32px;
  flex-shrink: 0;
  text-decoration: none;
}
.zr-navbar .nav-brand .logo-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* SVG-like logo built with CSS */
.zr-logo-icon {
  width: 42px;
  height: 42px;
  background: var(--zr-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.zr-logo-icon svg { width: 26px; height: 26px; }
.zr-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.zr-logo-text .lt-main {
  font-size: 18px;
  font-weight: 800;
  color: var(--zr-red);
  letter-spacing: .5px;
}
.zr-logo-text .lt-sub {
  font-size: 10px;
  color: var(--zr-grey);
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* Nav links */
.zr-nav-links {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}
.zr-nav-links li a {
  display: flex;
  align-items: center;
  padding: 0 18px;
  height: 100%;
  font-size: 13px;
  font-weight: 600;
  color: var(--zr-dark);
  text-decoration: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -3px;
  transition: color .15s, border-color .15s;
  white-space: nowrap;
}
.zr-nav-links li a:hover,
.zr-nav-links li a.active {
  color: var(--zr-red);
  border-bottom-color: var(--zr-red);
}

/* Navbar right action (ebanking button) */
.zr-nav-action {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-left: 20px;
}
.btn-ebank {
  background: var(--zr-red);
  color: #fff !important;
  border: none;
  padding: 8px 20px;
  border-radius: var(--zr-radius);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background .15s;
  white-space: nowrap;
}
.btn-ebank:hover { background: var(--zr-red-dark); }

/* Mobile hamburger */
.zr-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
  background: none;
  border: none;
}
.zr-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--zr-dark);
  border-radius: 2px;
  transition: all .2s;
}

/* ---- Footer ---- */
.zr-footer {
  background: var(--zr-dark);
  color: rgba(255,255,255,.75);
  padding: 40px 0 0;
  margin-top: 60px;
}
.zr-footer h6 {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5px;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.zr-footer ul { list-style: none; }
.zr-footer ul li { margin-bottom: 7px; }
.zr-footer ul li a {
  color: rgba(255,255,255,.65);
  text-decoration: none;
  font-size: 13px;
  transition: color .15s;
}
.zr-footer ul li a:hover { color: var(--zr-red); }
.zr-footer .footer-bottom {
  background: rgba(0,0,0,.25);
  margin-top: 32px;
  padding: 14px 0;
  font-size: 12px;
  color: rgba(255,255,255,.45);
  text-align: center;
}
.zr-footer .footer-contact {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 700;
  color: var(--zr-red);
  margin-bottom: 8px;
}
.zr-footer .footer-contact span { font-size: 13px; color: rgba(255,255,255,.65); font-weight: 400; }

/* ---- Hero / Page banner ---- */
.zr-page-hero {
  background: linear-gradient(100deg, var(--zr-red) 0%, #8b0c1e 100%);
  color: #fff;
  padding: 40px 0 36px;
}
.zr-page-hero h1 { font-size: 24px; font-weight: 700; margin-bottom: 6px; }
.zr-page-hero p  { opacity: .85; font-size: 14px; margin: 0; }

/* ---- Generic card ---- */
.zr-card {
  background: #fff;
  border: 1px solid var(--zr-border);
  border-radius: var(--zr-radius);
  box-shadow: var(--zr-shadow);
  overflow: hidden;
}
.zr-card-header {
  background: var(--zr-light);
  border-bottom: 1px solid var(--zr-border);
  padding: 14px 20px;
  font-weight: 700;
  font-size: 14px;
  color: var(--zr-dark);
  display: flex;
  align-items: center;
  gap: 8px;
}
.zr-card-header .accent { color: var(--zr-red); }
.zr-card-body { padding: 24px 20px; }

/* ---- Buttons ---- */
.btn-zr {
  background: var(--zr-red);
  color: #fff;
  border: none;
  padding: 10px 28px;
  border-radius: var(--zr-radius);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: background .15s;
}
.btn-zr:hover { background: var(--zr-red-dark); color: #fff; }
.btn-zr-outline {
  background: transparent;
  color: var(--zr-red);
  border: 2px solid var(--zr-red);
  padding: 8px 22px;
  border-radius: var(--zr-radius);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all .15s;
}
.btn-zr-outline:hover { background: var(--zr-red); color: #fff; }

/* ---- Form controls ---- */
.zr-form-group { margin-bottom: 20px; }
.zr-form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--zr-dark);
  margin-bottom: 6px;
}
.zr-input-wrap {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--zr-border);
  border-radius: var(--zr-radius);
  overflow: hidden;
  transition: border-color .15s;
}
.zr-input-wrap:focus-within { border-color: var(--zr-red); box-shadow: 0 0 0 3px rgba(200,16,46,.08); }
.zr-input-wrap .input-icon {
  background: var(--zr-light);
  border-right: 1px solid var(--zr-border);
  padding: 0 12px;
  display: flex;
  align-items: center;
  color: var(--zr-grey);
  font-size: 15px;
  flex-shrink: 0;
}
.zr-input-wrap input {
  flex: 1;
  border: none;
  outline: none;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--zr-font);
  color: var(--zr-dark);
  background: #fff;
}
.zr-input-wrap .input-toggle {
  background: var(--zr-light);
  border-left: 1px solid var(--zr-border);
  border: none;
  padding: 0 12px;
  cursor: pointer;
  color: var(--zr-grey);
  font-size: 14px;
  flex-shrink: 0;
}
.zr-select {
  width: 100%;
  border: 1px solid var(--zr-border);
  border-radius: var(--zr-radius);
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--zr-font);
  color: var(--zr-dark);
  background: #fff;
  outline: none;
  transition: border-color .15s;
}
.zr-select:focus { border-color: var(--zr-red); box-shadow: 0 0 0 3px rgba(200,16,46,.08); }

/* ---- Alert ---- */
.zr-alert {
  padding: 11px 16px;
  border-radius: var(--zr-radius);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.zr-alert-danger  { background: #fff0f2; border: 1px solid #f5c6cb; color: #7d1a24; }
.zr-alert-success { background: #f0fff4; border: 1px solid #b7dfc3; color: #1a5c2e; }
.zr-alert-info    { background: #f0f6ff; border: 1px solid #b8d0f5; color: #1a3c6e; }
.zr-alert-warning { background: #fffbf0; border: 1px solid #f5e2b7; color: #7d5a1a; }

/* ---- Table ---- */
.zr-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.zr-table thead th {
  background: var(--zr-dark);
  color: #fff;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
  letter-spacing: .3px;
}
.zr-table tbody td {
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
  color: var(--zr-dark);
}
.zr-table tbody tr:hover td { background: #fdf2f4; }
.zr-table tbody tr:last-child td { border-bottom: none; }

/* ---- Badge ---- */
.zr-badge {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3px;
}
.zr-badge-red    { background: #ffe0e5; color: var(--zr-red); }
.zr-badge-green  { background: #e0f5e9; color: #1a6e38; }
.zr-badge-grey   { background: #ebebeb; color: #555; }
.zr-badge-orange { background: #fff3e0; color: #b35a00; }

/* ---- Utility ---- */
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.text-red  { color: var(--zr-red); }
.text-muted { color: var(--zr-grey); }
.fw-bold { font-weight: 700; }
.mt-4 { margin-top: 24px; }
.mb-4 { margin-bottom: 24px; }

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .zr-nav-links, .zr-nav-action { display: none; }
  .zr-nav-links.open, .zr-nav-action.open { display: flex; }
  .zr-hamburger { display: flex; }
  .zr-navbar .container { flex-wrap: wrap; min-height: 58px; padding: 0 16px; }
  .zr-nav-links {
    flex-direction: column;
    width: 100%;
    border-top: 1px solid var(--zr-border);
    padding: 8px 0;
  }
  .zr-nav-links li a {
    padding: 10px 16px;
    border-bottom: none;
    border-left: 3px solid transparent;
    margin: 0;
  }
  .zr-nav-links li a.active,
  .zr-nav-links li a:hover { border-left-color: var(--zr-red); }
  .zr-nav-action { width: 100%; padding: 12px 16px; border-top: 1px solid var(--zr-border); }
}
