/* ==========================================================================
   MP Mobil Menü Çekmecesi
   Ayarlar: MP Tema Ayarları > Mobil Menü. Renkler 6 renkli sistemden gelir
   (--mpd-p ana, --mpd-a vurgu, --mpd-d koyu).
   ========================================================================== */

.mpd-overlay {
    position: fixed; inset: 0; z-index: 99990;
    background: rgba(10, 15, 25, .6); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
    opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease;
}
.mpd-overlay.is-open { opacity: 1; visibility: visible; }

.mpd {
    --mpd-bg: #ffffff; --mpd-soft: #f4f6fa; --mpd-tx: #1f2937; --mpd-mut: #6b7280; --mpd-bd: #e5e7eb;
    position: fixed; top: 0; bottom: 0; z-index: 99991;
    width: min(88vw, 360px); display: flex; flex-direction: column;
    background: var(--mpd-bg); color: var(--mpd-tx);
    box-shadow: 0 0 40px rgba(0, 0, 0, .25);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);
    font-size: 15px;
}
.mpd.mpd-dark { --mpd-bg: var(--mpd-d); --mpd-soft: rgba(255,255,255,.06); --mpd-tx: #f1f5f9; --mpd-mut: #94a3b8; --mpd-bd: rgba(255,255,255,.1); }
.mpd-right { right: 0; transform: translateX(105%); }
.mpd-left  { left: 0;  transform: translateX(-105%); }
.mpd.is-open { transform: translateX(0); }
@media (prefers-reduced-motion: reduce) { .mpd, .mpd-overlay { transition: none; } }

/* Üst kısım */
.mpd-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--mpd-bd); }
.mpd-logo img { max-height: 40px; max-width: 190px; width: auto; display: block; object-fit: contain; }
.mpd-logo strong, .mpd-title { font-size: 17px; font-weight: 800; color: var(--mpd-tx); }
.mpd-close {
    width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; border: 1px solid var(--mpd-bd);
    background: var(--mpd-soft); color: var(--mpd-tx); display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.mpd-close:hover { background: var(--mpd-p); border-color: var(--mpd-p); color: #fff; }

/* Arama */
.mpd-search { position: relative; margin: 12px 16px 4px; }
.mpd-search i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--mpd-mut); font-size: 14px; }
.mpd-search input {
    width: 100%; height: 44px; padding: 0 14px 0 38px; border-radius: 12px; border: 1px solid var(--mpd-bd);
    background: var(--mpd-soft); color: var(--mpd-tx); font-size: 14.5px; outline: none;
}
.mpd-search input:focus { border-color: var(--mpd-p); }

