/* kiralax.com — marketing pages and the araç vitrini. Loaded after app.css, only on the site layout. */
.site { --font-ui: 'Poppins', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; --font-head: var(--font-ui); background: var(--paper); color: var(--ink); --mk-dark: #1E1E1E; --mk-soft: #F6F6F4; --mk-line: #E6E6E2; --mk-radius: 16px; }
.site main { display: block; }
.site h1, .site h2, .site h3 { letter-spacing: -.01em; }
.site h2 { font-size: clamp(26px, 3.4vw, 38px); }
.site h3 { font-size: 18px; }
.site a:not(.btn) { color: inherit; }
.site .container { max-width: 1200px; padding: 0 24px; }
.ico { width: 22px; height: 22px; flex: none; }
.mk-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 14px; border-radius: 8px; }
.mk-skip:focus { left: 8px; }
.site :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Header */
.mk-header { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--mk-line); }
/* Three columns: the links stay centred however wide the logo or the buttons are. */
.mk-header__inner { display: grid; grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); align-items: center; gap: 24px; min-height: 68px; }
.mk-header .brand { justify-self: start; }
.mk-header .container { max-width: 1320px; }
.mk-header .brand img { display: block; }
.mk-nav { display: flex; gap: 4px; justify-self: center; }
.mk-nav a { text-decoration: none; color: var(--muted); font-weight: 500; padding: 8px 12px; border-radius: 8px; }
.mk-nav a:hover, .mk-nav a[aria-current="page"] { color: var(--ink); background: var(--mk-soft); }
.mk-header__actions { display: flex; gap: 10px; align-items: center; justify-self: end; }
.mk-login { text-decoration: none; font-weight: 500; color: var(--muted); padding: 8px 6px; white-space: nowrap; }
.mk-login:hover { color: var(--ink); }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--outline:hover, .btn--outline[aria-current="page"] { background: var(--ink); color: var(--paper); }
.mk-header__actions .btn { white-space: nowrap; }
.mk-menu { display: none; justify-self: end; }
.mk-menu > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--mk-line); }
.mk-menu > summary::-webkit-details-marker { display: none; }
.mk-menu__bars, .mk-menu__bars::before, .mk-menu__bars::after { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; content: ""; }
.mk-menu__bars::before { position: absolute; top: -6px; } .mk-menu__bars::after { position: absolute; top: 6px; }
.mk-menu[open] .mk-menu__bars { background: transparent; }
.mk-menu[open] .mk-menu__bars::before { top: 0; transform: rotate(45deg); }
.mk-menu[open] .mk-menu__bars::after { top: 0; transform: rotate(-45deg); }
.mk-menu__panel { position: absolute; left: 0; right: 0; top: 68px; background: var(--paper); border-bottom: 1px solid var(--mk-line); padding: 12px 24px 24px; display: grid; gap: 4px; box-shadow: 0 24px 40px rgba(0, 0, 0, .08); }
.mk-menu__panel a { text-decoration: none; padding: 12px 4px; font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--mk-line); }
.mk-menu__panel .btn { margin-top: 12px; }
@media (max-width: 1240px) { .mk-header__inner { grid-template-columns: auto 1fr auto; gap: 12px; } .mk-nav, .mk-header__actions .mk-login { display: none; } .mk-menu { display: block; } }
@media (max-width: 760px) { .mk-header__actions { display: none; } .mk-menu { display: block; } }

