/* =========================================================
   RITMA — Nav mega menüleri (tek dosya)

   Eskiden beş ayrı dosyaydı: solutions / stories / resources /
   ritma / contact. Hepsi nav'a ait ve her sayfada birlikte
   yükleniyordu; tek dosyada toplandı.

   SIRA ÖNEMLİ: aşağıdaki blokların sırası sayfalardaki eski
   yükleme sırasıyla aynı. Değiştirmeyin.
   ========================================================= */


/* ============================================================
   solutions-menu
   ============================================================ */
/* Shared mega menu for the "Cozumler" nav item. Kept isolated for fast iteration. */
.nav-links .nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-links .nav-trigger {
  position: relative;
}

.nav-solutions:hover .nav-trigger,
.nav-solutions:focus-within .nav-trigger {
  background-color: var(--bg-gray);
  color: var(--ink);
}

.nav-solutions:hover .nav-trigger .car,
.nav-solutions:focus-within .nav-trigger .car {
  transform: rotate(180deg);
}

.solutions-mega {
  position: fixed;
  top: 78px;
  left: 50%;
  width: min(var(--content-w), calc(100vw - 72px));
  transform: translateX(-50%) translateY(16px);
  z-index: 1002;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .24s cubic-bezier(.2, .8, .2, 1), visibility .22s;
}

.nav-solutions:hover .solutions-mega,
.nav-solutions:focus-within .solutions-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.solutions-mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

.solutions-mega-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr);
  min-height: 424px;
  padding: 34px 36px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 28px 82px -52px rgba(20, 24, 31, .56), 0 10px 24px -22px rgba(20, 24, 31, .32), 0 1px 0 rgba(255, 255, 255, .9) inset;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
}

.solutions-mega-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(20, 24, 31, .055);
}


.solutions-list,
.solutions-intro {
  position: relative;
  z-index: 1;
}

.solutions-list {
  display: grid;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr);
  column-gap: 42px;
  align-content: start;
  padding: 8px 54px 2px 0;
}

.solutions-kicker {
  display: none;
}
.solutions-platform-head {
  display: none;
}

.solutions-group-title {
  display: block;
  margin: 0 0 18px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.solutions-plan-group,
.solutions-module-group {
  min-width: 0;
}

.solutions-plan-group {
  display: grid;
  align-content: start;
  gap: 10px;
}

.solutions-module-group {
  display: grid;
  align-content: start;
}

.solutions-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 8px;
}

.nav-links .solution-card {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 56px;
  padding: 9px 4px 10px 0;
  border-radius: 0;
  background: transparent;
  transition: color .18s ease;
}

.nav-links .solution-card::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 12px;
  width: 3px;
  height: 24px;
  border-radius: 999px;
  background: var(--orange);
  opacity: 0;
  transition: opacity .18s ease;
}

.nav-links .solution-card::after {
  content: "";
  position: absolute;
  left: 48px;
  right: 8px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(20, 24, 31, .075), transparent 82%);
}

.nav-links .solution-card:hover,
.nav-links .solution-card:focus-visible {
  background-color: transparent;
}

.solutions-module-grid .solution-card:nth-last-child(-n + 2)::after {
  display: none;
}

.nav-links .solution-card:hover::before,
.nav-links .solution-card:focus-visible::before,
.nav-links .solution-card.is-featured::before {
  opacity: 1;
}

.solution-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 24px;
  color: var(--orange);
  opacity: .9;
}

.solution-icon svg {
  width: 25px;
  height: 25px;
}

.solution-card b,
.solution-card small {
  display: block;
}

.solution-card b {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.18
}

.solution-card small {
  max-width: 310px;
  margin-top: 4px;
  color: rgba(91, 98, 110, .68);
  font-size: 12px;
  line-height: 1.48;
}

.nav-links .solution-card:hover b,
.nav-links .solution-card:focus-visible b,
.nav-links .solution-card.is-featured b {
  color: var(--orange);
}

