/* =====================================================================
   TARSUS ROTARACT - HEADER v2
   Görselli açılır menü (mega menü) + hareketli logo
   ===================================================================== */

:root {
  --hp-accent: #d3095f;
  --hp-accent-2: #f7a81b;
  --hp-ink: #1f1a22;
  --hp-muted: #6b6470;
  --hp-soft: #fbf0f5;
  --hp-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------------- Header zemini ---------------- */
.app-header {
  position: relative;
  z-index: 40;
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: saturate(1.5) blur(16px);
          backdrop-filter: saturate(1.5) blur(16px);
  transition: padding .3s ease, box-shadow .3s ease, background .3s ease;
}
.app-header.sticky {
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 10px 30px -12px rgba(31, 26, 34, .18);
  padding-top: 8px;
  padding-bottom: 8px;
}
.app-header .right-sec { gap: 22px; }

/* Bize Katıl butonu - parlama efekti */
.app-header .right-sec .right-bt {
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 10px 24px -8px rgba(211, 9, 95, .55);
}
.app-header .right-sec .right-bt::after {
  content: "";
  position: absolute;
  top: 0; left: -60%;
  width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
  transform: skewX(-20deg);
  animation: hpBtnShine 4.5s ease-in-out infinite;
}
.app-header .right-sec .right-bt:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -8px rgba(211, 9, 95, .6); }
@keyframes hpBtnShine { 0%, 65% { left: -60%; } 100% { left: 130%; } }

/* ---------------- Hareketli logo ---------------- */
.rlogo {
  position: relative;
  display: inline-block;
  line-height: 0;
  height: 74px;
  transition: height .3s ease, transform .4s var(--hp-ease);
}
.app-header .logo-text a .rlogo__text,
.app-header-mobil .logo-img a .rlogo__text,
.rlogo__text {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  transform: none;
}
.rlogo__wheel {
  position: absolute;
  left: 67.408%;
  top: 6.874%;
  width: 32.832%;
  aspect-ratio: 1 / 1;
  transform: rotate(var(--spin, 0deg));
  will-change: transform;
}
.app-header .logo-text a .rlogo__wheel img,
.app-header-mobil .logo-img a .rlogo__wheel img,
.rlogo__wheel img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  transition: transform 1.1s cubic-bezier(.34, 1.56, .64, 1), filter .4s ease;
}
.rlogo__text { transition: filter .4s ease; }

/* Yazının üzerinden geçen ışık (yalnız harflerin üzerinde) */
.rlogo__shine {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .9) 50%, transparent 62%);
  background-size: 260% 100%;
  background-position: 160% 0;
  -webkit-mask: url(../images/logo/logo-text.png) center / 100% 100% no-repeat;
          mask: url(../images/logo/logo-text.png) center / 100% 100% no-repeat;
  animation: rlShine 8s ease-in-out 2s infinite;
}
@keyframes rlShine { 0%, 82% { background-position: 160% 0; } 100% { background-position: -60% 0; } }

/* Hover: çark çeyrek tur döner, logo hafif parlar */
a:hover > .rlogo, a:focus-visible > .rlogo { transform: translateY(-1px); }
a:hover > .rlogo .rlogo__wheel img,
a:focus-visible > .rlogo .rlogo__wheel img { transform: rotate(90deg); }
a:hover > .rlogo .rlogo__text,
a:hover > .rlogo .rlogo__wheel img { filter: drop-shadow(0 6px 12px rgba(211, 9, 95, .28)); }
a:hover > .rlogo .rlogo__shine { animation: rlShineFast .9s ease forwards; }
@keyframes rlShineFast { from { background-position: 160% 0; } to { background-position: -60% 0; } }

/* İlk açılış animasyonu (oturumda bir kez) */
.rlogo.is-intro .rlogo__wheel img { animation: rlWheelIn 1.5s cubic-bezier(.2, .9, .25, 1.15) both; }
.rlogo.is-intro .rlogo__text { animation: rlTextIn 1.1s var(--hp-ease) .35s both; }
@keyframes rlWheelIn {
  from { transform: rotate(-270deg) scale(.4); opacity: 0; }
  to   { transform: rotate(0) scale(1); opacity: 1; }
}
@keyframes rlTextIn {
  from { clip-path: inset(0 100% 0 0); opacity: .2; }
  to   { clip-path: inset(0 0 0 0); opacity: 1; }
}

.app-header .logo-text a:hover img { transform: none; }
.app-header.sticky .rlogo { height: 56px; }
.app-header-mobil .rlogo { height: 52px; }
@media (max-width: 1400px) { .rlogo { height: 62px; } }
@media (max-width: 400px) { .app-header-mobil .rlogo { height: 42px; } }

