@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap");
@import url("owl.carousel.css");

:root {
  --mc-red: #d62828;
  --mc-red-dark: #a81e1e;
  --mc-ink: #0b1f33;
  --mc-ink-soft: #1a334d;
  --mc-sand: #f3ead7;
  --mc-sand-deep: #e6d5b8;
  --mc-sky: #7eb8d4;
  --mc-white: #fffaf3;
  --mc-line: rgba(11, 31, 51, 0.12);
  --mc-radius: 14px;
  --mc-shadow: 0 18px 40px rgba(11, 31, 51, 0.12);
  --mc-font-sans: "DM Sans", system-ui, sans-serif;
  --mc-font-display: "Plus Jakarta Sans", "DM Sans", sans-serif;
  --mc-text: 1rem;
  --mc-leading: 1.6;
  --mc-tracking: 0.01em;
  --mc-tracking-display: -0.015em;
}

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

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: var(--mc-font-sans);
  font-size: var(--mc-text);
  font-optical-sizing: auto;
  color: var(--mc-ink);
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(126, 184, 212, 0.28), transparent 60%),
    radial-gradient(900px 400px at 90% 0%, rgba(214, 40, 40, 0.12), transparent 55%),
    linear-gradient(180deg, var(--mc-sand) 0%, var(--mc-white) 42%, #fff 100%);
  min-height: 100vh;
  line-height: var(--mc-leading);
  letter-spacing: var(--mc-tracking);
  overflow-x: hidden;
}

h1, h2, h3, h4, .mc-display {
  font-family: var(--mc-font-display);
  letter-spacing: var(--mc-tracking-display);
  color: var(--mc-ink);
  font-weight: 600;
  line-height: 1.2;
}
h1 {
  font-size: clamp(1.85rem, 4.2vw, 2.75rem);
  line-height: 1.12;
  font-weight: 700;
}
h2 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.18;
}
h3 {
  font-size: clamp(1.18rem, 2.2vw, 1.4rem);
  line-height: 1.25;
  letter-spacing: -0.01em;
}
h4 {
  font-size: clamp(1.05rem, 1.6vw, 1.18rem);
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.mc-display {
  line-height: 1.15;
  font-weight: 700;
}

a { color: var(--mc-red); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--mc-red-dark); }

img { max-width: 100%; height: auto; }

.mc-shell { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }

.mc-btn,
button.mc-btn,
a.mc-btn,
.btn-meteor,
.btn-rent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .85rem 1.25rem;
  border: 0;
  border-radius: 999px;
  background: var(--mc-red);
  color: #fff !important;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 4px 14px rgba(214, 40, 40, 0.2);
}
.mc-btn:hover,
.btn-meteor:hover,
.btn-rent:hover {
  background: var(--mc-red-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(214, 40, 40, 0.24);
}
.mc-btn-ghost {
  background: transparent;
  color: var(--mc-ink) !important;
  border: 1px solid var(--mc-line);
  box-shadow: none;
}
.mc-btn-sm { padding: .45rem .9rem; font-size: .85rem; }
.mc-btn-block { width: 100%; }
.mc-btn-soft {
  box-shadow: 0 1px 0 rgba(11, 31, 51, 0.06);
}
.mc-btn-soft:hover {
  box-shadow: 0 4px 12px rgba(214, 40, 40, 0.18);
}

.mc-input,
.mc-select,
select.mc-select,
input.mc-input,
textarea.mc-input,
.form-control {
  width: 100%;
  appearance: none;
  border: 1px solid var(--mc-line);
  background: #fff;
  color: var(--mc-ink);
  border-radius: 12px;
  padding: .7rem .9rem;
  font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mc-input:focus,
.mc-select:focus,
.form-control:focus {
  outline: none;
  border-color: var(--mc-red);
  box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.15);
}

/* Invalid required fields (native + mcValidateForm) */
.mc-input.mc-field-error,
.mc-select.mc-field-error,
select.mc-field-error,
textarea.mc-field-error,
.form-control.mc-field-error,
.select2-container.mc-field-error .select2-selection {
  border-color: #c0392b !important;
  box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);
}
.mc-input:user-invalid,
.mc-select:user-invalid,
textarea.mc-input:user-invalid,
.form-control:user-invalid {
  border-color: #c0392b;
}

.mc-label {
  display: block;
  margin-bottom: .35rem;
  font-family: var(--mc-font-sans);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--mc-ink-soft);
}

.mc-alert {
  padding: .85rem 1rem;
  border-radius: 12px;
  font-size: .95rem;
}
.mc-alert-danger,
.alert-danger { background: #fde8e8; color: #8a1f1f; }
.mc-alert-success,
.alert-success { background: #e7f7ed; color: #146c36; }
.mc-alert-warning,
.alert-warning { background: #fff4d9; color: #7a5b10; }

/* Header / nav — z-index above hero/form so lang dropdown stacks on top */
.mc-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  overflow: visible;
  padding: .85rem 0 .55rem;
  background: rgba(255, 250, 243, 0.88);
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px 0 rgba(11, 31, 51, 0.04);
  transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
  animation: mcFadeDown .55s ease both;
}
.mc-topbar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mc-red) 0%, var(--mc-red-dark) 42%, transparent 78%);
  pointer-events: none;
}
.mc-topbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  overflow: visible;
}
.mc-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  overflow: visible;
  position: relative;
  z-index: 101;
}
.mc-topbar-nav { overflow: visible; }
.mc-logo {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.mc-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  transition: transform .25s ease, opacity .2s ease;
}
.mc-logo-link:hover {
  transform: translateY(-1px);
  opacity: .96;
}
.mc-logo img {
  max-height: 68px;
  width: auto;
  display: block;
}
.mc-phones {
  font-family: var(--mc-font-display);
  font-weight: 700;
  font-size: clamp(.95rem, 1.6vw, 1.2rem);
  letter-spacing: -0.02em;
  color: var(--mc-ink);
  line-height: 1.15;
}
.mc-phones a {
  color: inherit;
  transition: color .2s ease;
}
.mc-phones a:hover { color: var(--mc-red); }
.mc-phones-sep {
  color: rgba(11, 31, 51, 0.28);
  font-weight: 500;
  margin: 0 .05rem;
}
.mc-topbar-tools {
  border-left: 1px solid var(--mc-line);
  margin-left: .1rem;
  padding-left: .75rem;
}
.mc-topbar-tools .mc-btn-ghost {
  border-color: rgba(11, 31, 51, 0.14);
  background: rgba(255, 255, 255, 0.55);
}
.mc-topbar-tools .mc-btn-ghost:hover {
  border-color: rgba(214, 40, 40, 0.35);
  background: #fff;
  color: var(--mc-red) !important;
  transform: none;
}

.mc-lang {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 102;
  overflow: visible;
}
.mc-lang-select {
  position: relative;
  z-index: 102;
}
.mc-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .42rem .7rem .42rem .5rem;
  border: 1px solid var(--mc-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--mc-ink);
  font: inherit;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(11, 31, 51, 0.06);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.mc-lang-trigger:hover,
.mc-lang-select.is-open .mc-lang-trigger {
  border-color: rgba(214, 40, 40, 0.35);
  box-shadow: 0 6px 18px rgba(11, 31, 51, 0.1);
  background: #fff;
}
.mc-lang-flag {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}
.mc-lang-label {
  line-height: 1;
  white-space: nowrap;
}
.mc-lang-caret {
  font-size: .85rem;
  color: var(--mc-ink-soft);
  transition: transform .2s ease;
}
.mc-lang-select.is-open .mc-lang-caret {
  transform: rotate(180deg);
}
.mc-lang-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 100%;
  margin: 0;
  padding: .4rem;
  list-style: none;
  background: #fff;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(11, 31, 51, 0.14);
  z-index: 200;
  animation: mcFadeDown .22s ease both;
}
.mc-lang-select.is-open {
  z-index: 200;
}
.mc-lang-menu[hidden] { display: none !important; }
.mc-lang-option {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .7rem;
  border-radius: 10px;
  cursor: pointer;
  font-size: .86rem;
  font-weight: 600;
  color: var(--mc-ink);
  white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.mc-lang-option:hover,
.mc-lang-option.is-active {
  background: var(--mc-sand);
}
.mc-lang-option.is-active {
  color: var(--mc-red);
}

.mc-burger {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: var(--mc-ink);
  color: #fff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .22s ease, transform .22s ease;
}
.mc-burger:hover { background: var(--mc-ink-soft); }
.mc-burger:active { transform: scale(.96); }
.mc-burger-box {
  position: relative;
  display: block;
  width: 18px;
  height: 14px;
}
.mc-burger-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), opacity .2s ease, top .28s ease;
}
.mc-burger-line:nth-child(1) { top: 0; }
.mc-burger-line:nth-child(2) { top: 6px; }
.mc-burger-line:nth-child(3) { top: 12px; }

.mc-nav {
  margin-top: .7rem;
  position: relative;
  z-index: 40;
}
.mc-nav-desktop .mc-nav-list {
  background: linear-gradient(180deg, #0e2740 0%, var(--mc-ink) 100%);
  border-radius: 16px;
  box-shadow:
    0 14px 32px rgba(11, 31, 51, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  padding: .28rem .4rem;
  gap: .1rem;
}
.mc-sidebar-overlay { display: none; }
.mc-sidebar-panel { display: none; }
.mc-sidebar-head { display: none; }
.mc-sidebar-accent { display: none; }
.mc-sidebar-nav { display: contents; }
.mc-page {
  position: relative;
  min-height: 100vh;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}
.mc-nav-list {
  list-style: none;
  margin: 0;
  padding: .35rem .5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .15rem;
}
.mc-nav-list > li { position: relative; }
.mc-nav-list > li > a {
  display: block;
  position: relative;
  padding: .72rem 1.05rem;
  color: rgba(255, 250, 243, 0.88);
  font-family: var(--mc-font-display);
  font-weight: 600;
  font-size: .9rem;
  letter-spacing: -0.01em;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease;
}
.mc-nav-list > li > a::after {
  content: "";
  position: absolute;
  left: 1.05rem;
  right: 1.05rem;
  bottom: .42rem;
  height: 2px;
  border-radius: 2px;
  background: var(--mc-red);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1);
  opacity: .95;
}
.mc-nav-list > li > a:hover,
.mc-nav-list > li > a:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.mc-nav-list > li > a:hover::after,
.mc-nav-list > li > a:focus-visible::after,
.mc-nav-list .aktif > a::after,
.mc-nav-list li.aktif > a::after,
.mc-nav-list .dropdown.open > a::after {
  transform: scaleX(1);
}
.mc-nav-list .aktif > a,
.mc-nav-list li.aktif > a {
  background: rgba(214, 40, 40, 0.18);
  color: #fff;
}
.mc-nav-list .dropdown-toggle .fa {
  margin-left: .2rem;
  font-size: .75em;
  opacity: .7;
  transition: transform .2s ease;
}
.mc-nav-list .dropdown.open > .dropdown-toggle .fa,
.mc-nav-list .dropdown:hover > .dropdown-toggle .fa {
  transform: rotate(180deg);
}
.mc-nav-list .dropdown-menu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  min-width: 232px;
  background: #fffaf3;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(11, 31, 51, 0.14);
  padding: .45rem;
  list-style: none;
  margin: 0;
  z-index: 50;
  animation: mcFadeDown .2s ease both;
}
.mc-nav-list .dropdown-menu a {
  display: block;
  color: var(--mc-ink);
  font-family: var(--mc-font-sans);
  font-size: .88rem;
  font-weight: 600;
  border-radius: 10px;
  padding: .65rem .8rem;
  transition: background .15s ease, color .15s ease;
}
.mc-nav-list .dropdown-menu a::after { display: none; }
.mc-nav-list .dropdown-menu a:hover,
.mc-nav-list .dropdown-menu a:focus-visible {
  background: var(--mc-sand);
  color: var(--mc-red);
}
.mc-nav-list .dropdown.open > .dropdown-menu,
.mc-nav-list li:hover > .dropdown-menu { display: block; }