.solutions-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 34px 34px 44px;
  border-radius: 24px;
  color: var(--ink);
  background:
    radial-gradient(circle at 90% 0%, rgba(244, 71, 11, .13), transparent 48%),
    linear-gradient(135deg, #fffaf7 0%, #f7f5f2 100%);
}

.solutions-intro::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(20, 24, 31, .13), transparent);
}

.intro-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.intro-eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.solutions-intro h3 {
  max-width: 390px;
  margin: 15px 0 13px;
  color: var(--ink);
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.02;
  letter-spacing: -.014em;
  font-weight: 820;
  font-variation-settings: "opsz" 32;
}

.solutions-intro p {
  max-width: 410px;
  color: var(--gray);
  font-size: 14px;
  line-height: 1.7;
}

.intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 23px 0 26px;
}

.intro-actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: 760;
}

.intro-primary {
  color: var(--orange);
}

.intro-secondary {
  color: var(--ink);
}

.intro-primary::after,
.intro-secondary::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .18s ease;
}

.intro-actions a:hover::after,
.intro-actions a:focus-visible::after {
  transform: translateX(3px) rotate(45deg);
}

.intro-steps {
  display: grid;
  align-items: center;
  gap: 11px;
  max-width: 430px;
}

.intro-steps span {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  column-gap: 12px;
}

.intro-steps b {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  color: var(--orange);
  background: rgba(244, 71, 11, .10);
  font-size: 12px;
  font-weight: 850;
}

.intro-steps strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 2;
}

.intro-steps small {
  margin-top: 3px;
  color: var(--gray);
  font-size: 12px;
  line-height: 1.46;
}

@media (max-width:1120px) {
  .solutions-mega {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .solutions-mega,
  .nav-links .solution-card,
  .nav-links .solution-card::before,
  .intro-primary::after,
  .intro-secondary::after,
  .nav-solutions .nav-trigger .car {
    transition: none;
  }
}
/* PLAN HIGHLIGHT START - reversible plan emphasis */
.solutions-mega-panel::after {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(244, 71, 11, .24) 24%, rgba(255, 189, 84, .34) 44%, rgba(244, 71, 11, .12) 64%, transparent 100%);
  pointer-events: none;
}

.nav-links .solution-card.is-suite {
  min-height: 72px;
  margin: 0 -12px;
  padding: 14px 14px 14px 12px;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  border-radius: 16px;
  /* Zemin yok: renk üzerine gelindiğinde beliriyor. */
  background: transparent;
  box-shadow: none;
}

.nav-links .solution-card.is-suite::before {
  display: none;
}

.nav-links .solution-card.is-suite::after {
  display: none;
}

.nav-links .solution-card.is-suite .solution-icon {
  width: 42px;
  height: 42px;
  color: var(--orange);
  background: rgba(244, 71, 11, .075);
  border-radius: 12px;
}

.nav-links .solution-card.is-suite .solution-icon svg {
  width: 26px;
  height: 26px;
}

.nav-links .solution-card.is-suite b {
  color: var(--ink);
  font-size: 17px;
  font-weight: 880;
}