/* Gövde */
.mpd-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 8px 12px 16px; }
.mpd-nav, .mpd-sub { list-style: none; margin: 0; padding: 0; }
.mpd-row { display: flex; align-items: center; }
.mpd-link { flex: 1; display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--mpd-tx); font-weight: 600; min-width: 0; }
.mpd-tx { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mpd-toggle {
    width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 10px; background: none;
    color: var(--mpd-mut); display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.mpd-toggle i { transition: transform .25s ease; font-size: 13px; }
.mpd-item.is-open > .mpd-row .mpd-toggle { color: var(--mpd-p); }
.mpd-item.is-open > .mpd-row .mpd-toggle i { transform: rotate(180deg); }
.mpd-sub { display: block; max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.mpd-item.is-open > .mpd-sub { max-height: 900px; }
.mpd-sub a { display: flex; align-items: center; gap: 10px; padding: 9px 12px 9px 14px; color: var(--mpd-mut); text-decoration: none; font-size: 14px; border-radius: 8px; }
.mpd-sub a:hover { color: var(--mpd-p); background: var(--mpd-soft); }
.mpd-sub a i { width: 18px; text-align: center; font-size: 13px; opacity: .8; }

/* Yerleşim 1: Klasik liste */
.mpd-layout-list .mpd-item { border-bottom: 1px solid var(--mpd-bd); }
.mpd-layout-list .mpd-item:last-child { border-bottom: 0; }
.mpd-layout-list .mpd-link { padding: 12px 4px; }
.mpd-layout-list .mpd-ic {
    width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; display: flex; align-items: center; justify-content: center;
    background: color-mix(in srgb, var(--mpd-p) 12%, transparent); color: var(--mpd-p); font-size: 15px;
}
.mpd-layout-list .mpd-sub { padding-left: 0; margin-left: 22px; border-left: 2px solid var(--mpd-bd); }   /* çizgi üst ikonun ortasından; alt yazılar üst yazıyla aynı hizada */
.mpd-layout-list .mpd-sub a { padding-left: 28px; }   /* alt yazı, üst menü yazısıyla aynı hizada */
.mpd-layout-list .mpd-item.is-open > .mpd-sub { padding-bottom: 8px; }

/* Yerleşim 2: Kartlar (2 sütun) */
.mpd-layout-cards .mpd-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 6px; }
.mpd-layout-cards .mpd-item { border: 1px solid var(--mpd-bd); border-radius: 14px; background: var(--mpd-soft); position: relative; }
.mpd-layout-cards .mpd-item.is-open { grid-column: 1 / -1; border-color: var(--mpd-p); }
.mpd-layout-cards .mpd-row { align-items: stretch; }
.mpd-layout-cards .mpd-link { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 12px; font-size: 14px; }
.mpd-layout-cards .mpd-tx { white-space: normal; line-height: 1.25; }
.mpd-layout-cards .mpd-ic {
    width: 38px; height: 38px; border-radius: 11px; display: flex; align-items: center; justify-content: center;
    background: var(--mpd-p); color: #fff; font-size: 15px;
}
.mpd-layout-cards .mpd-toggle { position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; }
.mpd-layout-cards .mpd-sub { padding: 0 8px; }
.mpd-layout-cards .mpd-item.is-open > .mpd-sub { padding-bottom: 8px; }

/* Yerleşim 3: Sade (büyük yazı, simgesiz) */
.mpd-layout-minimal .mpd-ic { display: none; }
.mpd-layout-minimal .mpd-link { padding: 14px 6px; font-size: 19px; font-weight: 700; letter-spacing: -.2px; }
.mpd-layout-minimal .mpd-item { border-bottom: 1px solid var(--mpd-bd); }
.mpd-layout-minimal .mpd-sub a { font-size: 15.5px; padding-left: 8px; }
.mpd-layout-minimal .mpd-sub a i { display: none; }

/* İletişim ve sosyal */
.mpd-contact { margin-top: 16px; padding: 14px; border-radius: 14px; background: var(--mpd-soft); display: flex; flex-direction: column; gap: 10px; }
.mpd-contact-title { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; color: var(--mpd-mut); }
.mpd-contact a { display: flex; align-items: flex-start; gap: 10px; color: var(--mpd-tx); text-decoration: none; font-size: 14px; line-height: 1.4; word-break: break-word; }
.mpd-contact a i { width: 18px; text-align: center; color: var(--mpd-p); margin-top: 3px; }
.mpd-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mpd-social a {
    width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--mpd-bd); color: var(--mpd-tx); text-decoration: none;
}
.mpd-social a:hover { background: var(--mpd-p); border-color: var(--mpd-p); color: #fff; }

/* Alt düğmeler: her zaman tek satır */
.mpd-actions {
    display: flex; flex-wrap: nowrap; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--mpd-bd); background: var(--mpd-bg);
}
.mpd-act {
    --c: var(--mpd-p);
    flex: 1 1 0; min-width: 0; height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px;
    font-size: 14.5px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: filter .15s, transform .15s;
}
.mpd-act span { overflow: hidden; text-overflow: ellipsis; }
.mpd-act i { font-size: 18px; }
.mpd-act.icon-only { flex: 0 0 48px; }
.mpd-act:active { transform: scale(.97); }
.mpd-act-whatsapp   { --c: #1ea952; }   /* beyaz yazı için okunur yeşil */
.mpd-act-instagram  { --c: #e1306c; }
.mpd-act-directions { --c: var(--mpd-p); }
.mpd-act-phone      { --c: var(--mpd-d); }
.mpd-act-quote      { --c: var(--mpd-p); }   /* sarı zeminde beyaz yazı okunmuyordu: ana renk */
.mpd-dark .mpd-act-phone { --c: #38bdf8; }

/* Stil */
.mpd-style-filled .mpd-act { background: var(--c); color: #fff; border: 0; }
.mpd-style-filled .mpd-act-instagram { background: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af); }
.mpd-style-soft .mpd-act { background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); border: 0; }
.mpd-style-outline .mpd-act { background: transparent; color: var(--c); border: 1.5px solid var(--c); }
.mpd-act:hover { filter: brightness(1.06); }

/* Şekil */
.mpd-shape-rounded .mpd-act { border-radius: 12px; }
.mpd-shape-pill .mpd-act { border-radius: 999px; }
.mpd-shape-square .mpd-act { border-radius: 4px; }

/* Açık zeminli header (Minimal & Orta Logo) için hamburger çizgileri koyu */
.header-3 .mp-mobile-toggle-btn { background: rgba(15, 23, 42, .04); border-color: rgba(15, 23, 42, .15); }
.header-3 .mp-mobile-toggle-btn .mp-hamburger-line { background: #0f172a; }

/* Alt düğmeler: hafif gölge, yumuşak köşeler */
.mpd-style-filled .mpd-act { box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--c) 70%, transparent); }

/* Alt menü: simgesiz, tek satır (sığmazsa "…") */
.mpd-sub a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mpd-sub a i { display: none; }

/* Sitenin koyu modu (açık/koyu düğmesi): çekmece de koyu */
[data-theme="dark"] .mpd {
    --mpd-bg: var(--f-surface, #131d31); --mpd-soft: rgba(255,255,255,.06); --mpd-tx: #f1f5f9; --mpd-mut: #94a3b8; --mpd-bd: rgba(255,255,255,.1);
}
[data-theme="dark"] .mpd .mpd-act-phone { --c: #38bdf8; }
[data-theme="dark"] .mpd-overlay { background: rgba(0, 0, 0, .65); }

/* Masaüstünde çekmece hiç görünmez */
@media (min-width: 992px) { .mpd, .mpd-overlay { display: none; } }
