/* İç sayfalar: Porto/Bootstrap class uyumu (Tailwind ile birlikte) */
.container {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.container-fluid { width: 100%; padding-left: 1rem; padding-right: 1rem; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.row > [class*="col"] {
  position: relative;
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.col, .col-12, .col-lg-12 { flex: 0 0 100%; max-width: 100%; }

@media (min-width: 768px) {
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .mx-md-auto { margin-left: auto; margin-right: auto; }
  .d-md-block { display: block !important; }
  .d-md-flex { display: flex !important; }
  .d-md-none { display: none !important; }
  .text-md-right { text-align: right; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .order-md-1 { order: 1; }
  .order-md-2 { order: 2; }
}
@media (min-width: 992px) {
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .d-lg-block { display: block !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-none { display: none !important; }
  .text-lg-left { text-align: left; }
  .text-lg-right { text-align: right; }
  .justify-content-lg-end { justify-content: flex-end; }
  .order-lg-1 { order: 1; }
  .order-lg-2 { order: 2; }
  .mb-lg-0 { margin-bottom: 0 !important; }
  .pt-lg-0 { padding-top: 0 !important; }
}

.d-none { display: none !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-inline-block { display: inline-block !important; }
.align-items-center { align-items: center; }
.align-self-center { align-self: center; }
.justify-content-center { justify-content: center; }
.justify-content-end { justify-content: flex-end; }
.flex-column { flex-direction: column; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-white { color: #fff !important; }
.text-dark, .text-color-dark { color: #1a2332 !important; }
.text-light { color: #f7f4ee !important; }
.text-primary, .text-color-primary { color: #c5a572 !important; }
.text-secondary, .text-color-secondary { color: #0b1f3a !important; }
.text-success { color: #198754 !important; }
.text-danger { color: #dc3545 !important; }
.text-warning { color: #e6a817 !important; }
.text-color-grey, .text-muted { color: #6b7280 !important; }
.bg-light, .bg-color-light { background: #f7f4ee; }
.bg-dark, .bg-color-dark, .bg-color-quaternary { background: #0b1f3a; color: #fff; }
.bg-white { background: #fff; }
.border-0 { border: 0 !important; }
.rounded { border-radius: .5rem; }
.rounded-top { border-radius: .5rem .5rem 0 0; }
.img-fluid { max-width: 100%; height: auto; }
.w-100 { width: 100%; }
.m-0 { margin: 0 !important; }
.p-0 { padding: 0 !important; }
.lead { font-size: 1.125rem; line-height: 1.7; }

.font-weight-bold, .font-weight-semibold, .font-weight-extra-bold { font-weight: 700; }
.font-weight-normal, .font-weight-light { font-weight: 400; }

.text-1 { font-size: .8em; }
.text-2 { font-size: .85em; }
.text-3 { font-size: .95em; }
.text-4 { font-size: 1.05em; }
.text-5 { font-size: 1.2em; }
.text-6 { font-size: 1.4em; }
.text-7 { font-size: 1.7em; }
.text-8 { font-size: 2em; }
.text-9 { font-size: 2.35em; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .55rem 1.1rem;
  border-radius: .6rem;
  border: 1px solid transparent;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  background: #eef1f5;
  color: #0b1f3a;
}
.btn-sm { padding: .35rem .7rem; font-size: .85rem; }
.btn-lg { padding: .75rem 1.4rem; font-size: 1rem; }
.btn-primary, .btn-modern {
  background: #0b1f3a;
  color: #fff;
}
.btn-primary:hover { background: #122a4d; color: #fff; }
.btn-outline-primary {
  background: transparent;
  border-color: #0b1f3a;
  color: #0b1f3a;
}
.btn-light, .btn-default, .btn-secondary { background: #eef1f5; color: #0b1f3a; }
.btn-3d { box-shadow: 0 4px 0 #d5dbe3; }

.form-row { display: flex; flex-wrap: wrap; margin-left: -.5rem; margin-right: -.5rem; }
.form-row > .form-group { padding-left: .5rem; padding-right: .5rem; }
.form-group { margin-bottom: 1rem; }
.form-control {
  display: block;
  width: 100%;
  padding: .65rem .8rem;
  border: 1px solid #d7dbe3;
  border-radius: .6rem;
  font-size: .95rem;
  background: #fff;
}
.form-control-lg { padding: .8rem 1rem; }
.form-check { display: flex; gap: .5rem; align-items: flex-start; }
.input-group { display: flex; width: 100%; }
.input-group .form-control { flex: 1; border-radius: 0 .6rem .6rem 0; }
.input-group-prepend .input-group-text,
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 .8rem;
  background: #f7f4ee;
  border: 1px solid #d7dbe3;
  border-right: 0;
  border-radius: .6rem 0 0 .6rem;
  color: #0b1f3a;
}

.card {
  background: #fff;
  border: 1px solid rgba(11,31,58,.08);
  border-radius: .9rem;
  overflow: hidden;
}
.card-body { padding: 1.25rem; }
.card-header { padding: .9rem 1.15rem; background: #f7f4ee; }
.box-shadow-3, .shadow-lg { box-shadow: 0 12px 36px rgba(11,31,58,.1); }

.alert { padding: 1rem 1.15rem; border-radius: .75rem; margin-bottom: 1rem; }
.alert-info { background: #e8f1fb; }
.alert-warning { background: #fff3cd; }
.alert-success { background: #e7f7ee; }
.alert-secondary, .alert-danger { background: #fdecec; }
.badge {
  display: inline-block;
  padding: .25rem .55rem;
  border-radius: .4rem;
  font-size: .75rem;
  font-weight: 700;
  background: #0b1f3a;
  color: #fff;
}

.breadcrumb { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.breadcrumb li { color: rgba(255,255,255,.7); }
.breadcrumb a { color: #c5a572; text-decoration: none; }
.breadcrumb-light li:not(:last-child)::after { content: "/"; margin-left: .4rem; color: rgba(255,255,255,.4); }

.collapse:not(.show) { display: none; }
.collapse.show { display: block; }

.modal { display: none; }
.modal.show, .modal.fade.show { display: block; }

hr.solid, hr { border: 0; border-top: 1px solid #e5e7eb; margin: 2rem 0; }

.embed-responsive { position: relative; width: 100%; }
.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive video, .embed-responsive iframe {
  position: absolute; inset: 0; width: 100%; height: 100%;
}

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