.solutions-intro::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 24px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 71, 11, .13), transparent 68%);
  pointer-events: none;
}
/* SUITE HIGHLIGHT END */
/* Module item vertical alignment: keep icon and title optically centered. */
.nav-links .solutions-module-grid .solution-card {
  align-items: center;
  min-height: 52px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.nav-links .solutions-module-grid .solution-icon {
  width: 34px;
  height: 34px;
  align-self: center;
}

.nav-links .solutions-module-grid .solution-card > span:last-child {
  display: flex;
  align-items: center;
  min-height: 34px;
  align-self: center;
}

.nav-links .solutions-module-grid .solution-card b {
  display: block;
  line-height: 1.12;
}


/* ============================================================
   stories-menu
   ============================================================ */
/* Shared compact menu for the "Basari Hikayeleri" nav item. */
.nav-stories {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-stories:hover .nav-trigger,
.nav-stories:focus-within .nav-trigger {
  background-color: var(--bg-gray);
  color: var(--ink);
}

.nav-stories:hover .nav-trigger .car,
.nav-stories:focus-within .nav-trigger .car {
  transform: rotate(180deg);
}

.stories-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: min(350px, calc(100vw - 48px));
  transform: translateX(-50%) translateY(14px);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .24s cubic-bezier(.2, .8, .2, 1), visibility .22s;
}

.nav-stories:hover .stories-menu,
.nav-stories:focus-within .stories-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.stories-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

.stories-menu-panel {
  position: relative;
  overflow: hidden;
  padding: 30px 34px 28px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 28px 82px -52px rgba(20, 24, 31, .56), 0 10px 24px -22px rgba(20, 24, 31, .32), inset 0 0 0 1px rgba(20, 24, 31, .07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.stories-menu-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.stories-menu-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.stories-menu h3 {
  max-width: 380px;
  margin: 14px 0 12px;
  color: var(--ink);
  font-size: 26px;
  line-height: 1.08;
  font-weight: 820;
  letter-spacing: -.014em;
  font-variation-settings: "opsz" 32;
}

.stories-menu-copy {
  max-width: 420px;
  margin: 0;
  color: var(--gray);
  font-size: 14px;
  line-height: 1.65;
}

.stories-menu-links {
  display: grid;
  gap: 0;
  margin-top: 22px;
}

.nav-links .stories-menu-link {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 8px 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
  font-weight: 780;
  line-height: 1.2;
  transition: color .18s ease;
}

.nav-links .stories-menu-link::before {
  content: "";
  position: absolute;
  left: 32px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(20, 24, 31, .075), transparent 82%);
}

.nav-links .stories-menu-link:last-child::before {
  display: none;
}

.stories-menu-link i {
  display: grid;
  place-items: center;
  place-content: center;
  width: 20px;
  height: 20px;
  color: var(--orange);
  font-style: normal;
}

.stories-menu-link svg {
  width: 24px;
  height: 24px;
}

.stories-menu-link span {
  display: block;
  min-width: 0;
}

.nav-links .stories-menu-link:hover,
.nav-links .stories-menu-link:focus-visible {
  background-color: transparent;
  color: var(--orange);
}

.nav-links .stories-menu-link.is-primary {
  color: var(--orange);
}

@media (max-width:1120px) {
  .stories-menu {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stories-menu,
  .nav-stories .nav-trigger .car,
  .nav-links .stories-menu-link {
    transition: none;
  }
}


/* ============================================================
   resources-menu
   ============================================================ */
/* Shared compact menu for the "Kaynaklar" nav item. */
.nav-resources {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-resources:hover .nav-trigger,
.nav-resources:focus-within .nav-trigger {
  background-color: var(--bg-gray);
  color: var(--ink);
}

.nav-resources:hover .nav-trigger .car,
.nav-resources:focus-within .nav-trigger .car {
  transform: rotate(180deg);
}

.resources-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: min(680px, calc(100vw - 48px));
  transform: translateX(-50%) translateY(14px);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .24s cubic-bezier(.2, .8, .2, 1), visibility .22s;
}

.nav-resources:hover .resources-menu,
.nav-resources:focus-within .resources-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.resources-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

.resources-menu-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 1fr);
  gap: 34px;
  overflow: hidden;
  padding: 30px 34px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 28px 82px -52px rgba(20, 24, 31, .56), 0 10px 24px -22px rgba(20, 24, 31, .32), inset 0 0 0 1px rgba(20, 24, 31, .07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.nav-links .resources-feature {
  position: relative;
  display: block;
  min-height: 220px;
  padding: 24px 26px 0;
  border-radius: 18px;
  overflow: hidden;
  color: var(--ink);
  background: var(--bg-soft);
  box-shadow: none;
}

.resources-feature-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 850;
}

.resources-feature-head svg {
  width: 14px;
  height: 14px;
  color: rgba(20, 24, 31, .58);
}

.resources-feature-copy {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 250px;
  margin-top: 10px;
  color: rgba(91, 98, 110, .78);
  font-size: 13px;
  line-height: 1.38;
}

.resources-mini-screen {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: -18px;
  display: block;
  height: 118px;
  border-radius: 10px 10px 0 0;
  background: #ffffff;
  box-shadow: 0 18px 36px -30px rgba(20, 24, 31, .30), inset 0 0 0 1px rgba(20, 24, 31, .08);
}

.resources-screen-bar {
  position: absolute;
  left: 13px;
  top: 12px;
  display: flex;
  gap: 7px;
}

.resources-screen-bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f4a7a3;
}

.resources-screen-bar i:nth-child(2) {
  background: #f4cf7a;
}

.resources-screen-bar i:nth-child(3) {
  background: #9fd4a8;
}

.resources-screen-search {
  position: absolute;
  left: 13px;
  right: 13px;
  top: 30px;
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 7px;
  color: rgba(20, 24, 31, .54);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(20, 24, 31, .08);
  font-size: 12px;
  line-height: 1;
  font-weight: 720;
}

.resources-screen-search svg {
  width: 14px;
  height: 14px;
  color: rgba(20, 24, 31, .54);
}

.resources-screen-row {
  position: absolute;
  left: 13px;
  right: 13px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  height: 13px;
}

.resources-screen-row:nth-of-type(3) {
  top: 72px;
}

.resources-screen-row:nth-of-type(4) {
  top: 91px;
}

.resources-screen-row:nth-of-type(5) {
  top: 110px;
}

.resources-screen-row b {
  display: block;
  width: 24px;
  height: 8px;
  border-radius: 999px;
  background: rgba(20, 24, 31, .14);
}

.resources-screen-row em {
  display: block;
  width: 100%;
  height: 7px;
  border-radius: 999px;
  background: rgba(20, 24, 31, .12);
}

.resources-screen-row.is-active b {
  background: rgba(20, 24, 31, .22);
}

.resources-screen-row.is-active em {
  background: rgba(20, 24, 31, .18);
}
.resources-links {
  display: grid;
  align-content: center;
  gap: 0;
}

.nav-links .resources-link {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  place-content: baseline;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 8px 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 760;
  transition: color .18s ease;
}

.nav-links .resources-link::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(20, 24, 31, .075), transparent 82%);
}