@media (max-width: 768px) {
  .mc-topbar {
    padding: .5rem 0 .4rem;
    background: rgba(255, 250, 243, 0.94);
    box-shadow: 0 8px 24px rgba(11, 31, 51, 0.06);
  }
  .mc-topbar-row {
    flex-wrap: nowrap;
    gap: .5rem;
  }
  .mc-topbar-actions {
    flex-wrap: nowrap;
    gap: .4rem;
  }
  .mc-logo img { max-height: 50px; }
  .mc-lang-trigger {
    padding: .35rem .55rem .35rem .4rem;
    font-size: .78rem;
  }
  .mc-lang-flag {
    width: 18px;
    height: 18px;
  }
  .mc-burger { display: inline-flex; }

  .mc-nav-desktop { display: none; }
  .mc-topbar-nav { display: none; }
  .mc-nav { margin: 0; }

  .mc-sidebar-overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(7, 21, 35, 0.48);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 110;
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease;
  }
  .mc-sidebar-panel {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(312px, 86vw);
    border-radius: 18px 0 0 18px;
    background:
      radial-gradient(520px 280px at 100% 0%, rgba(214, 40, 40, 0.22), transparent 55%),
      linear-gradient(180deg, #102a42 0%, var(--mc-ink) 48%, #081825 100%);
    box-shadow: -16px 0 48px rgba(7, 21, 35, 0.35);
    z-index: 120;
    transform: translateX(105%);
    transition: transform .32s cubic-bezier(.22, 1, .36, 1);
    flex-direction: column;
    overflow: hidden;
  }
  .mc-sidebar-accent {
    display: block;
    flex-shrink: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--mc-red), #f07a6a 55%, transparent);
  }
  .mc-sidebar-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: 1.05rem 1.15rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
  }
  .mc-sidebar-head-main {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-width: 0;
    flex: 1;
  }
  .mc-sidebar-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .45rem;
    color: #fff !important;
    text-decoration: none;
    min-width: 0;
  }
  .mc-sidebar-brand:hover { color: #fff !important; opacity: .92; }
  .mc-sidebar-logo {
    max-height: 36px;
    width: auto;
    display: block;
    filter: brightness(1.05);
  }
  .mc-sidebar-title {
    font-family: var(--mc-font-display);
    font-weight: 700;
    color: #fff;
    font-size: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  .mc-sidebar-lang .mc-lang-trigger {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
    color: #fff;
    box-shadow: none;
  }
  .mc-sidebar-lang .mc-lang-trigger:hover,
  .mc-sidebar-lang .mc-lang-select.is-open .mc-lang-trigger {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(214, 40, 40, 0.45);
  }
  .mc-sidebar-lang .mc-lang-caret { color: rgba(255, 255, 255, 0.7); }
  .mc-sidebar-lang .mc-lang-menu {
    right: auto;
    left: 0;
    min-width: 11rem;
    z-index: 200;
  }
  .mc-sidebar-close {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
  }
  .mc-sidebar-close:hover {
    background: rgba(214, 40, 40, 0.85);
    border-color: transparent;
  }
  .mc-sidebar-close:active { transform: scale(.96); }
  .mc-sidebar-nav {
    display: block;
    flex: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .mc-sidebar-panel .mc-nav-list {
    display: flex;
    flex-direction: column;
    padding: .85rem .85rem 1.5rem;
    gap: .2rem;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }
  .mc-sidebar-panel .mc-nav-list > li > a {
    padding: .95rem 1rem;
    font-size: 1.02rem;
    border-radius: 12px;
    letter-spacing: -0.015em;
  }
  .mc-sidebar-panel .mc-nav-list > li > a::after {
    left: 1rem;
    right: auto;
    width: 18px;
    bottom: auto;
    top: 50%;
    height: 2px;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left center;
  }
  .mc-sidebar-panel .mc-nav-list > li > a:hover::after,
  .mc-sidebar-panel .mc-nav-list > li > a:focus-visible::after,
  .mc-sidebar-panel .mc-nav-list .aktif > a::after,
  .mc-sidebar-panel .mc-nav-list li.aktif > a::after,
  .mc-sidebar-panel .mc-nav-list .dropdown.open > a::after {
    transform: translateY(-50%) scaleX(1);
  }
  .mc-sidebar-panel .mc-nav-list > li > a:hover,
  .mc-sidebar-panel .mc-nav-list > li > a:focus-visible,
  .mc-sidebar-panel .mc-nav-list .aktif > a,
  .mc-sidebar-panel .mc-nav-list li.aktif > a {
    background: rgba(255, 255, 255, 0.08);
    padding-left: 1.45rem;
  }
  .mc-sidebar-panel .mc-nav-list .dropdown-menu {
    position: static;
    box-shadow: none;
    border: 0;
    background: rgba(255, 255, 255, 0.06);
    margin: .1rem 0 .3rem;
    border-radius: 12px;
    padding: .3rem;
    animation: none;
  }
  .mc-sidebar-panel .mc-nav-list .dropdown-menu a {
    color: rgba(255, 250, 243, 0.9);
    padding: .7rem .9rem .7rem 1.2rem;
    font-size: .92rem;
  }
  .mc-sidebar-panel .mc-nav-list .dropdown-menu a:hover,
  .mc-sidebar-panel .mc-nav-list .dropdown-menu a:focus-visible {
    background: rgba(214, 40, 40, 0.2);
    color: #fff;
  }

  body.mc-nav-open {
    overflow: hidden;
  }
  body.mc-nav-open .mc-page {
    transform: translate3d(calc(-1 * min(312px, 86vw)), 0, 0);
    box-shadow: 12px 0 40px rgba(11, 31, 51, 0.18);
  }
  body.mc-nav-open .mc-sidebar-overlay {
    opacity: 1;
    pointer-events: auto;
  }
  body.mc-nav-open .mc-sidebar-panel {
    transform: translateX(0);
  }
  body.mc-nav-open .mc-burger {
    background: var(--mc-red);
  }
  body.mc-nav-open .mc-burger-line:nth-child(1) {
    top: 6px;
    transform: rotate(45deg);
  }
  body.mc-nav-open .mc-burger-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  body.mc-nav-open .mc-burger-line:nth-child(3) {
    top: 6px;
    transform: rotate(-45deg);
  }
  body.mc-nav-open .mc-float {
    opacity: 0;
    pointer-events: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-topbar,
  .mc-lang-menu,
  .mc-nav-list .dropdown-menu,
  .mc-burger-line,
  .mc-page,
  .mc-sidebar-panel,
  .mc-sidebar-overlay {
    animation: none !important;
    transition: none !important;
  }
}

/* Hero — corporate car rental (no space/nebula) */
.mc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden; /* media only; picker mounts on body */
  min-height: 0;
  display: grid;
  align-items: center;
  color: #fff;
  background: #071523;
  animation: mcFadeIn .75s ease both;
}
@media (min-width: 769px) {
  .mc-hero {
    min-height: min(78vh, 720px);
  }
}
.mc-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    url("/assets/images/hero-car.jpg") 68% center / cover no-repeat;
  transform: scale(1.04);
  animation: mcHeroKen 22s ease-in-out infinite alternate;
  filter: saturate(0.92) contrast(1.05);
}
@keyframes mcHeroKen {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.09) translate3d(-2%, 0.5%, 0); }
}
.mc-hero-veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(105deg,
      rgba(7, 21, 35, 0.97) 0%,
      rgba(11, 31, 51, 0.88) 34%,
      rgba(11, 31, 51, 0.55) 58%,
      rgba(214, 40, 40, 0.28) 100%),
    linear-gradient(180deg, rgba(7, 21, 35, 0.35) 0%, transparent 28%, rgba(7, 21, 35, 0.55) 100%);
}
.mc-hero-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.4;
  background-image:
    linear-gradient(rgba(255, 250, 243, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 243, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(115deg, rgba(0,0,0,.7) 0%, transparent 62%);
}
.mc-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 4.25rem 0 3.25rem;
  display: grid;
  gap: 2rem;
  overflow: visible;
}
@media (min-width: 960px) {
  .mc-hero-inner {
    grid-template-columns: 1.12fr .88fr;
    align-items: center;
    gap: 2.5rem;
  }
}
.mc-hero-copy {
  animation: mcFadeDown .8s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.mc-hero-brand {
  font-family: var(--mc-font-display);
  font-size: clamp(2.75rem, 6.2vw, 4.6rem);
  font-weight: 700;
  line-height: 0.95;
  margin: 0 0 .7rem;
  color: #fff;
  letter-spacing: var(--mc-tracking-display);
  text-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}
.mc-hero-headline {
  font-family: var(--mc-font-display);
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: var(--mc-tracking-display);
  color: var(--mc-sand);
  margin: 0 0 .55rem;
  max-width: 28ch;
}
.mc-hero-lead {
  max-width: 34ch;
  font-size: 1.02rem;
  line-height: 1.5;
  color: rgba(255, 250, 243, 0.78);
  margin: 0 0 1.45rem;
}
.mc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-bottom: .25rem;
}
.mc-btn-on-dark {
  border-color: rgba(255,250,243,.38);
  color: #fff !important;
  background: transparent;
}
.mc-btn-on-dark:hover {
  background: rgba(255,250,243,.1);
  color: #fff !important;
  border-color: rgba(255,250,243,.55);
}
.mc-hero-form {
  position: relative;
  z-index: 2;
  overflow: visible;
  background: linear-gradient(180deg, #fffef9 0%, #fff 100%);
  color: var(--mc-ink);
  border-radius: 6px;
  border: 1px solid rgba(255, 250, 243, 0.12);
  border-top: 3px solid var(--mc-red);
  padding: 1.45rem 1.35rem 1.3rem;
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(214, 40, 40, 0.06);
  animation: mcRise .75s cubic-bezier(0.22, 1, 0.36, 1) .12s both;
}
.mc-hero-form::before {
  content: "";
  position: absolute;
  inset: auto 12% -18px 12%;
  height: 28px;
  border-radius: 50%;
  background: rgba(7, 21, 35, 0.35);
  filter: blur(18px);
  z-index: -1;
  pointer-events: none;
}

/* Rez form (hero) */
.mc-rez-form { display: grid; gap: 1rem; overflow: visible; }
.mc-rez-title {
  font-family: var(--mc-font-display);
  font-size: 1.12rem;
  font-weight: 700;
  text-align: center;
  margin: 0;
  color: var(--mc-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
}
.mc-rez-title__mark {
  width: 1.65rem;
  height: 3px;
  border-radius: 2px;
  background: var(--mc-red);
  flex: 0 0 auto;
}
.mc-rez-grid { display: grid; gap: 1rem; }
.mc-rez-grid-wide { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .mc-rez-grid-wide { grid-template-columns: 1fr 1fr; }
}
.mc-rez-col { display: grid; gap: .5rem; overflow: visible; }
.mc-rez-datetime {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .35rem;
  overflow: visible;
}
.mc-rez-time {
  display: flex;
  flex: 0 0 auto;
  align-items: stretch;
  gap: .3rem;
  min-width: 0;
  margin-left: 0;
}
.mc-rez-time .mc-select,
.mc-rez-time select.mc-select,
.mc-select-time {
  margin: 0;
  min-height: 2.75rem;
  height: auto;
  box-sizing: border-box;
}
.mc-rez-time .mc-select-time,
.mc-rez-time select.mc-select-time {
  flex: 0 0 3.75rem;
  width: 3.75rem;
  min-width: 3.75rem;
  max-width: 3.75rem;
  padding: .45rem 1.15rem .45rem .4rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a6b7b' d='M1.1 1.2L6 6.1l4.9-4.9 1.1 1.1L6 8.3 0 2.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .4rem center;
  background-size: 10px 7px;
}
.mc-rez-time .mbm { margin-bottom: 0 !important; }
.mc-date-wrap {
  position: relative;
  display: flex;
  flex: 1 1 8.5rem;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  min-height: 2.75rem;
  overflow: hidden;
  border: 1px solid var(--mc-line);
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mc-date-wrap:focus-within {
  border-color: var(--mc-red);
  box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.15);
}
.mc-date-wrap:has(.mc-field-error),
.mc-date-wrap:has(:user-invalid) {
  border-color: #c0392b;
  box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);
}
.mc-date-wrap .mc-input {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent;
  min-height: 2.75rem;
}
.mc-date-wrap .mc-input:focus {
  border-color: transparent;
  box-shadow: none !important;
}
.mc-date-btn {
  flex: 0 0 2.75rem;
  width: 2.75rem !important;
  min-width: 2.75rem;
  max-width: 2.75rem;
  height: auto !important;
  min-height: 2.75rem;
  padding: 0 !important;
  margin: 0;
  border: 0;
  border-radius: 0 !important;
  border-left: 1px solid rgba(214, 40, 40, 0.18);
  align-self: stretch;
  box-shadow: none !important;
  transform: none !important;
  gap: 0;
}
.mc-date-btn:hover,
.mc-date-btn:focus-visible {
  background: var(--mc-red-dark);
  transform: none !important;
  box-shadow: none !important;
}
.mc-date-icon {
  display: block;
  flex-shrink: 0;
  pointer-events: none;
}
.mc-btn-block { width: 100%; }

/* Sections */
.mc-section { padding: 2.75rem 0; }
.mc-section-title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin: 0 0 .35rem;
}
.mc-section-sub {
  color: var(--mc-ink-soft);
  margin: 0 0 1.35rem;
  max-width: 54ch;
}

