        .home-menu-intro { display: none; }
        /* Ana sayfanın uygulama dock'u: güvenli alan, kabartma yüzey ve dokunma geri bildirimi. */
        @media (max-width: 1099px) {
            .hd {
                background: linear-gradient(135deg, #303038, #24242b);
                border-bottom-color: rgba(255, 255, 255, .12);
                box-shadow: 0 3px 16px rgba(0, 0, 0, .14);
            }
            .hd .hd__ico { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .1); }
            :root[data-theme="light"] .hd { background: linear-gradient(135deg, #fff, #fafbfc); border-bottom-color: #d9dce3; box-shadow: 0 3px 16px rgba(35, 39, 55, .07); }
            :root[data-theme="light"] .hd .hd__ico { background: #f0f1f5; border-color: #dfe1e7; }
            .scroller { padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)); scroll-padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)); }
            .tb {
                position: fixed;
                inset: auto 0 max(12px, env(safe-area-inset-bottom, 0px));
                height: 76px;
                width: calc(100% - 24px);
                max-width: 560px;
                margin: 0 auto;
                padding: 6px;
                border: 1px solid rgba(255, 255, 255, .12);
                border-radius: 26px;
                background: linear-gradient(165deg, #303036 0%, #1d1d22 48%, #17171b 100%);
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 8px 24px -12px rgba(0, 0, 0, .3);
                transform: translateY(0);
                opacity: 1;
                transition: transform .32s var(--ease), opacity .24s ease;
            }
            .tb.is-scroll-hidden { transform: translateY(calc(100% + 40px + env(safe-area-inset-bottom, 0px))); opacity: 0; pointer-events: none; }
            .tb > a, .tb > button {
                min-width: 0;
                min-height: 44px;
                gap: 5px;
                border-radius: 19px;
                color: #b1b1bd;
                font-size: .625rem;
                font-weight: 650;
                transition: background .18s ease, color .18s ease, transform .18s var(--spring);
            }
            .tb > a svg, .tb > button svg { width: 22px; height: 22px; }
            .tb > a[aria-current="page"] {
                color: #fff;
                background: linear-gradient(150deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035));
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 3px 6px rgba(0, 0, 0, .16);
            }
            .tb > a[aria-current="page"] svg { color: #ff6269; filter: drop-shadow(0 2px 5px rgba(229, 35, 43, .25)); }
            .tb > a[aria-current="page"]::after {
                top: auto; bottom: 3px; width: 12px; height: 3px;
                border-radius: 3px; background: #ff6269;
            }
            .tb > a:active, .tb > button:active { transform: translateY(2px) scale(.96); }
            .tb__cta-wrap { isolation: isolate; }
            .tb a.tb__cta {
                width: 56px; height: 56px; margin-top: -20px;
                grid-template-rows: 10px 1fr; padding: 5px;
                border: 1px solid #ff7278; border-radius: 19px;
                background: linear-gradient(145deg, #ff6269, #e5232b 55%, #b51522);
                rotate: 0deg; filter: none;
                box-shadow: inset 0 1px 1px rgba(255, 255, 255, .45), inset 0 -2px 2px rgba(117, 0, 12, .3),
                    0 5px 0 #850f1a, 0 9px 16px rgba(229, 35, 43, .3), 0 0 0 5px #202025;
                transition: transform .18s var(--spring), box-shadow .18s ease;
            }
            .tb .tb__cene {
                width: 100%; height: 8px; border-radius: 10px 10px 2px 2px;
                background: repeating-linear-gradient(125deg, rgba(255, 255, 255, .9) 0 6px, transparent 6px 12px);
                transform: none; opacity: .85;
            }
            .tb .tb__govde { background: transparent; color: #fff; border-radius: 0 0 12px 12px; }
            .tb .tb__govde svg { width: 24px; height: 24px; filter: drop-shadow(0 1px 1px rgba(117, 0, 12, .35)); }
            .tb a.tb__cta:active {
                transform: translateY(3px) scale(.97);
                box-shadow: inset 0 1px 1px rgba(255, 255, 255, .3), 0 2px 0 #850f1a, 0 4px 8px rgba(229, 35, 43, .2), 0 0 0 5px #202025;
            }
            .tb__cta-lbl { bottom: 5px; font-size: .625rem; color: #f4f4f6; }
            .tb :focus-visible { outline: 2px solid #ff7a80; outline-offset: 3px; }
            :root[data-theme="light"] .tb {
                border-color: #fff;
                background: linear-gradient(160deg, #fff, #f0f1f5);
                box-shadow: inset 0 1px 0 #fff, 0 8px 24px -12px rgba(35, 39, 55, .18);
            }
            :root[data-theme="light"] .tb > a, :root[data-theme="light"] .tb > button { color: #626573; }
            :root[data-theme="light"] .tb > a[aria-current="page"] {
                color: #a71b25; background: linear-gradient(145deg, #fff0f1, #ffe2e5);
                box-shadow: inset 0 1px 0 #fff, 0 2px 5px rgba(137, 31, 44, .08);
            }
            :root[data-theme="light"] .tb > a[aria-current="page"] svg { color: #d2232a; }
            :root[data-theme="light"] .tb a.tb__cta {
                box-shadow: inset 0 1px 1px rgba(255, 255, 255, .45), 0 5px 0 #ac1522,
                    0 9px 16px rgba(229, 35, 43, .22), 0 0 0 5px #f7f8fa;
            }
            :root[data-theme="light"] .tb a.tb__cta:active { transform: translateY(3px) scale(.97); box-shadow: inset 0 1px 1px rgba(255, 255, 255, .45), 0 2px 0 #ac1522, 0 4px 8px rgba(229, 35, 43, .2), 0 0 0 5px #f7f8fa; }
            :root[data-theme="light"] .tb__cta-lbl { color: #292b34; }

            #nav-dlg {
                --menu-edge: rgba(255, 255, 255, .1);
                --menu-tile: linear-gradient(145deg, #303037, #232329);
                --menu-muted: #b1b1bd;
                inset: auto 0 max(12px, env(safe-area-inset-bottom, 0px));
                width: calc(100% - 24px); max-width: 560px; margin-inline: auto;
                max-height: calc(100dvh - max(12px, env(safe-area-inset-bottom, 0px)) - max(16px, env(safe-area-inset-top, 0px)));
                border: 1px solid var(--menu-edge); border-radius: 30px;
                background: radial-gradient(ellipse at 100% 0, rgba(229, 35, 43, .1), transparent 45%), linear-gradient(155deg, #27272e, #17171c 70%);
                color: #f4f4f6;
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 20px 60px rgba(0, 0, 0, .25);
                overflow: hidden;
            }
            #nav-dlg::backdrop { background: rgba(6, 6, 10, .65); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
            #nav-dlg .sh__grip { flex: none; width: 32px; background: var(--menu-edge); margin-top: 10px; }
            #nav-dlg .sh__head { flex: none; padding: 12px 18px 8px; border: 0; }
            #nav-dlg .sh__head .hd__ico {
                width: 44px; height: 44px; border-radius: 15px;
                border: 1px solid var(--menu-edge); background: var(--menu-tile);
                box-shadow: inset 0 1px 0 var(--menu-edge), 0 3px 5px rgba(0, 0, 0, .12);
            }
            #nav-dlg .home-menu-intro { display: flex; flex: none; align-items: end; justify-content: space-between; gap: 16px; padding: 4px 20px 18px; }
            .home-menu-intro span { display: block; margin-bottom: 7px; color: var(--menu-muted); font-size: .56rem; font-weight: 650; letter-spacing: .13em; }
            .home-menu-intro h2 { font-size: 1.9rem; letter-spacing: -.05em; }
            .home-menu-intro p { max-width: 15ch; color: var(--menu-muted); font-size: .72rem; text-align: right; line-height: 1.5; }
            #nav-dlg .sh__body {
                min-height: 0; flex: 1 1 auto; padding: 2px 16px 16px;
                display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px;
                align-content: start; scrollbar-width: thin; scrollbar-color: var(--menu-edge) transparent;
            }
            #nav-dlg .sh__nav > a, #nav-dlg .sh__nav summary {
                min-height: 56px; padding: 14px 12px; gap: 8px;
                border: 1px solid var(--menu-edge); border-radius: 16px;
                background: var(--menu-tile); font-size: .8rem; font-weight: 600;
                box-shadow: inset 0 1px 0 var(--menu-edge), 0 3px 0 rgba(0, 0, 0, .13);
                transition: transform .18s var(--spring), border-color .18s ease;
            }
            #nav-dlg .sh__nav > a::after {
                content: ''; flex: none; width: 6px; height: 6px; margin-right: 3px;
                border-top: 1.5px solid var(--menu-muted); border-right: 1.5px solid var(--menu-muted); rotate: 45deg;
            }
            #nav-dlg .sh__nav > a[aria-current="page"] {
                background: linear-gradient(145deg, #522b33, #382127); color: #ffbdc1; border-color: rgba(255, 98, 105, .3);
            }
            #nav-dlg .sh__nav > a[aria-current="page"]::after { border-color: #ff7a80; }
            #nav-dlg .sh__nav > a:last-of-type { grid-column: 1 / -1; }
            #nav-dlg .sh__nav details { grid-column: 1 / -1; grid-row: 5; }
            #nav-dlg .sh__nav summary { cursor: pointer; }
            #nav-dlg .sh__nav .sh__chevron { flex: none; transition: rotate .2s ease; color: var(--menu-muted); }
            #nav-dlg .sh__nav details[open] .sh__chevron { rotate: 180deg; }
            #nav-dlg .sh__sub { margin: 8px 4px 0; padding: 0 10px; border-left: 2px solid var(--accent); }
            #nav-dlg .sh__sub a { min-height: 44px; padding: 10px 4px; font-size: .8rem; color: var(--menu-muted); border-color: var(--menu-edge); }
            #nav-dlg .sh__foot {
                flex: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 10px;
                padding: 14px 16px 18px; border-color: var(--menu-edge);
                background: rgba(0, 0, 0, .09);
            }
            #nav-dlg .sh__contact { grid-column: 1 / -1; color: var(--menu-muted); font-size: .75rem; text-align: center; }
            #nav-dlg .sh__foot .btn { min-height: 48px; height: auto; padding: 10px; border-radius: 15px; font-size: .78rem; text-align: center; white-space: normal; overflow-wrap: anywhere; }
            #nav-dlg .btn--ghost { color: inherit; border-color: var(--menu-edge); background: var(--menu-tile); box-shadow: inset 0 1px 0 var(--menu-edge), 0 3px 0 rgba(0, 0, 0, .12); }
            #nav-dlg .btn--primary { background: linear-gradient(145deg, #ff6269, #e5232b 60%, #ba1522); border: 1px solid #ff7278; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 4px 0 #850f1a, 0 8px 16px rgba(229, 35, 43, .16); }
            #nav-dlg a:active, #nav-dlg summary:active, #nav-dlg button:active { transform: translateY(2px); }
            #nav-dlg :focus-visible { outline: 2px solid #ff7a80; outline-offset: 2px; }
            :root[data-theme="light"] #nav-dlg {
                --menu-edge: rgba(44, 47, 65, .1);
                --menu-tile: linear-gradient(145deg, #fff, #f0f1f5);
                --menu-muted: #666977;
                color: #292b34; background: linear-gradient(155deg, #fff, #f2f3f7);
                border-color: #fff; box-shadow: inset 0 1px 0 #fff, 0 5px 0 #d6d8e0, 0 24px 70px rgba(20, 24, 40, .25);
            }
            :root[data-theme="light"] #nav-dlg .sh__nav > a[aria-current="page"] { background: linear-gradient(145deg, #fff0f1, #ffe2e5); color: #a71b25; border-color: #efc3c7; }
            :root[data-theme="light"] #nav-dlg .sh__foot { background: rgba(255, 255, 255, .5); }
        }
        @media (max-width: 360px) {
            #nav-dlg .sh__nav > a::after { display: none; }
        }
        @media (max-width: 1099px) and (max-height: 500px) {
            #nav-dlg .home-menu-intro, #nav-dlg .sh__contact { display: none; }
            #nav-dlg .sh__head { padding-block: 4px; }
            #nav-dlg .sh__foot { padding-block: 10px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .tb, .tb > a, .tb > button, .tb a.tb__cta, .tb .tb__cene { transition: none; }
            #nav-dlg, #nav-dlg .sh__nav > a, #nav-dlg .sh__nav summary, #nav-dlg .sh__nav summary svg { transition: none; }
        }

        /* Hafif derinlik: yüzey tek parça, yalnızca seçili sekme öne çıkar. */
        @media (max-width: 1099px) {
            .tb {
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, .17),
                    inset 0 -1px 0 rgba(0, 0, 0, .13),
                    0 8px 20px rgba(0, 0, 0, .18);
            }
            .tb > a[aria-current="page"] {
                background: linear-gradient(155deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .045));
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2),
                    0 3px 8px rgba(0, 0, 0, .17);
            }
            .tb > a:active, .tb > button:active { transform: translateY(1px) scale(.98); }
            :root[data-theme="light"] .tb {
                box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(65, 69, 84, .08),
                    0 8px 20px rgba(35, 39, 55, .13);
            }
            :root[data-theme="light"] .tb > a[aria-current="page"] {
                background: linear-gradient(145deg, #fff7f8, #f6e4e7);
                box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(137, 31, 44, .11);
            }
        }

/* Dalgalı, tek parça mobil konsol. SVG yalnızca dekoratif yüzeydir. */
@media (max-width:1099px) {
    .tb.tb--sculpted {
        --dock-label:#c4c6d2; --dock-wave-top:#dceaff0e; --dock-wave-bottom:#ffffff02;
        --dock-glass-sheen:#e5f2ff32; --dock-glass-foot:#b9d6ff12; --dock-glass-edge:#f0f8ff;
        --dock-rim-top:#65616e; --dock-rim-mid:#292b36; --dock-rim-bottom:#44404b;
        --dock-inner-rim:#ffffff65; --dock-wave-line:#bbc2d866;
        --dock-metal-light:#f7f8ff; --dock-metal-mid:#a8b2c7; --dock-metal-dark:#56617a;
        --dock-logo-size:60px; --dock-logo-top:-21px;
        height:78px; padding:4px 8px 9px;
        grid-template-columns:repeat(2,minmax(0,1fr)) 72px repeat(2,minmax(0,1fr));
        border:0; border-radius:40px; background:none; box-shadow:none; overflow:visible;
    }
    .tb--sculpted .tb__surface {
        position:absolute; z-index:0; pointer-events:none; left:0; top:-28px;
        width:100%; height:108px; overflow:visible;
        filter:drop-shadow(0 5px 5px #0004);
    }
    .tb--sculpted .dock-top { stop-color:#363540; }
    .tb--sculpted .dock-mid { stop-color:#17191f; }
    .tb--sculpted .dock-bottom { stop-color:#111217; }
    .tb.tb--sculpted > a,.tb.tb--sculpted > button {
        z-index:1; height:100%; min-height:44px; gap:0; padding:0;
        border-radius:0; background:none; box-shadow:none; color:var(--dock-label);
        font-size:clamp(.6rem,2.65vw,.72rem); font-weight:600; white-space:nowrap;
        text-shadow:0 1px 1px #0009;
    }
    .tb.tb--sculpted > a svg,.tb.tb--sculpted > button svg {
        position:absolute; top:8px; left:50%; transform:translateX(-50%);
        width:30px; height:30px; filter:drop-shadow(0 1px 0 #ffffff55) drop-shadow(0 2px 1px #0008);
    }
    .tb.tb--sculpted > a svg.tb__mask { width:32px; height:32px; top:6px; margin:0; }
    .tb.tb--sculpted .tb__label { position:absolute; left:0; right:0; bottom:7px; line-height:14px; text-align:center; letter-spacing:-.015em; }
    .tb.tb--sculpted > a[aria-current="page"] {
        --dock-metal-light:#ffdc9a; --dock-metal-mid:#ff9c45; --dock-metal-dark:#d75222;
        color:#fff; background:radial-gradient(ellipse at 50% 90%,#ff76251b,transparent 75%); box-shadow:none;
    }
    .tb.tb--sculpted > a[aria-current="page"] svg { color:#ff904b; filter:drop-shadow(0 1px 0 #ffbf8799) drop-shadow(0 2px 4px #ff672133); }
    .tb.tb--sculpted > a[aria-current="page"]::after {
        top:auto; bottom:0; width:7px; height:7px; border-radius:50%; background:#ff813b;
        box-shadow:inset 0 1px 0 #ffd0a4,0 0 9px #ff813b66;
    }
    .tb.tb--sculpted .tb__cta-wrap { position:relative; z-index:2; display:block; height:100%; isolation:auto; }
    .tb.tb--sculpted .tb__cta-lbl {
        position:absolute; z-index:1; left:0; right:0; bottom:7px; color:#fff;
        font-size:clamp(.6rem,2.65vw,.72rem); line-height:14px; font-weight:700; text-align:center; text-shadow:0 1px 2px #000;
        pointer-events:none;
    }
    :is(:root[data-theme="light"], body.rental-page) .tb.tb--sculpted {
        --dock-label:#333845; --dock-wave-top:#ffffff66; --dock-wave-bottom:#ffffff11;
        --dock-glass-sheen:#ffffffcc; --dock-glass-foot:#d2dff14d; --dock-glass-edge:#ffffff;
        --dock-rim-top:#fff; --dock-rim-mid:#c7c9d1; --dock-rim-bottom:#fff;
        --dock-inner-rim:#fff; --dock-wave-line:#ffffffd9;
        --dock-metal-light:#c3cada; --dock-metal-mid:#657087; --dock-metal-dark:#283044;
        border:0; background:none; box-shadow:none;
    }
    :is(:root[data-theme="light"], body.rental-page) .tb--sculpted .dock-top { stop-color:#f7f8fb; }
    :is(:root[data-theme="light"], body.rental-page) .tb--sculpted .dock-mid { stop-color:#e4e7ef; }
    :is(:root[data-theme="light"], body.rental-page) .tb--sculpted .dock-bottom { stop-color:#f4f5f8; }
    :is(:root[data-theme="light"], body.rental-page) .tb--sculpted .tb__surface { filter:drop-shadow(0 5px 5px #333b4f33); }
    :is(:root[data-theme="light"], body.rental-page) .tb.tb--sculpted > a,:is(:root[data-theme="light"], body.rental-page) .tb.tb--sculpted > button { color:var(--dock-label); text-shadow:0 1px 0 #fff; }
    :is(:root[data-theme="light"], body.rental-page) .tb.tb--sculpted > a[aria-current="page"] { color:#181c25; background:radial-gradient(ellipse at 50% 90%,#ff76251b,transparent 75%); box-shadow:none; }
    :is(:root[data-theme="light"], body.rental-page) .tb.tb--sculpted > a[aria-current="page"] svg { color:#ff6928; }
    :is(:root[data-theme="light"], body.rental-page) .tb.tb--sculpted .tb__cta-lbl { color:#191d25; text-shadow:0 1px 0 #fff; }
}