/* ---------------- Üst menü ---------------- */
.mm { position: relative; }
.mm__list {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 5px;
  list-style: none;
  border-radius: 999px;
  background: rgba(31, 26, 34, .035);
  border: 1px solid rgba(31, 26, 34, .055);
}
.mm__item { position: relative; }
.mm__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px 16px;
  border-radius: 999px;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1;
  color: var(--hp-ink);
  white-space: nowrap;
  transition: color .25s ease;
}
.mm__link:focus-visible { outline: 3px solid rgba(211, 9, 95, .35); outline-offset: 2px; }
.mm__item:hover > .mm__link,
.mm__item.is-open > .mm__link,
.mm__item.is-current > .mm__link { color: var(--hp-accent); }
.mm__chev { width: 12px; height: 12px; transition: transform .35s var(--hp-ease); }
.mm__item.is-open .mm__chev { transform: rotate(180deg); }

/* Kayan beyaz gösterge */
.mm__ink {
  position: absolute;
  top: 5px;
  left: 0;
  height: calc(100% - 10px);
  width: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 16px -4px rgba(31, 26, 34, .16), 0 0 0 1px rgba(31, 26, 34, .04);
  opacity: 0;
  pointer-events: none;
  transition: transform .45s var(--hp-ease), width .45s var(--hp-ease), opacity .25s ease;
  list-style: none;
}
.mm__ink.is-on { opacity: 1; }

@media (max-width: 1400px) {
  .mm__link { padding: 10px 12px; font-size: 14.5px; }
}
@media (max-width: 1250px) {
  .mm__link { padding: 9px 9px; font-size: 14px; gap: 4px; }
  .app-header .right-sec { gap: 14px; }
}

/* ---------------- Açılır panel ---------------- */
.mm__panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  z-index: 60;
  width: min(700px, calc(100vw - 32px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(calc(-50% + var(--shift, 0px))) translateY(12px) scale(.97);
  transform-origin: 50% 0;
  transition: opacity .22s ease, transform .4s var(--hp-ease), visibility 0s linear .4s;
}
.mm__panel.is-wide { width: min(880px, calc(100vw - 32px)); }
.mm__panel.is-compact { width: min(580px, calc(100vw - 32px)); }
.mm__panel.is-compact .mm__panel-in { grid-template-columns: minmax(0, 1fr) 230px; }
.mm__panel.is-compact .mm__preview { min-height: 240px; }
/* fare paneline geçerken kapanmasın diye görünmez köprü */
.mm__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 22px; }

.mm__item.is-open > .mm__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(calc(-50% + var(--shift, 0px))) translateY(0) scale(1);
  transition: opacity .25s ease, transform .45s var(--hp-ease), visibility 0s linear 0s;
}
/* JS yoksa da klavye ile çalışsın */
.no-mmjs .mm__item.has-panel:hover > .mm__panel,
.mm__item.has-panel:focus-within > .mm__panel {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(calc(-50% + var(--shift, 0px))) translateY(0) scale(1);
  transition: opacity .25s ease, transform .45s var(--hp-ease), visibility 0s linear 0s;
}

.mm__panel-in {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 248px;
  gap: 14px;
  padding: 14px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 40px 90px -24px rgba(31, 26, 34, .38), 0 0 0 1px rgba(31, 26, 34, .06);
}
.mm__panel.is-wide .mm__panel-in { grid-template-columns: minmax(0, 1fr) 268px; }
/* üst ok */
.mm__panel-in::before {
  content: "";
  position: absolute;
  top: -7px;
  left: calc(50% - var(--shift, 0px) - 7px);
  width: 14px; height: 14px;
  background: #fff;
  border-radius: 3px;
  transform: rotate(45deg);
  box-shadow: -1px -1px 0 rgba(31, 26, 34, .06);
}

.mm__col { min-width: 0; padding: 6px 2px 4px; }
.mm__head { display: flex; align-items: center; gap: 10px; padding: 0 10px 10px; }
.mm__eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--hp-accent);
  display: inline-flex; align-items: center; gap: 10px;
}
.mm__eyebrow::after { content: ""; width: 34px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--hp-accent), var(--hp-accent-2)); }

.mm__links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; }
.mm__links > li { min-width: 0; }
.mm__panel.is-wide .mm__links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 6px; }
.mm__links > li {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}
.mm__item.is-open .mm__links > li,
.mm__item.has-panel:focus-within .mm__links > li {
  opacity: 1;
  transform: none;
  transition: opacity .45s ease, transform .5s var(--hp-ease);
  transition-delay: calc(var(--i) * 40ms + 80ms);
}