.mc-panel {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--mc-line);
  border-radius: 18px;
  padding: 1.25rem;
  overflow: visible;
}

/* Homepage bands — cohesion with footer / blog */
.mc-home-band {
  position: relative;
  padding-top: 3.25rem;
}
.mc-home-head {
  margin-bottom: .35rem;
}
.mc-home-head .mc-section-title {
  position: relative;
  padding-bottom: .55rem;
}
.mc-home-head .mc-section-title::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 3px;
  margin-top: .55rem;
  border-radius: 2px;
  background: var(--mc-red);
}
.mc-home-split__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .mc-home-split__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: stretch;
  }
}
.mc-home-panel,
.mc-home-story__body {
  background: rgba(255, 254, 249, 0.92);
  border: 1px solid var(--mc-line);
  border-radius: 4px;
  border-top: 3px solid var(--mc-red);
  padding: 1.35rem 1.3rem 1.25rem;
  box-shadow: 0 14px 32px rgba(11, 31, 51, 0.06);
}
.mc-home-panel--terms {
  max-height: 28rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.mc-home-panel__label {
  margin: 0 0 .85rem;
  font-family: var(--mc-font-display);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mc-red);
}
.mc-home-news {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}
.mc-home-news__item {
  padding: .85rem 0 0;
  border-top: 1px solid var(--mc-line);
}
.mc-home-news__item:first-of-type,
.mc-home-news__item--feature {
  padding-top: 0;
  border-top: 0;
}
.mc-home-news__title {
  margin: 0 0 .4rem;
  font-size: 1.05rem;
  line-height: 1.3;
}
.mc-home-news__title a {
  color: var(--mc-ink);
  text-decoration: none;
}
.mc-home-news__title a:hover {
  color: var(--mc-red);
}
.mc-home-news__excerpt {
  margin: 0 0 .55rem;
  font-size: .92rem;
  line-height: 1.55;
  color: var(--mc-ink-soft);
}
.mc-home-news__more {
  font-size: .85rem;
  font-weight: 600;
  color: var(--mc-red);
  text-decoration: none;
}
.mc-home-news__more:hover { text-decoration: underline; }
.mc-home-news__empty {
  margin: 0;
  color: var(--mc-ink-soft);
  font-size: .95rem;
}
.mc-prose--home {
  font-size: .98rem;
  line-height: 1.7;
  color: var(--mc-ink-soft);
}
.mc-prose--home h1,
.mc-prose--home h2,
.mc-prose--home h3 {
  margin: 0 0 .75rem;
  font-size: 1.05rem;
  line-height: 1.35;
  color: var(--mc-ink);
}
.mc-prose--home p {
  margin: 0 0 .9rem;
}
.mc-prose--home p:last-child { margin-bottom: 0; }
.mc-prose--home strong {
  color: var(--mc-ink);
  font-weight: 600;
}
.mc-home-story__body {
  padding: 1.65rem 1.45rem 1.5rem;
}
.mc-home-story__body .mc-section-title {
  margin-bottom: .85rem;
}
.mc-home-vitrin .mc-showcase {
  margin-top: .25rem;
}
.mc-home-fleet,
.mc-home-split,
.mc-home-story {
  padding-top: 0;
}

.mc-vehicle {
  background: #fffef9;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--mc-line);
  border-top: 2px solid transparent;
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: .75rem;
  transition: transform .3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .3s ease, border-color .25s ease;
}
.mc-vehicle:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(11, 31, 51, 0.12);
  border-top-color: var(--mc-red);
}
.mc-vehicle--showcase {
  padding: .7rem;
}
.mc-vehicle-title,
.mc-vehicle h4 {
  margin: 0 0 .5rem;
  font-size: .98rem;
  line-height: 1.3;
  min-height: 2.6em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mc-vehicle-title a,
.mc-vehicle h4 a {
  color: inherit;
  text-decoration: none;
}
.mc-vehicle-title a:hover,
.mc-vehicle h4 a:hover {
  color: var(--mc-red);
}
.mc-vehicle .mc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin: .55rem 0 .35rem;
}
.mc-chip {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  padding: .18rem .55rem;
  border-radius: 4px;
  background: rgba(243, 234, 215, 0.85);
  border: 1px solid rgba(11, 31, 51, 0.06);
  color: var(--mc-ink-soft);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .01em;
}
.mc-chip .fa {
  font-size: .7rem;
  opacity: .75;
}
.mc-price {
  font-family: var(--mc-font-display);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--mc-red);
  text-align: center;
  margin: .45rem 0 .65rem;
}
.mc-vehicle-foot {
  margin-top: auto;
  padding-top: .25rem;
}
.mc-vehicle-foot .mc-price {
  margin-top: .25rem;
}

/* Showcase / vehicle slider media */
.mc-vehicle-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 2px;
  background:
    radial-gradient(120% 80% at 50% 100%, rgba(214, 40, 40, 0.08), transparent 55%),
    linear-gradient(180deg, var(--mc-sand) 0%, var(--mc-sand-deep) 100%);
}
.mc-vehicle-media img,
.mc-showcase .mc-vehicle-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
  border-radius: 0;
  transition: transform .55s cubic-bezier(0.22, 1, 0.36, 1);
}
.mc-vehicle:hover .mc-vehicle-media img {
  transform: scale(1.04);
}
.mc-showcase .item,
.mc-vehicles .item {
  height: 100%;
}
.mc-showcase-cap {
  margin-top: .65rem;
  display: flex;
  flex-direction: column;
  gap: .45rem;
  flex: 1;
}
.mc-showcase-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.mc-showcase-cap .mc-vehicle-title {
  min-height: 2.4em;
  margin-bottom: 0;
}


