/* =========================================================
   Muscle Factory – Modern tema (shadcn esintili, koyu)
   style.min.css üzerine yüklenir; HTML yapısını değiştirmez.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');

:root {
  --mf-primary: #15803d;
  --mf-primary-hover: #116932;
  --mf-accent: #4ade80;
  --mf-primary-soft: rgba(21, 128, 61, .12);
  --mf-green: #0f5e1f;
  --mf-bg: #09090b;
  --mf-bg-2: #0f0f12;
  --mf-card: #141417;
  --mf-card-2: #1b1b1f;
  --mf-border: rgba(255, 255, 255, .08);
  --mf-border-strong: rgba(255, 255, 255, .14);
  --mf-fg: #fafafa;
  --mf-muted: #a1a1aa;
  --mf-radius: 16px;
  --mf-radius-sm: 10px;
  --mf-shadow: 0 20px 50px -20px rgba(0, 0, 0, .7);
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; }
body {
  background: var(--mf-bg) !important;
  color: var(--mf-muted);
  font-family: 'Inter', 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.65;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed; inset: 0;
  background:
    radial-gradient(800px 400px at 10% -10%, rgba(21, 128, 61, .08), transparent 60%),
    radial-gradient(700px 400px at 100% 10%, rgba(21, 128, 61, .06), transparent 60%);
  pointer-events: none;
  z-index: -1;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--mf-fg);
  font-family: 'Oswald', sans-serif;
  letter-spacing: .01em;
}
.display-2, .display-4 { font-weight: 700 !important; letter-spacing: -.005em; line-height: 1.05; }
.display-4 { font-size: clamp(2rem, 4.2vw, 3.3rem); }
.display-2 { font-size: clamp(2.4rem, 6vw, 5rem); }
p { color: var(--mf-muted); }
a { color: var(--mf-primary); transition: color .2s; }
a:hover { color: var(--mf-accent); text-decoration: none; }
::selection { background: var(--mf-primary); color: #fff; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--mf-bg); }
::-webkit-scrollbar-thumb { background: #27272a; border-radius: 10px; border: 2px solid var(--mf-bg); }
::-webkit-scrollbar-thumb:hover { background: var(--mf-primary); }
.text-muted { color: var(--mf-muted) !important; }
.text-primary { color: var(--mf-accent) !important; }
.bg-primary { background: var(--mf-primary) !important; }
.border-primary { border-color: var(--mf-primary) !important; }
a { color: var(--mf-accent); }
.bg-white { background: transparent !important; }
.bg-dark { background: var(--mf-bg-2) !important; }
.bg-secondary { background: var(--mf-card) !important; }

/* Bölüm üst başlığı (kırmızı küçük h4) → rozet */
.d-flex.flex-column.text-center > h4.text-primary:first-child,
.bmi h4.text-primary, .testimonial .col-md-6 > div > h4.text-primary {
  align-self: center;
  display: inline-block;
  padding: .35rem .9rem;
  margin-bottom: 1rem !important;
  background: var(--mf-primary-soft);
  border: 1px solid rgba(21, 128, 61, .3);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: .75rem !important;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bmi h4.text-primary, .testimonial .col-md-6 > div > h4.text-primary { align-self: auto; }

/* ---------- Navbar ---------- */
.nav-bar { background: transparent !important; }
.nav-bar .navbar { padding-left: 2rem; padding-right: 2rem; }
.navbar-brand h1 {
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
  letter-spacing: .04em;
  background: linear-gradient(90deg, #fff 50%, var(--mf-accent));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nav-bar .navbar-nav.bg-secondary {
  background: rgba(15, 15, 18, .7) !important;
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid var(--mf-border);
  border-radius: var(--mf-radius);
  padding: .5rem !important;
  box-shadow: var(--mf-shadow);
}
.navbar-dark .navbar-nav .nav-link {
  padding: .55rem .95rem !important;
  margin: 0 .1rem;
  color: #d4d4d8 !important;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  border-radius: var(--mf-radius-sm);
  transition: background .2s, color .2s;
}
.navbar-dark .navbar-nav .nav-link:hover { background: rgba(255, 255, 255, .07); color: #fff !important; }
.navbar-dark .navbar-nav .nav-link.active { background: var(--mf-primary); color: #fff !important; }
.navbar-toggler { border: 1px solid var(--mf-border-strong) !important; border-radius: var(--mf-radius-sm); padding: .5rem .7rem; }
.dropdown-menu {
  background: var(--mf-card);
  border: 1px solid var(--mf-border);
  border-radius: 12px;
  padding: .4rem;
  margin-top: 0;
  box-shadow: var(--mf-shadow);
}
.dropdown-item { color: #e4e4e7; border-radius: 8px; font-size: .82rem; padding: .5rem .8rem; }
.dropdown-item:hover, .dropdown-item.active { background: rgba(255, 255, 255, .08); color: #fff; }

/* Masaüstünde menü ortada */
@media (min-width: 992px) {
  .nav-bar .navbar { position: relative; }
  .nav-bar .navbar-nav.ml-auto {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    white-space: nowrap;
  }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
  .navbar-brand h1 { font-size: 1.4rem !important; }
  .navbar-dark .navbar-nav .nav-link { padding: .5rem .6rem !important; font-size: .74rem; }
}

/* Masaüstünde açılır menü fareyle açılır (CSS) */
@media (min-width: 992px) {
  .navbar .dropdown { position: relative; }
  .navbar .dropdown::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
  .navbar .dropdown:hover > .dropdown-menu { display: block; top: calc(100% + 8px); }
}

/* ---------- Butonlar ---------- */
.btn {
  border-radius: var(--mf-radius-sm);
  font-weight: 600;
  letter-spacing: .02em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s, color .2s, border-color .2s;
}
.btn:focus { box-shadow: 0 0 0 3px rgba(21, 128, 61, .3) !important; }
.btn-primary {
  background: var(--mf-primary);
  border-color: var(--mf-primary);
  box-shadow: 0 8px 24px -8px rgba(21, 128, 61, .7);
}
.btn-primary:hover, .btn-primary:not(:disabled):active {
  background: var(--mf-primary-hover) !important;
  border-color: var(--mf-primary-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -8px rgba(21, 128, 61, .8);
}
.btn-outline-primary { color: #fff; border-color: rgba(21, 128, 61, .55); background: var(--mf-primary-soft); }
.btn-outline-primary:hover { background: var(--mf-primary); border-color: var(--mf-primary); color: #fff; transform: translateY(-2px); }
.btn-outline-light {
  color: #fff;
  border-color: var(--mf-border-strong);
  background: rgba(255, 255, 255, .04);
  backdrop-filter: blur(8px);
}
.btn-outline-light:hover { background: #fff; border-color: #fff; color: #09090b; transform: translateY(-2px); }
.btn.rounded-circle { display: inline-flex; align-items: center; justify-content: center; }

/* ---------- Hero / Carousel ---------- */
#blog-carousel .carousel-item img { height: 100vh; min-height: 560px; max-height: 920px; object-fit: cover; }
#blog-carousel .carousel-caption {
  background: linear-gradient(180deg, rgba(9, 9, 11, .55) 0%, rgba(9, 9, 11, .35) 45%, var(--mf-bg) 100%);
  padding: 0 1.5rem;
}
#blog-carousel .carousel-caption h3 {
  padding: .4rem 1rem;
  background: var(--mf-primary-soft);
  border: 1px solid rgba(21, 128, 61, .35);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase !important;
  backdrop-filter: blur(6px);
}
#blog-carousel .carousel-caption h2 { text-transform: uppercase !important; text-shadow: 0 10px 40px rgba(0, 0, 0, .6); max-width: 900px; }
#blog-carousel .carousel-caption .btn { background: var(--mf-primary); border-color: var(--mf-primary); box-shadow: 0 10px 30px -8px rgba(21, 128, 61, .8); }
#blog-carousel .carousel-caption .btn:hover { background: var(--mf-primary-hover); color: #fff; }
.carousel-control-prev, .carousel-control-next { width: 8%; opacity: .6; }
.carousel-control-prev-icon, .carousel-control-next-icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .08);
  border: 1px solid var(--mf-border-strong);
  background-size: 40%;
  backdrop-filter: blur(8px);
}

/* ---------- Sayfa başlığı ---------- */
.page-header {
  position: relative;
  background:
    linear-gradient(180deg, rgba(9, 9, 11, .55), var(--mf-bg)),
    var(--mf-hero, url(../img/bg.jpg)) center / cover no-repeat !important;
  border-bottom: 1px solid var(--mf-border);
}
.page-header .d-inline-flex {
  padding: .45rem 1rem;
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--mf-border);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  font-size: .85rem;
}
.page-header .d-inline-flex p:last-child { color: var(--mf-accent) !important; }

/* ---------- Gym sınıf kutuları ---------- */
.gym-class .row { border-radius: 22px; overflow: hidden; box-shadow: var(--mf-shadow); border: 1px solid var(--mf-border); }
.gym-class .gym-class-box { position: relative; overflow: hidden; }
.gym-class .gym-class-box[style*="004d00"] {
  background: linear-gradient(135deg, #0f5e1f 0%, #0a3a14 100%) !important;
}
.gym-class .gym-class-box.bg-secondary { background: linear-gradient(135deg, #1b1b1f 0%, #0f0f12 100%) !important; }
.gym-class .gym-class-box p { color: rgba(255, 255, 255, .78); }
.gym-class i { transition: transform .6s ease, opacity .6s; }
.gym-class .gym-class-box:hover i { transform: scale(1.08) rotate(-4deg); opacity: .18; }

/* ---------- Özellik şeritleri (container-fluid inline green) ---------- */
.container-fluid.my-5 > .row > [class*="col-lg-4"] > .d-flex {
  transition: transform .3s ease;
  border-right: 1px solid var(--mf-border);
}
.container-fluid.my-5 > .row > [class*="col-lg-4"] > .d-flex[style*="004d00"] {
  background: linear-gradient(135deg, #0f5e1f, #0a3a14) !important;
}
.container-fluid.my-5 > .row > [class*="col-lg-4"] > .d-flex[style*="004d00"] i { color: #fff !important; opacity: .9; }
.container-fluid.my-5 > .row > [class*="col-lg-4"] > .d-flex p { color: rgba(255, 255, 255, .72); }

/* ---------- Görseller ---------- */
.img-fluid { border-radius: var(--mf-radius); }
.container.py-5 .col-lg-6 > .img-fluid { box-shadow: var(--mf-shadow); border: 1px solid var(--mf-border); }
[class*="flaticon-"].display-2 {
  display: inline-flex; align-items: center; justify-content: center;
  width: 72px; height: 72px;
  font-size: 2.6rem !important;
  margin-bottom: .8rem;
  border-radius: 14px;
  background: var(--mf-primary-soft);
  border: 1px solid rgba(21, 128, 61, .25);
}
[class*="flaticon-"]::before { margin-left: 0 !important; }

/* ---------- Avantajlar (feature) ---------- */
.feature .col-md-6 > .row {
  margin: 0;
  padding: 1rem;
  height: 100%;
  background: var(--mf-card);
  border: 1px solid var(--mf-border);
  border-radius: var(--mf-radius);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.feature .col-md-6 > .row:hover { transform: translateY(-4px); border-color: rgba(21, 128, 61, .4); box-shadow: 0 24px 50px -24px rgba(21, 128, 61, .45); }
.feature .col-sm-5 { position: relative; }
.feature i {
  top: -10px !important; right: 6px !important;
  width: 56px !important; height: 56px !important;
  font-size: 26px !important;
  border-radius: 14px;
  box-shadow: 0 10px 24px -8px rgba(21, 128, 61, .8);
}
.feature i::before { margin-left: 0 !important; }

/* ---------- Bülten ---------- */
.subscribe {
  position: relative;
  margin-left: auto; margin-right: auto;
  max-width: 1140px;
  border-radius: 24px;
  border: 1px solid var(--mf-border);
  background:
    linear-gradient(135deg, rgba(9, 9, 11, .88), rgba(6, 46, 20, .85)),
    url(../img/bg.jpg) center / cover no-repeat !important;
  overflow: hidden;
  box-shadow: var(--mf-shadow);
}
.subscribe .input-group {
  padding: .4rem;
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--mf-border-strong);
  border-radius: 14px;
  backdrop-filter: blur(10px);
  max-width: 520px; width: 100%;
  flex-wrap: nowrap;
}
.subscribe .form-control-lg {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  color: #fff;
  padding: .6rem 1rem;
  outline: none;
}
.subscribe .form-control-lg::placeholder { color: var(--mf-muted); }
.subscribe .btn { border-radius: 10px !important; padding: .6rem 1.4rem; }

/* ---------- Ders tablosu ---------- */
.tab-class .nav-pills {
  display: inline-flex;
  padding: .35rem;
  background: var(--mf-card);
  border: 1px solid var(--mf-border);
  border-radius: 14px;
}
.tab-class { text-align: center; }
.tab-class .tab-content { text-align: left; }
.tab-class .nav-pills .nav-link {
  color: var(--mf-muted);
  font-weight: 600;
  font-size: .9rem;
  border-radius: 10px;
  padding: .55rem 1.1rem;
  transition: all .2s;
}
.tab-class .nav-pills .nav-link:hover { color: #fff; }
.tab-class .nav-pills .nav-link.active { background: var(--mf-primary); color: #fff; box-shadow: 0 8px 20px -8px rgba(21, 128, 61, .8); }
.table-responsive { border: 1px solid var(--mf-border); border-radius: var(--mf-radius); background: var(--mf-card); }
.table { color: #e4e4e7; margin: 0; }
.table-bordered, .table-bordered td, .table-bordered th { border-color: var(--mf-border) !important; }
.table-bordered { border: 0; }
.table thead.bg-secondary th { background: var(--mf-card-2); color: #fff; font-family: 'Inter', sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--mf-border-strong) !important; }
.table tbody tr { transition: background .15s; }
.table tbody tr:hover { background: rgba(255, 255, 255, .03); }
.table td { vertical-align: middle; font-size: .9rem; }

/* ---------- BMI & Referanslar ---------- */
.bmi, .testimonial { background: var(--mf-bg-2) !important; border-top: 1px solid var(--mf-border); border-bottom: 1px solid var(--mf-border); }
.bmi::after { background: linear-gradient(90deg, rgba(9, 9, 11, .3), var(--mf-bg-2)), url(../img/carousel-1.jpg) center / cover no-repeat; }
.testimonial::after { background: linear-gradient(270deg, rgba(9, 9, 11, .3), var(--mf-bg-2)), url(../img/carousel-2.jpg) center / cover no-repeat; }
.bmi .col-md-6.bg-secondary, .testimonial .col-md-6.bg-secondary {
  margin: 3rem 0;
  border-radius: 22px;
  border: 1px solid var(--mf-border);
  background: rgba(20, 20, 23, .85) !important;
  backdrop-filter: blur(14px);
  box-shadow: var(--mf-shadow);
}
.bmi h1 { font-size: 1.8rem; }
.bmi .form-control.bg-dark { background: rgba(255, 255, 255, .04) !important; }
.bmi table, .bmi .table { color: #e4e4e7; }
.testimonial-text {
  border: 1px solid var(--mf-border) !important;
  background: var(--mf-card-2) !important;
  border-radius: var(--mf-radius);
  font-size: 1.02rem;
  line-height: 1.7;
}
.testimonial-text::before { border-color: transparent transparent var(--mf-card-2) transparent; }
.testimonial-text::after { border-color: transparent transparent rgba(255, 255, 255, .08) transparent; }
.testimonial img.rounded-circle { border: 2px solid var(--mf-primary); padding: 3px !important; object-fit: cover; }
.carousel-indicators li { width: 22px; height: 4px; border-radius: 4px; border: 0; background: rgba(255, 255, 255, .3); }
.carousel-indicators .active { background: var(--mf-primary); width: 34px; }

/* ---------- Formlar ---------- */
.form-control {
  background: var(--mf-card) !important;
  border: 1px solid var(--mf-border-strong);
  border-radius: var(--mf-radius-sm);
  color: #fff !important;
  transition: border-color .2s, box-shadow .2s;
}
.form-control::placeholder { color: #71717a; }
.form-control:focus { border-color: var(--mf-primary); box-shadow: 0 0 0 3px rgba(21, 128, 61, .2); }
select.form-control option { background: var(--mf-card); }
.contact-form {
  max-width: 820px;
  margin: 0 auto;
  padding: 2rem;
  background: var(--mf-card);
  border: 1px solid var(--mf-border);
  border-radius: 22px;
  box-shadow: var(--mf-shadow);
}
.contact-form .control-group { margin-bottom: 1rem; }
.contact-form .form-control { padding: .8rem 1rem; height: auto; }
iframe[src*="google.com/maps"] {
  border-radius: 22px !important;
  border: 1px solid var(--mf-border) !important;
  filter: grayscale(.6) invert(.92) hue-rotate(180deg) contrast(.9);
}
.row.px-3.pb-2 > .col-sm-4 > i { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 16px; background: var(--mf-primary-soft); border: 1px solid rgba(21, 128, 61, .25); font-size: 1.5rem !important; }
.row.px-3.pb-2 > .col-sm-4 { padding-top: 1.5rem; padding-bottom: 1rem; }

/* ---------- Kartlar / Ekip ---------- */
.card {
  background: var(--mf-card);
  border: 1px solid var(--mf-border) !important;
  border-radius: 20px !important;
  overflow: hidden;
  color: var(--mf-fg);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s;
}
.card:hover { transform: translateY(-6px); border-color: rgba(21, 128, 61, .4) !important; box-shadow: 0 30px 60px -24px rgba(21, 128, 61, .4) !important; }
.card-img-top { border-radius: 0; }
.team .card-img-top { aspect-ratio: 4/5; object-fit: cover; }
.team .card-social { background: linear-gradient(180deg, transparent, rgba(9, 9, 11, .8)) !important; }
.team .card-body { background: var(--mf-card) !important; }
.team .card-text { color: var(--mf-muted); font-size: .8rem; letter-spacing: .1em; }

/* ---------- Blog ---------- */
.blog-item {
  padding-top: 1rem;
}
.blog-item > .img-fluid, .col-lg-8 > .img-fluid, .col-lg-8 .img-fluid { width: 100%; aspect-ratio: 16/10; object-fit: cover; border: 1px solid var(--mf-border); transition: transform .4s ease, box-shadow .4s ease; }
.blog-item:hover > .img-fluid { transform: translateY(-4px); box-shadow: var(--mf-shadow); }
.blog-item .rounded-circle.bg-primary, .rounded-circle.bg-primary[style*="80px"] {
  border-radius: 16px !important;
  box-shadow: 0 10px 24px -8px rgba(21, 128, 61, .8);
  flex-shrink: 0;
}
.blog-item h3 { font-size: 1.4rem; }
.list-group-item, .media, .bg-secondary.p-4, .mb-5 > .bg-secondary {
  border-radius: var(--mf-radius) !important;
}
.list-group-item { background: var(--mf-card); border-color: var(--mf-border); color: #e4e4e7; }
.page-link { background: var(--mf-card); border-color: var(--mf-border); color: #e4e4e7; }
.page-item.active .page-link { background: var(--mf-primary); border-color: var(--mf-primary); }
.page-item:first-child .page-link { border-radius: 10px 0 0 10px; }
.page-item:last-child .page-link { border-radius: 0 10px 10px 0; }

/* ---------- Footer ---------- */
.footer {
  background: linear-gradient(180deg, var(--mf-bg-2), #050506) !important;
  border-top: 1px solid var(--mf-border);
}
.footer h4.text-primary { font-family: 'Inter', sans-serif; font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fff !important; }
.footer h4.text-primary::after { content: ""; display: block; width: 28px; height: 3px; margin-top: .7rem; background: var(--mf-primary); border-radius: 3px; }
.footer h5 { font-family: 'Inter', sans-serif; font-size: .95rem; }
.footer p, .footer a.text-white { color: var(--mf-muted) !important; font-size: .92rem; }
.footer a.text-white { transition: color .2s, padding-left .2s; }
.footer a.text-white:hover { color: #fff !important; padding-left: 4px; }
.footer .fa-angle-right { color: var(--mf-accent); }
.footer .btn-outline-light { color: #fff !important; }
.footer > p.text-center, .footer > .text-center { border-top: 1px solid var(--mf-border); padding-top: 1.5rem; }
.footer a.font-weight-bold { color: #fff !important; }

/* ---------- Yukarı çık ---------- */
.back-to-top {
  width: 48px; height: 48px;
  display: none;
  align-items: center; justify-content: center;
  border-radius: 14px !important;
  background: rgba(20, 20, 23, .8);
  border-color: var(--mf-border-strong);
  color: #fff;
  backdrop-filter: blur(10px);
  animation: none !important;
  padding: 0; line-height: 46px; text-align: center;
}
.back-to-top:hover { background: var(--mf-primary); border-color: var(--mf-primary); }

/* ---------- Fiyat kartları ---------- */
.mf-eyebrow {
  display: inline-block;
  padding: .35rem .9rem;
  border: 1px solid rgba(21, 128, 61, .3);
  background: var(--mf-primary-soft);
  color: var(--mf-accent);
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.mf-section-title { margin-top: .9rem; font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.6rem); text-transform: uppercase; }
.mf-price-card {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: linear-gradient(180deg, var(--mf-card-2), var(--mf-card));
  color: var(--mf-fg);
  border: 1px solid var(--mf-border);
  border-radius: 20px;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  overflow: hidden;
}
.mf-price-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 160px;
  background: radial-gradient(ellipse at top, rgba(21, 128, 61, .2), transparent 70%);
  pointer-events: none;
}
.mf-price-card:hover { transform: translateY(-6px); border-color: rgba(21, 128, 61, .5); box-shadow: 0 24px 50px -18px rgba(21, 128, 61, .45); }
.mf-price-card.featured { border-color: var(--mf-primary); box-shadow: 0 0 0 1px var(--mf-primary), 0 24px 50px -18px rgba(21, 128, 61, .5); }
.mf-popular {
  position: absolute;
  top: 16px; right: -38px;
  transform: rotate(45deg);
  background: var(--mf-primary);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .3rem 2.6rem;
}
.mf-badge { font-size: .72rem; font-weight: 600; padding: .25rem .6rem; border-radius: 999px; background: rgba(21, 128, 61, .15); color: var(--mf-accent); border: 1px solid rgba(21, 128, 61, .35); }
.mf-badge-muted { background: rgba(255, 255, 255, .06); color: var(--mf-muted); border-color: var(--mf-border); }
.mf-duration { font-size: .8rem; color: var(--mf-muted); font-weight: 500; }
.mf-price-card.featured .mf-duration { margin-right: 2.5rem; }
.mf-plan-title { font-size: 1.4rem; text-transform: uppercase; margin-bottom: .5rem; }
.mf-plan-desc { font-size: .9rem; line-height: 1.55; flex-grow: 1; }
.mf-price { display: flex; align-items: baseline; gap: .4rem; margin: 1rem 0 1.4rem; padding-top: 1rem; border-top: 1px dashed var(--mf-border-strong); }
.mf-amount { font-family: 'Oswald', sans-serif; font-size: 2.8rem; font-weight: 700; line-height: 1; color: #fff; }
.mf-currency { font-size: 1.1rem; font-weight: 700; color: var(--mf-accent); }
.mf-btn { padding: .75rem 1rem; }

/* ---------- Kaydırınca beliren animasyon ---------- */
@media (prefers-reduced-motion: no-preference) {
  .mf-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
  .mf-reveal.mf-in { opacity: 1; transform: none; }
}

/* ---------- Mobil ---------- */
@media (max-width: 991.98px) {
  .nav-bar .navbar { padding-left: 1rem; padding-right: 1rem; }
  .nav-bar .navbar-nav.bg-secondary { margin-top: .75rem; }
  .container-fluid.my-5 > .row > [class*="col-lg-4"] > .d-flex { border-right: 0; border-bottom: 1px solid var(--mf-border); }
}
@media (max-width: 767.98px) {
  #blog-carousel .carousel-item img { height: 78vh; min-height: 480px; }
  .gym-class { margin-top: 0; padding-top: 1rem; }
  .gym-class .gym-class-box { min-height: 360px; padding: 2.5rem 1.5rem !important; }
  .bmi .col-md-6.bg-secondary, .testimonial .col-md-6.bg-secondary { margin: 1.5rem 0; }
  .subscribe { border-radius: 0; border-left: 0; border-right: 0; }
  .tab-class .nav-pills { display: flex; flex-wrap: wrap; justify-content: center; }
  .contact-form { padding: 1.25rem; }
  .mf-amount { font-size: 2.3rem; }
}

/* Kırmızı kalıntılarını yeşile çek */
.feature i { background: var(--mf-primary) !important; }
.dropdown-item.active, .dropdown-item:active { background: var(--mf-primary); }
.progress-bar { background: var(--mf-primary); }
.btn-link { color: var(--mf-accent); }
.team .card-img-top[src*="Alpay-baki"] { object-position: 48% 40%; }
