/* ==========================================================================
   ADISYONIX — Restoran Operasyon Tasarım Dili (adx-*)
   ui.css'ten sonra yüklenir. Koyu-sıcak POS konsolu hissi; sipariş fişi,
   masa planı çizgileri, servis akış rayı ve durum etiketleri motifi.
   Palet: ink #17151B · sıcak koyu #241B17 · turuncu #F2732E · coral #FF5F56 ·
          ivory #FFF8F1 · sıcak gri #F6F1EB · lime #B8D53D · violet #6D5CE7
   Hesapmix'in açık analitik dilinin tersine: koyu zemin, sıcak vurgu.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tokenlar
   -------------------------------------------------------------------------- */
:root {
    --adx-ink: #17151B;
    --adx-warm: #241B17;
    --adx-warm-2: #2E231D;
    --adx-orange: #F2732E;
    --adx-orange-dark: #D65E1C;
    --adx-coral: #FF5F56;
    --adx-ivory: #FFF8F1;
    --adx-cream: #F6F1EB;
    --adx-lime: #B8D53D;
    --adx-violet: #6D5CE7;

    --adx-text: #241E19;
    --adx-text-2: #5C5148;
    --adx-text-3: #857768;
    --adx-text-inv: #FBF4EC;
    --adx-text-inv-2: rgba(251,238,224,.72);

    --adx-line: #EADFD2;
    --adx-line-2: #DCCDBB;
    --adx-line-inv: rgba(242,169,116,.22);

    --adx-orange-soft: rgba(242,115,46,.10);
    --adx-orange-medium: rgba(242,115,46,.30);

    /* Ortak ui-* bileşenleri Adisyonix vurgusunu kullansın */
    --ui-accent: #D65E1C;
    --ui-accent-ink: #FFFFFF;
    --ui-accent-soft: #F2A974;

    --adx-shadow-sm: 0 1px 2px rgba(23,21,27,.08);
    --adx-shadow: 0 10px 28px -12px rgba(23,21,27,.22);
    --adx-shadow-lg: 0 26px 60px -22px rgba(23,21,27,.42);

    --adx-nav-h: 78px;
}

body {
    color: var(--adx-text);
    background: var(--adx-ivory);
}

a { color: var(--adx-orange-dark); text-decoration: none; }
a:hover { color: var(--adx-orange); }

.adx-lead { font-size: var(--ui-fs-lg); line-height: 1.6; color: var(--adx-text-2); }
.adx-muted { color: var(--adx-text-2); }

/* --------------------------------------------------------------------------
   2. Bölüm iskeleti
   -------------------------------------------------------------------------- */
.adx-section { padding-block: var(--sp-24); }
.adx-section--tight { padding-block: var(--sp-16); }
.adx-section--cream { background: var(--adx-cream); }

.adx-section--ink {
    background: var(--adx-ink);
    color: var(--adx-text-inv);
}
.adx-section--warm {
    background: var(--adx-warm);
    color: var(--adx-text-inv);
}
.adx-section--ink h2, .adx-section--ink h3, .adx-section--ink h4,
.adx-section--warm h2, .adx-section--warm h3, .adx-section--warm h4 { color: #fff; }
.adx-section--ink .adx-lead, .adx-section--ink .adx-muted,
.adx-section--warm .adx-lead, .adx-section--warm .adx-muted { color: var(--adx-text-inv-2); }

.adx-head { max-width: 760px; margin-bottom: var(--sp-12); }
.adx-head--center { margin-inline: auto; text-align: center; }
.adx-head h2 { margin-bottom: var(--sp-3); }

/* Bölüm etiketi: sipariş fişi başlığı gibi — kesik çizgili alt kural */
.adx-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--ui-font-display);
    font-size: var(--ui-fs-xs);
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--adx-orange-dark);
    border-bottom: 2px dashed var(--adx-orange-medium);
    padding-bottom: .375rem;
    margin-bottom: var(--sp-4);
}
.adx-section--ink .adx-kicker,
.adx-section--warm .adx-kicker { color: var(--adx-orange); border-bottom-color: rgba(242,115,46,.45); }

/* --------------------------------------------------------------------------
   3. Butonlar — dokunmatik POS hissi: geniş, net, tam yüzeyli
   -------------------------------------------------------------------------- */