/* Buttons on dark */
.btn--light { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.btn--light:hover { background: #EDEDED; }
.btn--outline-light { background: transparent; color: var(--paper); border-color: rgba(255, 255, 255, .45); }
.btn--outline-light:hover { border-color: var(--paper); background: rgba(255, 255, 255, .06); }
.site .btn { text-decoration: none; gap: 8px; }
.site .btn .ico { width: 18px; height: 18px; }

/* Sections */
.mk-section { padding: 96px 0; }
.mk-section--soft { background: var(--mk-soft); }
.mk-section--dark { background: var(--mk-dark); color: var(--paper); }
.mk-section--tight { padding: 56px 0; }
.mk-head { max-width: 760px; margin-bottom: 48px; }
.mk-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.mk-head p { font-size: 18px; color: var(--muted); margin: 0; }
.mk-section--dark .mk-head p, .mk-section--dark .mk-eyebrow { color: rgba(255, 255, 255, .7); }
.mk-eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; font-weight: 600; color: var(--muted); margin: 0 0 14px; }
@media (max-width: 760px) { .mk-section { padding: 64px 0; } .mk-head { margin-bottom: 32px; } .site .container { padding: 0 16px; } }

/* Hero */
.mk-hero { background: var(--mk-dark); color: var(--paper); padding: 88px 0 96px; overflow: hidden; position: relative; }
.mk-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 420px at 80% 0%, rgba(255, 255, 255, .09), transparent 70%); pointer-events: none; }
.mk-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 13fr); gap: 56px; align-items: center; }
.mk-hero__copy { max-width: 600px; }
.mk-hero h1 { font-size: clamp(30px, 3vw, 42px); line-height: 1.12; margin-bottom: 20px; }
.mk-hero__lead { font-size: clamp(16px, 1.6vw, 19px); color: rgba(255, 255, 255, .75); margin: 0; }
.mk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.mk-hero__note { margin-top: 16px; font-size: 14px; color: rgba(255, 255, 255, .6); }
.mk-hero__visual { position: relative; width: 100%; padding: 0 40px 40px 0; box-sizing: border-box; }
.mk-browser { border-radius: 14px; background: #2E2E2E; padding: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); border: 1px solid rgba(255, 255, 255, .08); }
.mk-browser__bar { display: flex; gap: 6px; padding: 2px 4px 10px; }
.mk-browser__bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .22); }
.mk-browser img { display: block; width: 100%; height: auto; border-radius: 6px; }
.mk-phone { position: absolute; right: 0; bottom: 0; width: 26%; min-width: 130px; border-radius: 26px; background: #111; padding: 7px; box-shadow: 0 30px 60px rgba(0, 0, 0, .5); border: 1px solid rgba(255, 255, 255, .12); }
.mk-phone img { display: block; width: 100%; height: auto; border-radius: 21px; }
@media (max-width: 1000px) { .mk-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; } .mk-hero__copy { max-width: 680px; } }
@media (max-width: 760px) { .mk-hero { padding: 56px 0 64px; } .mk-hero__actions .btn { flex: 1 1 100%; } .mk-hero__visual { padding: 0 24px 24px 0; } .mk-phone { width: 30%; min-width: 0; border-radius: 16px; padding: 4px; } .mk-phone img { border-radius: 12px; } }

/* Trust band */
.mk-trust { border-bottom: 1px solid var(--mk-line); }
.mk-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 36px 0; }
.mk-trust__item { display: flex; gap: 12px; align-items: flex-start; }
.mk-trust__item .ico { margin-top: 2px; }
.mk-trust__item strong { display: block; font-size: 16px; }
.mk-trust__item span { color: var(--muted); font-size: 14px; }
.mk-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--mk-line); border-radius: 999px; padding: 6px 12px; font-size: 14px; font-weight: 500; background: var(--paper); }
.mk-logos { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: center; padding-bottom: 36px; opacity: .8; }
.mk-logos img { height: 32px; width: auto; filter: grayscale(1); }
.mk-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; padding-bottom: 36px; text-align: center; }
.mk-stats strong { display: block; font-family: var(--font-head); font-size: 36px; }
@media (max-width: 900px) { .mk-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mk-trust__grid { grid-template-columns: 1fr; gap: 16px; } }

/* Feature groups */
.mk-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mk-feature { background: var(--paper); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 28px; display: flex; flex-direction: column; gap: 10px; transition: border-color .15s, box-shadow .15s; }
.mk-feature:hover { border-color: #CFCFCB; box-shadow: 0 10px 30px rgba(0, 0, 0, .05); }
.mk-feature__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--ink); color: var(--paper); display: inline-flex; align-items: center; justify-content: center; }
.mk-feature h3 { margin: 6px 0 0; }
.mk-feature > p { margin: 0; color: var(--muted); }
.mk-list { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; font-size: 14.5px; }
.mk-list li { display: flex; gap: 8px; align-items: flex-start; }
.mk-list li .ico { width: 18px; height: 18px; margin-top: 2px; }
.mk-features__more { margin-top: 32px; text-align: center; }
@media (max-width: 1000px) { .mk-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .mk-features { grid-template-columns: 1fr; } .mk-feature { padding: 22px; } }