/* Footer */
.mc-footer {
  position: relative;
  isolation: isolate;
  margin-top: 3rem;
  padding: 3.25rem 0 1.35rem;
  overflow: hidden;
  color: rgba(255, 250, 243, 0.82);
  background:
    radial-gradient(900px 420px at 8% -20%, rgba(214, 40, 40, 0.28), transparent 58%),
    radial-gradient(700px 380px at 92% 10%, rgba(126, 184, 212, 0.18), transparent 55%),
    linear-gradient(165deg, #071523 0%, var(--mc-ink) 42%, #0e2740 100%);
}
.mc-footer__atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255, 250, 243, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 243, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 88%);
}
.mc-footer__grid,
.mc-footer-bottom {
  position: relative;
  z-index: 1;
}
.mc-footer__grid {
  display: grid;
  gap: 2.25rem 2.5rem;
  grid-template-columns: 1fr;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .mc-footer__grid {
    grid-template-columns: 1.35fr 1fr 1.15fr;
    align-items: start;
    gap: 2rem 3rem;
  }
}
.mc-footer__mark {
  margin: 0 0 .65rem;
  font-family: var(--mc-font-display);
  font-weight: 700;
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  letter-spacing: var(--mc-tracking-display);
  line-height: 1.1;
  color: var(--mc-white);
}
.mc-footer__tagline {
  margin: 0 0 1.35rem;
  max-width: 28ch;
  font-size: .98rem;
  line-height: 1.55;
  color: rgba(255, 250, 243, 0.72);
}
.mc-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.mc-footer__social-a {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff !important;
  background: rgba(255, 250, 243, 0.08);
  border: 1px solid rgba(255, 250, 243, 0.14);
  font-size: 1.05rem;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.mc-footer__social-a:hover {
  transform: translateY(-2px);
  background: var(--mc-red);
  border-color: var(--mc-red);
  color: #fff !important;
}
.mc-footer__social-a--wa:hover {
  background: #1fad52;
  border-color: #1fad52;
}
.mc-footer__heading,
.mc-footer h2 {
  margin: 0 0 1rem;
  color: var(--mc-sand);
  font-family: var(--mc-font-display);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  line-height: 1.3;
}
.mc-footer a { color: rgba(255, 250, 243, 0.84); }
.mc-footer a:hover { color: #fff; }
.mc-footer ul,
.mc-footer__links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mc-footer__links li { margin: 0; }
.mc-footer__links a {
  position: relative;
  display: inline-block;
  padding: .35rem 0;
  line-height: 1.35;
  font-weight: 500;
  color: rgba(255, 250, 243, 0.82);
  transition: color .2s ease;
}
.mc-footer__links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: .35rem;
  width: 100%;
  height: 1px;
  background: var(--mc-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s cubic-bezier(0.22, 1, 0.36, 1);
}
.mc-footer__links a:hover {
  color: #fff;
}
.mc-footer__links a:hover::after {
  transform: scaleX(1);
}
.mc-footer__contact {
  display: flex;
  flex-direction: column;
  gap: .95rem;
}
.mc-footer__contact li {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.mc-footer__ck {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(243, 234, 215, 0.55);
}
.mc-footer__cv {
  font-size: .95rem;
  line-height: 1.45;
  color: rgba(255, 250, 243, 0.88);
  word-break: break-word;
}
a.mc-footer__cv {
  display: inline-block;
  padding: .2rem 0;
  min-height: 2.4rem;
  font-weight: 600;
  transition: color .2s ease;
}
a.mc-footer__cv:hover { color: var(--mc-sand); }
.mc-footer__mails {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .05rem;
}
.mc-footer__mails a.mc-footer__cv {
  min-height: 2rem;
}
.mc-footer-bottom {
  margin-top: 0;
  padding: 1.15rem 0 0;
  border-top: 1px solid rgba(255, 250, 243, 0.1);
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  justify-content: space-between;
  align-items: center;
  font-size: .86rem;
  color: rgba(255, 250, 243, 0.55);
}
.mc-footer-bottom a {
  color: rgba(255, 250, 243, 0.78);
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}
.mc-footer-bottom a:hover {
  color: #fff;
  border-bottom-color: var(--mc-red);
}
@media (max-width: 767px) {
  .mc-footer {
    margin-top: 2.25rem;
    padding: 2.5rem 0 1.15rem;
  }
  .mc-footer__grid { gap: 1.85rem; padding-bottom: 1.65rem; }
  .mc-footer__tagline { max-width: none; }
  .mc-footer__links a {
    padding: .55rem 0;
    min-height: 2.75rem;
  }
  a.mc-footer__cv {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
  }
}

/* Modal */
.mc-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(11, 31, 51, 0.55);
}
.mc-modal.is-open { display: flex; }
.mc-modal-dialog {
  width: min(520px, 100%);
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--mc-shadow);
  overflow: hidden;
  animation: mcRise .3s ease both;
}
.mc-modal-header,
.mc-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: 1rem 1.15rem;
}
.mc-modal-header { border-bottom: 1px solid var(--mc-line); }
.mc-modal-footer { border-top: 1px solid var(--mc-line); justify-content: flex-end; }
.mc-modal-body { padding: 1.15rem; }
.mc-modal-close {
  border: 0;
  background: transparent;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  color: var(--mc-ink-soft);
}

/* Floating contact — visible on mobile + desktop */
.mc-float {
  position: fixed;
  left: 12px;
  bottom: 16px;
  z-index: 90;
  display: flex;
  gap: .55rem;
}
.mc-float a {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.35rem;
  border: 1px solid rgba(255, 250, 243, 0.12);
  box-shadow: 0 14px 32px rgba(11, 31, 51, 0.28);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.mc-float a:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 18px 36px rgba(11, 31, 51, 0.34);
}
.mc-float .wa {
  background: linear-gradient(145deg, #2fe074 0%, #1fad52 100%);
}
.mc-float .call {
  background: linear-gradient(145deg, var(--mc-ink-soft) 0%, var(--mc-ink) 100%);
}
@media (min-width: 768px) {
  .mc-float .call { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-float a:hover { transform: none; }
  .mc-footer__social-a:hover { transform: none; }
  .mc-footer__links a::after { transition: none; }
}

/* Date field + fixed picker host (avoids form/card clip) */
#mc-dp-root {
  position: relative;
  z-index: 99999;
}
.mc-hero-form,
.mc-rez-form,
.mc-rez-col,
.mc-rez-datetime,
#mainrezform {
  overflow: visible !important;
}
.bootstrap-datetimepicker-widget {
  position: fixed !important;
  width: 280px;
  max-width: min(280px, 92vw);
  background: #fff;
  border: 1px solid var(--mc-line);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(11, 31, 51, 0.22);
  padding: .65rem;
  z-index: 99999 !important;
  margin: 0 !important;
}
.bootstrap-datetimepicker-widget.bottom,
.bootstrap-datetimepicker-widget.top {
  position: fixed !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  padding: .4rem;
  text-align: center;
  border-radius: 8px;
  vertical-align: middle;
}
.bootstrap-datetimepicker-widget thead tr:first-child th {
  cursor: pointer;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
.bootstrap-datetimepicker-widget th.prev,
.bootstrap-datetimepicker-widget th.next {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  font-size: 1.1rem;
  color: var(--mc-ink);
  cursor: pointer;
  pointer-events: auto;
  -webkit-user-select: none;
  user-select: none;
}
.bootstrap-datetimepicker-widget th.prev:hover,
.bootstrap-datetimepicker-widget th.next:hover,
.bootstrap-datetimepicker-widget th.picker-switch:hover {
  background: var(--mc-sand);
}
.bootstrap-datetimepicker-widget th.prev span,
.bootstrap-datetimepicker-widget th.next span {
  display: inline-block;
  pointer-events: none;
  line-height: 1;
}
.bootstrap-datetimepicker-widget th.picker-switch {
  cursor: default;
  pointer-events: none;
  font-weight: 600;
  color: var(--mc-ink);
}
.bootstrap-datetimepicker-widget th.picker-switch:hover {
  background: transparent;
}
.bootstrap-datetimepicker-widget th.disabled,
.bootstrap-datetimepicker-widget th.disabled:hover {
  color: #99a;
  cursor: not-allowed;
  background: transparent;
  opacity: .45;
}
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover {
  background: var(--mc-sand);
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background: var(--mc-red) !important;
  color: #fff !important;
  border-radius: 8px;
}
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
  color: #99a;
}
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
  color: #bbb;
  cursor: not-allowed;
  background: transparent;
}
/* Month/year grid (fallback if months view ever shown) */
.bootstrap-datetimepicker-widget .datepicker-months td,
.bootstrap-datetimepicker-widget .datepicker-years td,
.bootstrap-datetimepicker-widget .datepicker-decades td {
  height: auto;
  padding: 0;
  text-align: left;
}
.bootstrap-datetimepicker-widget .datepicker-months td span,
.bootstrap-datetimepicker-widget .datepicker-years td span,
.bootstrap-datetimepicker-widget .datepicker-decades td span {
  display: block;
  float: left;
  width: 25%;
  height: 48px;
  line-height: 48px;
  margin: 0;
  text-align: center;
  border-radius: 8px;
  box-sizing: border-box;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget .datepicker-months td span:hover,
.bootstrap-datetimepicker-widget .datepicker-years td span:hover,
.bootstrap-datetimepicker-widget .datepicker-decades td span:hover {
  background: var(--mc-sand);
}
.bootstrap-datetimepicker-widget .datepicker-months td span.active,
.bootstrap-datetimepicker-widget .datepicker-years td span.active,
.bootstrap-datetimepicker-widget .datepicker-decades td span.active {
  background: var(--mc-red) !important;
  color: #fff !important;
}
.bootstrap-datetimepicker-widget .datepicker-months td span.disabled,
.bootstrap-datetimepicker-widget .datepicker-years td span.disabled,
.bootstrap-datetimepicker-widget .datepicker-decades td span.disabled,
.bootstrap-datetimepicker-widget .datepicker-months td span.disabled:hover,
.bootstrap-datetimepicker-widget .datepicker-years td span.disabled:hover,
.bootstrap-datetimepicker-widget .datepicker-decades td span.disabled:hover {
  color: #bbb;
  cursor: not-allowed;
  background: transparent;
}

/* Single-line filter bar (season / type / currency) */
.mc-filter-bar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: .65rem .85rem;
  padding: .6rem .75rem;
  background: #fff;
  border: 1px solid rgba(11, 31, 51, 0.1);
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(11, 31, 51, 0.05);
}
.mc-filter-item {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.mc-filter-label {
  display: block;
  margin: 0;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(11, 31, 51, 0.55);
  white-space: nowrap;
}
.mc-filter-bar .mc-select,
.mc-filter-bar select.mc-select {
  margin: 0;
  height: auto;
  flex: 1 1 auto;
  min-width: 0;
  padding: .5rem .7rem;
  font-size: .88rem;
  line-height: 1.35;
  box-sizing: border-box;
  border-radius: 8px;
  background: #f7f9fb;
  border-color: rgba(11, 31, 51, 0.1);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mc-filter-bar .mc-select:focus,
.mc-filter-bar select.mc-select:focus {
  background: #fff;
  border-color: var(--mc-red);
  box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.12);
  outline: 0;
}
.mc-filter-curr {
  display: flex;
  align-items: center;
  gap: .2rem;
  flex: 0 0 auto;
  margin-left: auto;
  padding: .2rem;
  border-radius: 10px;
  background: #f7f9fb;
  border: 1px solid rgba(11, 31, 51, 0.08);
}
.mc-curr {
  width: 36px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--mc-ink-soft);
  font-weight: 700;
  font-size: .78rem;
  font-family: var(--mc-font-sans);
  cursor: pointer;
  display: inline-grid;
  place-items: center;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
  box-shadow: none;
}
.mc-curr:hover {
  border-color: rgba(214, 40, 40, 0.22);
  color: var(--mc-red);
  background: rgba(214, 40, 40, 0.06);
}
.mc-curr.is-active {
  background: var(--mc-red);
  border-color: var(--mc-red);
  color: #fff;
  box-shadow: 0 4px 12px rgba(214, 40, 40, 0.28);
}
@media (max-width: 900px) {
  .mc-filter-bar {
    flex-wrap: wrap;
    padding: .65rem .7rem;
    gap: .55rem .65rem;
  }
  .mc-filter-item {
    flex: 1 1 140px;
    flex-direction: column;
    align-items: stretch;
    gap: .28rem;
  }
  .mc-filter-curr {
    margin-left: 0;
    width: 100%;
    justify-content: flex-start;
  }
}

/* Owl tweaks — hide dots on homepage showcase / vehicle sliders */
.mc-showcase .owl-dots,
.mc-showcase .owl-controls,
.mc-vehicles .owl-dots,
.mc-vehicles .owl-controls {
  display: none !important;
}
.owl-carousel:not(.mc-showcase):not(.mc-vehicles):not(.fd-carousel) .owl-dots {
  text-align: center;
  margin-top: .75rem;
}
.owl-carousel:not(.mc-showcase):not(.mc-vehicles):not(.fd-carousel) .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  border-radius: 999px;
  background: rgba(11, 31, 51, 0.25);
}
.owl-carousel:not(.mc-showcase):not(.mc-vehicles):not(.fd-carousel) .owl-dot.active { background: var(--mc-red); }