.adx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 46px;
    font-family: var(--ui-font-display);
    font-size: var(--ui-fs-sm);
    font-weight: 600;
    line-height: 1.2;
    padding: .8125rem 1.5rem;
    border-radius: var(--r-sm);
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: background var(--ui-dur) var(--ui-ease),
                border-color var(--ui-dur) var(--ui-ease),
                color var(--ui-dur) var(--ui-ease),
                transform var(--ui-dur) var(--ui-ease);
}
.adx-btn i { font-size: 1.05em; line-height: 1; }
.adx-btn:hover { transform: translateY(-1px); }
.adx-btn:active { transform: translateY(1px); }

/* Beyaz yazı + #D95718 zemin = 4.6:1 → WCAG AA (normal metin) sağlanır */
.adx-btn--primary {
    background: #D95718;
    color: #fff;
    box-shadow: var(--adx-shadow-sm);
}
.adx-btn--primary:hover { background: #C24B12; color: #fff; }

.adx-btn--ghost {
    background: transparent;
    color: var(--adx-text);
    border-color: var(--adx-line-2);
}
.adx-btn--ghost:hover {
    border-color: var(--adx-orange);
    color: var(--adx-orange-dark);
    background: var(--adx-orange-soft);
}

.adx-btn--inv-ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(251,238,224,.32);
}
.adx-btn--inv-ghost:hover { border-color: var(--adx-orange); color: #fff; background: rgba(242,115,46,.12); }

.adx-btn--sm { padding: .5rem 1rem; font-size: var(--ui-fs-xs); min-height: 44px; }
.adx-btn--lg { padding: 1rem 1.875rem; font-size: var(--ui-fs-base); }

.adx-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }

/* --------------------------------------------------------------------------
   4. Navigasyon — açık sıcak bant; çok renkli logo bu zeminde tam okunur
   -------------------------------------------------------------------------- */
.adx-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255,250,246,.96);
    backdrop-filter: saturate(140%) blur(12px);
    -webkit-backdrop-filter: saturate(140%) blur(12px);
    border-bottom: 1px solid #F0DED2;
    box-shadow: 0 1px 2px rgba(23,21,27,.05);
    transition: border-color var(--ui-dur) var(--ui-ease),
                box-shadow var(--ui-dur) var(--ui-ease);
}
.adx-nav.is-scrolled {
    border-bottom-color: #E4C9B4;
    box-shadow: 0 6px 18px -12px rgba(23,21,27,.26);
}

.adx-nav-inner {
    max-width: var(--ui-maxw);
    margin-inline: auto;
    padding-inline: var(--ui-gutter);
    height: var(--adx-nav-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-4);
}
.adx-nav-brand { display: inline-flex; align-items: center; }
/* Orijinal çok renkli logo (517×120 ≈ 4.32:1) — filter, overlay ve opacity YOK */
.adx-nav-brand img {
    height: 40px;
    width: auto;
    object-fit: contain;
    display: block;
    opacity: 1;
}

.adx-nav-links {
    display: flex;
    align-items: center;
    gap: var(--sp-6);
    margin: 0; padding: 0; list-style: none;
}
.adx-nav-links a {
    position: relative;
    font-size: var(--ui-fs-sm);
    font-weight: 500;
    color: #302A27;
    padding-block: .375rem;
    transition: color var(--ui-dur) var(--ui-ease);
}
.adx-nav-links a::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: #D95718;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--ui-dur) var(--ui-ease);
}
.adx-nav-links a:hover, .adx-nav-links a.is-active { color: #D95718; }
.adx-nav-links a:hover::after, .adx-nav-links a.is-active::after { transform: scaleX(1); }

.adx-nav-menu { display: flex; align-items: center; gap: var(--sp-6); }
.adx-nav-cta { display: flex; align-items: center; gap: var(--sp-4); }
.adx-nav-login {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    font-size: var(--ui-fs-sm);
    font-weight: 600;
    color: #302A27;
    min-height: 44px;
}
.adx-nav-login:hover { color: #D95718; }

.adx-nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    background: transparent;
    border: 1px solid var(--adx-line-2);
    border-radius: var(--r-sm);
    font-size: 1.375rem;
    color: #302A27;
    cursor: pointer;
}
.adx-nav-panel { display: contents; }
.adx-nav :focus-visible { outline-color: #D95718; }

/* --------------------------------------------------------------------------
   5. Hero — sıcak, ferah açılış: açık zemin, masa planı ızgarası, fiş yüzeyi
   Koyu yüzey yalnızca POS konsol çerçevesinde kalır; ilk ekran karartılmaz.
   -------------------------------------------------------------------------- */
.adx-hero {
    position: relative;
    background:
        radial-gradient(880px 460px at 82% 0%, rgba(242,115,46,.12), transparent 60%),
        linear-gradient(160deg, #FFF8F2, #F9EEE5);
    color: var(--adx-text);
    padding-block: var(--sp-16) var(--sp-24);
    overflow: hidden;
}
/* Masa planı ızgarası: salon zonlarını çağrıştıran seyrek çizgiler */
.adx-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(200,120,60,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200,120,60,.07) 1px, transparent 1px);
    background-size: 88px 88px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 80%);
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 80%);
    pointer-events: none;
}
.adx-hero > .ui-container { position: relative; z-index: 1; }

