/* =========================================================
   Mimoza Agency v11 — Modern corporate surface + mega menu
   IMPORTANT: This file is NOT enqueued on the Google Ads funnel.
   ========================================================= */

body:not(.mzag-ads-ai-page) {
  --mz-ink: #071b48;
  --mz-ink-soft: #536079;
  --mz-line: #dfe5ee;
  --mz-bg-warm: #f7f9fc;
  --mz-bg-band: #fff3b8;
  --mz-radius: 18px;
  --mz-shadow: 0 18px 55px rgba(7, 27, 72, .08);
  background:
    radial-gradient(circle at 8% 4%, rgba(245,194,0,.08), transparent 24rem),
    #fff;
}

body:not(.mzag-ads-ai-page) .mz-topbar {
  background: linear-gradient(90deg, #061536, #0b2d69);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body:not(.mzag-ads-ai-page) .mz-topbar__inner { min-height: 34px; align-items: center; }
body:not(.mzag-ads-ai-page) .mz-topbar__item { opacity: .9; }
body:not(.mzag-ads-ai-page) .mz-topbar__item:hover { color: #fff; opacity: 1; }

body:not(.mzag-ads-ai-page) .mz-header {
  background: rgba(255,255,255,.88);
  border-bottom-color: rgba(7,27,72,.09);
  backdrop-filter: blur(16px) saturate(145%);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
}
body:not(.mzag-ads-ai-page) .mz-header.is-scrolled {
  box-shadow: 0 14px 44px rgba(7,27,72,.09);
}
body:not(.mzag-ads-ai-page) .mz-header__inner { min-height: 82px; gap: 18px; }
body:not(.mzag-ads-ai-page) .mz-header__brand,
body:not(.mzag-ads-ai-page) .custom-logo-link,
body:not(.mzag-ads-ai-page) .mz-header__logo {
  max-width: 280px;
  max-height: 60px;
}

body:not(.mzag-ads-ai-page) .mz-nav { gap: 14px; }
body:not(.mzag-ads-ai-page) .mz-nav__list { align-items: center; gap: 3px; }
body:not(.mzag-ads-ai-page) .mz-nav__list > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 11px;
  border-radius: 11px;
  color: #071b48;
  font-size: 14px;
  font-weight: 700;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
body:not(.mzag-ads-ai-page) .mz-nav__list > li > a:hover,
body:not(.mzag-ads-ai-page) .mz-nav__list > li.current-menu-item > a,
body:not(.mzag-ads-ai-page) .mz-nav__list > li.current-menu-ancestor > a {
  background: #f4f7fb;
  color: #0d347d;
}
body:not(.mzag-ads-ai-page) .mz-nav__list > li.menu-item-has-children > a::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  opacity: .6;
}
body:not(.mzag-ads-ai-page) .mz-nav__cta {
  min-height: 46px;
  padding-inline: 20px;
  border: 1px solid #e5b900;
  box-shadow: 0 9px 24px rgba(214,164,0,.18);
}
body:not(.mzag-ads-ai-page) .mz-nav__cta:hover { transform: translateY(-1px); }

/* Standard dropdowns */
@media (min-width: 901px) {
  body:not(.mzag-ads-ai-page) .mz-nav__list > li:not(.mz-menu-mega) > .sub-menu {
    top: calc(100% + 9px);
    left: 0;
    min-width: 260px;
    padding: 9px;
    border: 1px solid rgba(7,27,72,.11);
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(7,27,72,.15);
  }
  body:not(.mzag-ads-ai-page) .mz-nav__list > li:not(.mz-menu-mega) > .sub-menu::before,
  body:not(.mzag-ads-ai-page) .mz-nav__list > .mz-menu-mega > .sub-menu::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
  }
  body:not(.mzag-ads-ai-page) .mz-nav__list > li:not(.mz-menu-mega) > .sub-menu a {
    display: block;
    padding: 10px 11px;
    border-radius: 10px;
    color: #071b48;
  }
  body:not(.mzag-ads-ai-page) .mz-nav__list > li:not(.mz-menu-mega) > .sub-menu a:hover { background: #f5f7fb; }

  /* Full, card-based mega menu */
  body:not(.mzag-ads-ai-page) .mz-header__inner { position: relative; }
  body:not(.mzag-ads-ai-page) .mz-nav__list > .mz-menu-mega { position: static; }
  body:not(.mzag-ads-ai-page) .mz-nav__list > .mz-menu-mega > .sub-menu {
    top: calc(100% - 2px);
    left: auto;
    right: 0;
    width: min(980px, calc(100vw - 48px));
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(7,27,72,.11);
    border-top: 4px solid #f5c200;
    border-radius: 20px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 28px 90px rgba(7,27,72,.17);
  }
  body:not(.mzag-ads-ai-page) .mz-nav__list > .mz-menu-mega:hover > .sub-menu,
  body:not(.mzag-ads-ai-page) .mz-nav__list > .mz-menu-mega:focus-within > .sub-menu { display: grid; }
  body:not(.mzag-ads-ai-page) .mz-menu-mega > .sub-menu > li { min-width: 0; padding: 0; }
  body:not(.mzag-ads-ai-page) .mz-menu-mega > .sub-menu > li > a {
    position: relative;
    display: block;
    min-height: 106px;
    padding: 16px 15px 14px 17px;
    overflow: hidden;
    border: 1px solid #e6eaf1;
    border-radius: 15px;
    background: linear-gradient(145deg,#fff,#f7f9fc);
    color: #071b48;
    font-weight: 800;
    line-height: 1.25;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }
  body:not(.mzag-ads-ai-page) .mz-menu-mega > .sub-menu > li > a::before {
    content: "";
    display: block;
    width: 26px;
    height: 4px;
    margin-bottom: 11px;
    border-radius: 999px;
    background: #f5c200;
  }
  body:not(.mzag-ads-ai-page) .mz-menu-mega > .sub-menu > li > a:hover {
    transform: translateY(-2px);
    border-color: rgba(13,52,125,.24);
    background: #fff;
    box-shadow: 0 14px 35px rgba(7,27,72,.09);
  }
  body:not(.mzag-ads-ai-page) .mz-menu-description {
    display: block;
    margin-top: 7px;
    color: #657086;
    font: 500 .72rem/1.45 var(--mz-font-body);
  }
  body:not(.mzag-ads-ai-page) .mz-menu-badge {
    display: inline-flex;
    margin: 0 0 8px;
    padding: 4px 7px;
    border-radius: 999px;
    background: #fff2ae;
    color: #735b00;
    font: 800 .61rem/1 var(--mz-font-body);
    letter-spacing: .02em;
  }
  body:not(.mzag-ads-ai-page) .mz-menu-mega .sub-menu .sub-menu {
    position: static;
    display: block;
    min-width: 0;
    padding: 7px 6px 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  body:not(.mzag-ads-ai-page) .mz-menu-mega .sub-menu .sub-menu a {
    display: block;
    padding: 6px 9px;
    border-radius: 8px;
    color: #536079;
    font-size: 12px;
    text-decoration: none;
  }
  body:not(.mzag-ads-ai-page) .mz-menu-mega .sub-menu .sub-menu a:hover { background: #f5f7fb; color: #0d347d; }
  body:not(.mzag-ads-ai-page) .mz-submenu-toggle { display: none !important; }
}

/* Cleaner modern surfaces on normal site pages */
body:not(.mzag-ads-ai-page) .mz-card,
body:not(.mzag-ads-ai-page) .mz-stat,
body:not(.mzag-ads-ai-page) .mz-sidecard {
  border-color: rgba(7,27,72,.09);
  border-radius: 20px;
  box-shadow: 0 16px 46px rgba(7,27,72,.055);
}
body:not(.mzag-ads-ai-page) .mz-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 58px rgba(7,27,72,.09);
}
body:not(.mzag-ads-ai-page) .mz-section--warm { background: linear-gradient(180deg,#f8fafd,#fffaf0); }

/* Mobile nav becomes compact accordion rather than an always-open tree. */
@media (max-width: 900px) {
  body:not(.mzag-ads-ai-page) .mz-header__inner { min-height: 68px; }
  body:not(.mzag-ads-ai-page) .mz-header__toggle {
    display: grid;
    width: 44px;
    height: 44px;
    place-content: center;
    border: 1px solid rgba(7,27,72,.12);
    border-radius: 12px;
    background: #fff;
  }
  body:not(.mzag-ads-ai-page) .mz-nav {
    max-height: calc(100vh - 105px);
    overflow-y: auto;
    padding: 14px 18px 20px;
    border-bottom: 1px solid rgba(7,27,72,.11);
    background: rgba(255,255,255,.985);
    box-shadow: 0 24px 50px rgba(7,27,72,.12);
  }
  body:not(.mzag-ads-ai-page) .mz-nav__list { gap: 3px; }
  body:not(.mzag-ads-ai-page) .mz-nav__list > li { position: relative; }
  body:not(.mzag-ads-ai-page) .mz-nav__list > li > a { display: flex; width: calc(100% - 46px); min-height: 46px; padding: 11px 10px; }
  body:not(.mzag-ads-ai-page) .mz-nav__list > li:not(.menu-item-has-children) > a { width: 100%; }
  body:not(.mzag-ads-ai-page) .mz-nav__list > li.menu-item-has-children > a::after { display: none; }
  body:not(.mzag-ads-ai-page) .mz-submenu-toggle {
    position: absolute;
    top: 3px;
    right: 0;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid #e1e6ee;
    border-radius: 10px;
    background: #f7f9fc;
    color: #071b48;
    cursor: pointer;
  }
  body:not(.mzag-ads-ai-page) .mz-submenu-toggle::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .18s ease;
  }
  body:not(.mzag-ads-ai-page) li.is-submenu-open > .mz-submenu-toggle::before { transform: translateY(2px) rotate(225deg); }
  body:not(.mzag-ads-ai-page) .mz-nav__list li > .sub-menu {
    display: none;
    position: static;
    margin: 3px 0 8px 8px;
    padding: 5px 0 5px 12px;
    border: 0;
    border-left: 2px solid #f5c200;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body:not(.mzag-ads-ai-page) .mz-nav__list li.is-submenu-open > .sub-menu { display: block; }
  body:not(.mzag-ads-ai-page) .mz-nav__list .sub-menu li { position: relative; padding: 1px 0; }
  body:not(.mzag-ads-ai-page) .mz-nav__list .sub-menu a { display: block; padding: 8px 9px; border-radius: 8px; color: #46536a; font-size: 13px; }
  body:not(.mzag-ads-ai-page) .mz-menu-description { display: block; margin-top: 3px; color: #7b8495; font-size: 11px; line-height: 1.35; }
  body:not(.mzag-ads-ai-page) .mz-menu-badge { display: inline-flex; margin-right: 6px; padding: 3px 6px; border-radius: 999px; background: #fff2ae; color: #735b00; font-size: 10px; font-weight: 800; }
  body:not(.mzag-ads-ai-page) .mz-nav__cta { width: 100%; margin-top: 8px; text-align: center; }
}

/* Lokasyon sayfası — şehir şubesi CTA */
.mz-location-branch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:22px 24px;border:1px solid rgba(15,42,105,.14);border-radius:18px;background:linear-gradient(135deg,#071b48 0%,#0d2d70 68%,#153d8e 100%);box-shadow:0 18px 46px rgba(7,27,72,.14);color:#fff}
.mz-location-branch__copy{display:grid;gap:5px;min-width:0}.mz-location-branch__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f6c900}.mz-location-branch__title{font-family:Sora,Manrope,sans-serif;font-size:clamp(20px,2.1vw,28px);line-height:1.18}.mz-location-branch__text{max-width:720px;color:#dfe8ff;line-height:1.55}.mz-location-branch__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex:0 0 auto}.mz-location-branch__phone{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff!important;text-decoration:none;font-weight:800;background:rgba(255,255,255,.08)}.mz-location-branch__phone:hover{background:rgba(255,255,255,.15)}
@media(max-width:760px){.mz-location-branch{align-items:flex-start;flex-direction:column;padding:19px}.mz-location-branch__actions{width:100%;justify-content:flex-start}.mz-location-branch__phone,.mz-location-branch__actions .mz-btn{flex:1 1 190px;justify-content:center}}

/* Akıllı hizmet eşleştirici */
.mzag-matcher{margin:32px 0;padding:clamp(22px,4vw,38px);border:1px solid #dce3ef;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(7,27,72,.08)}.mzag-matcher__head>span{display:inline-block;margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0d2d70}.mzag-matcher__head h2{margin:0 0 8px}.mzag-matcher__head p{max-width:760px;color:#657087}.mzag-matcher__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:22px}.mzag-matcher__form label{display:grid;gap:7px;font-weight:700}.mzag-matcher__form select{min-height:46px;width:100%;border:1px solid #ccd5e3;border-radius:10px;background:#fff}.mzag-matcher__result{margin-top:26px;padding-top:24px;border-top:1px solid #e3e8f1}.mzag-matcher__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mzag-matcher__cards article{padding:18px;border:1px solid #e0e6ef;border-radius:15px;background:#f8faff}.mzag-matcher__cards article>span{font-size:12px;font-weight:800;color:#8b6a00;text-transform:uppercase}.mzag-matcher__cards h4{margin:7px 0}.mzag-matcher__cards p{color:#657087}.mzag-matcher__cards a{font-weight:800;text-decoration:none}@media(max-width:850px){.mzag-matcher__form,.mzag-matcher__cards{grid-template-columns:1fr}}