/* Vehicle detail gallery — overlay prev/next, no dots */
.mc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.fd-carousel.mc-vehicle-gallery,
.fd-carousel {
  position: relative;
}
.fd-carousel .owl-dots {
  display: none !important;
}
.fd-carousel .owl-controls {
  position: absolute;
  inset: 0;
  margin: 0 !important;
  height: auto;
  pointer-events: none;
  z-index: 3;
}
.fd-carousel .owl-nav {
  position: absolute;
  inset: 0;
  margin: 0;
  pointer-events: none;
}
.fd-carousel .owl-nav .owl-prev,
.fd-carousel .owl-nav .owl-next {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(11, 31, 51, 0.12);
  border-radius: 999px;
  background: rgba(243, 234, 215, 0.88);
  color: var(--mc-ink);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(11, 31, 51, 0.12);
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
  -webkit-appearance: none;
  appearance: none;
}
.fd-carousel .owl-nav .owl-prev { left: 12px; }
.fd-carousel .owl-nav .owl-next { right: 12px; }
.fd-carousel .owl-nav .owl-prev:hover,
.fd-carousel .owl-nav .owl-next:hover,
.fd-carousel .owl-nav .owl-prev:focus-visible,
.fd-carousel .owl-nav .owl-next:focus-visible {
  background: var(--mc-red);
  border-color: var(--mc-red);
  color: #fff;
  outline: none;
}
.fd-carousel .owl-nav .owl-prev:active,
.fd-carousel .owl-nav .owl-next:active {
  transform: translateY(-50%) scale(0.96);
}
.fd-carousel .owl-nav .disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.fd-carousel .item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
@media (max-width: 600px) {
  .fd-carousel .owl-nav .owl-prev,
  .fd-carousel .owl-nav .owl-next {
    width: 40px;
    height: 40px;
    font-size: .9rem;
  }
  .fd-carousel .owl-nav .owl-prev { left: 8px; }
  .fd-carousel .owl-nav .owl-next { right: 8px; }
}

@keyframes mcFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes mcFadeDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes mcRise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Content prose from CMS */
.mc-prose p { margin: 0 0 1rem; }
.mc-prose img { border-radius: 12px; }

/* Blog / page content: sticky side menu + article */
.mc-content-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 992px) {
  .mc-content-layout {
    grid-template-columns: minmax(200px, 280px) minmax(0, 1fr);
  }
  .mc-content-layout__side {
    position: sticky;
    top: 1.25rem;
  }
}
.mc-content-stack > .blogItem:last-child { margin-bottom: 0; }
.mc-content-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: 1rem;
}
.mc-content-meta .mc-btn { margin-left: auto; }
.breadcrumb {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  font-size: .85rem;
  color: var(--mc-ink-soft);
}
.breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: .35rem;
  color: var(--mc-line);
}
.breadcrumb a { color: var(--mc-ink-soft); font-weight: 600; }
.breadcrumb a:hover { color: var(--mc-red); }

.mc-side-nav { list-style: none; margin: 0; padding: 0; }
.mc-side-nav li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .7rem .2rem;
  border-bottom: 1px solid var(--mc-line);
  color: var(--mc-ink);
  font-weight: 600;
}
.mc-side-nav li.aktif a,
.mc-side-nav li a:hover { color: var(--mc-red); }

/* Ek Seçenekler — card grid */
.mc-extras__head { margin-bottom: 1rem; }
.mc-extras__title { margin: 0 0 .35rem; font-weight: 700; }
.mc-extras__sub {
  margin: 0;
  color: var(--mc-ink-soft);
  opacity: .78;
  font-size: .95rem;
  line-height: 1.45;
  font-weight: 400;
}

.extras-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.extraslist {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--mc-line);
  border-radius: 12px;
  margin: 0;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.extraslist:hover { border-color: rgba(214, 40, 40, 0.28); }
.extraslist:has(input:checked),
.extraslist.activeExtra {
  border-color: var(--mc-red);
  box-shadow: 0 0 0 1px rgba(214, 40, 40, 0.18);
}
.extraslist--busy { opacity: .65; pointer-events: none; }

.extraslist__info { min-width: 0; flex: 1; }
.extraslist .eadi,
.extraslist__info .eadi {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  color: var(--mc-ink);
  line-height: 1.3;
  margin: 0 0 .35rem;
}
.extraslist .efi,
.extraslist__daily {
  display: none;
}
.extraslist .efi2 {
  display: block;
  margin: 0;
}
.extraslist__price,
.extraslist .efi2 .extraslist__price {
  display: inline-block;
  color: var(--mc-red);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}

.extraslist .islem {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin: 0;
}

.extraslist__check {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  cursor: pointer;
  margin: 0;
}
.extraslist__check input {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 1;
}
.extraslist__box {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border: 1.5px solid rgba(11, 31, 51, 0.35);
  border-radius: 4px;
  background: #fff;
  transition: border-color .15s ease, background .15s ease;
}
.extraslist__check input:checked + .extraslist__box {
  background: var(--mc-red);
  border-color: var(--mc-red);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M1 5l3.5 3.5L11 1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: .7rem;
}
.extraslist__check input:focus-visible + .extraslist__box {
  outline: 2px solid var(--mc-red);
  outline-offset: 2px;
}

@media (max-width: 700px) {
  .extras-grid { grid-template-columns: 1fr; }
}

/* —— Checkout climax (vehicle detail customer form) —— */
.mc-checkout {
  display: grid;
  gap: 1rem;
}
.mc-checkout__intro {
  border-top: 3px solid var(--mc-red);
  background: rgba(255, 254, 249, 0.94);
  box-shadow: 0 14px 32px rgba(11, 31, 51, 0.06);
}
.mc-checkout__intro-title {
  margin: 0 0 .35rem;
  font-weight: 700;
}
.mc-checkout__intro-sub {
  margin: 0;
  color: var(--mc-ink-soft);
  opacity: .78;
  font-size: .95rem;
  line-height: 1.45;
}
.mc-checkout__card {
  background: rgba(255, 250, 243, 0.92);
  box-shadow: 0 14px 32px rgba(11, 31, 51, 0.06);
}
.mc-checkout__card--final {
  border-top: 3px solid var(--mc-red);
}
.mc-checkout__sec {
  margin: 0 0 1rem;
  font-family: var(--mc-font-display);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: var(--mc-tracking-display);
  color: var(--mc-ink);
  position: relative;
  padding-bottom: .45rem;
}
.mc-checkout__sec::after {
  content: "";
  display: block;
  width: 2.1rem;
  height: 3px;
  margin-top: .45rem;
  border-radius: 2px;
  background: var(--mc-red);
}
.mc-checkout__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .9rem;
}
@media (min-width: 640px) {
  .mc-checkout__grid {
    grid-template-columns: 1fr 1fr;
  }
  .mc-checkout__span { grid-column: 1 / -1; }
}
.mc-checkout__notes {
  min-height: 6.5rem;
  resize: vertical;
}
.mc-checkout__final {
  display: grid;
  gap: 1.1rem;
}
.mc-checkout__captcha {
  max-width: 22rem;
}

