/* Bulyap kategori ve hizmet sayfalari - kompakt mobil duzen */
@media (max-width: 767px) {
    .kategori-ust-menu {
        padding-top: .65rem !important;
        padding-bottom: .65rem !important;
    }

    .kategori-ust-menu > div {
        padding-left: .9rem;
        padding-right: .9rem;
    }

    .kategori-ust-menu a:first-child {
        font-size: 1.35rem;
    }

    .kategori-ust-menu a:last-child {
        min-height: 2.55rem;
        padding: .55rem .8rem;
        font-size: .8rem;
        white-space: nowrap;
    }

    .kategori-hero-izgara {
        padding: .8rem .75rem 1rem;
        gap: .75rem;
    }

    .kategori-konum-formu {
        padding: .7rem;
        border-radius: 1rem;
    }

    .kategori-konum-formu > div:first-child {
        margin-bottom: .5rem;
        font-size: .9rem;
    }

    .kategori-konum-alanlari {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
    }

    .kategori-konum-alanlari > * {
        min-width: 0;
        margin-top: 0 !important;
    }

    .kategori-konum-alanlari select,
    .kategori-konum-alanlari button {
        min-height: 2.65rem;
        height: 2.65rem;
        padding-left: .65rem;
        padding-right: .65rem;
        border-radius: .75rem;
        font-size: .78rem !important;
    }

    .kategori-konum-alanlari select:nth-of-type(3),
    .kategori-konum-alanlari [data-konum-form-durumu] {
        grid-column: 1 / -1;
    }

    .kategori-konum-alanlari [data-konum-doldur] i {
        margin-right: .25rem;
    }

    .kategori-tanitim {
        display: grid;
        grid-template-columns: 3.6rem minmax(0, 1fr);
        align-items: center;
        column-gap: .7rem;
        text-align: left;
        padding: .1rem .25rem;
    }

    .kategori-tanitim .kategori-ikon,
    .hizmet-tanitim .kategori-ikon {
        width: 3.6rem;
        height: 3.6rem;
        margin: 0;
        border-radius: 1rem;
    }

    .kategori-tanitim .kategori-ikon img,
    .hizmet-tanitim .kategori-ikon img {
        width: 2.7rem;
        height: 2.7rem;
    }

    .kategori-tanitim h1 {
        font-size: 1.6rem;
        line-height: 1.15;
    }

    .kategori-tanitim > p {
        grid-column: 2;
        margin-top: .2rem;
        font-size: .76rem;
        line-height: 1.25;
    }

    .kategori-aksiyonlar {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
        margin-top: .6rem;
    }

    .kategori-aksiyonlar > * {
        min-height: 2.55rem;
        padding: .45rem .45rem;
        border-radius: .75rem;
        font-size: .72rem;
        line-height: 1.15;
        text-align: center;
    }

    .kategori-aksiyonlar > :first-child {
        grid-column: 1 / -1;
    }

    .kategori-aksiyonlar i {
        margin-right: .25rem;
    }

    .kategori-son-ustalar {
        min-height: 0;
        padding: .65rem;
        border-radius: 1rem;
    }

    .kategori-son-ustalar > div:first-child {
        margin-bottom: .45rem;
    }

    .kategori-son-ustalar h2 {
        font-size: .88rem;
    }

    .kategori-son-ustalar .usta-slide {
        min-height: 5.2rem;
        padding: .55rem;
        gap: .65rem;
        border-radius: .85rem;
    }

    .kategori-son-ustalar .usta-slide > div:first-child {
        width: 3.25rem;
        height: 3.25rem;
        border-radius: .8rem;
    }

    .kategori-son-ustalar #usta-dots {
        margin-top: .45rem;
    }

    .kategori-ana-icerik,
    .hizmet-ana-icerik {
        padding: .8rem .75rem 1.25rem;
    }

    .kategori-ana-icerik > nav,
    .hizmet-ana-icerik > nav {
        margin-bottom: .75rem;
        font-size: .72rem;
    }

    .bulyap-reklam-alani {
        margin-top: 1rem;
    }

    .bulyap-reklam-baslik {
        align-items: center;
        gap: .45rem;
        margin-bottom: .65rem;
    }

    .bulyap-reklam-baslik h2 {
        font-size: 1.05rem;
        line-height: 1.25;
    }

    .bulyap-reklam-baslik p {
        margin-top: .2rem;
        font-size: .72rem;
        line-height: 1.3;
    }

    .bulyap-reklam-baslik > span {
        padding: .3rem .55rem;
        font-size: .65rem;
    }

    .bulyap-reklam-listesi {
        display: grid;
        gap: .65rem;
    }

    .bulyap-reklam-listesi > * + * {
        margin-top: 0 !important;
    }

    .bulyap-reklam-karti {
        display: grid;
        grid-template-columns: 3.5rem minmax(0, 1fr);
        align-items: center;
        gap: .55rem;
        padding: .7rem;
        border-radius: 1rem;
    }

    .bulyap-reklam-karti > div:first-child {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: .8rem;
    }

    .bulyap-reklam-karti h3 {
        margin-top: .2rem;
        font-size: .92rem;
        line-height: 1.25;
    }

    .bulyap-reklam-karti p {
        margin-top: .2rem;
        font-size: .7rem;
        line-height: 1.35;
    }

    .bulyap-reklam-karti > a:last-child {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 2.45rem;
        padding: .45rem .75rem;
        border-radius: .75rem;
        font-size: .78rem;
    }

    .kategori-hizmetler {
        padding-top: 1.35rem;
        padding-bottom: 1.35rem;
    }

    .kategori-hizmet-basligi {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: .55rem;
        margin-bottom: .75rem;
    }

    .kategori-hizmet-basligi h2 {
        font-size: 1.22rem;
        line-height: 1.2;
    }

    .kategori-hizmet-basligi p {
        margin-top: .25rem;
        font-size: .72rem;
        line-height: 1.3;
    }

    .kategori-hizmet-basligi > a {
        min-height: 2.45rem;
        padding: .45rem .65rem;
        font-size: .7rem;
        white-space: nowrap;
    }

    .kategori-hizmet-izgara {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .6rem;
    }

    .kategori-hizmet-karti {
        min-width: 0;
        padding: .7rem;
        border-radius: 1rem;
    }

    .kategori-hizmet-karti > img {
        width: 2.8rem;
        height: 2.8rem;
    }

    .kategori-hizmet-karti h3 {
        min-height: 2.3rem;
        margin-top: .45rem;
        font-size: .8rem;
        line-height: 1.15;
    }

    .kategori-hizmet-karti > div:last-child {
        grid-template-columns: 1fr;
        gap: .35rem;
        margin-top: .45rem;
    }

    .kategori-hizmet-karti > div:last-child a {
        min-height: 2rem;
        border-radius: .6rem;
        font-size: .65rem;
    }

    .kategori-ana-icerik > section:last-of-type,
    .hizmet-ana-icerik > section:last-of-type {
        margin-top: .9rem;
        margin-bottom: .9rem;
        padding: 1rem;
        border-radius: 1rem;
    }

    .kategori-ana-icerik > section:last-of-type h2,
    .hizmet-ana-icerik > section:last-of-type h2 {
        font-size: 1.1rem;
    }

    .kategori-ana-icerik > section:last-of-type p,
    .hizmet-ana-icerik > section:last-of-type p {
        margin: .4rem 0 .65rem;
        font-size: .75rem;
    }

    .kategori-ana-icerik > section:last-of-type a,
    .hizmet-ana-icerik > section:last-of-type a {
        padding: .65rem .8rem;
        font-size: .75rem;
    }

    .hizmet-tanitim {
        display: grid;
        grid-template-columns: 3.6rem minmax(0, 1fr);
        align-items: center;
        gap: .2rem .7rem;
        padding: .8rem;
        text-align: left;
    }

    .hizmet-tanitim h1 {
        font-size: 1.45rem;
        line-height: 1.15;
    }

    .hizmet-tanitim p {
        grid-column: 2;
        margin-top: 0;
        font-size: .72rem;
        line-height: 1.25;
    }

    .hizmet-konum-formu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
        padding: .7rem;
    }

    .hizmet-konum-formu select,
    .hizmet-konum-formu button {
        min-width: 0;
        min-height: 2.55rem;
        padding: .4rem .55rem;
        font-size: .72rem !important;
    }

    .hizmet-konum-formu select:nth-of-type(3),
    .hizmet-konum-formu [data-konum-baslat],
    .hizmet-konum-formu [data-konum-form-durumu] {
        grid-column: 1 / -1;
    }

    .hizmet-bilgi-karti {
        margin-top: .7rem;
        padding: .8rem;
        border-radius: 1rem;
    }

    .hizmet-bilgi-karti h2 {
        font-size: 1.05rem;
    }

    .hizmet-bilgi-karti > p {
        margin-top: .35rem;
        font-size: .72rem;
        line-height: 1.4;
    }

    .hizmet-bilgi-karti > div:nth-of-type(1) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .4rem;
        margin-top: .65rem;
    }

    .hizmet-bilgi-karti > div:nth-of-type(1) > div {
        padding: .55rem .25rem;
        border-radius: .75rem;
        font-size: .65rem;
    }

    .hizmet-bilgi-karti > div:nth-of-type(1) i {
        font-size: 1rem;
    }

    .hizmet-bilgi-karti > div:nth-of-type(1) .font-bold {
        margin-top: .25rem;
    }

    .hizmet-bilgi-karti > div:nth-of-type(2) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
        margin-top: .65rem;
    }

    .hizmet-bilgi-karti > div:nth-of-type(2) a {
        min-height: 2.55rem;
        padding: .4rem;
        font-size: .7rem;
        text-align: center;
    }
}

@media (max-width: 359px) {
    .kategori-hizmet-basligi {
        grid-template-columns: 1fr;
    }

    .kategori-hizmet-basligi > a {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kategori-hizmet-karti,
    .bulyap-reklam-karti {
        transition: none !important;
    }
}