/* Steps */
.mk-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: step; list-style: none; padding: 0; margin: 0; }
.mk-steps li { counter-increment: step; border-top: 2px solid var(--ink); padding-top: 20px; }
.mk-steps li::before { content: counter(step, decimal-leading-zero); display: block; font-family: var(--font-head); font-weight: 600; font-size: 14px; color: var(--muted); margin-bottom: 10px; }
.mk-steps strong { display: block; font-size: 18px; font-family: var(--font-head); margin-bottom: 6px; }
.mk-steps p { margin: 0; color: var(--muted); }
@media (max-width: 900px) { .mk-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; } }
@media (max-width: 480px) { .mk-steps { grid-template-columns: 1fr; } }

/* Product tour */
.mk-tour { display: grid; gap: 88px; }
.mk-tour__row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.mk-tour__text h3 { font-size: clamp(22px, 2.6vw, 30px); }
.mk-tour__text p { color: var(--muted); font-size: 17px; }
.mk-tour__text a { font-weight: 600; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.mk-shot { border-radius: 12px; overflow: hidden; border: 1px solid var(--mk-line); box-shadow: 0 24px 60px rgba(0, 0, 0, .08); background: var(--mk-soft); }
.mk-shot img { display: block; width: 100%; height: auto; }
.mk-themes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.mk-themes figure { margin: 0; }
.mk-themes figcaption { font-weight: 600; margin-top: 10px; font-size: 14px; }
@media (max-width: 900px) { .mk-tour { gap: 56px; } .mk-tour__row { grid-template-columns: 1fr; gap: 20px; } .mk-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Testimonials */
.mk-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.mk-quote { margin: 0; background: var(--paper); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 28px; }
.mk-quote p { font-size: 17px; margin: 0 0 16px; }
.mk-quote footer { color: var(--muted); font-size: 14px; }

/* Pricing (partial pricing-table, restyled) */
.site .pricing__grid { gap: 16px; }
.site .pricing__card { border-radius: var(--mk-radius); padding: 28px; border-color: var(--mk-line); }
.site .pricing__card--featured { border: 2px solid var(--ink); box-shadow: 0 20px 50px rgba(0, 0, 0, .08); }
.site .pricing__switch { margin: 0 auto 28px; }
.site .pricing { text-align: left; }

/* FAQ */
.mk-faq { max-width: 860px; margin: 0 auto; }
.mk-faq details { border-bottom: 1px solid var(--mk-line); }
.mk-faq summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; font-weight: 600; font-size: 17px; position: relative; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; transition: transform .15s; }
.mk-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.mk-faq details p { margin: 0 0 22px; color: var(--muted); max-width: 760px; }

/* Final CTA */
.mk-cta { text-align: center; }
.mk-cta h2 { max-width: 760px; margin: 0 auto 14px; }
.mk-cta p { color: rgba(255, 255, 255, .7); font-size: 18px; margin: 0 auto; max-width: 620px; }
.mk-cta .mk-hero__actions { justify-content: center; }
.mk-contact-line { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 28px; color: rgba(255, 255, 255, .75); }
.mk-contact-line a { display: inline-flex; gap: 8px; align-items: center; text-decoration: none; }
.mk-contact-line a:hover { color: var(--paper); }
@media (max-width: 760px) { .mk-cta { text-align: left; } .mk-cta h2, .mk-cta p { margin-left: 0; } .mk-cta .mk-hero__actions, .mk-contact-line { justify-content: flex-start; } }

/* Footer */
.mk-footer { background: #151515; color: rgba(255, 255, 255, .7); padding: 72px 0 32px; font-size: 14px; }
.mk-footer a { text-decoration: none; }
.mk-footer a:hover { color: var(--paper); }
.mk-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr) 1.3fr; gap: 32px; }
.mk-footer h2 { color: var(--paper); font-family: var(--font-ui); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 16px; }
.mk-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mk-footer address { font-style: normal; display: grid; gap: 10px; }
.mk-footer address a, .mk-footer address span { display: flex; gap: 10px; align-items: flex-start; }
.mk-footer address .ico { width: 18px; height: 18px; margin-top: 1px; }
.mk-footer__brand p { max-width: 280px; }
.mk-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 48px; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; }
@media (max-width: 1000px) { .mk-footer__grid { grid-template-columns: repeat(3, 1fr); } .mk-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .mk-footer__grid { grid-template-columns: 1fr 1fr; } .mk-footer__contact { grid-column: 1 / -1; } }

