@media (max-width: 767px) {
    .formera-hakkimizda-hero .page-title-extra-small {
        padding-bottom: 54px;
    }

    .formera-hakkimizda-hero .formera-about-hero-media-mobile {
        margin-top: 88px !important;
        margin-bottom: -6px;
    }

    .formera-hakkimizda-hero .formera-about-hero-media-mobile-inner {
        width: min(calc(100vw - 40px), 350px);
    }
}

@media only screen and (max-width: 480px) {
    .formera-hakkimizda-hero .page-title-extra-small {
        padding-bottom: 48px;
    }

    .formera-hakkimizda-hero .formera-about-hero-media-mobile {
        margin-top: 78px !important;
    }

    .formera-hakkimizda-hero .formera-about-hero-media-mobile-inner {
        width: min(calc(100vw - 30px), 324px);
    }
}
@media (max-width: 767px) {
    .formera-urunler-hero .page-title-extra-small {
        padding-bottom: 50px;
    }

    .formera-urunler-hero .formera-about-hero-media-mobile {
        margin-top: 82px !important;
        margin-bottom: -6px;
    }

    .formera-urunler-hero .formera-about-hero-media-mobile-inner {
        width: min(calc(100vw - 40px), 350px);
    }
}

@media only screen and (max-width: 480px) {
    .formera-urunler-hero .page-title-extra-small {
        padding-bottom: 44px;
    }

    .formera-urunler-hero .formera-about-hero-media-mobile {
        margin-top: 72px !important;
    }

    .formera-urunler-hero .formera-about-hero-media-mobile-inner {
        width: min(calc(100vw - 30px), 324px);
    }
}
@media (max-width: 767px) {
    .formera-subeler-hero .page-title-extra-small {
        padding-bottom: 42px;
    }

    .formera-subeler-hero .formera-about-hero-media-mobile {
        margin-top: 72px !important;
        margin-bottom: -8px;
    }

    .formera-subeler-hero .formera-about-hero-media-mobile-inner {
        width: min(calc(100vw - 44px), 360px);
    }
}

@media only screen and (max-width: 480px) {
    .formera-subeler-hero .page-title-extra-small {
        padding-bottom: 38px;
    }

    .formera-subeler-hero .formera-about-hero-media-mobile {
        margin-top: 64px !important;
    }

    .formera-subeler-hero .formera-about-hero-media-mobile-inner {
        width: min(calc(100vw - 34px), 334px);
    }
}
.formera-branches-page {
    padding-top: 60px;
    padding-bottom: 0 !important;
}

.ls-minus-05px {
    letter-spacing: -0.5px !important;
}

.ls-minus-1px {
    letter-spacing: -1px !important;
}

.ls-minus-2px {
    letter-spacing: -2px !important;
}

.ls-minus-3px {
    letter-spacing: -3px !important;
}

.ls-minus-4px {
    letter-spacing: -4px !important;
}

section.formera-branches-explorer {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

section#branch-cards-section {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.formera-branches-intro {
    margin-bottom: 38px;
}

.formera-branches-eyebrow,
.formera-branches-mini-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(231, 161, 189, 0.14);
    color: #c96d98;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.formera-branches-intro-row {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 28px;
    align-items: end;
    margin-top: 20px;
}

.formera-branches-title {
    margin: 0;
    font-size: clamp(34px, 3.4vw, 52px);
    line-height: 1.04;
    letter-spacing: -0.04em;
    color: #2a3033;
}

.formera-branches-intro-copy p,
.formera-branches-map-card-head p,
.formera-branches-list-note,
.formera-branches-cta-copy p,
.formera-branches-summary-copy,
.formera-branches-chips-head p {
    margin: 0;
    color: #6f757b;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
}

.formera-branches-explorer {
    display: grid;
    gap: 26px;
}

.formera-branches-chips-wrap,
.formera-branches-map-card,
.formera-branches-summary-card,
.formera-branch-card,
.formera-branches-cta {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(236, 221, 228, 0.95);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 249, 252, 0.94));
    box-shadow: 0 26px 70px rgba(193, 158, 174, 0.12);
}

.formera-branches-chips-wrap {
    padding: 24px 28px;
}

.formera-branches-mobile-select-wrap {
    display: none;
}

.formera-branches-mobile-select-label {
    display: block;
    margin-bottom: 10px;
    color: #8b9098;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.formera-branches-mobile-select-shell {
    position: relative;
}