.mc-checkout-trip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  background: rgba(255, 254, 249, 0.94);
  border-top: 3px solid var(--mc-red);
}
@media (min-width: 700px) {
  .mc-checkout-trip {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}
.mc-checkout-trip__label {
  font-family: var(--mc-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 .55rem;
  color: var(--mc-ink);
}
.mc-checkout-trip__val {
  font-size: .95rem;
  font-weight: 600;
  color: var(--mc-ink-soft);
  margin: 0 0 .25rem;
}
.mc-checkout-trip__time {
  margin-top: .45rem;
  display: inline-block;
  padding: .4rem .7rem;
  border-radius: 999px;
  background: var(--mc-sand);
  color: var(--mc-ink);
  font-size: .88rem;
  font-weight: 700;
}

/* Payment radios */
.mc-pay { display: grid; gap: .75rem; }
.mc-pay__options {
  display: grid;
  grid-template-columns: 1fr;
  gap: .55rem;
}
@media (min-width: 560px) {
  .mc-pay__options { grid-template-columns: 1fr 1fr; }
}
.mc-pay__opt,
.odemediv.mc-pay__opt {
  display: flex;
  align-items: center;
  margin: 0;
  padding: .85rem 1rem;
  border: 1px solid var(--mc-line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mc-pay__opt:hover { border-color: rgba(214, 40, 40, 0.28); }
.mc-pay__opt:has(input:checked) {
  border-color: var(--mc-red);
  box-shadow: 0 0 0 1px rgba(214, 40, 40, 0.18);
}
.mc-pay__opt input[type="radio"] {
  accent-color: var(--mc-red);
  margin: 0 .65rem 0 0;
  flex-shrink: 0;
}
.mc-pay__opt-label {
  font-weight: 600;
  color: var(--mc-ink);
  font-size: .95rem;
}
.mc-pay__hint,
#odemeaciklama.mc-pay__hint {
  margin: 0;
  font-size: .9rem;
  line-height: 1.45;
}

/* —— Reservation success —— */
.mc-result {
  display: grid;
  gap: 1.35rem;
  max-width: 760px;
  margin: 0 auto;
}
.mc-result__hero {
  text-align: center;
  padding: clamp(1.5rem, 4vw, 2.35rem) clamp(1.15rem, 3vw, 2rem);
  background:
    radial-gradient(600px 220px at 50% 0%, rgba(214, 40, 40, 0.12), transparent 65%),
    rgba(255, 250, 243, 0.95);
  border: 1px solid var(--mc-line);
  border-radius: 18px;
  border-top: 3px solid var(--mc-red);
  box-shadow: 0 18px 40px rgba(11, 31, 51, 0.08);
}
.mc-result__brand {
  margin: 0 0 .4rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5a6b7d;
}
.mc-result__title {
  margin: 0 0 .55rem;
  font-family: var(--mc-font-display);
  font-size: clamp(1.55rem, 3.5vw, 2.15rem);
  font-weight: 700;
  letter-spacing: var(--mc-tracking-display);
  color: var(--mc-ink);
}
.mc-result__lead {
  margin: 0 auto 1.25rem;
  max-width: 42ch;
  color: var(--mc-ink-soft);
  font-size: 1rem;
  line-height: 1.5;
}
.mc-result__ticket {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  margin: 0 auto 1.25rem;
  padding: .85rem 1.4rem;
  border-radius: 14px;
  background: var(--mc-ink);
  color: #fff;
  min-width: min(100%, 16rem);
}
.mc-result__ticket-k {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: .7;
}
.mc-result__ticket-v {
  font-family: var(--mc-font-display);
  font-size: clamp(1.25rem, 3vw, 1.55rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
}
.mc-result__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
}
.mc-result__actions--fail { margin-top: 1rem; }
.mc-result__detail {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mc-result__detail .mc-rez-detail {
  margin: 0 auto;
}
.mc-result__fail {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .mc-checkout__card,
  .mc-result__hero { transition: none; }
}

/* Soft fallbacks for leftover markup (avoid matching Tailwind col-span-*) */
.row, .box { display: block; }
[class*="col-xs-"],
[class*="col-sm-"],
[class*="col-md-"],
[class*="col-lg-"],
[class*="col-xl-"] { width: 100%; }
@media (min-width: 768px) {
  .col-sm-4, .col-md-4 { display: inline-block; vertical-align: top; width: 33.33%; }
  .col-sm-6, .col-md-6 { display: inline-block; vertical-align: top; width: 50%; }
  .col-sm-8, .col-md-8 { display: inline-block; vertical-align: top; width: 66.66%; }
  .col-sm-3 { display: inline-block; vertical-align: top; width: 25%; }
}
.toleft { display: inline-block; margin-right: .35rem; }
.toright { float: right; }
.fwidth { width: 100%; }
.clearfix { clear: both; }
.label { display: inline-block; padding: .2rem .5rem; border-radius: 999px; background: var(--mc-sand); font-size: .75rem; font-weight: 600; }
.bRadius { border-radius: var(--mc-radius); }
.formShadow { box-shadow: var(--mc-shadow); }
.cwhitebg, .bg-white { background: #fff; }
.headerAll, .headerAll2, .pHeaders { font-family: var(--mc-font-display); font-weight: 700; margin: 0 0 .75rem; }
.arac { margin-bottom: 0; }

/* —— Vehicle search results (fiyat / rezervasyon listesi) —— */
.mc-listing { padding-top: 1.75rem; padding-bottom: 2.75rem; }
.mc-listing-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .mc-listing-layout {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 1.65rem;
  }
}
.mc-listing-side {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .mc-listing-side {
    position: sticky;
    top: 5.5rem;
  }
}
.mc-listing-side__form {
  background: #fff;
  border: 1px solid rgba(11, 31, 51, 0.1);
  border-radius: 12px;
  border-top: 3px solid var(--mc-red);
  padding: 1.1rem 1rem 1rem;
  box-shadow: 0 8px 24px rgba(11, 31, 51, 0.05);
  overflow: visible;
}
.mc-listing-side__form .mc-rez-form { gap: .85rem; }
.mc-listing-side__form .mc-rez-title {
  font-size: 1rem;
  justify-content: flex-start;
}
.mc-listing-side__form .mc-rez-grid { gap: .85rem; }
.mc-listing-side__form .mc-rez-datetime {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .3rem;
}
.mc-listing-side__form .mc-date-wrap {
  flex: 1 1 8rem;
  min-width: 0;
  min-height: 2.55rem;
}
.mc-listing-side__form .mc-date-wrap .mc-input {
  min-height: 2.55rem;
  padding: .55rem .65rem;
  font-size: .92rem;
}
.mc-listing-side__form .mc-date-btn {
  flex: 0 0 2.55rem;
  width: 2.55rem !important;
  min-width: 2.55rem;
  max-width: 2.55rem;
  min-height: 2.55rem;
}
.mc-listing-side__form .mc-rez-time {
  display: flex;
  flex: 0 0 auto;
  gap: .3rem;
  margin-left: 0 !important;
}
.mc-listing-side__form .mc-rez-time .mc-select-time,
.mc-listing-side__form .mc-rez-time select.mc-select-time {
  flex: 0 0 3.5rem;
  width: 3.5rem;
  min-width: 3.5rem;
  max-width: 3.5rem;
  min-height: 2.55rem;
  padding: .4rem 1.05rem .4rem .3rem;
}
/* Very narrow: stack time under date, equal-width hour/min */
@media (max-width: 380px) {
  .mc-listing-side__form .mc-date-wrap { flex: 1 1 100%; }
  .mc-listing-side__form .mc-rez-time {
    flex: 1 1 100%;
    width: 100%;
  }
  .mc-listing-side__form .mc-rez-time .mc-select-time,
  .mc-listing-side__form .mc-rez-time select.mc-select-time {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
  }
}
.mc-listing-side__cats {
  background: #fff;
  border: 1px solid rgba(11, 31, 51, 0.1);
  border-radius: 12px;
  padding: .9rem 1rem;
  box-shadow: 0 4px 16px rgba(11, 31, 51, 0.04);
}
.mc-listing-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mc-listing-main > .mc-filter-bar { margin-bottom: 0 !important; }
.mc-listing-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mc-listing-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  background: #fff;
  border: 1px solid rgba(11, 31, 51, 0.1);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(11, 31, 51, 0.045);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s cubic-bezier(0.22, 1, 0.36, 1);
}
.mc-listing-card:hover {
  border-color: rgba(214, 40, 40, 0.32);
  box-shadow: 0 16px 36px rgba(11, 31, 51, 0.09);
  transform: translateY(-3px);
}
@media (min-width: 720px) {
  .mc-listing-card {
    grid-template-columns: minmax(200px, 32%) minmax(0, 1fr);
    align-items: stretch;
  }
}
.mc-listing-card__media {
  position: relative;
  background:
    radial-gradient(90% 70% at 70% 20%, rgba(126, 184, 212, 0.22), transparent 60%),
    linear-gradient(160deg, #eef3f7 0%, #dfe7ef 100%);
  min-height: 168px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.mc-listing-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  background: linear-gradient(to top, rgba(11, 31, 51, 0.12), transparent);
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 720px) {
  .mc-listing-card__media {
    aspect-ratio: auto;
    min-height: 100%;
    align-self: stretch;
  }
  .mc-listing-card__media::after {
    inset: 0 auto 0 0;
    width: 18%;
    height: auto;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.35));
  }
}
.mc-listing-card__media img,
.mc-listing-card__media .img-responsive {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  border-radius: 0;
  transition: transform .55s cubic-bezier(0.22, 1, 0.36, 1);
}
.mc-listing-card:hover .mc-listing-card__media img {
  transform: scale(1.045);
}
.mc-listing-card__body {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 1.05rem 1.15rem 1.15rem;
  min-width: 0;
}
.mc-listing-card__title {
  margin: 0;
  font-family: var(--mc-font-display);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: var(--mc-tracking-display);
  color: var(--mc-ink);
}
.mc-listing-card .mc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0;
}
.mc-listing-card .mc-chip {
  padding: .28rem .6rem;
  font-size: .72rem;
  font-weight: 600;
  gap: .3rem;
  border-radius: 999px;
  background: #f4f7fa;
  border: 1px solid rgba(11, 31, 51, 0.08);
  color: var(--mc-ink-soft);
}
.mc-listing-card .mc-chip .fa {
  opacity: .65;
  font-size: .68rem;
  color: var(--mc-red);
}
.mc-listing-prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(11, 31, 51, 0.1);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
@media (min-width: 560px) {
  .mc-listing-prices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .mc-listing-prices:not(.mc-listing-prices--rez) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.mc-listing-prices--rez {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mc-listing-price {
  padding: .55rem .6rem;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(11, 31, 51, 0.08);
  border-bottom: 1px solid rgba(11, 31, 51, 0.08);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mc-ink);
  min-height: 100%;
}
.mc-listing-price:nth-child(2n) { border-right: 0; }
@media (min-width: 560px) {
  .mc-listing-price:nth-child(2n) { border-right: 1px solid rgba(11, 31, 51, 0.08); }
  .mc-listing-price:nth-child(3n) { border-right: 0; }
}
@media (min-width: 960px) {
  .mc-listing-prices:not(.mc-listing-prices--rez) .mc-listing-price {
    border-bottom: 0;
  }
  .mc-listing-prices:not(.mc-listing-prices--rez) .mc-listing-price:nth-child(3n) {
    border-right: 1px solid rgba(11, 31, 51, 0.08);
  }
  .mc-listing-prices:not(.mc-listing-prices--rez) .mc-listing-price:nth-child(6n),
  .mc-listing-prices:not(.mc-listing-prices--rez) .mc-listing-price:last-child {
    border-right: 0;
  }
}
.mc-listing-price .mc-label {
  display: block;
  margin-bottom: .2rem;
  font-size: .6rem;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(11, 31, 51, 0.5);
}
.mc-listing-price__val {
  display: block;
  font-family: var(--mc-font-display);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: -0.01em;
  color: var(--mc-ink);
}
.mc-listing-price--total {
  grid-column: 1 / -1;
  background: rgba(214, 40, 40, 0.04);
  border-right: 0;
  border-bottom: 0;
}
.mc-listing-prices--rez .mc-listing-price:nth-child(2n) {
  border-right: 0;
}
.mc-listing-card .mc-price {
  margin: .1rem 0 0;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: left;
  color: var(--mc-red);
}
.mc-listing-card__cta {
  align-self: flex-start;
  margin-top: .2rem;
  padding: .7rem 1.35rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 18px rgba(214, 40, 40, 0.22);
}
.mc-listing-card__cta:hover {
  box-shadow: 0 10px 22px rgba(214, 40, 40, 0.3);
}
.mc-listing-card__cta.mc-btn-block {
  align-self: stretch;
  text-align: center;
}

/* Legacy dense selectors (keep if old markup remains elsewhere) */
#fiyatListesi .arac.mc-panel,
#araclistesi #fiyatListesi .arac.mc-panel {
  padding: .75rem .9rem;
  border-radius: 12px;
  margin-bottom: .75rem;
}
#fiyatListesi .arac:not(.mc-listing-card) > h2.mc-display,
#fiyatListesi .arac:not(.mc-listing-card) > .mc-display {
  margin: 0 0 .45rem;
  font-size: 1.05rem;
  line-height: 1.25;
}
#fiyatListesi .arac:not(.mc-listing-card) .mc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin: 0 0 .45rem;
}
#fiyatListesi .arac:not(.mc-listing-card) .mc-chip {
  padding: .12rem .4rem;
  font-size: .7rem;
  gap: .2rem;
}
#fiyatListesi .arac:not(.mc-listing-card) .mc-panel {
  padding: .4rem .5rem;
  border-radius: 10px;
}
#fiyatListesi .arac:not(.mc-listing-card) .mc-label {
  margin-bottom: .1rem;
  font-size: .7rem;
  line-height: 1.2;
}
#fiyatListesi .arac:not(.mc-listing-card) .mc-btn {
  margin-top: .5rem;
  padding: .6rem 1.05rem;
}
#fiyatListesi .arac:not(.mc-listing-card) img.img-responsive {
  border-radius: 10px;
  width: 100%;
  display: block;
}
#fiyatListesi .arac:not(.mc-listing-card) .mc-price {
  margin: .15rem 0 0;
  font-size: 1.05rem;
  line-height: 1.2;
}