.nav-links .resources-link:last-child::before {
  display: none;
}

.resources-link i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--orange);
  font-style: normal;
}

.resources-link svg {
  width: 24px;
  height: 24px;
}

.resources-link span {
  display: block;
  min-width: 0;
}

.nav-links .resources-link:hover,
.nav-links .resources-link:focus-visible {
  background-color: transparent;
  color: var(--orange);
}

@media (max-width:1120px) {
  .resources-menu {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .resources-menu,
  .nav-resources .nav-trigger .car,
  .nav-links .resources-link {
    transition: none;
  }
}


/* ============================================================
   ritma-menu
   ============================================================ */
/* Shared compact menu for the "Ritma" nav item. */
.nav-ritma {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-ritma:hover .nav-trigger,
.nav-ritma:focus-within .nav-trigger {
  background-color: var(--bg-gray);
  color: var(--ink);
}

.nav-ritma:hover .nav-trigger .car,
.nav-ritma:focus-within .nav-trigger .car {
  transform: rotate(180deg);
}

.ritma-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: min(560px, calc(100vw - 48px));
  transform: translateX(-50%) translateY(14px);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .24s cubic-bezier(.2, .8, .2, 1), visibility .22s;
}

.nav-ritma:hover .ritma-menu,
.nav-ritma:focus-within .ritma-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.ritma-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

.ritma-menu-panel {
  position: relative;
  overflow: hidden;
  padding: 28px 32px 30px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 28px 82px -52px rgba(20, 24, 31, .56), 0 10px 24px -22px rgba(20, 24, 31, .32), inset 0 0 0 1px rgba(20, 24, 31, .07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ritma-menu-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 34px;
}

.ritma-menu-group {
  display: grid;
  align-content: start;
  gap: 0;
}

.nav-links .ritma-menu-link {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 9px 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 760;
  transition: color .18s ease;
}

.nav-links .ritma-menu-link::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(20, 24, 31, .075), transparent 82%);
}