.formera-branches-mobile-select {
    width: 100%;
    min-height: 58px;
    padding: 0 52px 0 18px;
    border-radius: 20px;
    border: 1px solid rgba(227, 206, 216, 1);
    background: rgba(255, 255, 255, 0.92);
    color: #2e3337;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: 0 10px 26px rgba(217, 162, 189, 0.14);
}

.formera-branches-mobile-select:focus {
    outline: none;
    border-color: rgba(208, 121, 161, 0.88);
    box-shadow: 0 14px 30px rgba(217, 162, 189, 0.2);
}

.formera-branches-mobile-select-icon {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    color: #c96d98;
    pointer-events: none;
    font-size: 24px;
}

.formera-branches-chips-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.formera-branches-chips-head > div {
    display: inline-grid;
    justify-items: start;
    gap: 14px;
}

.formera-branches-chips {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.formera-branches-chips::-webkit-scrollbar {
    display: none;
}

.formera-branch-chip {
    flex: 0 0 auto;
    min-width: 120px;
    padding: 14px 18px;
    border: 1px solid rgba(227, 206, 216, 1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #434a4f;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.25s ease;
}

.formera-branch-chip:hover,
.formera-branch-chip:focus-visible {
    border-color: rgba(208, 121, 161, 0.88);
    color: #2e3337;
    box-shadow: 0 10px 30px rgba(217, 162, 189, 0.22);
    outline: none;
}

.formera-branch-chip.is-active {
    background: linear-gradient(135deg, #f0bfd1, #e58cb3);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 18px 40px rgba(213, 130, 170, 0.32);
}

.formera-branches-explorer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-top: 20px;
}

.formera-branches-map-card {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.formera-branches-map-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.formera-branches-map-title {
    margin: 8px 0 0;
    color: #252a2f;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.formera-branches-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 94px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(42, 48, 51, 0.06);
    color: #3a4046;
    font-size: 13px;
    font-weight: 700;
}

.formera-branches-map-stage {
    position: relative;
    min-height: 0;
    aspect-ratio: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.svg-turkiye-haritasi,
.formera-turkiye-map {
    width: 100%;
    height: auto;
}

.formera-turkiye-map {
    position: relative;
    border-radius: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: transparent;
}

.formera-branches-map-object {
    width: 100%;
    height: auto;
    display: block;
    border: 0;
    max-width: 100%;
    max-height: 100%;
    transform: none;
}

.formera-map-tooltip {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 4;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.formera-map-tooltip.is-visible {
    opacity: 1;
}

.il-isimleri div {
    font-family: 'Plus Jakarta Sans', sans-serif;
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(35, 37, 41, 0.88);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 14px 26px rgba(33, 35, 39, 0.16);
}

.formera-branches-map-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.formera-map-branch-pin {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 999px;
    box-shadow:
        0 10px 24px rgba(215, 123, 162, 0.18),
        0 2px 8px rgba(46, 50, 56, 0.08);
}

.formera-map-branch-pin-dot {
    display: block;
    width: 8px;
    height: 8px;
    background: #d77ba2;
    border-radius: 999px;
}

.formera-branches-summary-card {
    padding: 24px 26px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.42fr) minmax(220px, 0.43fr);
    grid-template-areas:
        "eyebrow eyebrow eyebrow"
        "title stats meta"
        "copy stats meta";
    gap: 14px 22px;
    align-items: start;
}

.formera-branches-summary-city,
.formera-branches-list-title {
    margin: 0;
    color: #252a2f;
    font-size: 56px;
    font-weight: 800;
    line-height: 0.94;
    letter-spacing: -0.08em;
    margin-top: 18px;
    text-wrap: balance;
}

.formera-branches-list-title span {
    color: #91949c;
}

.formera-branches-list-note {
    max-width: 30ch;
    font-size: 17px;
    line-height: 1.7;
}

.formera-branches-summary-card > .formera-branches-mini-label {
    grid-area: eyebrow;
    justify-self: start;
}

.formera-branches-summary-city {
    grid-area: title;
    align-self: end;
}

.formera-branches-summary-copy {
    grid-area: copy;
    max-width: 52ch;
}

.formera-branches-summary-stats {
    grid-area: stats;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
}

.formera-branches-summary-stats div {
    padding: 18px;
    border-radius: 20px;
    background: rgba(246, 233, 239, 0.6);
    border: 1px solid rgba(234, 214, 224, 0.92);
}

.formera-branches-summary-stats dt {
    margin-bottom: 8px;
    color: #7c7f85;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.formera-branches-summary-stats dd {
    margin: 0;
    color: #2f3438;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.formera-branches-selected-city-meta {
    grid-area: meta;
    display: grid;
    align-content: end;
    justify-items: start;
    gap: 12px;
    min-height: 100%;
}

.formera-branches-selected-city-pill {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(231, 161, 189, 0.16);
    color: #c66f98;
    font-size: 14px;
    font-weight: 700;
}

.formera-branches-selected-city-note {
    color: #74797f;
    font-size: 14px;
    line-height: 1.7;
}

.formera-branches-list-head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.7fr);
    align-items: end;
    gap: 28px;
    margin-bottom: 26px;
}

.formera-branches-cards-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: stretch;
}

.formera-branch-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 0;
    padding: 30px;
    gap: 22px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(236, 219, 227, 0.96);
    box-shadow: 0 18px 44px rgba(198, 170, 183, 0.08);
}