.adx-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: var(--sp-16);
    align-items: center;
}
.adx-hero h1 {
    color: #211A17;
    max-width: 700px;
    margin-bottom: var(--sp-6);
    font-size: clamp(2.375rem, 1.5rem + 3.1vw, 3.875rem);
    line-height: 1.07;
}
/* Turuncu vurgu yalnızca "kontrol altında" ifadesinde */
.adx-hero h1 em { font-style: normal; color: #E85F1C; }
.adx-hero p { color: #685C55; max-width: 52ch; }
.adx-hero .adx-kicker { color: #C84F15; border-bottom-color: rgba(200,79,21,.35); }
.adx-hero .adx-actions { margin-top: var(--sp-8); }

@media (min-width: 992px) {
    .adx-hero { min-height: 660px; display: flex; align-items: center; }
    .adx-hero > .ui-container { width: 100%; }
}

/* Hero medyası: POS konsol çerçevesinde masa planı + yanında fiş */
.adx-hero-media { position: relative; }
/* Fiş ekranın önemli alanlarını kapatmasın: %40 → %33, gölge yumuşak */
.adx-hero-ticket {
    position: absolute;
    width: 33%;
    right: -1%;
    bottom: -8%;
    z-index: 2;
    filter: drop-shadow(0 12px 24px rgba(23,21,27,.16));
}

/* Masa durum çipleri — hero altı operasyon dili */
.adx-states {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-2) var(--sp-4);
    margin-top: var(--sp-8);
    padding-top: var(--sp-6);
    border-top: 1px dashed #E8D5C6;
    font-size: var(--ui-fs-sm);
    color: #685C55;
}
.adx-state {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}
.adx-state::before {
    content: '';
    width: 10px; height: 10px;
    border-radius: 3px;
}
.adx-state--open::before { background: var(--adx-lime); }
.adx-state--busy::before { background: var(--adx-coral); }
.adx-state--paid::before { background: var(--adx-violet); }
.adx-state--kitchen::before { background: var(--adx-orange); }

/* --------------------------------------------------------------------------
   6. Ekran yüzeyleri — POS konsol çerçevesi (browser çerçevesi DEĞİL)
   -------------------------------------------------------------------------- */
.adx-console {
    background: #0F0D12;
    border: 1px solid rgba(242,169,116,.25);
    border-radius: var(--r-lg);
    padding: 10px;
    box-shadow: var(--adx-shadow-lg);
}
.adx-console img {
    width: 100%;
    display: block;
    border-radius: var(--r-sm);
}
/* Konsol alt bandı: cihaz hissi */
.adx-console::after {
    content: '';
    display: block;
    width: 56px;
    height: 4px;
    border-radius: 2px;
    background: rgba(242,169,116,.35);
    margin: 8px auto 2px;
}

/* Sipariş fişi yüzeyi: tırtıklı üst/alt kenar, kesik çizgiler */
.adx-ticket {
    background: #fff;
    color: var(--adx-text);
    border-radius: 2px;
    box-shadow: var(--adx-shadow);
    padding: var(--sp-4);
    font-size: var(--ui-fs-xs);
    font-variant-numeric: tabular-nums;
    /* Fiş kenarı tırtığı */
    -webkit-mask-image: linear-gradient(#000 0 0), radial-gradient(circle at 6px 0, transparent 5px, #000 5.5px);
    mask: radial-gradient(circle at 6px 100%, transparent 5px, #000 5.5px) 0 0 / 12px 100% repeat-x;
}
.adx-ticket-head {
    font-family: var(--ui-font-display);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    text-align: center;
    padding-bottom: .5rem;
    border-bottom: 1px dashed var(--adx-line-2);
    margin-bottom: .5rem;
}
.adx-ticket-row {
    display: flex;
    justify-content: space-between;
    gap: var(--sp-3);
    padding-block: .25rem;
}
.adx-ticket-row b { font-weight: 600; }
.adx-ticket-total {
    display: flex;
    justify-content: space-between;
    padding-top: .5rem;
    margin-top: .375rem;
    border-top: 1px dashed var(--adx-line-2);
    font-family: var(--ui-font-display);
    font-weight: 700;
}
.adx-ticket-note { color: var(--adx-text-3); font-size: .75rem; }

/* Sade ekran yüzeyi (ivory bölümlerde) */
.adx-shot {
    background: #fff;
    border: 1px solid var(--adx-line);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--adx-shadow);
}
.adx-shot img { width: 100%; display: block; }
.adx-shot-cap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    padding: .5rem .875rem;
    background: var(--adx-cream);
    border-bottom: 1px solid var(--adx-line);
    font-family: var(--ui-font-display);
    font-size: var(--ui-fs-xs);
    font-weight: 600;
    color: var(--adx-text-2);
}

/* Durum etiketi (mutfak ekranı dili) */
.adx-chip {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .75rem;
    font-weight: 600;
    padding: .125rem .5rem;
    border-radius: var(--r-sm);
}
.adx-chip--new { color: var(--adx-orange-dark); background: var(--adx-orange-soft); }
.adx-chip--ready { color: #5E7412; background: rgba(184,213,61,.18); }
.adx-chip--paid { color: var(--adx-violet); background: rgba(109,92,231,.12); }

/* --------------------------------------------------------------------------
   7. Operasyon akış rayı — Masa → Sipariş → Mutfak → Servis → Ödeme → Rapor
   -------------------------------------------------------------------------- */
.adx-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--sp-2);
}
.adx-flow-step {
    flex: 1 1 0;
    min-width: 132px;
    position: relative;
    background: var(--adx-warm-2);
    border: 1px solid var(--adx-line-inv);
    border-radius: var(--r-sm);
    padding: var(--sp-4);
}
.adx-flow-step i {
    display: block;
    font-size: 1.375rem;
    color: var(--adx-orange);
    margin-bottom: var(--sp-2);
}
.adx-flow-step h3 { font-size: var(--ui-fs-base); color: #fff; margin-bottom: var(--sp-1); }
.adx-flow-step p { font-size: var(--ui-fs-xs); color: var(--adx-text-inv-2); margin: 0; }
/* Ray oku */
.adx-flow-step:not(:last-child)::after {
    content: '›';
    position: absolute;
    top: 50%;
    right: -11px;
    transform: translateY(-50%);
    z-index: 1;
    font-family: var(--ui-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--adx-orange);
}

/* --------------------------------------------------------------------------
   8. Modül satırları
   -------------------------------------------------------------------------- */
.adx-mod {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: var(--sp-16);
    align-items: center;
}
.adx-mod--flip .adx-mod-media { order: -1; }
.adx-mod-body h2 { max-width: 22ch; margin-bottom: var(--sp-3); }
.adx-mod-body > p { max-width: 54ch; }

.adx-check {
    display: grid;
    gap: var(--sp-3);
    margin: var(--sp-6) 0 0;
    padding: 0;
    list-style: none;
}
.adx-check li {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: var(--sp-3);
    align-items: start;
    font-size: var(--ui-fs-sm);
    color: var(--adx-text-2);
}
.adx-check i { color: var(--adx-orange-dark); font-size: 1.05rem; line-height: 1.5; }
.adx-check b { display: block; color: var(--adx-text); font-weight: 600; }
.adx-section--ink .adx-check li, .adx-section--warm .adx-check li { color: var(--adx-text-inv-2); }
.adx-section--ink .adx-check b, .adx-section--warm .adx-check b { color: #fff; }
.adx-section--ink .adx-check i, .adx-section--warm .adx-check i { color: var(--adx-orange); }

/* --------------------------------------------------------------------------
   9. SSS
   -------------------------------------------------------------------------- */
.adx-faq { display: grid; gap: 0; border-top: 1px solid var(--adx-line); }
.adx-faq details { border-bottom: 1px solid var(--adx-line); }
.adx-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-4);
    padding: var(--sp-4) 0;
    font-family: var(--ui-font-display);
    font-weight: 600;
    font-size: var(--ui-fs-base);
    color: var(--adx-text);
    cursor: pointer;
    list-style: none;
}
.adx-faq summary::-webkit-details-marker { display: none; }
.adx-faq summary::after {
    content: '+';
    font-size: 1.375rem;
    line-height: 1;
    color: var(--adx-orange-dark);
    transition: transform var(--ui-dur) var(--ui-ease);
}
.adx-faq details[open] summary::after { transform: rotate(45deg); }
.adx-faq-body {
    padding: 0 0 var(--sp-4);
    color: var(--adx-text-2);
    font-size: var(--ui-fs-sm);
    max-width: 68ch;
}

/* --------------------------------------------------------------------------
   10. CTA
   -------------------------------------------------------------------------- */
.adx-cta {
    position: relative;
    background:
        radial-gradient(720px 340px at 50% 0%, rgba(242,115,46,.22), transparent 65%),
        var(--adx-ink);
    color: var(--adx-text-inv);
    padding-block: var(--sp-24);
    overflow: hidden;
}
.adx-cta > .ui-container { position: relative; z-index: 1; text-align: center; }
.adx-cta h2 { color: #fff; margin-bottom: var(--sp-4); }
.adx-cta p { color: var(--adx-text-inv-2); max-width: 56ch; margin-inline: auto; }
.adx-cta .adx-actions { justify-content: center; margin-top: var(--sp-8); }

/* --------------------------------------------------------------------------
   11. Özellik sayfası — üstte yatay kategori rayı (Hesapmix'ten farklı düzen)
   -------------------------------------------------------------------------- */
.adx-cat-nav {
    position: sticky;
    top: var(--adx-nav-h);
    z-index: 20;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--sp-2);
    background: rgba(255,248,241,.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--adx-line);
    padding-block: var(--sp-3);
    -webkit-overflow-scrolling: touch;
}
.adx-cat-nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    min-height: 44px;
    font-family: var(--ui-font-display);
    font-size: var(--ui-fs-xs);
    font-weight: 600;
    color: var(--adx-text-2);
    border: 1px solid var(--adx-line);
    border-radius: var(--r-sm);
    padding: .5rem .875rem;
    background: #fff;
}
.adx-cat-nav a:hover {
    border-color: var(--adx-orange);
    color: var(--adx-orange-dark);
}