.mm__card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px 8px 8px;
  border-radius: 16px;
  color: var(--hp-ink);
  transition: background .25s ease, transform .25s ease;
}
.mm__card:hover, .mm__card.is-active, .mm__card:focus-visible { background: var(--hp-soft); }
.mm__card:focus-visible { outline: 2px solid rgba(211, 9, 95, .35); outline-offset: 1px; }
.mm__card.is-current .mm__title { color: var(--hp-accent); }

.mm__thumb {
  position: relative;
  flex: 0 0 auto;
  width: 46px; height: 46px;
  border-radius: 13px;
  overflow: hidden;
  background: #f1ecf2;
  box-shadow: 0 4px 10px -4px rgba(31, 26, 34, .25);
}
.mm__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--hp-ease); }
.mm__card:hover .mm__thumb img, .mm__card.is-active .mm__thumb img { transform: scale(1.12); }
.mm__thumb--mono {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--hp-accent), #ff5d8f 60%, var(--hp-accent-2));
  color: #fff; font-size: 18px; font-weight: 800;
}

.mm__txt { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; }
.mm__title { font-size: 14.5px; font-weight: 700; line-height: 1.25; transition: color .2s ease; }
.mm__desc {
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--hp-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mm__arrow {
  width: 16px; height: 16px;
  margin-left: auto;
  flex: 0 0 auto;
  color: var(--hp-accent);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .25s ease, transform .3s var(--hp-ease);
}
.mm__card:hover .mm__arrow, .mm__card.is-active .mm__arrow, .mm__card:focus-visible .mm__arrow { opacity: 1; transform: none; }

/* 3. seviye etiketleri */
.mm__sub { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 10px 8px 66px; }
.mm__sub a {
  display: inline-flex; align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: #f6f3f7;
  font-size: 12.5px; font-weight: 600; line-height: 1;
  color: var(--hp-ink);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.mm__sub a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--hp-accent); margin-right: 7px; opacity: .7; }
.mm__sub a:hover, .mm__sub a:focus-visible { background: var(--hp-accent); color: #fff; transform: translateY(-1px); }
.mm__sub a:hover::before { background: #fff; }

/* Önizleme kartı */
.mm__preview {
  position: relative;
  display: block;
  min-height: 300px;
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #2a2230;
}
.mm__pv-media { position: absolute; inset: 0; z-index: 0; }
.mm__pv-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.12);
  transition: opacity .55s ease, transform 1.4s var(--hp-ease);
}
.mm__pv-img.is-on { opacity: 1; transform: scale(1.02); }
.mm__preview::after {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(20, 14, 24, 0) 35%, rgba(20, 14, 24, .82) 100%);
}
.mm__pv-body {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  display: flex; flex-direction: column; gap: 6px;
  padding: 18px;
  transition: transform .4s var(--hp-ease), opacity .3s ease;
}
.mm__preview.is-swap .mm__pv-body { transform: translateY(8px); opacity: 0; }
.mm__pv-title { font-size: 17px; font-weight: 800; line-height: 1.25; }
.mm__pv-desc {
  font-size: 13px; line-height: 1.45; opacity: .85;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mm__pv-desc:empty { display: none; }
.mm__pv-cta {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12.5px; font-weight: 700;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .35);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.mm__pv-cta svg { width: 14px; height: 14px; transition: transform .3s ease; }
.mm__preview:hover .mm__pv-cta svg { transform: translateX(4px); }

@media (prefers-reduced-motion: reduce) {
  .rlogo *, .mm *, .app-header .right-sec .right-bt::after { animation: none !important; transition-duration: .01s !important; transition-delay: 0s !important; }
  .rlogo__wheel { transform: none !important; }
}

/* =====================================================================
   MOBİL - üst bar + sağdan açılan çekmece menü
   ===================================================================== */
.app-header-mobil {
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: saturate(1.5) blur(14px);
          backdrop-filter: saturate(1.5) blur(14px);
  border-bottom: 1px solid rgba(31, 26, 34, .06);
  transition: box-shadow .3s ease, padding .3s ease;
}
.app-header-mobil.is-scrolled { box-shadow: 0 10px 26px -14px rgba(31, 26, 34, .28); }
.rlogo--drawer { height: 44px; }

/* Hamburger -> animasyonlu çizgiler */
.app-header-mobil .bar.mbar {
  width: 44px; height: 44px;
  border-radius: 14px;
  background: var(--hp-soft);
  color: var(--hp-accent);
  transition: background .25s ease, transform .2s ease;
}
.app-header-mobil .bar.mbar:active { transform: scale(.94); }
.mbar__lines { position: relative; display: block; width: 20px; height: 14px; }
.mbar__lines i {
  position: absolute; right: 0;
  height: 2.2px; border-radius: 2px;
  background: currentColor;
  transition: width .3s var(--hp-ease), transform .35s var(--hp-ease), opacity .2s ease;
}
.mbar__lines i:nth-child(1) { top: 0; width: 100%; }
.mbar__lines i:nth-child(2) { top: 6px; width: 65%; }
.mbar__lines i:nth-child(3) { top: 12px; width: 82%; }
.app-header-mobil .bar.mbar:hover .mbar__lines i { width: 100%; }
.mbar[aria-expanded="true"] .mbar__lines i:nth-child(1) { transform: translateY(6px) rotate(45deg); width: 100%; }
.mbar[aria-expanded="true"] .mbar__lines i:nth-child(2) { opacity: 0; }
.mbar[aria-expanded="true"] .mbar__lines i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); width: 100%; }