.formera-branch-card:hover {
    box-shadow: 0 16px 38px rgba(199, 108, 145, 0.16);
}

.formera-branch-card .cursor-glow-border {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 0;
}

.formera-branch-card:hover .cursor-glow-border {
    opacity: 1;
}

.formera-branch-card .cursor-glow-inner {
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.96);
    pointer-events: none;
    z-index: 0;
}

.formera-branch-card .cursor-glow-illumination {
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 0;
}

.formera-branch-card:hover .cursor-glow-illumination {
    opacity: 0.75;
}

.formera-branch-card > *:not(.cursor-glow-border):not(.cursor-glow-inner):not(.cursor-glow-illumination) {
    position: relative;
    z-index: 1;
}

.formera-branch-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.formera-branch-card-shell {
    display: block;
}

.formera-branch-card-head-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: nowrap;
    width: fit-content;
    max-width: 100%;
}

.formera-branch-card-location {
    font-size: 41px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -2px;
    white-space: nowrap;
}

.formera-branch-card-location-city {
    color: #91949c;
    font-size: 0.78em;
    font-weight: 600;
}

.formera-branch-card-location-district {
    color: #c96d98;
}

.formera-branch-card-title {
    margin: 0;
    color: #503a43;
    font-family: var(--primary-font);
    font-size: clamp(28px, 2.6vw, 44px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.formera-branch-card-categories {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
}

.formera-branch-card-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(228, 198, 211, 0.95);
    color: #a47f90;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    text-align: center;
    white-space: nowrap;
}

.formera-branch-card-main {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.72fr);
    gap: 28px;
    align-items: start;
}

.formera-branch-card-content {
    display: grid;
    gap: 18px;
    align-content: start;
    min-width: 0;
}

.formera-branch-card-head {
    display: grid;
    gap: 14px;
}

.formera-branch-card-copy {
    display: grid;
    gap: 16px;
    align-content: start;
}

.formera-branch-card-identity {
    display: grid;
    gap: 0;
    align-content: start;
}

.formera-branch-card-desc {
    margin: 0;
    color: #7f7177;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.68;
    max-width: 39ch;
    text-wrap: pretty;
}

.formera-branch-card-utility {
    display: grid;
    gap: 0;
    align-content: start;
    max-width: 560px;
    justify-content: start;
}