.adx-cat { padding-block: var(--sp-16); border-top: 1px solid var(--adx-line); }
.adx-cat:first-of-type { border-top: 0; }
.adx-cat-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--sp-8);
    align-items: start;
    margin-top: var(--sp-6);
}

/* --------------------------------------------------------------------------
   12. İletişim + kart
   -------------------------------------------------------------------------- */
.adx-direct { display: grid; gap: var(--sp-4); }
.adx-direct-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: var(--sp-4);
    align-items: center;
    padding: var(--sp-4);
    background: #fff;
    border: 1px solid var(--adx-line);
    border-radius: var(--r-lg);
    transition: border-color var(--ui-dur) var(--ui-ease),
                box-shadow var(--ui-dur) var(--ui-ease);
}
a.adx-direct-item:hover { border-color: var(--adx-orange); box-shadow: var(--adx-shadow); color: inherit; }
.adx-direct-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    border-radius: var(--r-md);
    background: var(--adx-orange-soft);
    color: var(--adx-orange-dark);
    font-size: 1.25rem;
}
.adx-direct-item h3 { font-size: var(--ui-fs-sm); margin-bottom: .125rem; }
.adx-direct-item span, .adx-direct-item address { font-size: var(--ui-fs-sm); color: var(--adx-text-2); font-style: normal; }