/* Çekmece kabı (base.css'teki .mobil-menu kurallarını ezer) */
.mobil-menu.mmob {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 1000;
  width: auto; height: auto;
  background: transparent;
  opacity: 1;
  visibility: hidden;
  transition: visibility 0s linear .55s;
}
.mobil-menu.mmob.active { visibility: visible; transition: visibility 0s linear 0s; }

.mmob__backdrop {
  position: absolute; inset: 0;
  background: rgba(22, 14, 26, .5);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .45s ease;
}
.mmob.active .mmob__backdrop { opacity: 1; }

.mmob__panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(420px, 92vw);
  display: flex; flex-direction: column;
  background:
    radial-gradient(420px 260px at 110% -10%, rgba(211, 9, 95, .10), transparent 70%),
    radial-gradient(360px 240px at -20% 110%, rgba(247, 168, 27, .10), transparent 70%),
    #fff;
  border-radius: 28px 0 0 28px;
  box-shadow: -30px 0 80px -20px rgba(22, 14, 26, .45);
  transform: translateX(105%);
  transition: transform .55s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}
.mmob.active .mmob__panel { transform: translateX(0); }

.mmob__top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 16px 14px 20px;
  border-bottom: 1px solid rgba(31, 26, 34, .06);
}
.mmob__logo { display: inline-flex; line-height: 0; }
.mmob .rlogo__wheel img { transition: transform 1.2s cubic-bezier(.34, 1.56, .64, 1); }
.mmob.active .rlogo__wheel img { transform: rotate(180deg); }