.formera-branch-card-aside {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid rgba(239, 223, 230, 0.96);
    background:
        radial-gradient(circle at top right, rgba(255, 241, 246, 0.85), transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 249, 252, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.formera-branch-card-panel-label {
    color: #a47f90;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.formera-branch-card-meta {
    display: grid;
    gap: 18px;
}

.formera-branch-card-meta-item {
    display: grid;
    gap: 6px;
    align-items: start;
}

.formera-branch-card-meta-label {
    color: #b2919f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.formera-branch-card-meta-value,
.formera-branch-card-meta-value a {
    color: #4b3c43;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    text-decoration: none;
    word-break: break-word;
}

.formera-branch-card-meta-value a:hover {
    color: #d17b9f;
}

.formera-branch-card-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 12px;
    align-items: center;
    width: fit-content;
    max-width: 100%;
}

.formera-branch-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    min-width: 0;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(228, 198, 211, 0.95);
    background: transparent;
    color: #8b6477;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 0;
    cursor: pointer;
    transition: transform 0.22s ease, background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.formera-branch-action::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
    transform: translate(150%, 150%) scale(2.5);
    transition: transform 0.9s ease;
    z-index: -1;
}

.formera-branch-action .material-symbols-outlined,
.formera-branch-action i {
    font-size: 18px;
    line-height: 1;
}

.formera-branch-action.is-call {
    background: linear-gradient(135deg, #e6a6c0, #d887ac);
    border-color: rgba(216, 135, 172, 0.95);
    color: #ffffff;
    box-shadow: 0 16px 28px rgba(216, 135, 172, 0.22);
}

.formera-branch-action.is-map,
.formera-branch-action.is-instagram {
    background: rgba(255, 255, 255, 0.82);
}

.formera-branch-action.is-map::before,
.formera-branch-action.is-instagram::before {
    background: #e7a1bd;
}

.formera-branch-action:hover,
.formera-branch-action:focus-visible {
    background: linear-gradient(135deg, #e39fbb, #cf739e);
    border-color: rgba(207, 115, 158, 0.95);
    color: #fff9fc;
    outline: none;
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(207, 115, 158, 0.18);
}

.formera-branch-action.is-map:hover,
.formera-branch-action.is-map:focus-visible,
.formera-branch-action.is-instagram:hover,
.formera-branch-action.is-instagram:focus-visible {
    transform: scale(1.05);
}

.formera-branch-action.is-map:hover::before,
.formera-branch-action.is-map:focus-visible::before,
.formera-branch-action.is-instagram:hover::before,
.formera-branch-action.is-instagram:focus-visible::before {
    transform: translate(0, 0) scale(2.5);
}

.formera-branch-action.is-map:hover,
.formera-branch-action.is-map:focus-visible,
.formera-branch-action.is-instagram:hover,
.formera-branch-action.is-instagram:focus-visible {
    background: rgba(255, 255, 255, 0.82);
    border-color: #d88cab;
    color: #ffffff;
    box-shadow: 0 18px 30px rgba(207, 115, 158, 0.18);
}

.formera-branches-empty {
    padding: 44px 32px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px dashed rgba(226, 203, 214, 0.95);
    color: #656c72;
    text-align: center;
}

.formera-branches-empty strong {
    display: block;
    margin-bottom: 8px;
    color: #353a40;
    font-size: 20px;
}

.formera-branches-cta {
    margin-top: 24px;
    padding: 38px 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    min-height: 210px;
    background:
        radial-gradient(circle at left center, rgba(243, 218, 229, 0.45), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 252, 0.96));
    box-shadow: 0 22px 56px rgba(195, 164, 178, 0.1);
}

.formera-branches-cta-copy {
    max-width: 760px;
    display: grid;
    gap: 14px;
}

.formera-branches-cta-copy .formera-branches-mini-label {
    margin-bottom: 0;
}

.formera-branches-cta-copy p {
    margin-top: 0;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.7;
}

.formera-branches-cta-action .btn {
    min-width: 222px;
    min-height: 74px;
    padding-inline: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1199px) {
    .formera-branches-map-stage {
        aspect-ratio: 1.34 / 1;
    }

    .formera-branch-card {
        padding: 22px;
        gap: 18px;
    }

    .formera-branch-card-main {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 0.86fr);
        gap: 18px;
    }

    .formera-branch-card-title {
        font-size: clamp(26px, 2.6vw, 38px);
    }

    .formera-branch-card-desc {
        font-size: 17px;
    }

    .formera-branches-summary-card {
        grid-template-columns: minmax(0, 1fr) repeat(2, minmax(170px, 0.45fr));
    }
}

@media (max-width: 991px) {
    .formera-branches-page {
        padding-top: 42px;
        padding-bottom: 0 !important;
    }

    .formera-branches-intro-row,
    .formera-branches-list-head,
    .formera-branches-cta,
    .formera-branches-summary-card {
        grid-template-columns: 1fr;
        display: grid;
    }

    .formera-branches-chips-wrap,
    .formera-branches-map-card,
    .formera-branches-summary-card,
    .formera-branch-card,
    .formera-branches-cta {
        border-radius: 24px;
    }

    .formera-branches-map-card {
        padding: 0;
    }

    .formera-branches-summary-card {
        grid-template-areas:
            "eyebrow"
            "title"
            "copy"
            "stats"
            "meta";
        gap: 16px;
        padding: 22px;
    }

    .formera-branches-cta {
        padding: 30px;
        gap: 22px;
        min-height: 0;
    }

    .formera-branches-cta-copy {
        max-width: none;
    }

    .formera-branches-cta-copy p {
        max-width: none;
        font-size: 16px;
    }

    .formera-branch-card {
        padding: 24px;
        gap: 20px;
    }

    .formera-branch-card-head,
    .formera-branch-card-main,
    .formera-branch-card-copy,
    .formera-branch-card-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .formera-branch-card-head {
        align-items: flex-start;
    }

    .formera-branch-card-head-row {
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
    }

    .formera-branch-card-categories {
        justify-content: flex-start;
        max-width: none;
        flex-wrap: wrap;
        width: auto;
    }

    .formera-branch-card-aside {
        padding: 18px;
    }

    .formera-branch-card-desc {
        max-width: none;
        font-size: 16px;
    }

    .formera-branch-card-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .formera-branches-map-stage {
        aspect-ratio: auto;
        padding: 0;
    }

    .formera-map-tooltip {
        top: 14px;
        left: 14px;
    }

    .formera-branches-summary-stats {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .formera-branches-page {
        padding-top: 34px;
        padding-bottom: 0 !important;
    }

    .formera-branches-title,
    .formera-branches-summary-city,
    .formera-branches-list-title {
        font-size: 47px;
    }

    .formera-branches-chips-wrap,
    .formera-branches-summary-card,
    .formera-branch-card {
        padding: 20px;
    }

    .formera-branches-mobile-select-wrap {
        display: block;
        margin-bottom: 16px;
    }

    .formera-branches-chips {
        display: none;
    }

    .formera-branches-list-head {
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 20px;
    }

    .formera-branches-list-note {
        max-width: none;
    }

    .formera-branch-card {
        padding: 22px;
        gap: 22px;
    }

    .formera-branch-card-title {
        font-size: 24px;
        line-height: 0.96;
        letter-spacing: -0.035em;
    }

    .formera-branch-card-head {
        display: grid;
        gap: 14px;
        align-items: start;
        justify-items: start;
    }

    .formera-branch-card-head-row {
        gap: 10px;
        flex-wrap: wrap;
        width: 100%;
    }

    .formera-branch-card-categories {
        width: 100%;
        justify-content: flex-start;
        gap: 10px;
        flex-wrap: wrap;
    }

    .formera-branch-card-category {
        min-height: 42px;
    }

    .formera-branch-card-category {
        padding-inline: 18px;
    }

    .formera-branch-card-identity {
        gap: 12px;
    }

    .formera-branch-card-aside {
        padding: 18px;
        gap: 16px;
        border-radius: 20px;
    }

    .formera-branch-card-meta-item {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .formera-branch-card-meta-value,
    .formera-branch-card-meta-value a {
        font-size: 15px;
        line-height: 1.6;
    }

    .formera-branch-card-actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .formera-branch-action {
        min-width: 0;
    }

    .formera-branches-map-card {
        padding: 0;
    }

    .formera-branches-map-card-head,
    .formera-branches-chips-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .formera-branches-cta-copy {
        gap: 12px;
    }

    .formera-branches-map-stage {
        aspect-ratio: auto;
        padding: 0;
    }

    .formera-branches-map-object {
        width: 100%;
        height: auto;
        transform: none;
        pointer-events: none;
    }

    .formera-branches-map-overlay {
        inset: 0;
    }

    .il-isimleri div {
        padding: 7px 12px;
        font-size: 11px;
    }

    .formera-map-branch-pin {
        width: 11px;
        height: 11px;
        box-shadow:
            0 4px 10px rgba(215, 123, 162, 0.12),
            0 1px 3px rgba(46, 50, 56, 0.08);
    }

    .formera-map-branch-pin-dot {
        width: 4px;
        height: 4px;
    }

    .formera-branch-card-head,
    .formera-branch-card-meta-item {
        grid-template-columns: 1fr;
        display: grid;
    }

    .formera-branches-summary-copy {
        max-width: none;
    }

    .formera-branches-summary-stats {
        grid-template-columns: 1fr;
    }

    .formera-branch-card {
        padding: 22px;
    }

    .formera-branch-card-head {
        gap: 14px;
    }

    .formera-branch-card-title {
        max-width: none;
    }

    .formera-branch-card-actions {
        grid-template-columns: 1fr;
    }

    .formera-branch-card-meta-item {
        gap: 6px;
    }

    .formera-branch-action {
        width: 100%;
        justify-content: center;
    }

    .formera-branches-cta-action .btn {
        min-width: 100%;
        width: 100%;
    }
}