.adx-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: var(--sp-16);
    align-items: start;
}

.adx-card {
    background: #fff;
    border: 1px solid var(--adx-line);
    border-radius: var(--r-lg);
    padding: var(--sp-8);
}
.adx-card h3 { margin-bottom: var(--sp-2); }
.adx-card p { color: var(--adx-text-2); font-size: var(--ui-fs-sm); }

.adx-note {
    display: flex;
    gap: .625rem;
    align-items: flex-start;
    background: var(--adx-orange-soft);
    border: 1px solid var(--adx-orange-medium);
    border-radius: var(--r-md);
    padding: var(--sp-4);
    font-size: var(--ui-fs-sm);
    color: var(--adx-text-2);
}
.adx-note i { color: var(--adx-orange-dark); margin-top: .2rem; }

/* Sayfa başlığı (features / contact / privacy) */
.adx-page-head {
    background:
        radial-gradient(720px 300px at 80% 0%, rgba(242,115,46,.12), transparent 60%),
        #FFF8F2;
    color: var(--adx-text);
    padding-block: var(--sp-16);
}
.adx-page-head h1 { color: #211A17; max-width: 22ch; margin-bottom: var(--sp-4); }
.adx-page-head p { color: #685C55; max-width: 62ch; }
.adx-page-head .adx-kicker { color: #C84F15; border-bottom-color: rgba(200,79,21,.35); }

/* --------------------------------------------------------------------------
   13. Partner / Bayilik bandı
   -------------------------------------------------------------------------- */
.adx-partner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sp-8);
    padding: var(--sp-8);
    background: #fff;
    border: 1px solid var(--adx-line);
    border-left: 4px solid var(--adx-orange);
    border-radius: var(--r-lg);
}
.adx-partner h2 { max-width: 28ch; margin-bottom: var(--sp-3); }
.adx-partner p { max-width: 56ch; }

/* --------------------------------------------------------------------------
   14. Duyarlılık
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
    .adx-hero-grid, .adx-mod, .adx-contact-grid { gap: var(--sp-12); }
}

@media (max-width: 991px) {
    :root { --adx-nav-h: 66px; }

    .adx-section { padding-block: var(--sp-16); }
    .adx-cta { padding-block: var(--sp-16); }

    .adx-nav-brand img { height: 36px; }
    .adx-nav-toggle { display: inline-flex; }
    .adx-nav-panel {
        display: block;
        position: fixed;
        inset: var(--adx-nav-h) 0 0 0;
        background: #FFF8F2;
        border-top: 1px solid #F0DED2;
        padding: var(--sp-8) var(--ui-gutter) var(--sp-12);
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-8px);
        transition: opacity var(--ui-dur) var(--ui-ease),
                    transform var(--ui-dur) var(--ui-ease),
                    visibility var(--ui-dur) var(--ui-ease);
    }
    .adx-nav-panel.is-open { visibility: visible; opacity: 1; transform: none; }
    .adx-nav-menu { flex-direction: column; align-items: stretch; gap: var(--sp-6); }
    .adx-nav-links { flex-direction: column; align-items: stretch; gap: 0; }
    .adx-nav-links li { border-bottom: 1px solid #F0DED2; }
    .adx-nav-links a {
        display: block;
        padding: var(--sp-4) 0;
        font-size: var(--ui-fs-lg);
        font-family: var(--ui-font-display);
        font-weight: 600;
        color: #302A27;
    }
    .adx-nav-links a:hover,
    .adx-nav-links a.is-active { color: #D95718; }
    .adx-nav-links a::after { display: none; }
    .adx-nav-cta { flex-direction: column; align-items: stretch; }
    .adx-nav-cta .adx-btn { width: 100%; }
    .adx-nav-login { color: #302A27; justify-content: center; }

    .adx-hero { padding-block: var(--sp-12) var(--sp-16); }
    .adx-hero-grid,
    .adx-mod,
    .adx-contact-grid,
    .adx-cat-grid { grid-template-columns: minmax(0, 1fr); }
    .adx-mod--flip .adx-mod-media { order: 0; }
    .adx-hero h1 { max-width: none; }
    .adx-hero-media { margin-top: var(--sp-4); }

    .adx-flow { flex-direction: column; }
    .adx-flow-step { min-width: 0; }
    .adx-flow-step:not(:last-child)::after {
        top: auto;
        right: auto;
        left: 24px;
        bottom: -14px;
        transform: rotate(90deg);
    }
}

@media (max-width: 640px) {
    /* Mobilde fiş ekranın üstüne taşmaz; konsolun altında ayrı bir yüzeye döner */
    .adx-hero-ticket {
        position: static;
        width: 100%;
        max-width: 300px;
        right: auto;
        bottom: auto;
        margin: var(--sp-4) auto 0;
        filter: drop-shadow(0 8px 18px rgba(23,21,27,.12));
    }
    .adx-actions .adx-btn { width: 100%; }
}

/* Lead/iletişim formu (ui.css .ui-lead-*) — Adisyonix marka eşlemesi */
:root {
    --lead-accent: var(--adx-orange);
    --lead-accent-strong: var(--adx-orange-dark);
    --lead-accent-ink: #FFFFFF;
    --lead-accent-soft: var(--adx-orange-soft);
    --lead-line: var(--adx-line);
    --lead-line-2: var(--adx-line-2);
    --lead-text: var(--adx-text);
    --lead-text-2: var(--adx-text-2);
    --lead-bg: #FFFFFF;
    --lead-bg-alt: var(--adx-cream);
}