/* Inner page hero */
.mk-pagehead { background: var(--mk-soft); padding: 72px 0 56px; border-bottom: 1px solid var(--mk-line); }
.mk-pagehead h1 { font-size: clamp(32px, 5vw, 52px); max-width: 860px; }
.mk-pagehead p { font-size: 18px; color: var(--muted); max-width: 680px; margin: 0; }
.mk-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.mk-crumbs a { text-decoration: none; } .mk-crumbs a:hover { text-decoration: underline; }

/* Vitrin: search box */
.vt-search { background: var(--paper); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 20px; box-shadow: 0 20px 50px rgba(0, 0, 0, .06); display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; gap: 12px; align-items: end; color: var(--ink); }
.vt-search label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
.vt-search select, .vt-search input { min-height: 48px; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; font: inherit; color: var(--ink); background: var(--paper); width: 100%; box-sizing: border-box; }
.vt-search .btn { min-height: 48px; }
.vt-filters { display: flex; flex-wrap: wrap; gap: 12px; grid-column: 1 / -1; align-items: end; }
.vt-filters label { min-width: 150px; flex: 1 1 150px; }
.vt-filters .check { display: flex; align-items: center; gap: 8px; min-height: 48px; font-weight: 500; color: var(--ink); flex: 0 0 auto; }
.vt-filters .check input { width: 18px; height: 18px; min-height: 0; }
@media (max-width: 900px) { .vt-search { grid-template-columns: 1fr 1fr; } .vt-search > label:first-child, .vt-search .btn { grid-column: 1 / -1; } }
@media (max-width: 480px) { .vt-search { grid-template-columns: 1fr; padding: 16px; } }