@media (max-width: 719px) {
  .mc-listing-card__media {
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 10;
  }
  .mc-listing-card__media img,
  .mc-listing-card__media .img-responsive {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    padding: 0;
  }
  .mc-listing-card__body { padding: .9rem .95rem 1.05rem; gap: .65rem; }
  .mc-listing-card__cta {
    width: 100%;
    text-align: center;
    align-self: stretch;
  }
  .mc-listing-side__form { padding: .9rem .85rem; }
  .mc-listing-main,
  .mc-listing-stack { gap: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-listing-card,
  .mc-listing-card__media img,
  .mc-curr { transition: none; }
  .mc-listing-card:hover { transform: none; }
  .mc-listing-card:hover .mc-listing-card__media img { transform: none; }
}

/* Showcase / slider vehicle cards — keep equal height */
.mc-vehicle.p-4,
.mc-vehicle.p-3 { padding: .75rem !important; }
.mc-vehicles .mc-vehicle .mc-price { margin: .35rem 0 .5rem; font-size: 1.05rem; }

/* Legacy spacing helpers used in leftover markup */
.hidden { display: none !important; }
.text-center, .text-xs-center { text-align: center; }
.text-right, .text-xs-right { text-align: right; }
.img-responsive, .img-fluid { max-width: 100%; height: auto; display: block; }

/* —— Mobile hero + reservation form (must come after base styles) —— */
@media (max-width: 768px) {
  .mc-hero {
    min-height: 0;
    align-items: start;
  }
  .mc-hero-media {
    background-position: 72% center;
  }
  .mc-hero-inner {
    width: min(1180px, calc(100% - 1.25rem));
    padding: .85rem 0 1rem;
    gap: .7rem;
  }
  .mc-hero-copy {
    display: block;
    padding: .15rem 0 .1rem;
    animation: mcFadeDown .55s ease both;
  }
  .mc-hero-brand {
    font-size: clamp(1.55rem, 7.5vw, 2rem);
    margin: 0 0 .2rem;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  }
  .mc-hero-headline,
  .mc-hero-lead,
  .mc-hero-actions {
    display: none;
  }

  .mc-hero-form {
    padding: .7rem .65rem .65rem;
    border-radius: 6px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
  }
  #mainrezform.mc-rez-form,
  .mc-hero-form .mc-rez-form { gap: .45rem; }
  .mc-hero-form .mc-rez-title,
  #mainrezform .mc-rez-title {
    font-size: .9rem;
    margin: 0;
  }
  #mainrezform .mc-rez-grid,
  .mc-hero-form .mc-rez-grid { gap: .45rem; }
  #mainrezform .mc-rez-col,
  .mc-hero-form .mc-rez-col { gap: .3rem; }
  #mainrezform .mc-label,
  .mc-hero-form .mc-label {
    margin-bottom: .1rem;
    font-size: .72rem;
  }
  .mc-hero-form .mbm,
  #mainrezform .mbm { margin-bottom: 0 !important; }
  #altalisofisi:empty,
  #altiadeofisi:empty { display: none; }

  #mainrezform .mc-input,
  #mainrezform .mc-select,
  #mainrezform select.mc-select,
  #mainrezform input.mc-input,
  #mainrezform .form-control,
  .mc-hero-form .mc-input,
  .mc-hero-form .mc-select,
  .mc-hero-form select.mc-select,
  .mc-hero-form input.mc-input,
  .mc-hero-form .form-control {
    width: 100%;
    max-width: 100%;
    padding: .48rem .6rem;
    font-size: .9rem;
    border-radius: 10px;
    min-height: 2.35rem;
    box-sizing: border-box;
  }

  /* Stack: date (+ calendar btn) full width, then hour+minute */
  #mainrezform .mc-rez-datetime,
  .mc-hero-form .mc-rez-datetime {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: .35rem;
  }
  #mainrezform .mc-date-wrap,
  .mc-hero-form .mc-date-wrap {
    display: flex;
    flex: 1 1 100%;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-height: 2.35rem;
  }
  #mainrezform .mc-date-wrap .mc-input,
  .mc-hero-form .mc-date-wrap .mc-input {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    min-height: 2.35rem;
  }
  #mainrezform #fromBtn,
  #mainrezform #toBtn,
  #mainrezform .mc-date-btn,
  .mc-hero-form #fromBtn,
  .mc-hero-form #toBtn,
  .mc-hero-form .mc-date-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: static;
    float: none;
    flex: 0 0 2.35rem;
    width: 2.35rem !important;
    min-width: 2.35rem;
    max-width: 2.35rem;
    min-height: 2.35rem;
    margin: 0;
    padding: 0 !important;
  }
  #mainrezform .mc-rez-time,
  .mc-hero-form .mc-rez-time {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    gap: .3rem;
    margin-left: 0;
  }
  #mainrezform .mc-rez-time .mc-select,
  #mainrezform .mc-rez-time select.mc-select,
  #mainrezform .mc-rez-time .mc-select-time,
  .mc-hero-form .mc-rez-time .mc-select,
  .mc-hero-form .mc-rez-time select.mc-select,
  .mc-hero-form .mc-rez-time .mc-select-time {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: 2.35rem;
  }

  #mainrezform button.mc-btn-block,
  #mainrezform button.btn-rent[type="submit"],
  .mc-hero-form button.mc-btn-block,
  .mc-hero-form button.btn-rent[type="submit"] {
    width: 100%;
    padding: .65rem .9rem;
    font-size: .92rem;
    margin-top: .15rem;
    box-shadow: 0 4px 12px rgba(214, 40, 40, 0.2);
  }

  .mc-float {
    left: auto;
    right: 10px;
    bottom: 12px;
    gap: .4rem;
  }
  .mc-float a {
    width: 44px;
    height: 44px;
    font-size: 1.2rem;
  }

  #mainrezform .select2-container .select2-selection--single,
  .mc-hero-form .select2-container .select2-selection--single {
    height: 2.35rem !important;
    border-radius: 10px !important;
  }
  #mainrezform .select2-container--default .select2-selection--single .select2-selection__rendered,
  .mc-hero-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.35rem !important;
    padding-left: .6rem !important;
    font-size: .9rem;
  }
  #mainrezform .select2-container--default .select2-selection--single .select2-selection__arrow,
  .mc-hero-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.35rem !important;
  }

  .mc-home-band { padding-top: 2.25rem; }
  .mc-home-panel,
  .mc-home-story__body {
    padding: 1.1rem 1rem 1rem;
  }
}

/* Select2 — Truvacar pattern, Meteor tokens */
.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--single {
  height: 2.75rem !important;
  border-radius: 12px !important;
  border: 1px solid var(--mc-line) !important;
  background: #fff !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.75rem !important;
  color: var(--mc-ink) !important;
  padding-left: .9rem !important;
  padding-right: 2rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.75rem !important;
  right: .35rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--mc-ink-soft) transparent transparent transparent !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--mc-ink-soft) transparent !important;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--mc-red) !important;
  box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.15);
}
.select2-dropdown {
  border-radius: 12px !important;
  border-color: var(--mc-line) !important;
  overflow: hidden;
  box-shadow: var(--mc-shadow);
  z-index: 10060 !important;
}
.select2-results__option {
  padding: .55rem .9rem !important;
  color: var(--mc-ink);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(214, 40, 40, 0.1) !important;
  color: var(--mc-red) !important;
}
.select2-container--default .select2-results__option--selected {
  background: var(--mc-sand) !important;
  color: var(--mc-ink) !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--mc-line) !important;
  border-radius: 8px;
  outline: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--mc-red) !important;
  box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.15);
}
.mc-filter-bar .select2-container {
  flex: 1 1 auto;
  min-width: 0;
}
.mc-filter-bar .select2-container .select2-selection--single {
  height: auto !important;
  min-height: 2.25rem;
  border-radius: 8px !important;
  border-color: rgba(11, 31, 51, 0.1) !important;
  background: #f7f9fb !important;
}
.mc-filter-bar .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.35 !important;
  padding-top: .45rem;
  padding-bottom: .45rem;
  color: var(--mc-ink) !important;
}
.mc-filter-bar .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  top: 0 !important;
}
.mc-filter-bar .select2-container--default.select2-container--focus .select2-selection--single,
.mc-filter-bar .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--mc-red) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.12);
}

/* Skip link */
.mc-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
  padding: .65rem 1rem;
  background: var(--mc-ink);
  color: #fff !important;
  border-radius: 0 0 10px 0;
  font-weight: 600;
}
.mc-skip:focus {
  left: 0;
}

.mc-input:focus-visible,
.mc-select:focus-visible,
.form-control:focus-visible,
.mc-btn:focus-visible {
  outline: 2px solid var(--mc-red);
  outline-offset: 2px;
}

/* Loading spinner */
.mc-spinner {
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid rgba(11, 31, 51, 0.15);
  border-top-color: var(--mc-red);
  border-radius: 50%;
  animation: mcSpin .7s linear infinite;
  vertical-align: middle;
}
@keyframes mcSpin {
  to { transform: rotate(360deg); }
}

.mc-select-compact {
  width: 65px !important;
  min-width: 65px;
  padding: .45rem .4rem;
}

/* Hour/minute native selects (no Select2) — match input chrome outside .mc-rez-time */
select.mc-select-time {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a6b7b' d='M1.1 1.2L6 6.1l4.9-4.9 1.1 1.1L6 8.3 0 2.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .55rem center;
  background-size: 10px 7px;
  padding-right: 1.4rem;
  font-variant-numeric: tabular-nums;
}

/* Key/value rows (transfer checkout summary) */
.mc-kv {
  display: grid;
  grid-template-columns: minmax(7rem, 38%) 1fr;
  gap: .35rem .75rem;
  padding: .35rem 0;
  border-bottom: 1px solid var(--mc-line);
  font-size: .95rem;
}
.mc-kv span { color: var(--mc-ink-soft); }
.mc-kv strong { font-weight: 600; color: var(--mc-ink); }

/* Transfer region tiles */
.mc-region-list,
.Transfer_Bolge_Listesi {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.mc-region-item {
  background: #fff;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(11, 31, 51, 0.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mc-region-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--mc-shadow);
}
.mc-region-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mc-sand);
}
.mc-region-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mc-region-title {
  display: block;
  padding: .85rem 1rem;
  font-weight: 650;
  color: var(--mc-ink) !important;
}

/* Transfer destination list */
.mc-transfer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .75rem;
}
.mc-transfer-item {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: .85rem;
  align-items: center;
  padding: .65rem;
  background: #fff;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
}
.mc-transfer-thumb {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--mc-sand);
}
.mc-transfer-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mc-transfer-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}
.mc-transfer-title {
  font-weight: 650;
  color: var(--mc-ink) !important;
  flex: 1 1 12rem;
}

/* Transfer vehicle cards */
.transfercars {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
  padding: 1rem;
  margin-bottom: 1rem;
  background: #fff;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  box-shadow: 0 10px 24px rgba(11, 31, 51, 0.06);
}
@media (min-width: 640px) {
  .transfercars {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}
.transfercars .vhead {
  font-family: var(--mc-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  grid-column: 1 / -1;
}
.transfercars .kisibagaj {
  display: flex;
  gap: .5rem;
  grid-column: 1 / -1;
}
.transfercars .kisibagaj .k,
.transfercars .kisibagaj .b {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: var(--mc-sand);
  font-size: .82rem;
  font-weight: 600;
}
.transfercars .kisibagaj .k::before { content: none; }
.transfercars .kisibagaj .b::before { content: none; }
.transfercars .kisibagaj .k {
  background: var(--mc-sand) url("/images/kisi.png") 0.45rem center / 14px no-repeat;
  padding-left: 1.55rem;
}
.transfercars .kisibagaj .b {
  background: var(--mc-sand) url("/images/bagaj.png") 0.45rem center / 14px no-repeat;
  padding-left: 1.55rem;
}
.transfercars .vdetails {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: .85rem;
  align-items: center;
  grid-column: 1 / -1;
}
.transfercars .vthumb img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}
.transfercars .tekyon,
.transfercars .ciftyon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .55rem 0;
}
.transfercars .aracf {
  font-family: var(--mc-font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--mc-red);
}
.makeTres a { text-decoration: none; }

