/* ==========================================================================
   Tema: MAVİ — güven veren kurumsal. Stitch: Tasarim/Stitch/mavi.png
   Kraliyet mavisi #1546C0, lacivert #0B1F4D, buz #EEF3FB, gök mavisi vurgu.
   Poppins + Inter. 14px köşe. Border yok, çok hafif gölge.
   Slider: fotoğraf soldan sağa silinerek (clip-path wipe) değişir, yazı soldan kayar.
   ========================================================================== */
:root {
    --bg: #fff; --bg2: #eef3fb; --card: #fff; --ink: #0b1f4d; --muted: #5a6785;
    --accent: #1546c0; --accent2: #0f3596; --on-accent: #fff; --soft: #e3ebfa; --field: #f1f5fc;
    --r: 14px; --r-sm: 10px; --lacivert: #0b1f4d;
    --sh: 0 6px 24px rgba(11,31,77,.07); --sh-lg: 0 20px 50px rgba(11,31,77,.14);
    --fh: 'Poppins', system-ui, sans-serif; --fb: 'Inter', system-ui, sans-serif; --w: 1240px;
}
.mv h1, .mv h2, .mv h3 { font-family: var(--fh); font-weight: 600; letter-spacing: -.01em; }
.mv h1 em, .mv h2 em, .mv .mv-h1 em { font-style: normal; color: #7fb2ff; }

.mv-btn { display: inline-flex; white-space: nowrap; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border: 0; border-radius: var(--r-sm); background: var(--accent); color: #fff; font: 600 15px var(--fb); cursor: pointer; transition: background .2s, transform .2s, box-shadow .2s; box-shadow: 0 8px 20px rgba(21,70,192,.25); }
.mv-btn:hover { background: var(--accent2); transform: translateY(-2px); }
.mv-btn--cam { background: rgba(255,255,255,.14); box-shadow: none; backdrop-filter: blur(6px); }
.mv-btn--cam:hover { background: rgba(255,255,255,.26); }
.mv-btn--beyaz { background: #fff; color: var(--accent); box-shadow: none; }
.mv-btn--beyaz:hover { background: var(--soft); }
.mv-btn--acik { background: var(--soft); color: var(--accent); box-shadow: none; }
.mv-btn--acik:hover { background: #d4e0f8; }
.mv-btn--kucuk { padding: 11px 18px; font-size: 14px; }
.mv-ustyazi { display: block; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }

.mv-serit { background: var(--lacivert); color: rgba(255,255,255,.8); font-size: 14px; }
.mv-serit .kap { display: flex; gap: 24px; justify-content: flex-end; padding-top: 7px; padding-bottom: 7px; }
.mv-serit span { display: inline-flex; align-items: center; gap: 6px; }
.mv-ust { position: sticky; top: 0; z-index: 100; background: #fff; transition: box-shadow .3s; }
.mv-ust.kaydi { box-shadow: 0 6px 24px rgba(11,31,77,.1); }
.mv-ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.mv-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); flex-shrink: 0; }
.mv-logo i { width: 44px; height: 44px; border-radius: 12px; background: var(--accent); color: #fff; display: grid; place-items: center; font-size: 26px; font-style: normal; }
.mv-logo span { display: flex; flex-direction: column; line-height: 1.1; white-space: nowrap; }
.mv-logo b { font: 700 22px var(--fh); }
.mv-logo small { font-size: 14px; color: var(--muted); }
.mv-logo img { max-height: 50px; width: auto; }
.mv-menu { display: flex; gap: 26px; }
.mv-menu a { font-size: 15px; font-weight: 600; color: var(--ink); white-space: nowrap; padding: 6px 0; position: relative; }
.mv-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px; background: var(--accent); transition: right .25s; }
.mv-menu a:hover, .mv-menu a.on { color: var(--accent); }
.mv-menu a:hover::after, .mv-menu a.on::after { right: 0; }
.mv-menu-tel { display: none !important; }
.mv-ust-sag { display: flex; align-items: center; gap: 12px; }
.mv-hamburger { display: none; border: 0; background: var(--soft); color: var(--accent); width: 44px; height: 44px; border-radius: 12px; cursor: pointer; }

/* HERO — wipe */
.mv-hero { position: relative; height: 640px; overflow: hidden; background: var(--lacivert); color: #fff; }
.mv-slayt { position: absolute; inset: 0; display: flex; align-items: center; clip-path: inset(0 100% 0 0); transition: clip-path 1.1s cubic-bezier(.77,0,.18,1); z-index: 1; }
.mv-slayt.aktif { clip-path: inset(0 0 0 0); z-index: 2; }
.mv-slayt.onceki { clip-path: inset(0 0 0 0); z-index: 1; }
.mv-slayt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mv-slayt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,31,77,.88) 0%, rgba(11,31,77,.55) 45%, rgba(11,31,77,.1) 100%); }
.mv-slayt-ic { position: relative; z-index: 2; padding-bottom: 60px; }
.mv-slayt-ic > * { opacity: 0; transform: translateX(-40px); transition: opacity .7s, transform .7s; }
.mv-slayt.aktif .mv-slayt-ic > * { opacity: 1; transform: none; }
.mv-slayt.aktif .mv-slayt-ic > *:nth-child(1) { transition-delay: .5s; }
.mv-slayt.aktif .mv-slayt-ic > *:nth-child(2) { transition-delay: .62s; }
.mv-slayt.aktif .mv-slayt-ic > *:nth-child(3) { transition-delay: .74s; }
.mv-slayt.aktif .mv-slayt-ic > *:nth-child(4) { transition-delay: .86s; }
.mv-etiket { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.14); padding: 7px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; margin-bottom: 18px; backdrop-filter: blur(6px); }
.mv-hero h1, .mv-hero .mv-h1 { font-size: clamp(38px, 5.4vw, 66px); line-height: 1.08; max-width: 720px; margin-bottom: 18px; }
.mv-hero p { font-size: 18px; color: rgba(255,255,255,.88); max-width: 560px; margin-bottom: 28px; }
.mv-hero-btn { display: flex; gap: 12px; flex-wrap: wrap; }
.mv-hero-kontrol { position: absolute; left: 0; right: 0; bottom: 110px; z-index: 3; display: flex; justify-content: space-between; align-items: center; }
.mv-noktalar { display: flex; gap: 8px; }
.mv-noktalar button { width: 34px; height: 14px; padding: 5px 0; border: 0; background: none; cursor: pointer; }
.mv-noktalar i { display: block; height: 4px; border-radius: 4px; background: rgba(255,255,255,.35); overflow: hidden; position: relative; }
.mv-noktalar i::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.mv-noktalar button.aktif i::after { transform: scaleX(1); }
.mv-hero.oynuyor:not(.durdu) .mv-noktalar button.aktif i::after { animation: mvDol var(--sure, 6500ms) linear forwards; }
@keyframes mvDol { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.mv-hero-kontrol button[data-geri], .mv-hero-kontrol button[data-ileri] { width: 46px; height: 46px; border-radius: 12px; border: 0; background: rgba(255,255,255,.16); color: #fff; cursor: pointer; margin-left: 8px; }
.mv-hero-kontrol button[data-geri]:hover, .mv-hero-kontrol button[data-ileri]:hover { background: var(--accent); }

/* Rezervasyon kutusu */
.mv-sorgu-yuva { position: relative; z-index: 5; margin-top: -84px; }
.mv-sorgu-kart { background: #fff; border-radius: 18px; box-shadow: var(--sh-lg); padding: 26px 28px; }
.mv-sorgu-bas { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.mv-sorgu-bas h2 { font-size: 22px; }
.mv-sorgu-bas p { color: var(--muted); font-size: 15px; }
.mv-rozet { display: inline-flex; align-items: center; gap: 6px; background: var(--soft); color: var(--accent); font-size: 14px; font-weight: 600; padding: 7px 14px; border-radius: 999px; }
.mv-rozet--koyu { background: rgba(255,255,255,.16); color: #fff; }
.mv-sorgu { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 14px; align-items: end; }
.mv-sorgu label span { display: block; font-size: 14px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
.mv-sorgu select, .mv-sorgu input { width: 100%; min-height: 50px; padding: 0 12px; border: 0; border-radius: var(--r-sm); background: var(--field); }
.mv-sorgu button { min-height: 50px; padding: 0 22px; border: 0; border-radius: var(--r-sm); background: var(--accent); color: #fff; font-weight: 700; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; }
.mv-sorgu button:hover { background: var(--accent2); }

/* Bölümler */
.mv-bolum { padding: 96px 0; }
.mv-bolum--buz { background: var(--bg2); }
.mv-baslik { text-align: center; max-width: 700px; margin: 0 auto 48px; }
.mv-baslik small { display: block; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.mv-baslik h2 { font-size: clamp(30px, 3.8vw, 44px); }
.mv-baslik p { margin-top: 12px; color: var(--muted); }
.mv-baslik--sol { text-align: left; max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.mv-baslik--sol > div:first-child { max-width: 560px; }
.mv-sekmeler { display: flex; gap: 6px; flex-wrap: wrap; background: var(--bg2); padding: 6px; border-radius: 12px; }
.mv-sekmeler button, .ic-sekmeler button { border: 0; background: none; padding: 10px 16px; border-radius: 9px; font: 600 14px var(--fb); color: var(--muted); cursor: pointer; }
.mv-sekmeler button.on, .ic-sekmeler button.on { background: #fff; color: var(--accent); box-shadow: var(--sh); }
.mv-filo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.mv-adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mv-adimlar > div { background: #fff; border-radius: var(--r); padding: 28px 24px; box-shadow: var(--sh); position: relative; }
.mv-adim-no { position: absolute; right: 20px; top: 16px; font: 700 34px var(--fh); color: var(--soft); }
.mv-adimlar .material-symbols-outlined { width: 52px; height: 52px; border-radius: 14px; background: var(--soft); color: var(--accent); display: grid; place-items: center; font-size: 28px; margin-bottom: 16px; }
.mv-adimlar h3 { font-size: 18px; margin-bottom: 8px; }
.mv-adimlar p { color: var(--muted); font-size: 15px; }

.mv-neden { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mv-neden h2 { font-size: clamp(30px, 3.8vw, 44px); margin-bottom: 14px; }
.mv-neden > div > p { color: var(--muted); margin-bottom: 24px; }
.mv-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.mv-liste li { display: flex; gap: 14px; }
.mv-liste .material-symbols-outlined { color: var(--accent); font-size: 26px; }
.mv-liste b { display: block; }
.mv-liste span { color: var(--muted); font-size: 15px; }
.mv-rakamlar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mv-rakamlar > div { background: var(--bg2); border-radius: var(--r); padding: 30px 24px; }
.mv-rakamlar > div:nth-child(1), .mv-rakamlar > div:nth-child(4) { background: var(--accent); color: #fff; }
.mv-rakamlar b { display: block; font: 700 36px var(--fh); margin-bottom: 6px; }
.mv-rakamlar span { font-size: 15px; opacity: .85; }

.mv-teslim { position: relative; overflow: hidden; background: linear-gradient(120deg, var(--accent), var(--lacivert)); color: #fff; border-radius: 24px; padding: 56px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mv-teslim h2 { font-size: clamp(28px, 3.6vw, 44px); margin: 16px 0 12px; max-width: 640px; }
.mv-teslim p { color: rgba(255,255,255,.85); max-width: 560px; margin-bottom: 24px; }
.mv-teslim-ikon { font-size: 220px !important; opacity: .14; transform: rotate(-20deg); }

.mv-yorumlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mv-yorumlar blockquote { margin: 0; background: var(--bg2); border-radius: var(--r); padding: 28px; }
.mv-yildiz { color: #f5a524; letter-spacing: 2px; margin-bottom: 10px; }
.mv-yorumlar p { font-size: 16px; }
.mv-yorumlar footer { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.mv-bas { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 700; }
.mv-yorumlar small { display: block; color: var(--muted); font-size: 14px; }

.mv-sss-kap { max-width: 860px; }
.mv-sss { background: #fff; border-radius: var(--r); box-shadow: var(--sh); margin-bottom: 12px; }
.mv-sss summary { list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 600; display: flex; justify-content: space-between; gap: 14px; }
.mv-sss summary::-webkit-details-marker { display: none; }
.mv-sss[open] summary .material-symbols-outlined { transform: rotate(180deg); }
.mv-sss p { padding: 0 24px 20px; color: var(--muted); }

.mv-cta { background: var(--lacivert); color: #fff; padding: 88px 0; text-align: center; }
.mv-cta h2 { font-size: clamp(30px, 4vw, 46px); }
.mv-cta p { color: rgba(255,255,255,.8); margin: 12px auto 28px; max-width: 560px; }

/* İç sayfalar */
.mv .ic-bas { background: linear-gradient(120deg, var(--lacivert), var(--accent)); color: #fff; }
.mv .ic-bas p, .mv .ic-iz { color: rgba(255,255,255,.82); }

/* Alt bilgi */
.mv-alt { background: #071433; color: rgba(255,255,255,.75); padding: 72px 0 0; }
.mv-alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.mv-alt .mv-logo { color: #fff; margin-bottom: 14px; }
.mv-alt .mv-logo small { color: rgba(255,255,255,.6); }
.mv-alt h4 { font: 600 17px var(--fh); color: #fff; margin-bottom: 14px; }
.mv-alt a { display: block; padding: 4px 0; font-size: 15px; }
.mv-alt a:hover { color: #7fb2ff; }
.mv-alt p { font-size: 15px; margin-bottom: 10px; }
.mv-sosyal { display: flex; gap: 8px; margin-top: 10px; }
.mv-sosyal a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.08); }
.mv-vurgu { color: #7fb2ff !important; font-weight: 600; }
.mv-alt-iletisim p { display: flex; gap: 8px; align-items: flex-start; }
.mv-alt-iletisim a { display: inline; padding: 0; }
.mv-alt-son { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 22px 24px; margin-top: 48px; font-size: 14px; max-width: none; background: rgba(0,0,0,.2); }
.mv-wa { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(0,0,0,.25); }
.mv-wa .material-symbols-outlined { font-size: 28px; }

@media (max-width: 1080px) {
    .mv-menu { position: fixed; inset: 110px 0 auto 0; background: #fff; flex-direction: column; gap: 0; padding: 12px 24px 24px; transform: translateY(-140%); transition: transform .35s; box-shadow: var(--sh-lg); }
    .mv-menu.acik { transform: none; }
    .mv-menu a { padding: 14px 0; }
    .mv-menu-tel { display: flex !important; gap: 8px; }
    .mv-hamburger { display: grid; place-items: center; }
    .mv-filo, .mv-yorumlar { grid-template-columns: 1fr 1fr; }
    .mv-adimlar { grid-template-columns: 1fr 1fr; }
    .mv-neden { grid-template-columns: 1fr; }
    .mv-sorgu { grid-template-columns: 1fr 1fr; }
    .mv-sorgu button { grid-column: span 2; justify-content: center; }
    .mv-alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .mv-serit { display: none; }
    .mv-menu { inset: 76px 0 auto 0; }
    .mv-ust-sag .mv-btn { display: none; }
    .mv-hero { height: 600px; }
    .mv-hero-kontrol { bottom: 100px; }
    .mv-bolum { padding: 68px 0; }
    .mv-filo, .mv-yorumlar, .mv-adimlar, .mv-sorgu, .mv-alt-izgara { grid-template-columns: 1fr; }
    .mv-sorgu button { grid-column: auto; }
    .mv-sorgu-kart { padding: 20px; }
    .mv-teslim { padding: 32px 24px; }
    .mv-teslim-ikon { display: none; }
}