/* Vitrin: results */
.vt-bar { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; justify-content: space-between; margin: 32px 0 16px; }
.vt-bar p { margin: 0; color: var(--muted); }
.vt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.vt-card { background: var(--paper); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); overflow: hidden; display: flex; flex-direction: column; }
.vt-card__photo { aspect-ratio: 16 / 10; background: var(--mk-soft); display: flex; align-items: center; justify-content: center; color: #BDBDB8; }
.vt-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vt-card__photo .ico { width: 64px; height: 64px; stroke-width: 1.2; }
.vt-card__body { padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.vt-card__body h3 { margin: 0; font-size: 18px; }
.vt-card__body h3 small { display: block; font-family: var(--font-ui); font-weight: 400; font-size: 13px; color: var(--muted); margin-top: 2px; }
.vt-specs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.vt-specs li { font-size: 12.5px; background: var(--mk-soft); border-radius: 6px; padding: 3px 8px; }
.vt-firm { display: flex; align-items: center; gap: 10px; font-size: 14px; border-top: 1px solid var(--mk-line); padding-top: 12px; margin-top: auto; }
.vt-firm img { width: 32px; height: 32px; object-fit: contain; border-radius: 6px; border: 1px solid var(--mk-line); background: var(--paper); }
.vt-firm__mono { font-size: 12.5px; letter-spacing: .02em; width: 32px; height: 32px; border-radius: 6px; background: var(--ink); color: var(--paper); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; flex: none; }
.vt-firm span { color: var(--muted); display: block; font-size: 13px; }
.vt-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.vt-price strong { font-family: var(--font-head); font-size: 22px; }
.vt-price small { display: block; color: var(--muted); font-size: 12.5px; }
.vt-empty { border: 1px dashed var(--line); border-radius: var(--mk-radius); padding: 40px 24px; text-align: center; color: var(--muted); }
.vt-pages { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 32px; }
.vt-pages a, .vt-pages span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mk-line); border-radius: 10px; text-decoration: none; padding: 0 12px; }
.vt-pages [aria-current="page"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.vt-cities { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.vt-cities a { text-decoration: none; }
.mk-section--dark .vt-search { box-shadow: none; }
.mk-tour__row { scroll-margin-top: 90px; }
.site .mk-tour__title { font-size: clamp(22px, 2.6vw, 30px); margin: 16px 0 8px; }
.mk-tour__row--solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.mk-tour__row--solo .mk-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
@media (max-width: 640px) { .mk-tour__row--solo .mk-list { grid-template-columns: 1fr; } }
.mk-contact { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px; align-items: start; }
.mk-contact__card { background: var(--mk-soft); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 28px; display: grid; gap: 16px; }
.mk-contact__card h2 { font-size: 20px; margin: 0; }
.mk-contact__card a, .mk-contact__card span { display: flex; gap: 10px; align-items: flex-start; text-decoration: none; }
.mk-contact__card .form { margin: 0; }
@media (max-width: 900px) { .mk-contact { grid-template-columns: 1fr; } }
/* An odd last feature card spans the row instead of standing alone. */
@media (min-width: 1001px) { .mk-features > .mk-feature:last-child:nth-child(3n+1) { grid-column: 1 / -1; } .mk-features > .mk-feature:last-child:nth-child(3n+1) .mk-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; } }
@media (min-width: 641px) and (max-width: 1000px) { .mk-features > .mk-feature:last-child:nth-child(2n+1) { grid-column: 1 / -1; } }
.mk-eyebrow--light { color: rgba(255, 255, 255, .65); }
.mk-themes__head { margin: 96px 0 0; }
.vt-grid--teaser { margin-top: 24px; color: var(--ink); }
.vt-more { margin-top: 24px; }
.vt-alert { margin-top: 16px; }
.vt-bar__title { font-size: 20px; margin: 0; }
.vt-cities__title { font-size: 20px; margin: 56px 0 0; }
.mk-band { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; }
.mk-band > div { max-width: 640px; }
.mk-band h2 { font-size: 22px; margin: 0 0 6px; }
.mk-band p { margin: 0; color: var(--muted); }
/* Phones: the home page keeps each feature to its summary (the full lists are on /ozellikler). */
@media (max-width: 640px) {
    .mk-features .mk-list { display: none; }
    .mk-feature { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 18px; }
    .mk-feature h3 { margin: 0; flex: 1; }
    .mk-feature > p { flex-basis: 100%; }
    .vt-card__photo { aspect-ratio: 16 / 7; }
    .mk-tour { gap: 48px; }
}
.vt-price small { white-space: nowrap; }

/* /ozellikler */
.mk-pagehead--center { text-align: center; }
.mk-pagehead--center h1, .mk-pagehead--center p { margin-left: auto; margin-right: auto; }
.ft-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: start; margin-top: 56px; margin-bottom: 32px; }
.ft-side { position: sticky; top: 92px; }
.ft-side__title { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 10px 12px; }
.ft-side ul, .ft-pick ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.site .ft-side__link, .site .ft-pick a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; text-decoration: none; color: var(--muted); font-size: 14.5px; font-weight: 500; }
.ft-side__link .ico, .ft-pick a .ico { width: 18px; height: 18px; flex: none; }
.site .ft-side__link:hover, .site .ft-pick a:hover { color: var(--ink); background: var(--mk-soft); }
.site .ft-side__link[aria-current], .site .ft-pick a[aria-current] { color: var(--paper); background: var(--ink); }
.ft-pick { display: none; }
.ft-block { padding: 56px 0; border-bottom: 1px solid var(--mk-line); scroll-margin-top: 96px; }
.ft-block:first-of-type { padding-top: 0; }
.ft-block__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: center; }
.site .ft-block h2 { font-size: clamp(24px, 2.8vw, 34px); margin: 18px 0 10px; }
.ft-block__lead { font-size: 17px; color: var(--muted); margin: 0 0 20px; }
.ft-block__list { gap: 12px; font-size: 15.5px; }
.ft-art { aspect-ratio: 16 / 10; border-radius: 16px; background: var(--mk-dark); color: var(--paper); display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: 48px; box-shadow: 0 24px 60px rgba(0, 0, 0, .12); }
.ft-art__icon { width: 72px; height: 72px; border-radius: 18px; background: var(--paper); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; }
.ft-art__icon .ico { width: 36px; height: 36px; }
.ft-art ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ft-art li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; color: rgba(255, 255, 255, .85); }
.ft-art li .ico { width: 18px; height: 18px; margin-top: 3px; flex: none; }
.ft-midcta { background: var(--mk-dark); color: var(--paper); padding: 36px 40px; border-radius: 16px; margin: 56px 0; }
.ft-midcta .mk-band h2 { color: var(--paper); }
.ft-midcta .mk-band p { color: rgba(255, 255, 255, .7); }
.ft-midcta .btn--outline { color: var(--paper); border-color: rgba(255, 255, 255, .5); }
.ft-midcta .btn--outline:hover { background: rgba(255, 255, 255, .08); }
.ft-midcta .btn--primary { background: var(--paper); color: var(--ink); }
.mk-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ft-compare { overflow-x: auto; border: 1px solid var(--mk-line); border-radius: 16px; }
.ft-compare table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 15px; }
.ft-compare th, .ft-compare td { padding: 14px 18px; border-bottom: 1px solid var(--mk-line); text-align: center; }
.ft-compare tbody th { text-align: left; font-weight: 500; }
.ft-compare thead th { background: var(--mk-soft); font-weight: 600; }
.ft-compare thead th:first-child { text-align: left; }
.ft-compare tbody tr:last-child th, .ft-compare tbody tr:last-child td { border-bottom: 0; }
.ft-yes { display: inline-flex; color: var(--st-available); }
.ft-yes .ico { width: 20px; height: 20px; }
.ft-no { color: #A8A8A3; }
.ft-compare__note { margin-top: 12px; text-align: center; }
@media (max-width: 900px) {
    .ft-block { padding: 64px 0; }
    .ft-block__grid { grid-template-columns: 1fr; gap: 28px; }
    .ft-art { padding: 28px; }
}
.ft-art { align-items: flex-start; background-image: radial-gradient(600px 300px at 90% 0%, rgba(255, 255, 255, .08), transparent 70%); }
.ft-art__title { font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; line-height: 1.2; max-width: 420px; }
@media (max-width: 900px) { .ft-art { display: none; } }
.vt-firm__mono--0 { background: #282828; }
.vt-firm__mono--1 { background: #1A4FAE; }
.vt-firm__mono--2 { background: #17633D; }
.vt-firm__mono--3 { background: #8A4B00; }
.vt-firm__mono--4 { background: #A3281E; }
.vt-firm__mono--5 { background: #5B3A8E; }
.vt-firm__mono--6 { background: #0F5E6B; }
.vt-firm__mono--7 { background: #7A2E55; }
.vt-firm .vt-firm__mono { color: #FFFFFF; }
.vt-firm .vt-firm__mono { display: inline-flex; align-items: center; justify-content: center; font-size: 12.5px; line-height: 1; }

@media (max-width: 1023px) {
    .ft-layout { grid-template-columns: 1fr; gap: 0; margin-top: 0; }
    .ft-side { display: none; }
    .ft-pick { display: block; position: sticky; top: 68px; z-index: 30; margin: 0 -16px 32px; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--mk-line); }
    .ft-pick > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; font-weight: 600; }
    .ft-pick > summary::-webkit-details-marker { display: none; }
    .ft-pick > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .15s; }
    .ft-pick[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
    .ft-pick ul { padding: 0 8px 12px; max-height: 60vh; overflow-y: auto; }
    .ft-block { scroll-margin-top: 130px; }
    .ft-block:first-of-type { padding-top: 24px; }
    .ft-midcta { padding: 28px 20px; }
}

.mk-announce { padding: 10px 16px; background: var(--ink); color: var(--paper); text-align: center; font-size: 14px; }
.site .mk-announce a:not(.btn) { color: var(--paper); text-decoration: underline; }
.mk-announce--preview { background: #FFF4E5; color: var(--st-reserved-text); }