.mc-ph {
  width: 100%;
  object-fit: cover;
  filter: saturate(.85);
  background: var(--mc-sand);
}

.mc-login-panel { max-width: 100%; }

.mc-prose {
  font-family: var(--mc-font-sans);
  font-size: 1.02rem;
  line-height: 1.7;
  letter-spacing: 0.005em;
  color: var(--mc-ink-soft);
}
.mc-prose img { border-radius: 12px; }

.mc-result {
  text-align: center;
  padding: 2rem 1.25rem;
}
.mc-result .mc-display { margin-bottom: .75rem; }

.mc-pagination,
.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}
.mc-pagination a,
.pagination a {
  display: inline-flex;
  min-width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  padding: 0 .55rem;
  border-radius: 10px;
  border: 1px solid var(--mc-line);
  background: #fff;
  color: var(--mc-ink) !important;
  font-weight: 600;
}
.mc-pagination .active a,
.pagination .active a,
.mc-pagination a:hover,
.pagination a:hover {
  background: var(--mc-red);
  border-color: var(--mc-red);
  color: #fff !important;
}

@media (max-width: 640px) {
  .mc-transfer-item {
    grid-template-columns: 72px 1fr;
  }
  .transfercars .vdetails {
    grid-template-columns: 1fr;
  }
}

/* —— Page heads (contact / blog / CMS) —— */
.mc-page-head {
  position: relative;
  overflow: hidden;
  margin: 0 0 0.25rem;
  padding: clamp(2.75rem, 7vw, 5.5rem) 0 clamp(2.25rem, 5vw, 3.75rem);
  color: #fff;
  background:
    radial-gradient(900px 420px at 12% 10%, rgba(126, 184, 212, 0.35), transparent 58%),
    radial-gradient(700px 360px at 88% 20%, rgba(214, 40, 40, 0.45), transparent 55%),
    linear-gradient(145deg, #071624 0%, #0b1f33 48%, #13293f 100%);
}
.mc-page-head--contact {
  background:
    radial-gradient(800px 380px at 80% 0%, rgba(214, 40, 40, 0.5), transparent 50%),
    radial-gradient(700px 400px at 0% 100%, rgba(126, 184, 212, 0.28), transparent 55%),
    linear-gradient(160deg, #06131f 0%, #0b1f33 55%, #1a2f44 100%);
}
.mc-page-head--blog {
  background:
    radial-gradient(760px 360px at 18% 0%, rgba(214, 40, 40, 0.38), transparent 52%),
    linear-gradient(150deg, #0b1f33 0%, #10283d 60%, #183247 100%);
}
.mc-page-head--post,
.mc-page-head--text {
  min-height: clamp(220px, 34vw, 360px);
  display: flex;
  align-items: flex-end;
}
.mc-page-head--has-media .mc-page-head__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mc-page-head--has-media .mc-page-head__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.85) brightness(0.55);
  transform: scale(1.04);
}
.mc-page-head__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 18, 30, 0.25) 0%, rgba(7, 18, 30, 0.72) 100%),
    linear-gradient(90deg, rgba(214, 40, 40, 0.18), transparent 42%);
}
.mc-page-head__inner {
  position: relative;
  z-index: 2;
  max-width: 46rem;
}
.mc-page-head__brand {
  margin: 0 0 0.65rem;
  font-family: var(--mc-font-display);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  letter-spacing: var(--mc-tracking-display);
  color: #fff;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
.mc-page-head__title {
  margin: 0;
  font-family: var(--mc-font-display);
  font-size: clamp(1.75rem, 4.6vw, 3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: var(--mc-tracking-display);
  color: #fff;
}
.mc-page-head__lead {
  margin: 0.85rem 0 0;
  max-width: 34rem;
  font-size: 1.02rem;
  line-height: 1.5;
  color: rgba(255, 250, 243, 0.78);
}
.mc-page-head__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 1rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(255, 250, 243, 0.72);
}
.mc-page-head__crumb {
  margin: 0 0 0.75rem !important;
  color: rgba(255, 250, 243, 0.7) !important;
}
.mc-page-head__crumb a { color: rgba(255, 250, 243, 0.85) !important; }
.mc-page-head__crumb a:hover { color: #fff !important; }
.mc-page-head__crumb li:not(:last-child)::after { color: rgba(255, 250, 243, 0.35) !important; }

.mc-section--tight { padding-top: 1.5rem; }

/* —— Contact composition —— */
.mc-contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem;
  align-items: start;
}
@media (min-width: 992px) {
  .mc-contact {
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 1.75rem;
  }
}
.mc-contact__rail { display: grid; gap: 1rem; }
.mc-contact__rail-card,
.mc-contact__form-card {
  background: rgba(255, 250, 243, 0.92);
  border: 1px solid var(--mc-line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(11, 31, 51, 0.08);
}
.mc-contact__rail-card { padding: 1.35rem 1.25rem 1.2rem; }
.mc-contact__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mc-muted, #5a6b7d);
}
.mc-contact__company {
  margin: 0 0 1.1rem;
  font-family: var(--mc-font-display);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--mc-ink);
}
.mc-contact__strips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
.mc-contact__strips li {
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff 0%, var(--mc-sand) 140%);
  border: 1px solid var(--mc-line);
}
.mc-contact__k {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5a6b7d;
}
.mc-contact__v {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--mc-ink);
  word-break: break-word;
}
.mc-contact__v:hover { color: var(--mc-red); }
.mc-contact__v--text { font-weight: 600; color: var(--mc-ink-soft); }
.mc-contact__side-nav { padding: 0.85rem 1rem; }
.mc-contact__form-card { padding: clamp(1.25rem, 3vw, 1.85rem); }
.mc-contact__form-kicker {
  margin: 0 0 1rem;
  font-family: var(--mc-font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--mc-ink);
}
.mc-contact__form { display: grid; gap: 0.9rem; }
.mc-contact__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}
@media (min-width: 640px) {
  .mc-contact__row { grid-template-columns: 1fr 1fr; }
}
.mc-contact__textarea { min-height: 8rem; resize: vertical; }
.mc-contact__captcha,
.mc-contact-form__captcha {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
}
.mc-captcha-image .mc-captcha-image__row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.mc-contact__captcha-img,
.mc-contact-form__captcha-img {
  height: 48px;
  width: 140px;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  border: 1px solid rgba(11, 31, 51, 0.12);
  background: #f8f6f2;
  flex-shrink: 0;
  box-shadow: 0 1px 0 rgba(11, 31, 51, 0.04);
}
.mc-captcha-refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.25rem;
  height: 48px;
  padding: 0 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(11, 31, 51, 0.12);
  background: #fff;
  color: var(--mc-ink, #0b1f33);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  line-height: 1;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.mc-captcha-refresh:hover {
  border-color: var(--mc-red, #d62828);
  color: var(--mc-red, #d62828);
  background: rgba(214, 40, 40, 0.04);
}
.mc-captcha-q {
  display: none;
}

/* —— Blog magazine stream —— */
.mc-blog-stream {
  display: grid;
  gap: 1.15rem;
}
.mc-blog-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  background: rgba(255, 250, 243, 0.95);
  border: 1px solid var(--mc-line);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(11, 31, 51, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mc-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 40px rgba(11, 31, 51, 0.1);
}
@media (min-width: 768px) {
  .mc-blog-card:not(.mc-blog-card--feature):not(.mc-blog-card--no-media) {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .mc-blog-card--feature:not(.mc-blog-card--no-media) {
    grid-template-columns: 1.15fr 1fr;
    min-height: 320px;
  }
}
.mc-blog-card--no-media {
  grid-template-columns: 1fr;
}
.mc-blog-card__media {
  display: block;
  position: relative;
  min-height: 180px;
  background: var(--mc-sand);
  overflow: hidden;
}
.mc-blog-card--feature .mc-blog-card__media { min-height: 260px; }
.mc-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.mc-blog-card:hover .mc-blog-card__media img { transform: scale(1.04); }
.mc-blog-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 0;
  padding: 1.15rem 1.2rem 1.25rem;
}
.mc-blog-card--feature .mc-blog-card__body {
  justify-content: center;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.mc-blog-card--no-media .mc-blog-card__body {
  padding: 1.25rem 1.35rem 1.35rem;
}
.mc-blog-card--feature.mc-blog-card--no-media .mc-blog-card__body {
  padding: clamp(1.35rem, 3vw, 2.1rem);
}
.mc-blog-card__meta-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #5a6b7d;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mc-blog-card--no-media .mc-blog-card__more {
  margin-top: 0.35rem;
}
.mc-blog-card__title {
  margin: 0;
  font-family: var(--mc-font-display);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: var(--mc-tracking-display);
}
.mc-blog-card--feature .mc-blog-card__title { font-size: clamp(1.45rem, 2.8vw, 2rem); }
.mc-blog-card__title a { color: var(--mc-ink); }
.mc-blog-card__title a:hover { color: var(--mc-red); }
.mc-blog-card__excerpt {
  margin: 0;
  color: var(--mc-ink-soft);
  font-size: 0.95rem;
}
.mc-blog-card__excerpt p { margin: 0; }
.mc-blog-card__more {
  margin-top: auto;
  align-self: flex-start;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--mc-red);
  border-bottom: 2px solid rgba(214, 40, 40, 0.25);
  padding-bottom: 0.1rem;
}
.mc-blog-card__more:hover {
  color: var(--mc-red-dark);
  border-bottom-color: var(--mc-red-dark);
}
.mc-pager {
  margin-top: 0.5rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
}

/* —— Immersive reading —— */
.mc-reading {
  background: rgba(255, 250, 243, 0.96);
  border: 1px solid var(--mc-line);
  border-radius: 18px;
  padding: clamp(1.25rem, 3.5vw, 2.35rem);
  box-shadow: 0 16px 36px rgba(11, 31, 51, 0.06);
}
.mc-prose--article {
  font-family: var(--mc-font-sans);
  font-size: clamp(1.05rem, 1.2vw, 1.15rem);
  line-height: 1.75;
  letter-spacing: 0.005em;
  color: var(--mc-ink-soft);
  max-width: 42rem;
}
.mc-prose--article h2,
.mc-prose--article h3 {
  font-family: var(--mc-font-display);
  margin: 1.6rem 0 0.65rem;
  color: var(--mc-ink);
  letter-spacing: var(--mc-tracking-display);
}
.mc-prose--article p { margin: 0 0 1.15rem; }
.mc-prose--article img {
  border-radius: 14px;
  margin: 1rem 0;
  box-shadow: 0 12px 28px rgba(11, 31, 51, 0.1);
}
.mc-prose--article a { font-weight: 600; }

.mc-content-layout__side.mc-panel {
  padding: 0.85rem 1rem;
}

/* —— Reveal motion —— */
.mc-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--mc-delay, 0s);
}
.mc-reveal.is-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .mc-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .mc-blog-card:hover,
  .mc-blog-card:hover .mc-blog-card__media img,
  .mc-vehicle:hover,
  .mc-vehicle:hover .mc-vehicle-media img { transform: none; }
  .mc-hero,
  .mc-hero-copy,
  .mc-hero-form { animation: none; }
  .mc-hero-media { animation: none; transform: none; filter: none; }
}

