/* Mobil uygulama arayüzü — yalnızca 768px ve altı */

@media (max-width: 768px) {
    :root {
        --mobile-gutter: 18px;
        --mobile-radius: 16px;
        --mobile-radius-lg: 20px;
        --mobile-gap: 12px;
        --mobile-tab-h: 64px;
        --mobile-top-h: 56px;
        --mobile-shell: #eef2f7;
        --mobile-card: #ffffff;
        --mobile-shadow: 0 4px 24px rgba(8, 8, 8, 0.06);
        --mobile-shadow-lg: 0 12px 40px rgba(8, 8, 8, 0.1);
        --section-pad: 48px;
        --page-pad: var(--mobile-gutter);
        --mobile-inset: max(var(--mobile-gutter), env(safe-area-inset-left, 0px));
        --mobile-inset-right: max(var(--mobile-gutter), env(safe-area-inset-right, 0px));
        --mobile-header-gap: 10px;
        --mobile-card-inset: 12px;
    }

    html {
        -webkit-text-size-adjust: 100%;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    body.site-simsek {
        overflow-x: hidden;
        width: 100%;
        max-width: 100%;
        background: var(--mobile-shell);
        -webkit-tap-highlight-color: transparent;
    }

    main,
    main > section,
    .footer-simsek,
    .trust-strip-simsek {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    main {
        overflow-x: clip;
    }

    .container-wide {
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
        padding-inline: 0;
        box-sizing: border-box;
    }

    body.site-simsek.has-mobile-chrome {
        padding-bottom: calc(var(--mobile-tab-h) + env(safe-area-inset-bottom, 0px));
    }

    body.site-simsek.is-nav-open {
        overflow: hidden;
    }

    body.site-simsek.is-nav-open .site-header-sticky {
        z-index: 500;
    }

    /* ─── Üst uygulama çubuğu ─── */
    .site-header-sticky {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
        top: env(safe-area-inset-top, 0px);
    }

    .site-header-sticky.is-visible {
        transform: translateY(0);
        opacity: 1;
    }

    .site-header-sticky__bar {
        grid-template-columns: 1fr auto auto;
        gap: 0.5rem;
        padding: 0.55rem var(--mobile-inset-right) 0.55rem var(--mobile-inset);
        margin: 0;
        max-width: none;
        border-radius: 0;
        border-bottom: 1px solid rgba(8, 8, 8, 0.06);
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
        min-height: var(--mobile-top-h);
    }

    .site-header-sticky .site-header__logo img {
        height: 36px;
    }

    .site-header-sticky .nav-toggle {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 44px;
        height: 44px;
        border: none;
        border-radius: 12px;
        background: var(--mobile-shell);
        cursor: pointer;
    }

    .site-header-sticky .nav-toggle span {
        width: 20px;
        height: 2px;
        background: var(--secondary);
        border-radius: 2px;
        transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .site-header-sticky .nav-toggle.is-active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .site-header-sticky .nav-toggle.is-active span:nth-child(2) {
        opacity: 0;
    }

    .site-header-sticky .nav-toggle.is-active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .mobile-top-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: rgba(52, 168, 224, 0.12);
        color: var(--primary);
        text-decoration: none;
        flex-shrink: 0;
    }

    .mobile-top-action svg {
        width: 20px;
        height: 20px;
    }

    /* Hero içindeki header — üst app bar kullanılsın */
    .hero-simsek__header {
        display: none;
    }

    .page-home .hero-simsek,
    .hero-simsek--page {
        padding-top: calc(var(--mobile-top-h) + env(safe-area-inset-top, 0px) + var(--mobile-header-gap));
    }

    .page-home .hero-simsek {
        margin-top: 0;
        padding-bottom: calc(1.5rem + var(--mobile-gutter));
    }

    /* ─── Yan menü (drawer) ─── */
    .mobile-nav-backdrop {
        position: fixed;
        inset: 0;
        z-index: 450;
        border: none;
        padding: 0;
        margin: 0;
        cursor: pointer;
        background: rgba(8, 8, 8, 0.14);
        backdrop-filter: blur(10px) saturate(1.05);
        -webkit-backdrop-filter: blur(10px) saturate(1.05);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    .mobile-nav-backdrop.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .site-nav {
        display: flex;
        position: fixed;
        inset: 0 0 0 auto;
        left: auto;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(320px, 88vw);
        max-width: 88vw;
        height: 100dvh;
        max-height: 100dvh;
        margin: 0;
        padding: calc(0.75rem + env(safe-area-inset-top, 0px)) var(--mobile-gutter) calc(1rem + env(safe-area-inset-bottom, 0px));
        background: var(--mobile-card);
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
        z-index: 510;
        transform: translateX(105%);
        transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-shadow: -8px 0 32px rgba(8, 8, 8, 0.08);
        border-radius: var(--mobile-radius-lg) 0 0 var(--mobile-radius-lg);
        pointer-events: auto;
        isolation: isolate;
    }

    .site-nav.is-open {
        display: flex;
        transform: translateX(0);
        background: var(--mobile-card);
    }

    .site-nav__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.85rem;
        padding-bottom: 0.85rem;
        border-bottom: 1px solid rgba(8, 8, 8, 0.08);
        flex-shrink: 0;
    }

    .site-nav__head img {
        height: 38px;
        width: auto;
    }

    .site-nav__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border: none;
        border-radius: 12px;
        background: var(--mobile-shell);
        color: var(--secondary);
        font-size: 1.35rem;
        line-height: 1;
        cursor: pointer;
    }

    .site-nav__group-label {
        margin: 0 0 0.5rem;
        padding: 0 0.35rem;
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        flex-shrink: 0;
    }

    .site-nav__links {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        flex: 0 0 auto;
    }

    .site-nav__link {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
        min-height: 46px;
        padding: 0.55rem 0.65rem;
        font-size: 0.94rem;
        font-weight: 600;
        border-radius: 12px;
        border-bottom: none;
        color: var(--secondary);
        text-decoration: none;
    }

    .site-nav__link-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: var(--mobile-shell);
        color: var(--primary);
        flex-shrink: 0;
    }

    .site-nav__link-icon svg {
        width: 18px;
        height: 18px;
    }

    .site-nav__link.is-active {
        background: rgba(21, 122, 168, 0.12);
        color: var(--primary-text);
    }

    .site-nav__link.is-active .site-nav__link-icon {
        background: rgba(52, 168, 224, 0.18);
    }

    .site-nav__mobile-foot {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(8, 8, 8, 0.08);
        flex-shrink: 0;
    }

    .site-nav__mobile-foot .btn-jkit {
        width: 100%;
        justify-content: center;
        min-height: 48px;
        border-radius: 14px;
    }

    .site-nav__mobile-foot .btn-jkit--outline {
        background: var(--mobile-shell);
        border: 1px solid rgba(52, 168, 224, 0.18);
        color: var(--primary);
    }

    body.is-nav-open .site-header-sticky .nav-toggle:not(.is-active) {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    /* ─── Alt tab bar ─── */
    .mobile-tabbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 350;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        align-items: stretch;
        min-height: var(--mobile-tab-h);
        padding: 0.35rem var(--mobile-inset-right) calc(0.35rem + env(safe-area-inset-bottom, 0px)) var(--mobile-inset);
        background: rgba(255, 255, 255, 0.94);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-top: 1px solid rgba(8, 8, 8, 0.08);
        box-shadow: 0 -4px 24px rgba(8, 8, 8, 0.06);
        transition: transform 0.25s ease, opacity 0.25s ease;
    }

    body.is-nav-open .mobile-tabbar {
        transform: translateY(110%);
        opacity: 0;
        pointer-events: none;
    }

    .mobile-tabbar__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        min-height: 52px;
        padding: 0.25rem 0.15rem;
        border-radius: 12px;
        text-decoration: none;
        color: var(--text-light);
        transition: color 0.2s ease, background 0.2s ease;
    }

    .mobile-tabbar__item.is-active {
        color: var(--primary);
        background: rgba(52, 168, 224, 0.1);
    }

    .mobile-tabbar__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
    }

    .mobile-tabbar__icon svg {
        width: 22px;
        height: 22px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mobile-tabbar__item.is-active .mobile-tabbar__icon svg {
        stroke-width: 2.2;
    }

    .mobile-tabbar__label {
        font-size: 0.62rem;
        font-weight: 700;
        line-height: 1.1;
        text-align: center;
        letter-spacing: 0.01em;
    }

    /* ─── WhatsApp FAB ─── */
    .mobile-fab {
        position: fixed;
        right: var(--mobile-inset-right);
        bottom: calc(var(--mobile-tab-h) + 12px + env(safe-area-inset-bottom, 0px));
        z-index: 340;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        border-radius: 50%;
        background: linear-gradient(145deg, #0a5c52, #084a42);
        color: #fff;
        box-shadow: 0 8px 28px rgba(37, 211, 102, 0.38);
        text-decoration: none;
        transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.25s ease;
    }

    .mobile-fab svg {
        width: 26px;
        height: 26px;
        fill: currentColor;
    }

    .mobile-fab:active {
        transform: scale(0.96);
    }

    body.is-nav-open .mobile-fab {
        opacity: 0;
        pointer-events: none;
    }

    /* ─── Ortak dokunuş hedefleri ─── */
    .btn-jkit,
    .site-nav__link,
    .footer-simsek__col a,
    .faq-accordion__q {
        min-height: 48px;
    }

    /* ─── Mobil kenar boşlukları (tek gutter) ─── */
    main > section:not(.trust-strip-simsek) {
        padding-inline: var(--mobile-inset) var(--mobile-inset-right);
        box-sizing: border-box;
    }

    .footer-simsek__cta,
    .footer-simsek__main,
    .footer-simsek__bottom {
        padding-inline: var(--mobile-inset) var(--mobile-inset-right);
        box-sizing: border-box;
    }

    .trust-strip-simsek {
        padding-inline: var(--mobile-inset) var(--mobile-inset-right);
        box-sizing: border-box;
    }

    /* ─── Bölüm düzeni ─── */
    main > section:not(.hero-simsek):not(.trust-strip-simsek) {
        margin-inline: 0;
    }

    .hero-simsek,
    .hero-simsek--page,
    .trust-strip-simsek,
    .footer-simsek {
        margin-inline: 0;
    }

    /* ─── Genel hizalama — sola yaslı ─── */
    .section-label,
    .jkit-heading:not(.hero-simsek__heading),
    .section-desc,
    .treatments-simsek__head,
    .why-us-simsek__head,
    .health-info-simsek__head,
    .faq-simsek__head,
    .blog-home-simsek__head,
    .process-simsek__head,
    .about-simsek__head,
    .about-simsek__content,
    .biofeedback-simsek__head,
    .biofeedback-simsek__content,
    .appointment-simsek__head,
    .hakkimda-values__head,
    .hakkimda-bio-content,
    .page-hero-simsek__body,
    .contact-map-simsek__head,
    .footer-simsek__cta-text,
    .footer-simsek__grid {
        text-align: left;
    }

    .section-label ul,
    .section-label {
        justify-content: flex-start;
    }

    .section-label li {
        align-self: flex-start;
    }

    .section-desc {
        margin-inline: 0;
        max-width: none;
        font-size: 0.92rem;
        line-height: 1.65;
    }

    .jkit-heading h1,
    .jkit-heading h2 {
        font-size: clamp(1.42rem, 5.8vw, 1.82rem);
        line-height: 1.22;
        text-wrap: balance;
    }

    .about-simsek__content .check-list-simsek,
    .check-list-simsek {
        text-align: left;
    }

    .about-simsek__cta {
        align-items: flex-start;
    }

    .about-simsek__mini {
        align-self: flex-start;
    }

    .hero-simsek--page h1,
    .hero-simsek--page p,
    .breadcrumb-simsek {
        text-align: left;
    }

    .btn-jkit[class*="btn-jkit"] {
        justify-content: space-between;
    }

    .site-nav__mobile-foot .btn-jkit,
    .footer-newsletter__submit.btn-jkit {
        justify-content: center;
    }

    /* Hero — kenar boşluklu kart */
    .hero-simsek {
        padding-inline: var(--mobile-inset) var(--mobile-inset-right);
        padding-bottom: calc(1.5rem + var(--mobile-gutter));
        margin-top: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .hero-simsek__inner {
        min-height: auto;
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
        border-radius: var(--mobile-radius-lg);
        overflow: hidden;
    }

    .hero-simsek__shell {
        padding-inline: var(--mobile-gutter);
        padding-top: var(--mobile-card-inset);
        padding-bottom: calc(var(--mobile-card-inset) + 4px);
        box-sizing: border-box;
    }

    .hero-simsek__shell--page {
        padding: var(--mobile-card-inset) var(--mobile-gutter) calc(var(--mobile-card-inset) + 6px);
        box-sizing: border-box;
    }

    .hero-simsek__shell,
    .hero-simsek__stage,
    .hero-simsek__slideshow,
    .hero-simsek__overlay,
    .hero-simsek__video {
        max-width: 100%;
    }

    .hero-simsek__shell,
    .hero-simsek__stage {
        overflow: hidden;
    }

    .hero-simsek__content {
        align-items: flex-start;
        width: 100%;
        padding-inline: 0;
        padding-top: 0.25rem;
        padding-bottom: 0.5rem;
        margin-bottom: 0;
    }

    .hero-simsek__aside {
        padding-bottom: var(--mobile-card-inset);
        margin-top: 0.15rem;
    }

    .hero-simsek__eyebrow,
    .hero-simsek__heading,
    .hero-simsek__heading h1,
    .hero-simsek__subtitle {
        text-align: left;
        align-self: flex-start;
    }

    .hero-simsek__heading h1 {
        font-size: clamp(1.55rem, 6.8vw, 2rem);
        line-height: 1.15;
        text-wrap: balance;
    }

    .hero-simsek__subtitle {
        font-size: 0.92rem;
        line-height: 1.65;
        text-wrap: pretty;
    }

    .hero-simsek__actions {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 1.1rem;
    }

    .hero-simsek__actions .btn-jkit {
        width: 100%;
        justify-content: space-between;
        min-height: 48px;
        border-radius: 14px;
        margin-bottom: 0;
    }

    .hero-phone-box {
        width: auto;
        max-width: 100%;
        justify-content: flex-start;
        align-self: flex-start;
        border-radius: 14px;
        margin-top: 0.15rem;
        padding-top: 0.1rem;
    }

    .hero-phone-box__text {
        align-items: flex-start;
        text-align: left;
    }

    .hero-aside-frame {
        transform: none;
        margin-top: 0.55rem;
        margin-bottom: 0.35rem;
        max-width: 100%;
    }

    .hero-aside-frame__panel,
    .hours-card-simsek,
    .doctor-showcase {
        border-radius: var(--mobile-radius);
    }

    .doctor-showcase,
    .about-simsek__photo {
        margin-bottom: var(--mobile-gap);
    }

    /* Tedaviler — simetrik 2 sütun */
    .treatments-bento {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mobile-gap);
    }

    .treatment-card-simsek,
    .treatment-card-simsek--wide,
    .treatment-card-simsek--wide-right {
        grid-column: auto;
        min-height: 200px;
        padding: 1.1rem;
        border-radius: var(--mobile-radius);
        box-shadow: var(--mobile-shadow);
    }

    .treatment-card-simsek h3 {
        font-size: 0.92rem;
        line-height: 1.35;
    }

    .treatment-card-simsek p {
        font-size: 0.78rem;
        line-height: 1.5;
    }

    .treatments-simsek__footer .btn-jkit {
        width: 100%;
        border-radius: 14px;
    }

    /* Neden biz — simetrik 2 sütun */
    .why-us-simsek__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mobile-gap);
    }

    .why-us-card {
        aspect-ratio: auto;
        min-height: 168px;
        border-radius: var(--mobile-radius);
        box-shadow: var(--mobile-shadow);
    }

    /* Süreç */
    .process-timeline {
        gap: var(--mobile-gap);
    }

    .process-timeline__step:not(:last-child)::after {
        display: none;
    }

    .process-timeline__step {
        padding: 1.15rem;
        border-radius: var(--mobile-radius);
        box-shadow: var(--mobile-shadow);
        text-align: left;
    }

    .process-timeline__step-head {
        flex-direction: row;
        align-items: center;
        gap: 0.65rem;
    }

    .process-cta__features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mobile-gap);
        overflow: visible;
    }

    .process-cta__feature {
        text-align: left;
        border-radius: var(--mobile-radius);
        padding: 0.85rem;
        background: var(--mobile-card);
        box-shadow: var(--mobile-shadow);
    }

    /* Biofeedback */
    .biofeedback-simsek__grid {
        gap: 1.25rem;
    }

    .biofeedback-simsek__visual {
        border-radius: var(--mobile-radius);
        overflow: hidden;
    }

    .biofeedback-simsek__actions {
        width: 100%;
    }

    .biofeedback-simsek__actions .btn-jkit {
        width: 100%;
        border-radius: 14px;
    }

    /* Sağlık bilgilendirme */
    .health-info-simsek__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mobile-gap);
    }

    .health-info-card {
        border-radius: var(--mobile-radius);
        box-shadow: var(--mobile-shadow);
        text-align: left;
    }

    .trust-chips--section {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mobile-gap);
        width: 100%;
    }

    .trust-chips--section .trust-chips__item {
        flex: unset;
        width: auto;
        min-width: 0;
        justify-content: flex-start;
        text-align: left;
        border-radius: 12px;
        padding: 0.65rem 0.75rem;
    }

    .health-info-simsek__callout {
        grid-template-columns: 1fr;
        gap: 0.85rem;
        padding: 1rem;
        border-radius: var(--mobile-radius);
        text-align: left;
    }

    .health-info-simsek__callout-link {
        width: 100%;
    }

    /* Blog */
    .blog-home-simsek__grid {
        gap: var(--mobile-gap);
    }

    .blog-card-simsek {
        border-radius: var(--mobile-radius);
        overflow: hidden;
        box-shadow: var(--mobile-shadow);
    }

    .blog-card-simsek__media .demo-placeholder--blog-card,
    .blog-card-simsek__media .blog-card-simsek__img {
        height: 180px;
        min-height: 180px;
    }

    /* SSS */
    .faq-accordion {
        border-radius: var(--mobile-radius);
        overflow: hidden;
        box-shadow: var(--mobile-shadow);
    }

    .faq-accordion__q {
        padding: 1rem 0.85rem;
        font-size: 0.94rem;
        text-align: left;
    }

    .faq-simsek__cta .btn-jkit {
        width: 100%;
        border-radius: 14px;
    }

    /* Randevu & formlar */
    .appointment-simsek__inner {
        border-radius: var(--mobile-radius-lg);
        box-shadow: var(--mobile-shadow);
    }

    .appointment-form input,
    .appointment-form textarea,
    .appointment-form select,
    .contact-form-simsek input,
    .contact-form-simsek textarea,
    .contact-form-simsek select {
        font-size: 16px;
        border-radius: 12px;
    }

    .footer-newsletter {
        gap: 0.85rem;
        padding: 0;
        background: transparent;
        border: none;
    }

    .footer-newsletter__field {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        padding: 0.65rem;
        gap: 0.65rem;
        border-radius: var(--mobile-radius);
        background: var(--white);
        border: 1px solid rgba(8, 8, 8, 0.1);
        box-shadow: var(--mobile-shadow);
    }

    .footer-newsletter input[type="email"] {
        display: block;
        width: 100%;
        min-height: 48px;
        padding: 0.75rem 1rem;
        border: 1px solid rgba(8, 8, 8, 0.12);
        border-radius: 12px;
        background: var(--white);
        color: var(--secondary);
        font-size: 16px;
        box-sizing: border-box;
    }

    .footer-newsletter input[type="email"]::placeholder {
        color: var(--text-light);
        opacity: 1;
    }

    .footer-newsletter input[type="email"]:focus {
        outline: none;
        border-color: rgba(52, 168, 224, 0.55);
        box-shadow: 0 0 0 3px rgba(52, 168, 224, 0.15);
    }

    .footer-newsletter__submit.btn-jkit {
        width: 100%;
        justify-content: center;
        min-height: 48px;
        border-radius: 12px;
    }

    .footer-simsek__cta-form-card {
        border-radius: var(--mobile-radius-lg);
        box-shadow: var(--mobile-shadow);
    }

    /* İletişim */
    .contact-info-card-simsek,
    .contact-form-simsek,
    .contact-map-simsek__frame {
        border-radius: var(--mobile-radius-lg);
        overflow: hidden;
        box-shadow: var(--mobile-shadow);
    }

    .contact-map-simsek__frame iframe {
        width: 100%;
        min-height: 240px;
    }

    /* Hakkımda */
    .about-simsek {
        padding-bottom: calc(var(--section-pad) + var(--mobile-gutter));
    }

    .about-simsek__grid {
        gap: 1.25rem;
    }

    .about-simsek__photo {
        border-radius: var(--mobile-radius-lg);
        overflow: hidden;
        margin-bottom: var(--mobile-gap);
        padding-bottom: 0;
        box-sizing: border-box;
        background: var(--white);
    }

    .about-simsek__photo > .about-simsek__img,
    .about-simsek__photo > .demo-placeholder--portrait {
        border-radius: var(--mobile-radius-lg);
    }

    .about-trust-card {
        display: none !important;
    }

    .about-trust-counter {
        top: 0.85rem;
        left: 0.85rem;
        padding: 0.85rem 1rem;
    }

    .about-simsek__cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .about-simsek__cta .btn-jkit,
    .biofeedback-page-card__actions .btn-jkit {
        width: 100%;
        border-radius: 14px;
    }

    .hakkimda-value-card {
        border-radius: var(--mobile-radius);
        box-shadow: var(--mobile-shadow);
        text-align: left;
    }

    /* Sayfa hero — içerik hizası (sola yaslı) */
    .hero-simsek--page .hero-simsek__inner {
        min-height: 240px;
        border-radius: var(--mobile-radius-lg);
        margin-inline: 0;
        align-items: stretch;
    }

    .hero-simsek--page .page-hero-simsek__body {
        align-items: flex-start;
        justify-content: flex-end;
        text-align: left;
        width: 100%;
        padding: 0.35rem 0 0;
    }

    .hero-simsek--page h1 {
        font-size: clamp(1.45rem, 5.8vw, 1.85rem);
        text-wrap: balance;
        width: 100%;
    }

    .hero-simsek--page p {
        width: 100%;
        max-width: none;
        margin-inline: 0;
    }

    .hero-simsek--page .breadcrumb-simsek {
        align-self: flex-start;
    }

    /* Hizmet / biofeedback sayfaları */
    .biofeedback-page-therapies .treatment-therapies-grid,
    .treatments-simsek--page .treatment-therapies-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: var(--mobile-gap);
    }

    .treatment-therapy-card {
        width: 100%;
        min-width: 0;
        border-radius: var(--mobile-radius);
        box-shadow: var(--mobile-shadow);
    }

    .yasal-contact-card__actions .btn-jkit {
        width: 100%;
        border-radius: 14px;
    }

    /* Blog detay */
    .blog-detail-simsek__sidebar {
        grid-template-columns: 1fr;
    }

    .blog-detail-simsek__content {
        font-size: 0.96rem;
        line-height: 1.75;
    }

    .blog-detail-simsek__meta {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.45rem 0.75rem;
    }

    /* Footer */
    .footer-simsek__cta {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem;
    }

    .footer-simsek__cta h3 {
        font-size: 1.28rem;
        text-wrap: balance;
    }

    .footer-simsek__social {
        justify-content: flex-start;
    }

    .footer-simsek__bottom-trust {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 0.15rem;
    }

    .footer-simsek__bottom-trust::-webkit-scrollbar {
        display: none;
    }

    .trust-chips--footer {
        flex-wrap: nowrap;
        width: max-content;
        max-width: none;
    }

    .trust-chips--footer .trust-chips__item {
        flex: 0 0 auto;
        min-width: 160px;
    }

    .footer-simsek__social a {
        width: 44px;
        height: 44px;
    }

    /* Trust strip */
    .trust-strip-simsek {
        overflow: hidden;
    }

    .trust-strip-simsek__viewport {
        overflow: hidden;
        max-width: 100%;
    }

    .trust-strip-simsek__card {
        margin-inline: 0;
        width: 100%;
        max-width: 100%;
        border-radius: var(--mobile-radius);
        box-sizing: border-box;
    }

    /* Google reviews */
    .google-reviews-grid {
        grid-template-columns: 1fr;
        padding: 0.85rem 1rem 1rem;
    }

    .google-review,
    .google-review:nth-child(odd) {
        border-right: none;
        border-bottom: 1px solid #e8eaed;
        padding: 0.85rem 0.75rem;
    }

    .sidebar-cta-btn {
        border-radius: var(--mobile-radius);
    }

    .form-row-simsek {
        grid-template-columns: 1fr;
    }

    .yasal-contact-card__list {
        grid-template-columns: 1fr;
    }

    .yasal-contact-card__actions {
        flex-direction: column;
    }

    /* Kalan bileşenler — sola yaslı */
    .why-us-card,
    .why-us-card__content,
    .treatment-card-simsek,
    .treatment-therapy-card,
    .blog-card-simsek__body,
    .appointment-simsek__intro,
    .faq-simsek__intro,
    .testimonials-simsek__head,
    .section-cta,
    .biofeedback-page-meta__card,
    .contact-info-card-simsek,
    .hakkimda-bio-heading,
    .hakkimda-bio-card,
    .hakkimda-expertise__head,
    .services-grid-simsek,
    .google-reviews-grid,
    .footer-simsek__brand,
    .footer-simsek__col {
        text-align: left;
    }

    .section-cta .btn-jkit,
    .hakkimda-expertise__cta .btn-jkit {
        width: 100%;
    }

    .footer-simsek__cta-points {
        text-align: left;
    }

    @media (prefers-reduced-motion: reduce) {
        .site-nav,
        .mobile-nav-backdrop,
        .mobile-tabbar,
        .mobile-fab {
            transition: none;
        }
    }
}

@media (max-width: 480px) {
    :root {
        --mobile-gutter: 16px;
        --mobile-gap: 10px;
        --section-pad: 40px;
        --mobile-inset: max(16px, env(safe-area-inset-left, 0px));
        --mobile-inset-right: max(16px, env(safe-area-inset-right, 0px));
    }

    .treatments-bento,
    .why-us-simsek__grid,
    .health-info-simsek__grid,
    .biofeedback-page-therapies .treatment-therapies-grid,
    .treatments-simsek--page .treatment-therapies-grid,
    .process-cta__features {
        grid-template-columns: 1fr;
    }

    .trust-chips--section {
        grid-template-columns: 1fr;
    }

    .hero-simsek__eyebrow {
        font-size: 0.72rem;
    }

    .mobile-tabbar__label {
        font-size: 0.58rem;
    }

    .footer-simsek__cta-form-card {
        padding: 1rem;
    }
}

@media (max-width: 360px) {
    .mobile-tabbar__label {
        display: none;
    }

    .mobile-tabbar__item {
        min-height: 48px;
    }
}
