/* Murad Turizm - Müşteri Layout V3 FIXED
   Kendi başına Header/Footer biçimlendirir. Index/Program içeriği murad-site.css'te kalır.
   Yalnızca mt-* sınıflarını hedefler; Admin ve SCC Shared arayüzünü değiştirmez.
*/
:root {
    --mt-orange: #f26719;
    --mt-orange-dark: #d8550b;
    --mt-dark: #181b20;
    --mt-night: #14171b;
    --mt-ink: #222831;
    --mt-muted: #6a737e;
    --mt-line: #e6e9ee;
}
.mt-site, .mt-site * { box-sizing: border-box; }
.mt-site { margin: 0; background: #fff; color: var(--mt-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.mt-site .mt-container { width: min(100% - 48px, 1280px); margin-inline: auto; }
.mt-site a { text-decoration: none; }
.mt-site a:focus-visible, .mt-site button:focus-visible { outline: 3px solid #ffb079; outline-offset: 3px; }
.mt-site .mt-skip-link { position: fixed; top: -100px; left: 12px; padding: 11px 17px; border-radius: 9px; color: #fff; background: #13171b; z-index: 9000; font-weight: 800; }
.mt-site .mt-skip-link:focus { top: 9px; }
.mt-site #main-content { display: block; min-width: 0; }

/* Üst iletişim şeridi */
.mt-site .mt-topbar { background: var(--mt-night); color: #e7e8eb; }
.mt-site .mt-topbar-inner { min-height: 40px; padding-block: 8px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.mt-site .mt-topbar-title { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #d7d9dd; }
.mt-site .mt-topbar-separator { padding-inline: 9px; color: #f79864; }
.mt-site .mt-topbar-contacts { display: flex; flex-wrap: wrap; gap: 22px; justify-content: end; }
.mt-site .mt-topbar-contacts a { color: #f6f6f7; font-size: 12px; font-weight: 650; }
.mt-site .mt-topbar-contacts a:hover { color: #ffb887; }

/* Header */
.mt-site .mt-header { background: #fff; position: sticky; top: 0; z-index: 150; border-bottom: 1px solid var(--mt-line); box-shadow: 0 4px 19px rgba(14, 20, 28, .045); }
.mt-site .mt-header-inner { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.mt-site .mt-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; flex: 0 0 auto; color: var(--mt-ink); }
.mt-site .mt-brand-logo { display: block; width: 58px; height: 58px; max-width: 58px; object-fit: contain; flex: 0 0 auto; }
.mt-site .mt-brand-text { display: inline-block; line-height: 1.08; color: #20242a; white-space: nowrap; font-size: 21px; font-weight: 830; letter-spacing: -.045em; text-transform: uppercase; }
.mt-site .mt-brand-text strong { color: var(--mt-orange); font-size: inherit; font-weight: 870; }
.mt-site .mt-brand-text small { font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: .17em; color: #808691; margin-top: 6px; }
.mt-site .mt-brand:hover .mt-brand-text { color: #11151a; }
.mt-site .mt-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(12px, 1.35vw, 21px); }
.mt-site .mt-nav > a { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; position: relative; color: #353c45; font-weight: 720; font-size: 12.4px; transition: color .15s; }
.mt-site .mt-nav > a:hover, .mt-site .mt-nav > a.is-active { color: var(--mt-orange-dark); }
.mt-site .mt-nav > a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 7px; height: 2px; border-radius: 2px; background: var(--mt-orange); }
.mt-site .mt-nav > a.mt-nav-mobile-cta { display: none; }
.mt-site .mt-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; white-space: nowrap; min-height: 46px; border-radius: 10px; padding: 12px 16px; font-size: 12px; line-height: 1.3; font-weight: 800; background: var(--mt-orange); color: #fff; flex: 0 0 auto; transition: background-color .15s; }
.mt-site .mt-cta:hover { background: var(--mt-orange-dark); color: #fff; }
.mt-site .mt-menu-btn { display: none; height: 46px; width: 46px; align-items: center; justify-content: center; padding: 0; background: #fff; border: 1px solid #dfe4e8; border-radius: 10px; cursor: pointer; }
.mt-site .mt-hamburger { display: flex; flex-direction: column; gap: 5px; }
.mt-site .mt-hamburger span { display: block; width: 21px; height: 2px; border-radius: 3px; background: #262d36; }

/* Footer */
.mt-site .mt-footer { background: var(--mt-night); color: #fff; }
.mt-site .mt-footer-main { padding-block: 60px 51px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.15fr); gap: clamp(24px, 3vw, 54px); align-items: start; }
.mt-site .mt-footer-brand { margin-bottom: 20px; }
.mt-site .mt-footer-brand .mt-brand-logo { width: 51px; height: 51px; max-width: 51px; }
.mt-site .mt-footer-brand .mt-brand-text { font-size: 20px; color: #fff; }
.mt-site .mt-footer-about p { font-size: 13px; line-height: 1.8; color: #b7bec6; max-width: 330px; margin: 0 0 18px; overflow-wrap: anywhere; }
.mt-site .mt-license { display: inline-flex; padding: 7px 10px; border: 1px solid #47434a; border-radius: 6px; font-size: 11px; font-weight: 800; letter-spacing: .03em; color: #ffa674; }
.mt-site .mt-footer-group { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.mt-site .mt-footer-group h2 { color: #fff; margin: 5px 0 12px; font-size: 16px; font-weight: 790; letter-spacing: -.02em; }
.mt-site .mt-footer-group > a { font-size: 13px; font-weight: 500; line-height: 1.6; color: #c0c6ce; overflow-wrap: anywhere; }
.mt-site .mt-footer-group > a:hover { color: #ffb789; }
.mt-site .mt-footer-group .mt-phone { color: #fff; font-weight: 850; font-size: 16px; }
.mt-site .mt-address { color: #c0c6ce; font-size: 13px; line-height: 1.75; white-space: pre-line; overflow-wrap: anywhere; margin: 0; }
.mt-site .mt-footer-group > .mt-footer-contact-btn { background: var(--mt-orange); padding: 11px 13px; margin-top: 6px; min-height: 43px; display: inline-flex; align-items: center; font-size: 12px; line-height: 1.3; border-radius: 8px; color: #fff; font-weight: 750; }
.mt-site .mt-footer-group > .mt-footer-contact-btn:hover { color: #fff; background: var(--mt-orange-dark); }
.mt-site .mt-footer-bottom { padding-block: 18px 22px; border-top: 1px solid #343940; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; color: #aab1b9; font-size: 12px; }
.mt-site .mt-whatsapp-float { position: fixed; right: 21px; bottom: 21px; z-index: 140; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 49px; padding: 12px 19px; color: #fff; background: #138452; border: 2px solid #fff; border-radius: 99px; font-weight: 800; font-size: 13px; box-shadow: 0 10px 28px rgba(12, 59, 34, .23); }
.mt-site .mt-whatsapp-float:hover { background: #096d41; color: #fff; }
.mt-site .mt-whatsapp-float > span:first-child { font-size: 21px; font-weight: 900; }

@media (max-width: 1230px) {
    .mt-site .mt-header-inner { gap: 14px; }
    .mt-site .mt-brand-logo { width: 50px; height: 50px; }
    .mt-site .mt-brand-text { font-size: 18px; }
    .mt-site .mt-nav { gap: 10px; }
    .mt-site .mt-nav > a { font-size: 12px; }
    .mt-site .mt-cta { padding-inline: 12px; }
}
@media (max-width: 1080px) {
    .mt-site .mt-header-inner { height: 79px; position: relative; }
    .mt-site .mt-menu-btn { display: inline-flex; margin-left: 0; flex: 0 0 auto; }
    .mt-site .mt-cta { margin-left: auto; }
    .mt-site .mt-nav { display: none; position: absolute; inset-inline: 0; top: calc(100% + 1px); padding: 13px 18px 19px; margin: 0; background: #fff; border: 1px solid #e8ebef; border-radius: 0 0 15px 15px; box-shadow: 0 18px 32px rgba(17, 24, 32, .13); flex-direction: column; align-items: stretch; gap: 0; max-height: min(77vh, 620px); overflow-y: auto; }
    .mt-site .mt-nav.mt-open { display: flex; }
    .mt-site .mt-nav > a { font-size: 15px; min-height: 46px; padding: 10px 9px; border-bottom: 1px solid #eef0f3; white-space: normal; }
    .mt-site .mt-nav > a.is-active::after { display: none; }
    .mt-site .mt-nav > a.mt-nav-mobile-cta { display: flex; justify-content: center; border: 0; min-height: 50px; color: #fff; border-radius: 8px; background: var(--mt-orange); margin-top: 11px; font-weight: 800; }
    .mt-site .mt-footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
    .mt-site .mt-footer-contact { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .mt-site .mt-container { width: min(100% - 32px, 1280px); }
    .mt-site .mt-topbar-inner { min-height: 34px; justify-content: center; }
    .mt-site .mt-topbar-title { font-size: 9px; line-height: 1.55; text-align: center; }
    .mt-site .mt-topbar-contacts { display: none; }
    .mt-site .mt-header-inner { height: 71px; gap: 9px; }
    .mt-site .mt-brand-logo { width: 45px; height: 45px; max-width: 45px; }
    .mt-site .mt-brand { gap: 8px; }
    .mt-site .mt-brand-text { font-size: 16px; }
    .mt-site .mt-brand-text small { font-size: 7.5px; margin-top: 4px; letter-spacing: .12em; }
    .mt-site .mt-cta { display: none; }
    .mt-site .mt-menu-btn { margin-left: auto; height: 44px; width: 44px; }
    .mt-site .mt-footer-main { padding-block: 43px 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 18px; }
    .mt-site .mt-footer-about, .mt-site .mt-footer-contact { grid-column: 1 / -1; }
    .mt-site .mt-footer-about p { max-width: 100%; }
    .mt-site .mt-footer-group h2 { font-size: 15px; }
    .mt-site .mt-footer-group > a { font-size: 13px; }
    .mt-site .mt-footer-bottom { align-items: flex-start; flex-direction: column; font-size: 11px; }
    .mt-site .mt-whatsapp-float { bottom: max(14px, env(safe-area-inset-bottom)); right: 13px; min-width: 50px; padding: 10px 14px; }
    .mt-site .mt-whatsapp-label { display: none; }
}
@media (max-width: 360px) {
    .mt-site .mt-brand-text { font-size: 14px; }
    .mt-site .mt-brand-text small { font-size: 7px; }
    .mt-site .mt-brand-logo { width: 40px; height: 40px; max-width: 40px; }
    .mt-site .mt-topbar-title { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .mt-site .mt-nav, .mt-site .mt-cta { transition: none; }
}