.nav-links .ritma-menu-link:last-child::before {
  display: none;
}

.ritma-menu-link i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--orange);
  font-style: normal;
}

.ritma-menu-link svg {
  width: 24px;
  height: 24px;
}

.ritma-menu-link span {
  display: block;
  min-width: 0;
}

.nav-links .ritma-menu-link:hover,
.nav-links .ritma-menu-link:focus-visible {
  background-color: transparent;
  color: var(--orange);
}

.ritma-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.nav-links .ritma-action-card {
  position: relative;
  display: block;
  min-height: 184px;
  padding: 20px 20px 0;
  border-radius: 18px;
  overflow: hidden;
  color: var(--ink);
  background: var(--bg-soft);
}

.nav-links .ritma-action-card:hover,
.nav-links .ritma-action-card:focus-visible {
  background-color: var(--bg-soft);
}

.ritma-action-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.22;
  font-weight: 850;
}

.ritma-action-head svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  color: rgba(20, 24, 31, .58);
}

.ritma-action-copy {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 220px;
  margin-top: 9px;
  color: rgba(91, 98, 110, .78);
  font-size: 13px;
  line-height: 1.4;
}

.ritma-mini-panel {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: -18px;
  display: block;
  height: 94px;
  border-radius: 10px 10px 0 0;
  background: #fff;
  box-shadow: 0 18px 36px -30px rgba(20, 24, 31, .30), inset 0 0 0 1px rgba(20, 24, 31, .08);
}

.ritma-mini-dots {
  position: absolute;
  left: 12px;
  top: 11px;
  display: flex;
  gap: 7px;
}

.ritma-mini-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f4a7a3;
}

.ritma-mini-dots i:nth-child(2) {
  background: #f4cf7a;
}

.ritma-mini-dots i:nth-child(3) {
  background: #9fd4a8;
}

.ritma-mini-message {
  position: absolute;
  left: 12px;
  right: 12px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 22px;
}

.ritma-mini-message:nth-of-type(2) {
  top: 34px;
}

.ritma-mini-message:nth-of-type(3) {
  top: 62px;
}

.ritma-mini-message b {
  display: block;
  width: 24px;
  height: 18px;
  border-radius: 50%;
  background: rgba(244, 71, 11, .18);
}

.ritma-mini-message em {
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(20, 24, 31, .12);
}

.ritma-mini-message.is-primary b {
  background: var(--orange);
}

.ritma-mini-message.is-primary em {
  background: rgba(244, 71, 11, .22);
}

.ritma-mini-lock {
  position: absolute;
  left: 50%;
  top: 34px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(20, 24, 31, .08);
  transform: translateX(-50%);
}

.ritma-mini-lock i {
  width: 14px;
  height: 10px;
  border-radius: 3px;
  background: rgba(20, 24, 31, .42);
}

