/**
 * Hexnet Technology — Responsive Stiller
 */

/* Tablet ve altı */
@media (max-width: 1280px) {
    .nav__link {
        padding: var(--hx-space-2) var(--hx-space-3);
        font-size: 0.8125rem;
        letter-spacing: 0.03em;
    }
}

@media (max-width: 1280px) {
    html {
        overflow-x: clip;
    }

    .topbar .container,
    .site-header .container {
        padding-inline: 1rem;
    }

    :root {
        --hx-header-h: 64px;
        --header-height: 64px;
    }

    .nav__inner {
        gap: 0.5rem;
        min-width: 0;
        width: 100%;
    }

    .nav__logo {
        min-width: 0;
        flex: 1 1 auto;
    }

    .site-logo--nav .site-logo__brand {
        height: 38px;
        width: auto;
        max-width: min(132px, 42vw);
    }

    .site-logo--nav .site-logo__tagline {
        display: none;
    }

    .nav__menu-wrap {
        position: fixed;
        inset: calc(var(--topbar-height) + var(--header-height)) 0 0 0;
        background: rgba(0, 13, 26, 0.45);
        justify-content: flex-end;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity var(--transition), visibility var(--transition);
        z-index: 300;
    }

    .nav__menu-wrap.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .nav__drawer {
        display: flex;
        flex-direction: column;
        width: min(360px, 88vw);
        height: 100%;
        margin-left: auto;
        background: var(--color-white);
        box-shadow: var(--shadow-md);
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform var(--transition);
    }

    .nav__menu-wrap.is-open .nav__drawer {
        transform: translateX(0);
    }

    .nav__drawer-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 1rem 1rem 0.75rem;
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .nav__drawer-logo {
        min-width: 0;
    }

    .nav__drawer-logo .site-logo__brand {
        height: 34px;
        width: auto;
        max-width: 130px;
    }

    .nav__drawer-close {
        display: inline-grid;
        place-items: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        color: var(--hx-text);
        transition: background var(--transition);
    }

    .nav__drawer-close:hover {
        background: var(--hx-bg);
    }

    .nav__drawer-quick {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
        padding: 0.75rem 0.5rem;
        margin: 0;
        list-style: none;
    }

    .nav__drawer-link {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.8rem 0.75rem;
        border-radius: 12px;
        color: var(--hx-text);
        text-decoration: none;
        font-size: 0.92rem;
        font-weight: 600;
        transition: background var(--transition), color var(--transition);
    }

    .nav__drawer-link:hover {
        background: var(--hx-bg);
        color: var(--hx-blue);
    }

    .nav__drawer-link svg:first-child {
        flex-shrink: 0;
        color: #64748b;
    }

    .nav__drawer-chevron {
        margin-left: auto;
        flex-shrink: 0;
        color: #94a3b8;
    }

    .nav__drawer-link--danger,
    .nav__drawer-link--danger:hover {
        color: #dc2626;
    }

    .nav__drawer-link--danger svg:first-child {
        color: #dc2626;
    }

    .nav__drawer-divider {
        height: 1px;
        margin: 0.35rem 1rem;
        background: var(--hx-border-soft);
    }

    .nav__drawer-label {
        margin: 0;
        padding: 0.35rem 1rem 0.5rem;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #94a3b8;
    }

    .nav__menu {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        background: transparent;
        box-shadow: none;
        padding: 0 0.5rem 1rem;
        overflow: visible;
        transform: none;
        gap: 0.15rem;
    }

    .nav__toggle {
        display: flex;
    }

    .nav__link {
        width: 100%;
        padding: 0.85rem 0.75rem;
        border-radius: 12px;
        text-transform: none;
        letter-spacing: 0;
        font-size: 0.92rem;
    }

    .nav__link.is-active::after {
        display: none;
    }

    .nav__link.is-active {
        background: rgba(0, 107, 255, 0.08);
        color: var(--hx-blue);
    }

    /* Mobilde dropdown accordion */
    .nav__dropdown {
        position: static;
        box-shadow: none;
        padding: 0 0 0 var(--space-md);
        min-width: 0;
        display: none;
    }

    .nav__item--dropdown.is-open .nav__dropdown {
        display: block;
    }

    .nav__item--dropdown:hover .nav__dropdown {
        display: none;
    }

    .nav__item--dropdown.is-open:hover .nav__dropdown {
        display: block;
    }

    .nav__dropdown-link {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-sm);
    }

    .nav__actions {
        gap: 8px;
        flex-shrink: 0;
        align-items: flex-end;
    }

    .nav__account-btn--desktop {
        display: none;
    }

    .nav__account-menu {
        display: none !important;
    }

    .nav__icon-action--mobile {
        display: inline-flex;
    }

    .nav__icon-action--account:not(.nav__icon-action--mobile) {
        display: none;
    }

    .nav__icon-action {
        flex-direction: column;
        align-items: center;
        gap: 4px;
        min-width: 44px;
        padding: 0;
        border: none;
        background: transparent;
        box-shadow: none;
        color: var(--hx-text);
    }

    .nav__icon-action:hover {
        color: var(--hx-blue);
    }

    .nav__icon-action--account:not(.nav__icon-action--mobile):hover {
        background: transparent;
        color: var(--hx-blue);
    }

    .nav__icon-action__box {
        width: 40px;
        height: 40px;
        border: 1px solid var(--hx-border-soft);
        border-radius: 10px;
        background: var(--hx-white);
    }

    .nav__icon-action__label {
        font-size: 0.625rem;
        font-weight: 600;
        letter-spacing: 0;
        text-transform: none;
        color: #475569;
        max-width: 52px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .nav__icon-action--cart .nav__cart-badge {
        position: absolute;
        top: -5px;
        right: -5px;
        min-width: 1.1rem;
        height: 1.1rem;
        margin: 0;
        font-size: 0.62rem;
    }

    .nav__toggle {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid var(--hx-border-soft);
        border-radius: 10px;
        align-self: flex-end;
        margin-bottom: 14px;
    }
}