.mobil-menu .m-head.mmob__close {
  position: relative;
  width: 44px; height: 44px;
  padding: 0; gap: 0;
  border: 0; border-radius: 50%;
  background: #f5f0f6;
  color: var(--hp-ink);
  font-size: 0;
  cursor: pointer;
  transition: background .25s ease, transform .4s var(--hp-ease);
}
.mmob__close span {
  position: absolute; left: 50%; top: 50%;
  width: 18px; height: 2.2px; margin: -1.1px 0 0 -9px;
  border-radius: 2px; background: currentColor;
}
.mmob__close span:first-child { transform: rotate(45deg); }
.mmob__close span:last-child { transform: rotate(-45deg); }
.mobil-menu .m-head.mmob__close:hover { background: var(--hp-accent); color: #fff; transform: rotate(90deg); }

.mmob__scroll {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 12px 12px 8px;
}
.mmob__list { display: flex; flex-direction: column; gap: 4px; }

.mmob__item {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity .25s ease, transform .3s ease;
}
.mmob.active .mmob__item {
  opacity: 1; transform: none;
  transition: opacity .5s ease, transform .6s cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(var(--i) * 45ms + 160ms);
}

.mmob__row {
  display: flex; align-items: center; gap: 14px;
  width: 100%;
  padding: 14px 12px 14px 14px;
  border: 0; border-radius: 18px;
  background: transparent;
  font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.2;
  color: var(--hp-ink);
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background .25s ease, color .25s ease, transform .15s ease;
}
.mmob__row:active { transform: scale(.985); }
.mmob__row:focus-visible { outline: 3px solid rgba(211, 9, 95, .3); outline-offset: 1px; }
.mmob__num { width: 22px; flex: 0 0 auto; font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--hp-accent); opacity: .55; }
.mmob__label { flex: 1 1 auto; min-width: 0; }
.mmob__chev {
  flex: 0 0 auto;
  width: 32px; height: 32px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #f6f1f7; color: var(--hp-ink);
  transition: transform .4s var(--hp-ease), background .25s ease, color .25s ease;
}
.mmob__chev svg { width: 12px; height: 12px; }
.mmob__chev--go svg { width: 14px; height: 14px; }
.mmob__item.is-current > .mmob__row { background: var(--hp-soft); color: var(--hp-accent); }
.mmob__item.is-open > .mmob__row { background: var(--hp-soft); }
.mmob__item.is-open > .mmob__row .mmob__chev { transform: rotate(180deg); background: var(--hp-accent); color: #fff; }

/* Akordeon alt menü (yükseklik animasyonu) */
.mmob__sub {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .45s cubic-bezier(.22, 1, .36, 1);
}
.mmob__item.is-open > .mmob__sub { grid-template-rows: 1fr; }
.mmob__sub-in { min-height: 0; overflow: hidden; padding: 0 2px 0 8px; }
.mmob__item.is-open .mmob__sub-in { padding-top: 6px; padding-bottom: 10px; }

.mmob__all {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 0 6px 8px;
  font-size: 13px; font-weight: 700; color: var(--hp-accent);
}
.mmob__all svg { width: 14px; height: 14px; }

.mmob__card-w {
  opacity: 0; transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}
.mmob__item.is-open .mmob__card-w {
  opacity: 1; transform: none;
  transition: opacity .4s ease, transform .5s var(--hp-ease);
  transition-delay: calc(var(--k) * 45ms + 80ms);
}
.mmob__card {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 10px 8px 8px;
  border-radius: 16px;
  color: var(--hp-ink);
  -webkit-tap-highlight-color: transparent;
  transition: background .2s ease, transform .15s ease;
}
.mmob__card:active { transform: scale(.98); background: var(--hp-soft); }
.mmob__card.is-current { background: #fff; box-shadow: 0 6px 18px -8px rgba(31, 26, 34, .2); }
.mmob__card.is-current .mmob__title { color: var(--hp-accent); }
.mmob__thumb {
  flex: 0 0 auto;
  width: 50px; height: 50px; border-radius: 14px;
  overflow: hidden; background: #f1ecf2;
  box-shadow: 0 6px 14px -6px rgba(31, 26, 34, .35);
}
.mmob__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mmob__thumb--mono {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--hp-accent), #ff5d8f 60%, var(--hp-accent-2));
  color: #fff; font-size: 19px; font-weight: 800;
}
.mmob__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mmob__title { font-size: 15px; font-weight: 700; line-height: 1.25; }
.mmob__desc {
  font-size: 12.5px; line-height: 1.35; color: var(--hp-muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mmob__go { flex: 0 0 auto; color: var(--hp-accent); opacity: .7; }
.mmob__go svg { width: 16px; height: 16px; display: block; }

.mmob__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 8px 8px 70px; }
.mmob__chips a {
  display: inline-flex; align-items: center;
  padding: 7px 12px; border-radius: 999px;
  background: #f6f3f7;
  font-size: 12.5px; font-weight: 600; line-height: 1;
  color: var(--hp-ink);
}
.mmob__chips a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--hp-accent); margin-right: 7px; }
.mmob__chips a:active { background: var(--hp-accent); color: #fff; }

/* Alt bölüm */
.mmob__foot {
  padding: 14px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(31, 26, 34, .06);
  display: flex; flex-direction: column; gap: 14px;
  opacity: 0; transform: translateY(14px);
  transition: opacity .25s ease, transform .3s ease;
}
.mmob.active .mmob__foot { opacity: 1; transform: none; transition: opacity .5s ease .35s, transform .6s cubic-bezier(.22, 1, .36, 1) .35s; }
.mmob__cta {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  height: 54px; border-radius: 999px;
  background: linear-gradient(135deg, var(--hp-accent), #e8357a);
  color: #fff; font-size: 16px; font-weight: 800;
  box-shadow: 0 14px 30px -12px rgba(211, 9, 95, .7);
}
.mmob__cta::after {
  content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
  transform: skewX(-20deg);
  animation: hpBtnShine 4.5s ease-in-out infinite;
}
.mmob__contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mmob__ic {
  width: 42px; height: 42px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #f5f0f6; color: var(--hp-ink); font-size: 16px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.mmob__ic:active, .mmob__ic:hover { background: var(--hp-accent); color: #fff; transform: translateY(-2px); }

@media (prefers-reduced-motion: reduce) {
  .mmob *, .mbar__lines i { transition-duration: .01s !important; transition-delay: 0s !important; animation: none !important; }
}