.ritma-mini-lock b {
  position: absolute;
  top: 9px;
  width: 12px;
  height: 10px;
  border: 2px solid rgba(20, 24, 31, .42);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

.ritma-mini-line {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 14px;
  height: 7px;
  border-radius: 999px;
  background: rgba(20, 24, 31, .12);
}

.ritma-mini-line.is-short {
  right: 58px;
  bottom: 28px;
  background: rgba(244, 71, 11, .18);
}
@media (max-width:1120px) {
  .ritma-menu {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ritma-menu,
  .nav-ritma .nav-trigger .car,
  .nav-links .ritma-menu-link {
    transition: none;
  }
}


/* ============================================================
   contact-menu
   ============================================================ */
/* Shared compact menu for the "Iletisim" nav item. */
.nav-contact {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-contact:hover .nav-trigger,
.nav-contact:focus-within .nav-trigger {
  background-color: var(--bg-gray);
  color: var(--ink);
}

.nav-contact:hover .nav-trigger .car,
.nav-contact:focus-within .nav-trigger .car {
  transform: rotate(180deg);
}

.contact-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: min(380px, calc(100vw - 48px));
  transform: translateX(-50%) translateY(14px);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .24s cubic-bezier(.2, .8, .2, 1), visibility .22s;
}

.nav-contact:hover .contact-menu,
.nav-contact:focus-within .contact-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.contact-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

.contact-menu-panel {
  position: relative;
  overflow: hidden;
  padding: 24px 30px 28px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 28px 82px -52px rgba(20, 24, 31, .56), 0 10px 24px -22px rgba(20, 24, 31, .32), inset 0 0 0 1px rgba(20, 24, 31, .07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.contact-links {
  display: grid;
  gap: 0;
}

.nav-links .contact-menu-link {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 8px 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 760;
  transition: color .18s ease;
}

.nav-links .contact-menu-link::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(20, 24, 31, .075), transparent 82%);
}

.nav-links .contact-menu-link:last-child::before {
  display: none;
}

.contact-menu-link i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--orange);
  font-style: normal;
}

.contact-menu-link svg {
  width: 24px;
  height: 24px;
}

.contact-menu-link span {
  display: block;
  min-width: 0;
}

.nav-links .contact-menu-link:hover,
.nav-links .contact-menu-link:focus-visible,
.nav-links .contact-menu-link.is-primary {
  background-color: transparent;
  color: var(--orange);
}

.nav-links .contact-support-card {
  position: relative;
  display: block;
  min-height: 206px;
  margin-top: 20px;
  padding: 22px 24px 0;
  border-radius: 18px;
  overflow: hidden;
  color: var(--ink);
  background: var(--bg-soft);
}

.nav-links .contact-support-card:hover,
.nav-links .contact-support-card:focus-visible {
  background-color: var(--bg-soft);
}

.contact-support-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 850;
}

.contact-support-head svg {
  width: 14px;
  height: 14px;
  color: rgba(20, 24, 31, .58);
}

.contact-support-copy {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 260px;
  margin-top: 10px;
  color: rgba(91, 98, 110, .78);
  font-size: 13px;
  line-height: 1.38;
}

.contact-mini-screen {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: -18px;
  display: block;
  height: 112px;
  border-radius: 10px 10px 0 0;
  background: #ffffff;
  box-shadow: 0 18px 36px -30px rgba(20, 24, 31, .30), inset 0 0 0 1px rgba(20, 24, 31, .08);
}

.contact-screen-bar {
  position: absolute;
  left: 13px;
  top: 12px;
  display: flex;
  gap: 7px;
}

.contact-screen-bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f4a7a3;
}

.contact-screen-bar i:nth-child(2) {
  background: #f4cf7a;
}

.contact-screen-bar i:nth-child(3) {
  background: #9fd4a8;
}

.contact-screen-search {
  position: absolute;
  left: 13px;
  right: 13px;
  top: 30px;
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 7px;
  color: rgba(20, 24, 31, .54);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(20, 24, 31, .08);
  font-size: 12px;
  line-height: 1;
  font-weight: 720;
}

.contact-screen-search svg {
  width: 14px;
  height: 14px;
  color: rgba(20, 24, 31, .54);
}

.contact-screen-row {
  position: absolute;
  left: 13px;
  right: 13px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  height: 13px;
}