/* Mobil */
@media (max-width: 768px) {
    .topbar__contact { display: none; }

    .topbar__inner {
        min-width: 0;
    }

    .topbar__actions {
        gap: var(--space-sm);
        margin-left: auto;
        flex-shrink: 0;
    }

    .topbar__link {
        font-size: 0.8125rem;
    }

    .topbar__lang-switch {
        gap: 0.5rem;
    }
}

@media (max-width: 576px) {
    .topbar__actions .topbar__link:nth-child(2) { display: none; }

    .nav__cta {
        padding: 0.5rem 0.75rem;
        font-size: 0.75rem;
    }

    .grid--2,
    .grid--3,
    .grid--4,
    .feature-grid,
    .feature-grid--3,
    .feature-grid--6,
    .feature-strip { grid-template-columns: 1fr; }

    .feature-strip__item { border-right: none; border-bottom: 1px solid var(--hx-border-soft); }

    .feature-strip__item:last-child { border-bottom: none; }

    .home-trust__grid,
    .trust-grid { grid-template-columns: repeat(2, 1fr); }

    .home-use-cases__grid { grid-template-columns: 1fr; }

    .use-cases-sectors__grid,
    .use-cases-trust__grid {
        grid-template-columns: 1fr;
    }

    .use-cases-sectors {
        margin-top: calc(var(--hx-space-16) * -1);
        padding-top: 0;
    }

    .use-cases-hero {
        min-height: 360px;
        padding-bottom: var(--hx-space-12);
    }

    .testimonial-slider,
    .testimonial-slider__dots {
        max-width: min(520px, 100%);
    }

    .use-cases-cta__actions {
        width: 100%;
    }

    .use-cases-cta__actions .btn {
        width: 100%;
        justify-content: center;
    }

    .about-story__grid,
    .about-tech__grid {
        grid-template-columns: 1fr;
    }

    .about-stats__grid,
    .about-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-stack__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-stack__item {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .about-stack__item:nth-child(4n) {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .about-stack__item:nth-child(2n) {
        border-right: none;
    }

    .about-stack__item:nth-child(n + 5) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .about-stack__item:nth-child(n + 7) {
        border-bottom: none;
    }

    .site-footer__inner {
        grid-template-columns: 1fr 1fr;
    }

    .site-footer__brand { grid-column: 1 / -1; }

    .products-diagram__banner {
        grid-template-columns: 1fr;
        padding: var(--hx-space-8);
    }

    .vango-diagram__capabilities {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vango-diagram__flow {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: var(--hx-space-4);
    }

    .vango-diagram__link {
        flex: 0 0 40px;
        max-width: none;
        padding-top: 2rem;
    }

    .products-cta__bar { padding: var(--hx-space-6); }

    .products-cta__btn { width: 100%; }

    .io-feature-bar { margin-top: 0; }

    .panel-feature-bar,
    .app-feature-bar { margin-top: 0; }

    .io-hero {
        padding-bottom: var(--hx-space-12);
    }

    .io-hero .hero__inner {
        padding-block: var(--hx-space-10);
    }

    .io-feature-bar__grid { flex-wrap: wrap; }

    .io-feature-bar__item,
    .io-feature-bar__item:nth-child(n+5) {
        flex: 0 0 50%;
        max-width: 50%;
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__item:nth-child(2),
    .io-feature-bar__item:nth-child(4),
    .io-feature-bar__item:nth-child(6) {
        border-right: none;
    }

    .io-feature-bar__item:nth-child(5),
    .io-feature-bar__item:nth-child(7) {
        border-right: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__item:nth-child(6) {
        border-right: none;
    }

    .io-feature-bar__item:nth-child(-n+6) {
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__item:nth-child(7) {
        border-bottom: none;
        border-right: none;
        flex: 0 0 100%;
        max-width: 100%;
        border-top: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__grid--6 .io-feature-bar__item,
    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(n+5) {
        flex: 0 0 100%;
        max-width: 100%;
        border-right: none !important;
    }

    .io-feature-bar__grid--6 .io-feature-bar__item:not(:last-child) {
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .contact-form .form__row { grid-template-columns: 1fr; }

    .contact-project-picker__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-main__grid {
        grid-template-columns: 1fr;
    }

    .contact-trust__grid {
        grid-template-columns: 1fr;
    }

    .contact-project-picker {
        margin-top: 0;
        padding-top: var(--hx-space-12);
        padding-bottom: var(--hx-space-6);
    }

    .contact-page-hero__features {
        flex-direction: column;
        gap: var(--hx-space-4);
    }

    .contact-page-cta__banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .contact-page-cta__banner .cta-banner__actions {
        width: 100%;
    }

    .contact-page-cta__banner .cta-banner__actions .btn {
        width: 100%;
        justify-content: center;
    }

    .newsletter-bar { padding: var(--hx-space-6); }

    .support-hero {
        min-height: 360px;
        padding-bottom: var(--hx-space-10);
    }

    .support-hero__inner {
        padding-block: var(--hx-space-12) var(--hx-space-14);
    }

    .support-hero__photo {
        object-position: 75% center;
    }

    .support-hero__features {
        flex-direction: column;
        gap: var(--hx-space-4);
    }

    .support-hero__features .hero-features__item {
        max-width: none;
    }

    .support-categories {
        margin-top: calc(var(--hx-space-12) * -1);
    }

    .support-categories__panel {
        padding: var(--hx-space-4);
    }

    .support-categories__grid { grid-template-columns: 1fr; }

    .doc-list__item { flex-wrap: wrap; }

    .doc-list__btn { width: 100%; justify-content: center; }

    .support-ticket-cta__banner,
    .support-ticket-cta__inner {
        grid-template-columns: 1fr;
        padding: var(--hx-space-6);
    }

    .support-ticket-cta__content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .support-ticket-cta__visual {
        order: -1;
    }

    .support-ticket-cta__illustration {
        max-width: 180px;
        margin-inline: auto;
    }

    .support-ticket-cta__desc {
        margin-inline: auto;
    }

    .support-ticket-cta__checks {
        align-items: center;
    }

    .support-stats-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .support-stats-bar__item {
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .support-stats-bar__item:nth-child(2n) {
        border-right: none;
    }

    .support-stats-bar__item:nth-child(n + 5) {
        border-bottom: none;
    }

    .support-ticket-main__grid {
        grid-template-columns: 1fr;
    }

    .support-ticket-faq__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .support-ticket-faq__grid {
        grid-template-columns: 1fr;
    }

    .support-ticket-solution__banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .support-ticket-solution__btn {
        width: 100%;
        justify-content: center;
    }

    .support-ticket-hero {
        padding-bottom: var(--hx-space-10);
    }

    .support-ticket-hero .hero__inner {
        min-height: auto;
        padding-bottom: var(--hx-space-10);
    }

    .support-ticket-body {
        margin-top: calc(var(--hx-space-12) * -1);
    }

    .support-ticket-breadcrumb {
        border-radius: var(--hx-radius-lg) var(--hx-radius-lg) 0 0;
    }

    .support-ticket-hero__visual {
        min-height: 180px;
        width: min(100%, 260px);
        margin-top: var(--hx-space-6);
    }

    .support-ticket-hero__icon--headset {
        width: 140px;
        left: 8%;
        top: 0;
    }

    .support-ticket-hero__icon--chat {
        width: 118px;
        right: 0;
        bottom: 0;
    }

    .site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .site-footer__brand { grid-column: 1 / -1; }

    .section { padding-block: var(--hx-space-12); }

    .page-hero__title { font-size: var(--font-size-2xl); }
}

@media (max-width: 992px) {
    .grid--3,
    .grid--4,
    .feature-grid,
    .feature-grid--3 { grid-template-columns: repeat(2, 1fr); }

    .feature-grid--6 { grid-template-columns: repeat(3, 1fr); }

    .feature-strip { grid-template-columns: repeat(2, 1fr); }

    .feature-strip__item:nth-child(2) { border-right: none; }

    .hero__inner { grid-template-columns: 1fr; min-height: auto; }

    .contact-hero__grid {
        grid-template-columns: 1fr;
        gap: var(--hx-space-8);
    }

    .contact-hero__content {
        max-width: none;
    }

    .contact-info__grid {
        grid-template-columns: 1fr;
    }

    .hero__visual { order: -1; }

    .home-hero .hero__content { order: 1; }

    .home-hero .hero__visual { order: 2; }

    .form__row { grid-template-columns: 1fr; }

    .cta-banner { flex-direction: column; text-align: center; }

    .home-trust__grid,
    .trust-grid { grid-template-columns: repeat(3, 1fr); }

    .home-features { margin-top: 0; padding-block: 0 var(--hx-space-6); }

    .home-products { padding-top: var(--hx-space-8); }

    .home-hero .hero__inner {
        min-height: auto;
        padding-block: var(--hx-space-12);
    }

    .hero-product-stack {
        max-width: 560px;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        gap: var(--hx-space-6);
    }

    .hero-product-stack__panel {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
    }

    .hero-product-stack__mobile {
        grid-column: 1;
        grid-row: 2;
        max-width: 200px;
        justify-self: center;
    }

    .hero-product-stack__io {
        grid-column: 1;
        grid-row: 3;
    }

    .site-footer__inner {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .site-footer__brand { grid-column: 1 / -1; }

    .products-diagram__banner {
        grid-template-columns: 1fr;
    }

    .vango-diagram__capabilities {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .products-cta__bar { flex-direction: column; text-align: center; }

    .io-feature-bar { margin-top: 0; }

    .panel-feature-bar,
    .app-feature-bar { margin-top: 0; }

    .io-hero {
        padding-bottom: var(--hx-space-12);
    }

    .io-hero .hero__inner {
        padding-block: var(--hx-space-10);
    }

    .io-feature-bar__item,
    .io-feature-bar__item:nth-child(n+5) {
        flex: 0 0 calc(100% / 3);
        max-width: calc(100% / 3);
    }

    .io-feature-bar__item:nth-child(3),
    .io-feature-bar__item:nth-child(6) {
        border-right: none;
    }

    .io-feature-bar__item:nth-child(2),
    .io-feature-bar__item:nth-child(5) {
        border-right: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__item:nth-child(-n+3) {
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__item:nth-child(n+4):nth-child(-n+6) {
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__item:nth-child(n+5) {
        border-bottom: none;
    }

    .io-feature-bar__item:nth-child(7) {
        flex: 0 0 100%;
        max-width: 100%;
        border-right: none;
        border-top: 1px solid var(--hx-border-soft);
    }

    .io-variants__grid {
        grid-template-columns: 1fr;
    }

    .panel-details .io-variant-card {
        grid-template-columns: 1fr;
    }

    .panel-details .io-variant-card__features {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
        margin-top: var(--hx-space-3);
    }

    .io-details { grid-template-columns: 1fr; }

    .sensor-feature-bar { margin-top: 0; }

    .sensor-hero { padding-bottom: var(--hx-space-12); }

    .sensor-feature-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .sensor-feature-bar__item:nth-child(2) { border-right: none; }

    .sensor-feature-bar__item:nth-child(-n+2) {
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .sensor-details { grid-template-columns: 1fr; }

    .app-showcase__grid,
    .app-download__inner {
        grid-template-columns: 1fr;
    }

    .app-download__visual {
        max-width: 240px;
        margin-inline: auto;
    }

    .use-cases-sectors__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .use-cases-sectors {
        margin-top: calc(var(--hx-space-20) * -1);
    }

    .use-cases-trust__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .testimonial-slider,
    .testimonial-slider__dots {
        max-width: min(520px, 100%);
    }

    .testimonial-slider__nav {
        display: none;
    }

    .use-cases-cta__banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .about-stats__grid,
    .about-services__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-stack__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-stack__item {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .about-stack__item:nth-child(4n) {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .about-stack__item:nth-child(2n) {
        border-right: none;
    }

    .about-stack__item:nth-child(n + 5) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .about-stack__item:nth-child(n + 7) {
        border-bottom: none;
    }

    .io-feature-bar__grid--6 .io-feature-bar__item,
    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(n+5) {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(2),
    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(4),
    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(6) {
        border-right: none;
    }

    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(odd) {
        border-right: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(-n+4) {
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(5),
    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(6) {
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .io-feature-bar__grid--6 .io-feature-bar__item:nth-child(6) {
        border-right: none;
    }

    .home-products__grid,
    .products-list__grid {
        grid-template-columns: 1fr;
        gap: var(--hx-space-5);
    }

    .products-list__grid {
        max-width: 640px;
        margin-inline: auto;
    }

    .products-hero .hero__content { order: 1; }

    .products-hero .hero__visual { order: 2; }

    .products-hero .hero__inner {
        min-height: auto;
        padding-block: var(--hx-space-10);
    }

    .home-sensors__grid .premium-card,
    .products-sensors__grid .premium-card {
        grid-template-columns: 1fr;
    }

    .home-sensors__grid .premium-card__media,
    .products-sensors__grid .premium-card__media {
        min-height: 160px;
        aspect-ratio: 16 / 9;
    }

    .hotspot-panel { grid-template-columns: 1fr; }

    .contact-main__grid {
        grid-template-columns: 1fr;
    }

    .contact-project-picker__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-trust__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .contact-page-cta__banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .newsletter-bar { flex-direction: column; text-align: center; }

    .newsletter-bar__form { width: 100%; flex-direction: column; }

    .newsletter-bar__input { width: 100%; }

    .support-resources__grid { grid-template-columns: 1fr; }

    .support-ticket-cta__banner,
    .support-ticket-cta__inner { grid-template-columns: 1fr; }

    .support-stats-bar { grid-template-columns: 1fr; }

    .support-stats-bar__item {
        border-right: none;
        border-bottom: 1px solid var(--hx-border-soft);
    }

    .support-stats-bar__item:last-child {
        border-bottom: none;
    }

    .support-categories__grid { grid-template-columns: 1fr; }

    .support-categories {
        margin-top: calc(var(--hx-space-16) * -1);
    }

    .support-ticket-body {
        margin-top: calc(var(--hx-space-16) * -1);
    }
}

/* Ana sayfa — mobil: ürün kartları tek sütun, Neden Hexnet ve footer ikili */
@media (max-width: 767px) {
    .home-products__grid {
        grid-template-columns: 1fr;
    }

    .home-use-cases__grid {
        grid-template-columns: 1fr;
    }

    .sensor-group__grid,
    .home-sensors__grid,
    .products-sensors__grid {
        grid-template-columns: 1fr;
    }

    .home-sensors__grid .premium-card,
    .products-sensors__grid .premium-card {
        grid-template-columns: 1fr;
    }

    .home-sensors__grid .premium-card__media,
    .products-sensors__grid .premium-card__media {
        min-height: 160px;
        aspect-ratio: 16 / 9;
    }

    .home-trust__grid,
    .trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer__brand {
        grid-column: 1 / -1;
    }

    .about-services__grid {
        grid-template-columns: 1fr;
    }

    .account-main__grid {
        grid-template-columns: 1fr;
    }

    .account-benefits__grid {
        grid-template-columns: 1fr;
    }

    .store-catalog__grid {
        grid-template-columns: 1fr;
    }

    .store-trust__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ticket-success-steps {
        grid-template-columns: 1fr;
    }

    .ticket-success-steps__item:not(:last-child)::after {
        display: none;
    }

    .ticket-success-info__grid,
    .ticket-success-next__grid {
        grid-template-columns: 1fr;
    }

    .ticket-success-cta__banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .ticket-success-cta__actions {
        width: 100%;
    }

    .ticket-success-cta__actions .btn {
        width: 100%;
        justify-content: center;
    }

    .ticket-success-ref {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* Hero — Ürünü Keşfet mobil */
    .home-hero .hero__actions,
    .products-hero .hero__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .home-hero .hero__actions .btn,
    .products-hero .hero__actions .btn {
        width: 100%;
        justify-content: center;
    }

    .hero-product-stack {
        max-width: min(360px, 100%);
        margin-inline: auto;
    }

    .hero-product-stack__mobile {
        max-width: 140px;
    }

    .products-list__grid .product-card__btn {
        width: 100%;
        justify-content: center;
    }

    /* Sistemi Keşfet — dikey diyagram */
    .products-diagram__banner {
        padding: var(--hx-space-6);
    }

    .products-diagram__content .btn {
        width: 100%;
        justify-content: center;
    }

    .vango-diagram__flow {
        flex-direction: column;
        align-items: center;
        gap: var(--hx-space-2);
    }

    .vango-diagram__device {
        width: min(200px, 100%);
        flex: none;
    }

    .vango-diagram__link {
        flex: none;
        flex-direction: column;
        width: auto;
        max-width: none;
        padding: 0;
        min-height: 28px;
    }

    .vango-diagram__line {
        flex: none;
        width: 0;
        height: 20px;
        border-top: none;
        border-left: 2px dotted rgba(255, 255, 255, 0.35);
    }

    .vango-diagram__device--hub .vango-diagram__branch {
        display: none;
    }

    .vango-diagram__capabilities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--hx-space-3);
    }

    .support-categories__panel {
        padding: var(--hx-space-4);
    }
}

/* ── Mobil alt sekme çubuğu (merkez çentik + FAB) ───────────── */
.mobile-tab-bar {
    display: none;
}

@media (max-width: 768px) {
    .mobile-tab-bar {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 350;
        pointer-events: none;
    }

    .mobile-tab-bar__surface {
        pointer-events: auto;
        position: relative;
        min-height: 72px;
        padding: 0.6rem 0.25rem calc(0.45rem + env(safe-area-inset-bottom, 0));
        filter: drop-shadow(0 -3px 14px rgba(15, 23, 42, 0.08));
    }

    .mobile-tab-bar__shape {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        fill: #fff;
        pointer-events: none;
    }

    .mobile-tab-bar__inner {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        align-items: flex-end;
        min-height: 50px;
    }

    body:has(.mobile-tab-bar) {
        padding-bottom: calc(76px + env(safe-area-inset-bottom, 0));
    }

    body:has(.mobile-tab-bar) .floating-actions {
        bottom: calc(5.25rem + env(safe-area-inset-bottom, 0));
        z-index: 340;
    }

    body:has(.mobile-tab-bar) .site-footer {
        padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0));
    }

    .mobile-tab-bar__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        gap: 0.28rem;
        min-width: 0;
        padding: 0.1rem 0.1rem 0.05rem;
        color: #334155;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        transition: color 0.18s ease;
    }

    .mobile-tab-bar__item.is-active {
        color: var(--hx-blue);
    }

    .mobile-tab-bar__item.is-active .mobile-tab-bar__icon svg {
        fill: currentColor;
        stroke: currentColor;
    }

    .mobile-tab-bar__item:not(.is-active) .mobile-tab-bar__icon svg {
        fill: none;
        stroke: #334155;
    }

    .mobile-tab-bar__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        transition: transform 0.18s ease;
    }

    .mobile-tab-bar__label {
        font-size: 0.625rem;
        font-weight: 600;
        line-height: 1.15;
        letter-spacing: 0.01em;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .mobile-tab-bar__item.is-active .mobile-tab-bar__label {
        font-weight: 700;
    }

    .mobile-tab-bar__fab-slot {
        position: relative;
        display: flex;
        justify-content: center;
    }

    .mobile-tab-bar__item--featured {
        position: relative;
        align-items: center;
        justify-content: flex-end;
        padding-top: 1.55rem;
        gap: 0.32rem;
        color: #334155;
    }

    .mobile-tab-bar__fab {
        position: absolute;
        top: -1.85rem;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        border-radius: 50%;
        background: var(--hx-blue);
        color: #fff;
        box-shadow: 0 6px 20px rgba(0, 107, 255, 0.32);
        transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    .mobile-tab-bar__fab svg {
        stroke: #fff;
        fill: none;
    }

    .mobile-tab-bar__item--featured.is-active {
        color: var(--hx-blue);
    }

    .mobile-tab-bar__item--featured.is-active .mobile-tab-bar__fab {
        box-shadow: 0 8px 24px rgba(0, 107, 255, 0.4);
    }

    .mobile-tab-bar__item--featured.is-active .mobile-tab-bar__label {
        font-weight: 700;
        color: var(--hx-blue);
    }

    .mobile-tab-bar__item--featured .mobile-tab-bar__label {
        color: #334155;
    }

    .mobile-tab-bar__item:active .mobile-tab-bar__icon {
        transform: scale(0.92);
    }

    .mobile-tab-bar__item--featured:active .mobile-tab-bar__fab {
        transform: translateX(-50%) scale(0.94);
    }
}
