/* Form adımları — mobil: derli toplu, gereksiz boşluk yok */

@media (max-width: 767.98px) {
    .site-header .navbar {
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
    }

    .site-header .navbar-brand img {
        max-height: 36px !important;
    }

    main.form-main-area,
    main[role="main"] {
        min-height: 0 !important;
    }

    .form-page-with-sticky-nav {
        padding-bottom: 4.25rem !important;
    }

    .form-page-with-sticky-nav.form-page-compact,
    .container.form-page-with-sticky-nav,
    .container-fluid.form-page-with-sticky-nav {
        padding-top: 0.4rem !important;
    }

    .form-page-with-sticky-nav.py-4,
    .form-page-with-sticky-nav.py-5 {
        padding-top: 0.4rem !important;
        padding-bottom: 0.35rem !important;
    }

    .form-page-with-sticky-nav > h2,
    .form-page-with-sticky-nav > h3,
    .form-page-with-sticky-nav .form-page-title {
        font-size: 1.05rem;
        margin-bottom: 0.4rem !important;
    }

    .form-step-title-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.35rem;
        margin-bottom: 0.45rem !important;
        padding: 0.4rem 0.55rem !important;
        background: #f8f9fa;
        border-radius: 8px;
    }

    .form-step-title-bar h4,
    .form-step-title-bar h5 {
        font-size: 0.88rem !important;
        line-height: 1.25;
        margin: 0 !important;
    }

    .form-step-title-bar .btn {
        font-size: 0.7rem;
        padding: 0.2rem 0.45rem;
        white-space: nowrap;
    }

    .form-page-with-sticky-nav .row.form-grid-tight,
    .form-page-with-sticky-nav .row.g-2,
    .form-page-with-sticky-nav .row.g-3,
    .form-page-with-sticky-nav .row.g-4 {
        --bs-gutter-x: 0.4rem;
        --bs-gutter-y: 0.4rem;
    }

    .form-page-with-sticky-nav .card.shadow-sm,
    .form-page-with-sticky-nav .card {
        margin-bottom: 0.45rem !important;
    }

    .form-page-with-sticky-nav .card-header {
        padding: 0.45rem 0.6rem !important;
    }

    .form-page-with-sticky-nav .card-header h4,
    .form-page-with-sticky-nav .card-header h5 {
        font-size: 0.9rem;
        margin: 0;
    }

    .form-page-with-sticky-nav .card-body {
        padding: 0.55rem 0.65rem !important;
    }

    .form-page-with-sticky-nav .card-body.p-4 {
        padding: 0.55rem 0.65rem !important;
    }

    .form-page-with-sticky-nav .alert {
        padding: 0.45rem 0.55rem;
        margin-bottom: 0.45rem;
        font-size: 0.82rem;
    }

    .form-page-with-sticky-nav .mb-4 {
        margin-bottom: 0.45rem !important;
    }

    .form-page-with-sticky-nav .mb-5 {
        margin-bottom: 0.5rem !important;
    }

    .form-page-with-sticky-nav .mt-3,
    .form-page-with-sticky-nav .mt-4,
    .form-page-with-sticky-nav .mt-5 {
        margin-top: 0.45rem !important;
    }

    .form-page-with-sticky-nav .text-center.mb-4 {
        margin-bottom: 0.4rem !important;
    }

    .form-page-with-sticky-nav .text-center.mb-4 h4 {
        font-size: 0.95rem;
    }

    /* Kategori / marka kartları (Index, kişiselleştirme) */
    .form-page-with-sticky-nav .kategori-card {
        padding: 0.35rem 0.3rem !important;
        border-radius: 8px;
    }

    .form-page-with-sticky-nav .kategori-card:hover {
        transform: none;
        box-shadow: none;
    }

    .form-page-with-sticky-nav .kategori-card .img-wrapper {
        height: 70px !important;
        margin-bottom: 0.3rem !important;
    }

    .form-page-with-sticky-nav .kategori-card h4 {
        font-size: 0.7rem !important;
        line-height: 1.15;
        margin-bottom: 0.25rem !important;
    }

    .form-page-with-sticky-nav .kategori-card .radio-circle {
        width: 15px;
        height: 15px;
    }

    /* Ürün seçimi */
    .form-page-with-sticky-nav .product-heading {
        font-size: 0.95rem;
        margin-bottom: 0.3rem !important;
        padding-bottom: 4px;
    }

    .form-page-with-sticky-nav .product-heading::after {
        width: 48px;
        height: 2px;
    }

    .form-page-with-sticky-nav p.text-muted.mb-5 {
        margin-bottom: 0.4rem !important;
        font-size: 0.78rem;
    }

    .form-page-with-sticky-nav .product-card {
        border-radius: 8px;
    }

    .form-page-with-sticky-nav .product-card .card-body {
        padding: 0.45rem !important;
    }

    .form-page-with-sticky-nav .product-card .card-title {
        font-size: 0.8rem;
        margin-bottom: 0.2rem;
    }

    .form-page-with-sticky-nav .product-card .card-text {
        font-size: 0.75rem;
    }

    .form-page-with-sticky-nav .product-card .card-img-top {
        max-height: 85px !important;
        object-fit: contain;
    }

    .form-page-with-sticky-nav .col-6.mb-4 {
        margin-bottom: 0 !important;
    }

    /* Kişiselleştirme uyarıları */
    .form-page-with-sticky-nav .alert.border {
        padding: 0.4rem 0.5rem !important;
        margin-bottom: 0.4rem !important;
        font-size: 0.78rem;
    }

    /* Teslimat formu */
    .form-page-with-sticky-nav .form-card {
        padding: 0.85rem !important;
        border-radius: 12px !important;
        margin-bottom: 0;
    }

    .form-page-with-sticky-nav .form-title {
        margin-bottom: 0.6rem !important;
        font-size: 1rem !important;
        padding-bottom: 0;
    }

    .form-page-with-sticky-nav .form-title::after {
        display: none;
    }

    .form-page-with-sticky-nav .form-floating > .form-control,
    .form-page-with-sticky-nav .form-floating > .form-select {
        min-height: calc(2.65rem + 2px);
        font-size: 0.9rem;
    }

    .form-page-with-sticky-nav .form-floating > label {
        font-size: 0.8rem;
        padding: 0.65rem 0.75rem;
    }

    .form-page-with-sticky-nav .phone-group select.form-select {
        min-width: 88px;
        padding: 0.5rem 0.35rem;
        font-size: 0.8rem;
    }

    .form-page-with-sticky-nav .phone-group input.form-control {
        padding: 0.5rem 0.65rem;
        font-size: 0.9rem;
    }

    /* Ödeme / hediye kartları */
    .form-page-with-sticky-nav .alert-info-custom {
        font-size: 0.95rem !important;
        padding: 0.55rem !important;
        margin-bottom: 0.45rem !important;
    }

    .form-page-with-sticky-nav .section-title {
        font-size: 0.88rem;
        margin-bottom: 0.3rem;
    }

    .form-page-with-sticky-nav .payment-options,
    .form-page-with-sticky-nav .gift-options {
        gap: 0.4rem !important;
    }

    .form-page-with-sticky-nav .option-card {
        width: calc(50% - 0.25rem) !important;
        max-width: none;
        padding: 0.45rem !important;
        flex: 1 1 calc(50% - 0.25rem);
    }

    .form-page-with-sticky-nav .option-card .option-image {
        width: 100% !important;
        height: 72px !important;
        margin-bottom: 0.35rem !important;
    }

    .form-page-with-sticky-nav .option-card .card-title {
        font-size: 0.72rem !important;
    }

    /* Ek ürünler */
    .form-page-with-sticky-nav .ek-urun-baslik {
        font-size: 1rem;
        margin-bottom: 0.4rem;
    }

    .form-page-with-sticky-nav .ek-secilenler-panel {
        margin-bottom: 0.45rem !important;
        padding: 0.5rem !important;
    }

    .form-page-with-sticky-nav .ek-kategori-grid .kat-ad {
        font-size: 0.72rem;
    }

    /* Ürün bilgi şeridi */
    .form-urun-bilgi-compact {
        margin-bottom: 0.45rem !important;
    }

    .form-urun-bilgi-compact .card-body {
        padding: 0.45rem 0.55rem !important;
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .form-urun-bilgi-compact h6 {
        font-size: 0.82rem;
        margin-bottom: 0.15rem !important;
    }

    .form-urun-bilgi-compact .badge {
        font-size: 0.7rem;
        padding: 0.25rem 0.45rem !important;
    }

    .form-urun-bilgi-compact .btn {
        font-size: 0.7rem;
        padding: 0.2rem 0.4rem;
    }

    .form-urun-bilgi-compact p.small {
        font-size: 0.65rem;
        margin-bottom: 0.1rem !important;
    }

    /* Özet kartları */
    .form-page-with-sticky-nav .card-body h5 {
        font-size: 0.9rem;
        margin-bottom: 0.35rem;
    }

    .form-page-with-sticky-nav .card-body p {
        font-size: 0.82rem;
        margin-bottom: 0.25rem;
    }

    .form-page-with-sticky-nav .total-summary {
        padding: 0.5rem !important;
        margin-top: 0.35rem !important;
    }

    .form-page-with-sticky-nav .total-summary h4 {
        font-size: 1rem;
        margin: 0;
    }

    /* Yapışkan nav */
    .form-sticky-nav {
        padding: 0.45rem 0;
    }

    .form-sticky-nav-inner {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        gap: 0.4rem;
    }

    .form-sticky-nav .btn-form-nav {
        min-width: 5.25rem;
        padding: 0.48rem 0.7rem;
        font-size: 0.85rem;
    }

    .form-sticky-nav .btn-form-nav-center {
        font-size: 0.68rem;
        padding: 0.35rem 0.4rem;
        line-height: 1.2;
        text-align: center;
        max-width: 42vw;
    }

    .form-page-with-sticky-nav .font-card {
        padding: 0.45rem 0.55rem !important;
    }

    .form-page-with-sticky-nav .font-card span {
        font-size: 0.95rem !important;
    }

    .form-page-with-sticky-nav .dynamic-input {
        font-size: 1rem !important;
        padding: 0.45rem 0.55rem !important;
    }

    .form-page-with-sticky-nav .d-flex.flex-column.gap-3 {
        gap: 0.4rem !important;
    }

    .form-page-with-sticky-nav .mb-3 {
        margin-bottom: 0.4rem !important;
    }
}

@media (max-width: 380px) {
    .form-page-with-sticky-nav .kategori-card .img-wrapper {
        height: 62px !important;
    }

    .form-page-with-sticky-nav .kategori-card h4 {
        font-size: 0.65rem !important;
    }

    .form-sticky-nav .btn-form-nav-center {
        max-width: 38vw;
        font-size: 0.62rem;
    }
}