.contact-screen-row:nth-of-type(3) {
  top: 72px;
}

.contact-screen-row:nth-of-type(4) {
  top: 92px;
}

.contact-screen-row b {
  display: block;
  width: 24px;
  height: 8px;
  border-radius: 999px;
  background: rgba(20, 24, 31, .14);
}

.contact-screen-row em {
  display: block;
  width: 100%;
  height: 7px;
  border-radius: 999px;
  background: rgba(20, 24, 31, .12);
}

.contact-screen-row.is-active b {
  background: rgba(20, 24, 31, .22);
}

.contact-screen-row.is-active em {
  background: rgba(20, 24, 31, .18);
}

@media (max-width:1120px) {
  .contact-menu {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-menu,
  .nav-contact .nav-trigger .car,
  .nav-links .contact-menu-link {
    transition: none;
  }
}


/* ============================================================
   SUBNAV — çözüm sayfalarının yapışkan alt menüsü
   Eskiden 14 sayfa CSS'inde kopyaydı ve kopyalar birbirinden
   ayrışmıştı (kimi sola kimi sağa yaslı, ERP'de marka gizli).
   Tek tanım burada; davranış her sayfada aynı.
   ============================================================ */
.subnav-wrap {
  position: sticky;
  top: 80px;
  z-index: 55;
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border)
}

.subnav-in {
  display: flex;
  align-items: center;
  gap: 20px
}

.subnav-brand {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0;
  font-variation-settings: "opsz" 32
}

/* marka solda, menü sağda */
.subnav {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 14px 0;
  justify-content: flex-end;
  flex: 1;
  min-width: 0
}

.subnav::-webkit-scrollbar {
  display: none
}

.subnav a {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--gray);
  padding: 9px 16px;
  border-radius: 100px;
  white-space: nowrap;
  transition: background .15s, color .15s
}

.subnav a:hover {
  background-color: var(--bg-gray);
  color: var(--ink)
}

.subnav a.on {
  background: var(--ink);
  color: #fff
}

@media (max-width:640px) {
  .subnav {
    justify-content: flex-start
  }

  .subnav-brand {
    display: none
  }
}

/* =========================================================
   MENÜDEKİ PLANLAR — imza renkleri
   Üç ürün birbirinden renkle ayrılıyor: menüde hangi ürüne
   baktığı bir bakışta anlaşılsın. Renk tek değişkenden
   (--plan) sürülüyor, üç modifier onu değiştiriyor.
   ========================================================= */
.solution-card.is-plan {
  --plan: #0168FA;
  --plan-tint: #EBF2FF;
  align-items: flex-start;
  transition: background .16s ease-out, transform .16s ease-out
}

.solution-card.is-plan-erp {
  --plan: #E8431E;
  --plan-tint: #FDEEEA
}

.solution-card.is-plan-ai {
  --plan: #7C3AED;
  --plan-tint: #F3EDFE
}

.nav-links .solution-card.is-plan .solution-icon {
  background: var(--plan-tint);
  color: var(--plan);
  transition: background .16s ease-out, color .16s ease-out
}

.nav-links .solution-card.is-plan b {
  transition: color .16s ease-out
}

/* Tanıtım satırı: ürünün ne yaptığını menüde söylüyor */
.nav-links .solution-card.is-plan em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--gray-light)
}

.nav-links .solution-card.is-plan:hover {
  background: var(--plan-tint);
  transform: translateX(2px)
}

.nav-links .solution-card.is-plan:hover .solution-icon {
  background: var(--plan);
  color: #fff
}

.nav-links .solution-card.is-plan:hover b {
  color: var(--plan)
}

@media (prefers-reduced-motion: reduce) {

  .solution-card.is-plan,
  .solution-card.is-plan .solution-icon,
  .solution-card.is-plan b {
    transition: none
  }

  .solution-card.is-plan:hover {
    transform: none
  }
}
