@media (max-width: 768px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .front-body,
    .admin-body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
        -webkit-text-size-adjust: 100%;
    }

    .front-body *,
    .front-body *::before,
    .front-body *::after,
    .admin-body *,
    .admin-body *::before,
    .admin-body *::after {
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .front-body img,
    .front-body svg,
    .front-body canvas,
    .front-body video,
    .front-body iframe,
    .admin-body img,
    .admin-body svg,
    .admin-body canvas,
    .admin-body video,
    .admin-body iframe {
        max-width: 100%;
    }

    .front-body {
        --mobile-pad: 16px;
        --mobile-header: 64px;
        background:
            radial-gradient(circle at 14% 8%, rgba(232, 61, 75, 0.08), transparent 30%),
            linear-gradient(180deg, #FFFFFF 0%, #F5F7FB 56%, #EEF2F8 100%) !important;
        color: #303957 !important;
    }

    .front-body.front-menu-open {
        overflow: hidden !important;
    }

    .front-body .site-frame {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    .front-body .front-header,
    .front-body .site-header.front-header {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 5200 !important;
        display: grid !important;
        grid-template-columns: minmax(0, auto) 1fr auto auto !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100vw !important;
        min-height: var(--mobile-header) !important;
        margin: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(215, 221, 234, 0.92) !important;
        border-radius: 0 !important;
        background: rgba(255, 255, 255, 0.96) !important;
        padding: calc(8px + env(safe-area-inset-top, 0px)) 14px 8px !important;
        box-shadow: 0 10px 28px rgba(39, 49, 86, 0.12) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
        overflow: visible !important;
    }

    .front-body .brand,
    .front-body .admin-icon-link,
    .front-body .mobile-nav-toggle {
        position: relative !important;
        z-index: 5203 !important;
    }

    .front-body .brand {
        grid-column: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-self: start !important;
        gap: 0 !important;
        width: auto !important;
        max-width: 46vw !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    .front-body .brand-brace {
        flex: 0 0 auto !important;
        color: #30395E !important;
        font-size: 1.62rem !important;
        line-height: 1 !important;
    }

    .front-body .brand-word {
        flex: 0 1 auto !important;
        margin: 0 !important;
        color: #30395E !important;
        font-size: clamp(1.22rem, 5.6vw, 1.5rem) !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .front-body .brand-word strong {
        color: #E83D4B !important;
    }

    .front-body .front-social,
    .front-body .social-separator {
        display: none !important;
    }

    .front-body .admin-icon-link {
        grid-column: 3 !important;
        display: grid !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        place-items: center !important;
        margin: 0 !important;
        border: 1px solid #DCE2EC !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        color: #30395E !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .front-body .admin-icon-link svg {
        width: 16px !important;
        height: 16px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.9 !important;
    }

    .front-body .mobile-nav-toggle {
        grid-column: 4 !important;
        display: grid !important;
        grid-template-columns: 18px !important;
        align-items: center !important;
        justify-items: center !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 36px !important;
        margin: 0 !important;
        border: 1px solid #DCE2EC !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        color: #30395E !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .front-body .mobile-nav-toggle strong {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .front-body .mobile-nav-toggle span {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: block !important;
        width: 18px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: currentColor !important;
        transition: transform 180ms ease, opacity 180ms ease !important;
    }

    .front-body .mobile-nav-toggle span:nth-of-type(1) {
        transform: translateY(-6px) !important;
    }

    .front-body .mobile-nav-toggle span:nth-of-type(2) {
        transform: translateY(0) !important;
    }

    .front-body .mobile-nav-toggle span:nth-of-type(3) {
        transform: translateY(6px) !important;
    }

    .front-body .front-header.is-menu-open .mobile-nav-toggle {
        color: #E83D4B !important;
        border-color: rgba(232, 61, 75, 0.34) !important;
    }

    .front-body .front-header.is-menu-open .mobile-nav-toggle span:nth-of-type(1) {
        transform: rotate(45deg) !important;
    }

    .front-body .front-header.is-menu-open .mobile-nav-toggle span:nth-of-type(2) {
        opacity: 0 !important;
    }

    .front-body .front-header.is-menu-open .mobile-nav-toggle span:nth-of-type(3) {
        transform: rotate(-45deg) !important;
    }

    .front-body .main-nav {
        position: fixed !important;
        inset: 0 !important;
        z-index: 5201 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-content: start !important;
        gap: 10px !important;
        width: 100vw !important;
        max-width: none !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: none !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.98)) !important;
        padding: calc(var(--mobile-header) + 22px + env(safe-area-inset-top, 0px)) 16px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) !important;
        transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease !important;
        box-shadow: none !important;
    }

    .front-body .front-header.is-menu-open .main-nav {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .front-body .main-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 48px !important;
        border: 1px solid #DDE4EF !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        color: #30395E !important;
        padding: 0 14px !important;
        font-size: 0.96rem !important;
        font-weight: 850 !important;
        line-height: 1.1 !important;
        text-align: left !important;
        text-transform: none !important;
        white-space: normal !important;
        box-shadow: 0 10px 22px rgba(39, 49, 86, 0.05) !important;
    }

    .front-body .main-nav a::after {
        content: "›" !important;
        color: #E83D4B !important;
        font-size: 1.2rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    .front-body .main-nav a.is-active,
    .front-body .main-nav a:hover,
    .front-body .main-nav a:focus-visible {
        border-color: rgba(232, 61, 75, 0.34) !important;
        background: rgba(232, 61, 75, 0.08) !important;
        color: #E83D4B !important;
        outline: 0 !important;
    }

    .front-body main,
    .front-body .standalone-main {
        width: 100% !important;
        max-width: 100% !important;
        padding-top: var(--mobile-header) !important;
        overflow-x: hidden !important;
    }

    .front-body .premium-hero,
    .front-body .portfolio-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        gap: 22px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 28px var(--mobile-pad) 32px !important;
        overflow: hidden !important;
    }

    .front-body .hero-copy,
    .front-body .developer-card,
    .front-body .profile-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    .front-body .eyebrow,
    .front-body .section-kicker {
        max-width: 100% !important;
        font-size: 0.78rem !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    .front-body .hero-intel-line {
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 0 4px !important;
        scrollbar-width: none !important;
    }

    .front-body .hero-intel-line::-webkit-scrollbar {
        display: none !important;
    }

    .front-body .hero-intel-line span {
        flex: 0 0 auto !important;
        min-height: 30px !important;
        border-radius: 999px !important;
        padding: 7px 11px !important;
        font-size: 0.76rem !important;
        white-space: nowrap !important;
    }

    .front-body .hero-copy h1,
    .front-body .premium-hero h1,
    .front-body .portfolio-hero h1,
    .front-body .standalone-article h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 14px 0 14px !important;
        color: #30395E !important;
        font-size: clamp(1.72rem, 8vw, 2.24rem) !important;
        font-weight: 750 !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        text-wrap: balance !important;
        overflow-wrap: anywhere !important;
    }

    .front-body .section-heading h2,
    .front-body .process-copy h2,
    .front-body .about-band h2,
    .front-body .skills-panel h2,
    .front-body .experience-panel h2,
    .front-body .custom-page-section h2 {
        max-width: 100% !important;
        color: #30395E !important;
        font-size: clamp(1.36rem, 6.4vw, 1.82rem) !important;
        font-weight: 730 !important;
        line-height: 1.16 !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .front-body p,
    .front-body .page-rich-text,
    .front-body .hero-rich-text,
    .front-body .section-heading p,
    .front-body .process-copy p,
    .front-body .service-card p,
    .front-body .project-card p,
    .front-body .timeline p,
    .front-body .contact-plan article p {
        max-width: 100% !important;
        color: #65708A !important;
        font-size: 0.96rem !important;
        line-height: 1.64 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .front-body .hero-actions,
    .front-body .profile-actions,
    .front-body .lead-form-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .front-body .button,
    .front-body .profile-actions a,
    .front-body .lead-form-footer .button {
        width: 100% !important;
        min-height: 46px !important;
        justify-content: center !important;
        border-radius: 8px !important;
        padding: 0 14px !important;
        font-size: 0.92rem !important;
        line-height: 1.18 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .front-body .hero-metrics,
    .front-body .impact-strip,
    .front-body .about-stats,
    .front-body .service-grid,
    .front-body .project-grid,
    .front-body .skills-experience,
    .front-body .contact-links,
    .front-body .contact-plan,
    .front-body .lead-form-grid,
    .front-body .standalone-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
    }

    .front-body .hero-metrics div,
    .front-body .impact-strip article,
    .front-body .service-card,
    .front-body .project-card,
    .front-body .skills-panel,
    .front-body .experience-panel,
    .front-body .profile-card,
    .front-body .process-section,
    .front-body .contact-plan article {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        border-radius: 8px !important;
        scroll-snap-align: none !important;
    }

    .front-body .about-band,
    .front-body .section,
    .front-body .skills-experience,
    .front-body .process-section,
    .front-body .custom-page-section,
    .front-body .standalone-main {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 30px var(--mobile-pad) !important;
        overflow-x: hidden !important;
    }

    .front-body .developer-card {
        order: 2 !important;
    }

    .front-body .profile-card {
        padding: 14px !important;
    }

    .front-body .premium-console pre,
    .front-body pre {
        max-width: 100% !important;
        overflow-x: auto !important;
        font-size: 0.74rem !important;
    }

    .front-body .architecture-map,
    .front-body .profile-stack {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        max-width: 100% !important;
    }

    .front-body .process-section {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        background: #FFFFFF !important;
    }

    .front-body .premium-lead-form,
    .front-body .lead-form {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 8px !important;
        padding: 14px !important;
        overflow: hidden !important;
    }

    .front-body .premium-lead-form input,
    .front-body .premium-lead-form select,
    .front-body .premium-lead-form textarea,
    .front-body .lead-form input,
    .front-body .lead-form select,
    .front-body .lead-form textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
        border-radius: 8px !important;
        font-size: 16px !important;
    }

    .front-body .premium-lead-form textarea,
    .front-body .lead-form textarea {
        min-height: 132px !important;
    }

    .front-body .contact-links a {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        min-height: 68px !important;
        padding: 12px !important;
    }

    .front-body .contact-link-copy strong {
        font-size: 0.9rem !important;
        overflow-wrap: anywhere !important;
    }

    .front-body .site-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 24px var(--mobile-pad) calc(26px + env(safe-area-inset-bottom, 0px)) !important;
        text-align: center !important;
        overflow: hidden !important;
    }

    .front-body .footer-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .front-body .footer-nav a {
        min-height: 38px !important;
        border: 1px solid #DDE4EF !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        padding: 8px !important;
        font-size: 0.82rem !important;
        line-height: 1.1 !important;
    }

    .front-body .site-footer p {
        margin: 0 !important;
        font-size: 0.86rem !important;
        line-height: 1.4 !important;
        overflow-wrap: anywhere !important;
    }

    .front-body .back-to-top {
        right: 14px !important;
        bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        border-radius: 999px !important;
        padding: 0 !important;
    }

    .front-body .back-to-top span {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .front-body.standalone-body {
        --mobile-header: 108px;
    }

    .front-body .standalone-header {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        row-gap: 8px !important;
        min-height: var(--mobile-header) !important;
    }

    .front-body .standalone-header .brand {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .front-body .standalone-header .admin-icon-link {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .front-body .standalone-nav {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0 2px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
    }

    .front-body .standalone-nav::-webkit-scrollbar {
        display: none !important;
    }

    .front-body .standalone-nav a {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        border: 1px solid #DDE4EF !important;
        border-radius: 999px !important;
        background: #FFFFFF !important;
        color: #30395E !important;
        padding: 8px 11px !important;
        font-size: 0.8rem !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .front-body .standalone-nav a[aria-current="page"] {
        border-color: rgba(232, 61, 75, 0.36) !important;
        background: rgba(232, 61, 75, 0.08) !important;
        color: #E83D4B !important;
    }

    .front-body .standalone-main {
        padding-top: var(--mobile-header) !important;
    }

    .front-body .standalone-article {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 8px !important;
        padding: 18px 14px !important;
    }
}

@media (max-width: 420px) {
    .front-body {
        --mobile-pad: 14px;
        --mobile-header: 62px;
    }

    .front-body .front-header,
    .front-body .site-header.front-header {
        gap: 7px !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .front-body .brand {
        max-width: 44vw !important;
    }

    .front-body .brand-brace {
        font-size: 1.46rem !important;
    }

    .front-body .brand-word {
        font-size: 1.16rem !important;
    }

    .front-body .admin-icon-link {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
    }

    .front-body .mobile-nav-toggle {
        width: 38px !important;
        min-width: 38px !important;
        height: 34px !important;
    }

    .front-body .main-nav {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .front-body .hero-copy h1,
    .front-body .premium-hero h1,
    .front-body .portfolio-hero h1,
    .front-body .standalone-article h1 {
        font-size: clamp(1.56rem, 8.4vw, 2rem) !important;
    }

    .front-body .footer-nav {
        grid-template-columns: 1fr !important;
    }

    .front-body.standalone-body {
        --mobile-header: 104px;
    }
}

@media (max-width: 768px) {
    .front-body .front-header:not(.standalone-header),
    .front-body .site-header.front-header:not(.standalone-header) {
        grid-template-columns: minmax(0, 1fr) 36px 40px !important;
        column-gap: 8px !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .front-body .front-header:not(.standalone-header) .brand {
        grid-column: 1 !important;
        max-width: 100% !important;
    }

    .front-body .front-header:not(.standalone-header) .admin-icon-link {
        grid-column: 2 !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle {
        grid-column: 3 !important;
    }

    .front-body .hero-copy h1,
    .front-body .premium-hero h1,
    .front-body .portfolio-hero h1 {
        font-size: clamp(1.5rem, 6.8vw, 1.88rem) !important;
        line-height: 1.15 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        hyphens: auto !important;
    }

    .front-body .premium-hero,
    .front-body .portfolio-hero,
    .front-body .hero-copy,
    .front-body .hero-rich-text,
    .front-body .page-rich-text {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

@media (max-width: 420px) {
    .front-body .hero-copy h1,
    .front-body .premium-hero h1,
    .front-body .portfolio-hero h1 {
        font-size: clamp(1.42rem, 6.7vw, 1.72rem) !important;
    }
}

@media (max-width: 768px) {
    .admin-body {
        --admin-mobile-pad: 14px;
        background: #EEF2F8 !important;
    }

    .admin-body .login-shell {
        min-height: 100dvh !important;
        width: 100% !important;
        padding: 18px var(--admin-mobile-pad) !important;
    }

    .admin-body .login-card {
        width: min(100%, 420px) !important;
        border-radius: 8px !important;
        padding: 22px 16px !important;
    }

    .admin-body .admin-shell {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px var(--admin-mobile-pad) 24px !important;
        overflow-x: hidden !important;
    }

    .admin-body .admin-sidebar,
    .admin-body .admin-workspace,
    .admin-body .admin-header,
    .admin-body .admin-panel,
    .admin-body .admin-tab-panel,
    .admin-body .page-editor-content,
    .admin-body .page-editor-row,
    .admin-body .rich-editor-field {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow-x: hidden !important;
    }

    .admin-body .admin-sidebar,
    .admin-body .admin-header,
    .admin-body .admin-panel {
        border-radius: 8px !important;
        padding: 14px !important;
    }

    .admin-body .admin-tabs,
    .admin-body .page-editor-tabs,
    .admin-body .admin-menu {
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    .admin-body .admin-tabs::-webkit-scrollbar,
    .admin-body .page-editor-tabs::-webkit-scrollbar,
    .admin-body .admin-menu::-webkit-scrollbar {
        display: none !important;
    }

    .admin-body .admin-tab,
    .admin-body .page-editor-tab,
    .admin-body .admin-menu a {
        flex: 0 0 auto !important;
        min-height: 38px !important;
        border-radius: 8px !important;
        padding: 8px 12px !important;
        white-space: nowrap !important;
    }

    .admin-body .admin-form-grid,
    .admin-body .editor-row,
    .admin-body .page-editor-row.is-active,
    .admin-body .lead-form-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .admin-body input,
    .admin-body select,
    .admin-body textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        font-size: 16px !important;
    }

    .admin-body .rich-editor-toolbar {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 8px !important;
        scrollbar-width: none !important;
    }

    .admin-body .rich-editor-toolbar::-webkit-scrollbar {
        display: none !important;
    }

    .admin-body .rich-ribbon-group {
        flex: 0 0 auto !important;
        max-width: 88vw !important;
    }

    .admin-body .rich-editor-surface {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 190px !important;
        overflow-x: hidden !important;
    }
}

/* Mobil menü yalın son tasarım */
@media (max-width: 768px) {
    .front-body {
        --mobile-header: 58px;
    }

    .front-body .front-header:not(.standalone-header),
    .front-body .site-header.front-header:not(.standalone-header) {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 6000 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 48px !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: var(--mobile-header) !important;
        border: 0 !important;
        border-top: 3px solid #E83D4B !important;
        border-bottom: 1px solid #E5E9F0 !important;
        border-radius: 0 !important;
        background: #FFFFFF !important;
        padding: calc(7px + env(safe-area-inset-top, 0px)) 14px 7px !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .front-body .front-header:not(.standalone-header) .brand {
        grid-column: 1 !important;
        max-width: 100% !important;
    }

    .front-body .front-header:not(.standalone-header) .admin-icon-link {
        display: none !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle {
        grid-column: 2 !important;
        display: grid !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 44px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #242836 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle {
        color: #111827 !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle span {
        background: #111827 !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle span {
        width: 28px !important;
        height: 2px !important;
        border-radius: 0 !important;
        background: currentColor !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle span:nth-of-type(1) {
        transform: translateY(-8px) !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle span:nth-of-type(2) {
        transform: translateY(0) !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle span:nth-of-type(3) {
        transform: translateY(8px) !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle span:nth-of-type(1) {
        transform: rotate(45deg) !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle span:nth-of-type(2) {
        opacity: 0 !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle span:nth-of-type(3) {
        transform: rotate(-45deg) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav {
        position: fixed !important;
        top: var(--mobile-header) !important;
        right: var(--mobile-pad, 16px) !important;
        bottom: auto !important;
        left: var(--mobile-pad, 16px) !important;
        z-index: 5990 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-content: start !important;
        gap: 0 !important;
        width: auto !important;
        max-width: calc(100vw - (var(--mobile-pad, 16px) * 2)) !important;
        height: auto !important;
        max-height: calc(100vh - var(--mobile-header)) !important;
        max-height: calc(100dvh - var(--mobile-header)) !important;
        border: 1px solid #DDE4EF !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-shadow: 0 14px 28px rgba(39, 49, 86, 0.08) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-4px) !important;
        transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .main-nav {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 50px !important;
        border: 0 !important;
        border-bottom: 1px solid #EEF1F5 !important;
        border-radius: 0 !important;
        background: #FFFFFF !important;
        color: #111827 !important;
        padding: 0 16px !important;
        font-size: 0.96rem !important;
        font-weight: 850 !important;
        line-height: 1.1 !important;
        text-align: left !important;
        text-transform: none !important;
        box-shadow: 0 14px 28px rgba(39, 49, 86, 0.08) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a::before,
    .front-body .front-header:not(.standalone-header) .main-nav a::after {
        content: none !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a.is-active,
    .front-body .front-header:not(.standalone-header) .main-nav a:hover,
    .front-body .front-header:not(.standalone-header) .main-nav a:focus-visible {
        background: #FFFFFF !important;
        color: #111827 !important;
        outline: 0 !important;
    }

    .front-body.front-menu-open {
        overflow: hidden !important;
    }
}

/* Mobil menü akış içi son düzen */
@media (max-width: 768px) {
    .front-body {
        --mobile-header: 58px;
    }

    .front-body.front-menu-open {
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .front-body .front-header:not(.standalone-header),
    .front-body .site-header.front-header:not(.standalone-header) {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 6000 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 36px 48px !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: var(--mobile-header) !important;
        border: 0 !important;
        border-top: 3px solid #E83D4B !important;
        border-bottom: 1px solid #E5E9F0 !important;
        border-radius: 0 !important;
        background: #FFFFFF !important;
        padding: calc(7px + env(safe-area-inset-top, 0px)) 14px 7px !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .front-body .front-header:not(.standalone-header) .brand {
        grid-column: 1 !important;
        grid-row: 1 !important;
        max-width: 100% !important;
    }

    .front-body .front-header:not(.standalone-header) .admin-icon-link {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: grid !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        place-items: center !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #242836 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .front-body .front-header:not(.standalone-header) .admin-icon-link svg {
        width: 18px !important;
        height: 18px !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: grid !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 44px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #242836 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav {
        position: fixed !important;
        top: var(--mobile-header) !important;
        right: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        grid-column: auto !important;
        grid-row: auto !important;
        z-index: 5990 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #FFFFFF !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        transition: max-height 180ms ease, opacity 160ms ease, visibility 160ms ease, padding 180ms ease !important;
        box-shadow: none !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .main-nav {
        max-height: 70vh !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        padding-top: 8px !important;
        overflow-y: auto !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 48px !important;
        border: 0 !important;
        border-top: 1px solid #EEF1F5 !important;
        border-radius: 0 !important;
        background: #FFFFFF !important;
        color: #111827 !important;
        padding: 0 12px !important;
        font-size: 0.96rem !important;
        font-weight: 850 !important;
        line-height: 1.1 !important;
        text-align: center !important;
        box-shadow: none !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a::before,
    .front-body .front-header:not(.standalone-header) .main-nav a::after {
        content: none !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a.is-active,
    .front-body .front-header:not(.standalone-header) .main-nav a:hover,
    .front-body .front-header:not(.standalone-header) .main-nav a:focus-visible {
        background: #FFFFFF !important;
        color: #111827 !important;
        outline: 0 !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a:first-child {
        border-top: 0 !important;
    }

    .front-body main,
    .front-body .standalone-main {
        padding-top: var(--mobile-header) !important;
    }
}

/* Mobil aktif menü vurgusu */
@media (max-width: 768px) {
    .front-body .front-header:not(.standalone-header) .main-nav a.is-active {
        justify-content: center !important;
        gap: 10px !important;
        color: #E83D4B !important;
        font-weight: 900 !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a.is-active::before,
    .front-body .front-header:not(.standalone-header) .main-nav a.is-active::after {
        display: inline-flex !important;
        align-items: center !important;
        color: #30395E !important;
        font-size: 1.35rem !important;
        font-weight: 950 !important;
        line-height: 1 !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a.is-active::before {
        content: "{" !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a.is-active::after {
        content: "}" !important;
    }
}

/* Mobil menü genişlik ve kapatma ikonu kesin kilidi */
@media (max-width: 768px) {
    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle {
        position: relative !important;
        justify-self: end !important;
        color: #111827 !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle span {
        opacity: 0 !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle::before,
    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle::after {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        display: block !important;
        width: 30px !important;
        height: 2px !important;
        border-radius: 0 !important;
        background: #111827 !important;
        opacity: 1 !important;
        transform-origin: center !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle::before {
        transform: translate(-50%, -50%) rotate(45deg) !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle::after {
        transform: translate(-50%, -50%) rotate(-45deg) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav {
        right: var(--mobile-pad, 16px) !important;
        left: var(--mobile-pad, 16px) !important;
        width: auto !important;
        max-width: calc(100vw - (var(--mobile-pad, 16px) * 2)) !important;
        border: 1px solid #DDE4EF !important;
        border-radius: 8px !important;
        box-shadow: 0 14px 28px rgba(39, 49, 86, 0.08) !important;
    }
}

@media (max-width: 420px) {
    .front-body .front-header:not(.standalone-header) .main-nav {
        right: 16px !important;
        left: 16px !important;
        max-width: calc(100vw - 32px) !important;
    }
}

/* Mobil menü panel içi kapatma düzeni */
.front-body .mobile-nav-close {
    display: none;
}

@media (max-width: 768px) {
    .front-body.front-menu-open {
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open {
        border-bottom-color: transparent !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle::before,
    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle::after {
        content: none !important;
        display: none !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav {
        top: var(--mobile-header) !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        border: 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #E5E9F0 !important;
        border-radius: 0 !important;
        background: #FFFFFF !important;
        padding: 0 var(--mobile-pad, 16px) !important;
        overflow: hidden !important;
        box-shadow: 0 12px 24px rgba(39, 49, 86, 0.08) !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .main-nav {
        max-height: min(72vh, 390px) !important;
        padding-top: 0 !important;
        padding-bottom: 8px !important;
        overflow-y: auto !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav .mobile-nav-close {
        position: absolute !important;
        top: 6px !important;
        right: var(--mobile-pad, 16px) !important;
        z-index: 3 !important;
        display: none !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        place-items: center !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: transparent !important;
        color: #111827 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .main-nav .mobile-nav-close {
        display: grid !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav .mobile-nav-close span {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: block !important;
        width: 24px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: currentColor !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav .mobile-nav-close span:first-child {
        transform: rotate(45deg) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav .mobile-nav-close span:last-child {
        transform: rotate(-45deg) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a {
        min-height: 48px !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        padding-right: 56px !important;
        padding-left: 56px !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a:first-of-type,
    .front-body .front-header:not(.standalone-header) .main-nav .mobile-nav-close + a {
        border-top: 0 !important;
    }
}

@media (max-width: 420px) {
    .front-body .front-header:not(.standalone-header) .main-nav {
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        padding-right: var(--mobile-pad, 14px) !important;
        padding-left: var(--mobile-pad, 14px) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav .mobile-nav-close {
        right: var(--mobile-pad, 14px) !important;
    }
}

/* Mobil header ikon kontrolü */
@media (max-width: 768px) {
    .front-body .front-header:not(.standalone-header) .main-nav .mobile-nav-close {
        display: none !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle {
        position: relative !important;
        display: grid !important;
        place-items: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        color: #242836 !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        color: #111827 !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle::before,
    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle::after,
    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle::before,
    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-toggle::after {
        content: none !important;
        display: none !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-toggle span {
        display: none !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: block !important;
        width: 27px !important;
        height: 27px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2.35 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .front-body .front-header:not(.standalone-header) .mobile-nav-icon-close {
        display: none !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-icon-menu {
        display: none !important;
    }

    .front-body .front-header:not(.standalone-header).is-menu-open .mobile-nav-icon-close {
        display: block !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}

/* Mobil menü arka plan SVG işaretleri */
@media (max-width: 768px) {
    .front-body .front-header:not(.standalone-header) .main-nav {
        position: fixed !important;
        isolation: isolate !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav::before,
    .front-body .front-header:not(.standalone-header) .main-nav::after {
        content: "" !important;
        position: absolute !important;
        top: 54% !important;
        z-index: 1 !important;
        display: block !important;
        width: 132px !important;
        height: 190px !important;
        pointer-events: none !important;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%20170%20246'%20class='container__svg'%3E%3Cg%20fill-rule='evenodd'%20clip-path='url(%23left_svg__a)'%20clip-rule='evenodd'%3E%3Cpath%20fill='%23F5F5F5'%20d='m0%2086.493%20134.461%2084.477c22.829%2014.348%2035.538%2037.402%2035.538%2064.244v10.479L14.248%20147.754C5.1%20142.031%200%20132.842%200%20122.121z'%3E%3C/path%3E%3Cpath%20fill='%23F1F1F1'%20d='M0%20123.25c.89-3.144%206.477-7.336%2013.034-11.769l52.943-33.21V60.454L83.22%2049.573V32.484L65.977%2043.287v-17.41L14.247%2058.36C5.1%2064.083%200%2073.353%200%2084.073v39.177M134.786%2017.17l-16.757%2010.318v18.056L83.22%2067.47V49.575l17.162-10.802v-17.09C112.038%2014.51%20123.047%207.255%20134.786%200zM83.22%2032.486l17.162-10.802V4.273L83.22%2015.074z'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id='left_svg__a'%3E%3Cpath%20fill='%23fff'%20d='M0%200h170v245.693H0z'%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        opacity: 0.56 !important;
        transform-origin: center !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav::before {
        left: 22px !important;
        transform: translateY(-50%) rotate(8deg) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav::after {
        right: 22px !important;
        transform: translateY(-50%) rotate(8deg) scale(-1, -1) !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a {
        position: relative !important;
        z-index: 2 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav a.is-active,
    .front-body .front-header:not(.standalone-header) .main-nav a:hover,
    .front-body .front-header:not(.standalone-header) .main-nav a:focus-visible {
        background: transparent !important;
    }
}

@media (max-width: 420px) {
    .front-body .front-header:not(.standalone-header) .main-nav::before,
    .front-body .front-header:not(.standalone-header) .main-nav::after {
        width: 124px !important;
        height: 178px !important;
        opacity: 0.55 !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav::before {
        left: 18px !important;
    }

    .front-body .front-header:not(.standalone-header) .main-nav::after {
        right: 18px !important;
    }
}

/* Mobil hakkımda istatistik kartları */
@media (max-width: 768px) {
    .front-body .about-band .about-stats,
    .front-body .about-stats {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 18px 0 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .front-body .about-stats span {
        display: grid !important;
        align-content: center !important;
        justify-items: start !important;
        gap: 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 76px !important;
        border: 1px solid #DDE4EF !important;
        border-radius: 8px !important;
        background: #F8FAFD !important;
        color: #6F7894 !important;
        padding: 15px 17px !important;
        font-size: 0.9rem !important;
        font-weight: 650 !important;
        line-height: 1.36 !important;
        text-align: left !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        box-shadow: none !important;
    }

    .front-body .about-stats strong {
        display: block !important;
        max-width: 100% !important;
        color: #E83D4B !important;
        font-size: clamp(1.28rem, 5.7vw, 1.5rem) !important;
        font-weight: 780 !important;
        line-height: 1.06 !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

@media (max-width: 420px) {
    .front-body .about-band {
        padding-bottom: 26px !important;
    }

    .front-body .about-stats {
        gap: 9px !important;
        margin-top: 16px !important;
    }

    .front-body .about-stats span {
        min-height: 72px !important;
        padding: 14px 16px !important;
        font-size: 0.88rem !important;
    }

    .front-body .about-stats strong {
        font-size: 1.36rem !important;
    }
}

/* Mobil süreç kartları ve hakkımda metin sınırları */
@media (max-width: 768px) {
    .front-body .impact-strip {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .front-body .impact-strip article {
        display: grid !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 128px !important;
        border-radius: 8px !important;
        padding: 18px 20px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .front-body .impact-strip article span,
    .front-body .impact-strip article strong,
    .front-body .impact-strip article p {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .front-body .impact-strip article span {
        font-size: 0.73rem !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
    }

    .front-body .impact-strip article strong {
        display: block !important;
        color: #30395E !important;
        font-size: 1.02rem !important;
        font-weight: 720 !important;
        line-height: 1.32 !important;
    }

    .front-body .impact-strip article p {
        color: #6B7592 !important;
        font-size: 0.94rem !important;
        line-height: 1.56 !important;
    }

    .front-body .about-band h2 {
        max-width: 100% !important;
        font-size: clamp(1.35rem, 5.8vw, 1.72rem) !important;
        font-weight: 720 !important;
        line-height: 1.16 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .front-body .about-band .page-rich-text,
    .front-body .about-band .page-rich-text p {
        max-width: 100% !important;
        color: #66718D !important;
        font-size: 0.95rem !important;
        line-height: 1.64 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

@media (max-width: 420px) {
    .front-body .impact-strip article {
        min-height: 118px !important;
        padding: 17px 18px !important;
    }

    .front-body .impact-strip article strong {
        font-size: 1rem !important;
    }

    .front-body .impact-strip article p {
        font-size: 0.92rem !important;
    }

    .front-body .about-band h2 {
        font-size: clamp(1.28rem, 6vw, 1.58rem) !important;
        line-height: 1.17 !important;
    }
}

/* Mobil footer menü düzeni */
@media (max-width: 768px) {
    .front-body .site-footer {
        gap: 10px !important;
        padding: 22px var(--mobile-pad) calc(24px + env(safe-area-inset-bottom, 0px)) !important;
        border-top: 1px solid #E1E6EF !important;
        background: rgba(255, 255, 255, 0.82) !important;
    }

    .front-body .site-footer .footer-nav,
    .front-body .footer-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 8px clamp(7px, 2.1vw, 10px) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .front-body .site-footer .footer-nav a,
    .front-body .footer-nav a {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 28px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #30395E !important;
        padding: 0 !important;
        box-shadow: none !important;
        font-size: clamp(0.72rem, 3.05vw, 0.8rem) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .front-body .site-footer .footer-nav a:hover,
    .front-body .site-footer .footer-nav a:focus-visible,
    .front-body .footer-nav a:hover,
    .front-body .footer-nav a:focus-visible {
        color: #E83D4B !important;
    }

    .front-body .site-footer p {
        color: #6F7894 !important;
        font-size: 0.82rem !important;
        font-weight: 560 !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 360px) {
    .front-body .site-footer .footer-nav,
    .front-body .footer-nav {
        gap: 7px 8px !important;
        width: 100% !important;
    }

    .front-body .site-footer .footer-nav a,
    .front-body .footer-nav a {
        font-size: 0.72rem !important;
    }
}

/* Profil kartı yazılım ikonu */
.front-body .avatar-mark {
    position: relative !important;
    overflow: hidden !important;
}

.front-body .avatar-mark::after {
    content: "" !important;
    display: none !important;
}

.front-body .avatar-mark svg {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    fill: none !important;
    stroke: #FFFFFF !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    shape-rendering: geometricPrecision !important;
}

.front-body .avatar-mark svg rect {
    fill: rgba(255, 255, 255, 0.1) !important;
    stroke: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 768px) {
    .front-body .avatar-mark svg {
        width: 45px !important;
        height: 45px !important;
        stroke-width: 3 !important;
    }
}

/* Menü adlarında Türkçe büyük başlangıç koruması */
.front-body .main-nav a,
.front-body .site-footer .footer-nav a,
.front-body .footer-nav a {
    text-transform: none !important;
}

/* IOSOFT CMS yönetim katmanı */
.admin-body .cms-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.admin-body .cms-overview {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 16px 0 18px !important;
}

.admin-body .cms-overview article {
    display: grid !important;
    gap: 6px !important;
    min-height: 112px !important;
    border: 1px solid #DCE3EE !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 16px !important;
    box-shadow: 0 14px 28px rgba(43, 52, 86, 0.07) !important;
}

.admin-body .cms-overview span {
    color: #6B7592 !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.admin-body .cms-overview strong {
    color: #30395E !important;
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.admin-body .cms-overview small {
    color: #E83D4B !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.admin-body .button-danger {
    border: 1px solid rgba(232, 61, 75, 0.28) !important;
    background: rgba(232, 61, 75, 0.08) !important;
    color: #E83D4B !important;
    box-shadow: none !important;
}

.admin-body .button-danger:hover,
.admin-body .button-danger:focus-visible {
    background: #E83D4B !important;
    color: #FFFFFF !important;
}

.admin-body .danger-toggle-field {
    border-color: rgba(232, 61, 75, 0.24) !important;
    background: rgba(232, 61, 75, 0.055) !important;
    color: #A82432 !important;
}

.admin-body .danger-toggle-field input {
    accent-color: #E83D4B !important;
}

.admin-body .cms-locked-note {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    border: 1px dashed #CCD5E4 !important;
    border-radius: 8px !important;
    background: #F8FAFD !important;
    color: #66718D !important;
    padding: 10px 12px !important;
    font-size: 0.82rem !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

.admin-body .table-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #A82432 !important;
    font-size: 0.78rem !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}

.admin-body .table-check input {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    accent-color: #E83D4B !important;
}

.admin-body .requests-table th:first-child,
.admin-body .requests-table td:first-child {
    width: 74px !important;
}

@media (max-width: 1100px) {
    .admin-body .cms-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    .admin-body .cms-header-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .admin-body .cms-header-actions .button {
        width: 100% !important;
    }

    .admin-body .cms-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin: 12px 0 !important;
    }

    .admin-body .cms-overview article {
        min-height: 96px !important;
        padding: 13px !important;
    }

    .admin-body .cms-overview strong {
        font-size: 1.38rem !important;
    }

    .admin-body .cms-locked-note {
        font-size: 0.8rem !important;
    }

    .admin-body .requests-table {
        min-width: 720px !important;
    }
}

@media (max-width: 420px) {
    .admin-body .cms-overview {
        grid-template-columns: 1fr !important;
    }
}

/* CMS görsel ikon seçici */
.admin-body .cms-icon-picker {
    display: grid !important;
    gap: 8px !important;
    min-width: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.admin-body .cms-icon-picker legend {
    display: block !important;
    width: 100% !important;
    margin: 0 0 2px !important;
    color: var(--blue, #30395E) !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.admin-body .cms-icon-options {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}

.admin-body .cms-icon-option {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #30395E !important;
    padding: 9px 10px !important;
    cursor: pointer !important;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease !important;
}

.admin-body .cms-icon-option:hover {
    border-color: rgba(232, 61, 75, 0.3) !important;
    background: #FFF9FA !important;
}

.admin-body .cms-icon-option input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.admin-body .cms-icon-preview {
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    border: 1px solid rgba(232, 61, 75, 0.2) !important;
    border-radius: 8px !important;
    background: rgba(232, 61, 75, 0.07) !important;
    color: #E83D4B !important;
}

.admin-body .cms-icon-preview svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
}

.admin-body .cms-icon-label {
    display: block !important;
    min-width: 0 !important;
    color: inherit !important;
    font-size: 0.86rem !important;
    font-weight: 760 !important;
    line-height: 1.24 !important;
    overflow-wrap: anywhere !important;
}

.admin-body .cms-icon-option:has(input:checked) {
    border-color: rgba(232, 61, 75, 0.48) !important;
    background: rgba(232, 61, 75, 0.08) !important;
    color: #E83D4B !important;
    box-shadow: 0 12px 26px rgba(232, 61, 75, 0.12) !important;
}

.admin-body .cms-icon-option:has(input:checked)::after {
    content: "" !important;
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #E83D4B !important;
    box-shadow: 0 0 0 3px rgba(232, 61, 75, 0.14) !important;
}

@media (max-width: 1180px) {
    .admin-body .cms-icon-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .admin-body .cms-icon-options {
        grid-template-columns: 1fr !important;
    }
}

/* Açılır CMS ikon listesi */
.admin-body .cms-icon-select {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.admin-body .cms-icon-select summary {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 34px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    list-style: none !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #30395E !important;
    padding: 8px 10px !important;
    cursor: pointer !important;
    box-shadow: 0 8px 22px rgba(28, 36, 68, 0.05) !important;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

.admin-body .cms-icon-select summary::-webkit-details-marker {
    display: none !important;
}

.admin-body .cms-icon-select summary:hover,
.admin-body .cms-icon-select[open] summary {
    border-color: rgba(232, 61, 75, 0.42) !important;
    background: #FFF9FA !important;
    box-shadow: 0 14px 28px rgba(232, 61, 75, 0.1) !important;
}

.admin-body .cms-selected-icon {
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    border: 1px solid rgba(232, 61, 75, 0.22) !important;
    border-radius: 8px !important;
    background: rgba(232, 61, 75, 0.08) !important;
    color: #E83D4B !important;
}

.admin-body .cms-selected-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
}

.admin-body .cms-selected-copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.admin-body .cms-selected-copy strong {
    display: block !important;
    min-width: 0 !important;
    color: #30395E !important;
    font-size: 0.9rem !important;
    font-weight: 820 !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.admin-body .cms-selected-copy small {
    display: block !important;
    color: #6F7896 !important;
    font-size: 0.72rem !important;
    font-weight: 720 !important;
    line-height: 1.15 !important;
}

.admin-body .cms-selected-caret {
    display: grid !important;
    width: 30px !important;
    height: 30px !important;
    place-items: center !important;
    border-radius: 8px !important;
    background: #F4F7FB !important;
    color: #30395E !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    transition: transform 160ms ease !important;
}

.admin-body .cms-icon-select[open] .cms-selected-caret {
    transform: rotate(180deg) !important;
}

.admin-body .cms-icon-select .cms-icon-options {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 8px !important;
    max-height: 320px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    margin-top: 8px !important;
    padding: 10px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    box-shadow: 0 18px 38px rgba(28, 36, 68, 0.12) !important;
}

.admin-body .cms-icon-select .cms-icon-options::-webkit-scrollbar {
    width: 8px !important;
}

.admin-body .cms-icon-select .cms-icon-options::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(48, 57, 94, 0.24) !important;
}

@media (max-width: 720px) {
    .admin-body .cms-icon-select .cms-icon-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-height: 300px !important;
        padding: 8px !important;
    }
}

@media (max-width: 430px) {
    .admin-body .cms-icon-select summary {
        grid-template-columns: 38px minmax(0, 1fr) 32px !important;
        min-height: 54px !important;
        padding: 7px 8px !important;
    }

    .admin-body .cms-selected-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .admin-body .cms-icon-select .cms-icon-options {
        grid-template-columns: 1fr !important;
        max-height: 276px !important;
    }
}

/* Sayfa bazlı CMS blok yöneticisi */
.admin-body .cms-block-manager {
    display: grid !important;
    gap: 12px !important;
    min-width: 0 !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #FFFFFF, #F8FAFD) !important;
    padding: 14px !important;
}

.admin-body .cms-block-manager-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.admin-body .cms-block-manager-head div {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.admin-body .cms-block-manager-head span {
    color: #E83D4B !important;
    font-size: 0.78rem !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.admin-body .cms-block-manager-head strong {
    color: #30395E !important;
    font-size: 0.95rem !important;
    font-weight: 850 !important;
    line-height: 1.28 !important;
}

.admin-body .cms-block-list {
    display: grid !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.admin-body .cms-block-editor,
.admin-body .cms-new-block {
    display: grid !important;
    gap: 12px !important;
    min-width: 0 !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 12px !important;
    box-shadow: 0 12px 28px rgba(28, 36, 68, 0.05) !important;
}

.admin-body .cms-block-editor-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #EEF2F8 !important;
}

.admin-body .cms-block-editor-head strong {
    color: #30395E !important;
    font-size: 0.92rem !important;
    font-weight: 900 !important;
}

.admin-body .cms-block-editor-head span {
    color: #6F7896 !important;
    font-size: 0.78rem !important;
    font-weight: 760 !important;
}

.admin-body .cms-block-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.admin-body .cms-block-grid .wide,
.admin-body .cms-block-grid .rich-editor-field {
    grid-column: 1 / -1 !important;
}

.admin-body .cms-new-block summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    list-style: none !important;
    border: 1px dashed rgba(232, 61, 75, 0.42) !important;
    border-radius: 8px !important;
    background: rgba(232, 61, 75, 0.06) !important;
    color: #E83D4B !important;
    font-size: 0.88rem !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.admin-body .cms-new-block summary::-webkit-details-marker {
    display: none !important;
}

.admin-body .cms-new-block[open] summary {
    margin-bottom: 10px !important;
    background: rgba(232, 61, 75, 0.1) !important;
}

/* Ön yüz CMS blokları */
.front-body .cms-page-blocks {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 18px !important;
}

.front-body .cms-page-block {
    display: grid !important;
    align-content: start !important;
    gap: 10px !important;
    min-width: 0 !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    padding: 18px !important;
    box-shadow: 0 16px 36px rgba(39, 49, 86, 0.07) !important;
}

.front-body .cms-page-block h2,
.front-body .cms-page-block h3 {
    margin: 0 !important;
    color: var(--premium-blue, #2F385D) !important;
    font-size: clamp(1.08rem, 2vw, 1.35rem) !important;
    font-weight: 850 !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
}

.front-body .cms-block-copy {
    color: #687393 !important;
    font-size: 0.96rem !important;
    line-height: 1.64 !important;
}

.front-body .cms-block-copy p {
    margin: 0 !important;
}

.front-body .cms-block-media {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 8px !important;
    background: #F7FAFE !important;
}

.front-body .cms-block-icon {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center !important;
    border: 1px solid rgba(232, 61, 75, 0.2) !important;
    border-radius: 8px !important;
    background: rgba(232, 61, 75, 0.08) !important;
    color: #E83D4B !important;
}

.front-body .cms-block-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.front-body .cms-page-block-quote {
    border-color: rgba(232, 61, 75, 0.24) !important;
    background: linear-gradient(135deg, rgba(232, 61, 75, 0.08), rgba(255, 255, 255, 0.94)) !important;
}

.front-body .cms-page-block-cta {
    align-content: center !important;
    background: linear-gradient(135deg, #30395E, #202848) !important;
}

.front-body .cms-page-block-cta h2,
.front-body .cms-page-block-cta h3,
.front-body .cms-page-block-cta .cms-block-copy,
.front-body .cms-page-block-cta .section-kicker {
    color: #FFFFFF !important;
}

.front-body .cms-block-button {
    width: fit-content !important;
    min-width: 170px !important;
    margin-top: 4px !important;
}

.front-body .cms-model-entry-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.front-body .cms-model-entry {
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 14px !important;
}

.front-body .cms-model-entry h3 {
    margin: 0 !important;
    color: var(--premium-blue, #2F385D) !important;
    font-size: 1.04rem !important;
    font-weight: 880 !important;
    line-height: 1.25 !important;
}

.front-body .cms-model-entry dl,
.front-body .cms-model-entry dd {
    margin: 0 !important;
}

.front-body .cms-model-entry dl {
    display: grid !important;
    gap: 9px !important;
}

.front-body .cms-model-entry div {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.front-body .cms-model-entry dt {
    color: #E83D4B !important;
    font-size: 0.72rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

.front-body .cms-model-entry dd {
    color: #687393 !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
}

.front-body .cms-model-entry a {
    color: var(--premium-blue, #2F385D) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.front-body .cms-model-entry-image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 8px !important;
    background: #F7FAFE !important;
}

@media (max-width: 760px) {
    .admin-body .cms-block-grid,
    .front-body .cms-page-blocks {
        grid-template-columns: 1fr !important;
    }

    .admin-body .cms-block-manager {
        padding: 10px !important;
    }

    .front-body .cms-page-block {
        padding: 15px !important;
    }

    .front-body .cms-block-button {
        width: 100% !important;
    }

    .front-body .cms-model-entry-grid {
        grid-template-columns: 1fr !important;
    }
}

/* CMS medya, SEO, kullanıcı ve revizyon modülleri */
.admin-body .cms-media-upload {
    margin-bottom: 14px !important;
}

.admin-body .cms-media-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 14px !important;
    min-width: 0 !important;
}

.admin-body .cms-media-item {
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 12px !important;
    box-shadow: 0 12px 26px rgba(28, 36, 68, 0.06) !important;
}

.admin-body .cms-media-preview {
    display: grid !important;
    min-height: 140px !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid #E8EEF7 !important;
    border-radius: 8px !important;
    background: #F7FAFE !important;
    color: #E83D4B !important;
    font-weight: 950 !important;
}

.admin-body .cms-media-preview img {
    display: block !important;
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
}

.admin-body .cms-empty-state,
.admin-body .cms-backup-note {
    border: 1px dashed rgba(48, 57, 94, 0.22) !important;
    border-radius: 8px !important;
    background: #F8FAFD !important;
    color: #6F7896 !important;
    padding: 16px !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
}

.admin-body .cms-tool-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.admin-body .cms-tool-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #30395E !important;
    padding: 8px 14px !important;
    font-size: 0.86rem !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

.admin-body .cms-revision-list {
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.admin-body .cms-revision-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 12px !important;
}

.admin-body .cms-revision-item div {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.admin-body .cms-revision-item span {
    color: #E83D4B !important;
    font-size: 0.76rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

.admin-body .cms-revision-item strong {
    color: #30395E !important;
    font-size: 0.94rem !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}

.admin-body .cms-revision-item small {
    color: #6F7896 !important;
    font-size: 0.78rem !important;
    font-weight: 720 !important;
}

@media (max-width: 720px) {
    .admin-body .cms-media-grid,
    .admin-body .cms-revision-item {
        grid-template-columns: 1fr !important;
    }

    .admin-body .cms-tool-links a,
    .admin-body .cms-revision-item .button {
        width: 100% !important;
    }
}

/* Gelişmiş CMS içerik modelleri */
.admin-body .cms-model-list,
.admin-body .cms-field-list,
.admin-body .cms-entry-list,
.admin-body .cms-menu-section,
.admin-body .cms-activity-list {
    display: grid !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.admin-body .cms-menu-section {
    margin-bottom: 16px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #F8FAFD !important;
    padding: 12px !important;
}

.admin-body .cms-appearance-grid input[type="color"] {
    min-height: 46px !important;
    padding: 5px !important;
}

.admin-body .cms-theme-preview {
    display: grid !important;
    gap: 8px !important;
    min-height: 120px !important;
    align-content: center !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #FFFFFF, #F4F7FC) !important;
    padding: 16px !important;
}

.admin-body .cms-theme-preview span {
    color: #6F7896 !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.admin-body .cms-theme-preview strong {
    font-size: 1.25rem !important;
    font-weight: 950 !important;
}

.admin-body .cms-theme-preview b {
    display: block !important;
    width: 100% !important;
    height: 12px !important;
    border-radius: 999px !important;
}

.front-body .cms-public-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    border: 1px solid #D8DFEA !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 10px 12px !important;
    color: var(--premium-blue, #2F385D) !important;
    font-weight: 800 !important;
}

.front-body .cms-public-check input {
    width: 18px !important;
    min-height: 18px !important;
}

.admin-body .cms-model-card,
.admin-body .cms-entry-card {
    overflow: hidden !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    box-shadow: 0 14px 30px rgba(28, 36, 68, 0.06) !important;
}

.admin-body .cms-model-card > summary,
.admin-body .cms-entry-card > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 54px !important;
    padding: 13px 15px !important;
    color: #30395E !important;
    font-weight: 900 !important;
    list-style: none !important;
    cursor: pointer !important;
}

.admin-body .cms-model-card > summary::-webkit-details-marker,
.admin-body .cms-entry-card > summary::-webkit-details-marker {
    display: none !important;
}

.admin-body .cms-model-card > summary small,
.admin-body .cms-entry-card > summary small {
    color: #6F7896 !important;
    font-size: 0.78rem !important;
    font-weight: 760 !important;
    text-align: right !important;
}

.admin-body .cms-model-card[open] > summary,
.admin-body .cms-entry-card[open] > summary {
    border-bottom: 1px solid #E3E8F1 !important;
    background: linear-gradient(180deg, #FFFFFF, #F8FAFD) !important;
}

.admin-body .cms-model-body {
    display: grid !important;
    gap: 14px !important;
    padding: 14px !important;
}

.admin-body .cms-model-section {
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
    border: 1px solid #E3E8F1 !important;
    border-radius: 8px !important;
    background: #F8FAFD !important;
    padding: 12px !important;
}

.admin-body .cms-model-section-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.admin-body .cms-model-section-head strong {
    color: #E83D4B !important;
    font-size: 0.82rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

.admin-body .cms-field-row,
.admin-body .cms-entry-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    min-width: 0 !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 12px !important;
}

.admin-body .cms-field-row .wide,
.admin-body .cms-entry-grid .wide {
    grid-column: 1 / -1 !important;
}

.admin-body .cms-new-field-row,
.admin-body .cms-new-entry-card {
    border-style: dashed !important;
    border-color: rgba(232, 61, 75, 0.32) !important;
    background: rgba(232, 61, 75, 0.04) !important;
}

.admin-body .cms-inline-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 42px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 9px 11px !important;
    color: #30395E !important;
}

.admin-body .cms-inline-check input {
    width: 18px !important;
    min-height: 18px !important;
}

.admin-body .cms-inline-check b {
    font-size: 0.86rem !important;
    font-weight: 850 !important;
}

.admin-body .cms-activity-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 12px !important;
    min-width: 0 !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 13px !important;
}

.admin-body .cms-activity-item div {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.admin-body .cms-activity-item span {
    color: #E83D4B !important;
    font-size: 0.76rem !important;
    font-weight: 950 !important;
}

.admin-body .cms-activity-item strong {
    color: #30395E !important;
    font-size: 0.96rem !important;
    font-weight: 880 !important;
    line-height: 1.24 !important;
}

.admin-body .cms-activity-item small,
.admin-body .cms-activity-item em {
    color: #6F7896 !important;
    font-size: 0.8rem !important;
    font-style: normal !important;
    font-weight: 720 !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

.admin-body .cms-activity-item b {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    border: 1px solid rgba(232, 61, 75, 0.2) !important;
    border-radius: 999px !important;
    background: rgba(232, 61, 75, 0.07) !important;
    color: #E83D4B !important;
    padding: 4px 10px !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

@media (max-width: 980px) {
    .admin-body .cms-field-row,
    .admin-body .cms-entry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .admin-body .cms-model-card > summary,
    .admin-body .cms-entry-card > summary,
    .admin-body .cms-activity-item {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }

    .admin-body .cms-model-card > summary,
    .admin-body .cms-entry-card > summary {
        display: grid !important;
    }

    .admin-body .cms-model-card > summary small,
    .admin-body .cms-entry-card > summary small {
        text-align: left !important;
    }

    .admin-body .cms-field-row,
    .admin-body .cms-entry-grid {
        grid-template-columns: 1fr !important;
        padding: 10px !important;
    }

    .admin-body .cms-model-body,
    .admin-body .cms-model-section {
        padding: 10px !important;
    }

    .admin-body .cms-activity-item b {
        width: fit-content !important;
    }
}

.admin-body .cms-media-url-field {
    min-width: 0 !important;
}

.admin-body .cms-media-url-control {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
}

.admin-body .cms-media-url-control input {
    min-width: 0 !important;
}

.admin-body .cms-media-open {
    min-height: 42px !important;
    white-space: nowrap !important;
}

.admin-body .cms-media-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9000 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
}

.admin-body .cms-media-modal.is-open {
    display: flex !important;
}

.admin-body .cms-media-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    border: 0 !important;
    background: rgba(10, 14, 24, 0.72) !important;
}

.admin-body .cms-media-modal-panel {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    width: min(980px, 100%) !important;
    max-height: min(760px, calc(100vh - 36px)) !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    box-shadow: 0 30px 90px rgba(39, 49, 86, 0.28) !important;
}

.admin-body .cms-media-modal-panel header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    border-bottom: 1px solid #DDE4EF !important;
    padding: 14px !important;
}

.admin-body .cms-media-modal-panel header span {
    display: block !important;
    color: #E83D4B !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
}

.admin-body .cms-media-modal-panel header strong {
    display: block !important;
    margin-top: 4px !important;
    color: #30395E !important;
    font-size: 1.1rem !important;
}

.admin-body .cms-media-modal-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    max-height: calc(min(760px, 100vh - 36px) - 80px) !important;
    overflow: auto !important;
    padding: 14px !important;
}

.admin-body .cms-media-choice {
    display: grid !important;
    gap: 8px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 10px !important;
    background: #F8FAFD !important;
    color: #30395E !important;
    padding: 8px !important;
    text-align: left !important;
}

.admin-body .cms-media-choice:hover,
.admin-body .cms-media-choice:focus-visible {
    border-color: rgba(232, 61, 75, 0.36) !important;
    outline: 0 !important;
}

.admin-body .cms-media-choice img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    background: #EEF2F8 !important;
}

.admin-body .cms-media-choice span {
    overflow: hidden !important;
    color: #6F7896 !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.admin-body .cms-seo-audit {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.admin-body .cms-seo-audit article,
.admin-body .cms-import-form {
    display: grid !important;
    gap: 10px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 10px !important;
    background: #FFFFFF !important;
    padding: 12px !important;
}

.admin-body .cms-seo-audit-head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.admin-body .cms-seo-audit-head strong {
    color: #30395E !important;
}

.admin-body .cms-seo-audit-head span {
    display: inline-flex !important;
    min-width: 46px !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(232, 61, 75, 0.08) !important;
    color: #E83D4B !important;
    padding: 4px 8px !important;
    font-weight: 900 !important;
}

.admin-body .cms-seo-audit a {
    overflow-wrap: anywhere !important;
    color: #6F7896 !important;
    font-size: 0.86rem !important;
}

.admin-body .cms-seo-checks {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.admin-body .cms-seo-checks span {
    border: 1px solid #DDE4EF !important;
    border-radius: 999px !important;
    padding: 5px 8px !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
}

.admin-body .cms-seo-checks .is-ok {
    border-color: rgba(32, 180, 134, 0.28) !important;
    color: #168B67 !important;
}

.admin-body .cms-seo-checks .is-warning {
    border-color: rgba(232, 61, 75, 0.28) !important;
    color: #E83D4B !important;
}

.admin-body .cms-request-details {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
}

.admin-body .cms-request-details div {
    display: grid !important;
    gap: 3px !important;
}

.admin-body .cms-request-details dt {
    color: #E83D4B !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
}

.admin-body .cms-request-details dd {
    margin: 0 !important;
    color: #30395E !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

.admin-body .cms-backup-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr) !important;
    gap: 14px !important;
    align-items: start !important;
}

.admin-body .cms-import-form {
    padding: 14px !important;
}

.front-body .project-card-media {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    width: calc(100% + 44px) !important;
    margin: -22px -22px 18px !important;
    aspect-ratio: 16 / 9 !important;
    border-bottom: 1px solid #DDE4EF !important;
    background: #EEF2F8 !important;
}

.front-body .project-card-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 900px) {
    .admin-body .cms-media-modal-grid,
    .admin-body .cms-seo-audit,
    .admin-body .cms-backup-grid {
        grid-template-columns: 1fr !important;
    }

    .admin-body .cms-media-url-control {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 560px) {
    .admin-body .cms-media-modal {
        padding: 10px !important;
    }

    .admin-body .cms-media-modal-panel {
        max-height: calc(100dvh - 20px) !important;
        border-radius: 10px !important;
    }

    .admin-body .cms-media-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-height: calc(100dvh - 100px) !important;
        gap: 10px !important;
        padding: 10px !important;
    }

    .admin-body .cms-media-modal-panel header {
        padding: 10px !important;
    }

    .front-body .project-card-media {
        width: calc(100% + 28px) !important;
        margin: -14px -14px 14px !important;
    }
}

@media (max-width: 768px) {
    html,
    body,
    body.admin-body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .admin-body .admin-shell,
    .admin-body .admin-sidebar,
    .admin-body .admin-workspace,
    .admin-body .admin-header,
    .admin-body .admin-panel,
    .admin-body .admin-tab-panel,
    .admin-body .panel-title,
    .admin-body .editor-list,
    .admin-body .editor-row,
    .admin-body .admin-form-grid,
    .admin-body .cms-block-manager,
    .admin-body .cms-block-grid,
    .admin-body .cms-model-list,
    .admin-body .cms-model-card,
    .admin-body .cms-model-body,
    .admin-body .cms-model-section,
    .admin-body .cms-field-row,
    .admin-body .cms-entry-grid,
    .admin-body .cms-entry-card,
    .admin-body .cms-menu-section,
    .admin-body .cms-media-grid,
    .admin-body .cms-seo-audit,
    .admin-body .cms-backup-grid,
    .admin-body .table-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    .admin-body .panel-title {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .admin-body .panel-title .button,
    .admin-body .cms-header-actions,
    .admin-body .cms-header-actions .button,
    .admin-body .admin-panel .button {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .admin-body .editor-row,
    .admin-body .admin-form-grid,
    .admin-body .cms-block-grid,
    .admin-body .cms-field-row,
    .admin-body .cms-entry-grid,
    .admin-body .cms-media-grid,
    .admin-body .cms-seo-audit,
    .admin-body .cms-backup-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .admin-body .editor-row label,
    .admin-body .editor-row .wide,
    .admin-body .editor-row .small-field,
    .admin-body .admin-form-grid label,
    .admin-body .admin-form-grid .wide,
    .admin-body .cms-block-grid label,
    .admin-body .cms-block-grid .wide,
    .admin-body .cms-field-row label,
    .admin-body .cms-field-row .wide,
    .admin-body .cms-entry-grid label,
    .admin-body .cms-entry-grid .wide {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .admin-body .cms-media-url-control {
        grid-template-columns: 1fr !important;
    }

    .admin-body .cms-media-open {
        width: 100% !important;
        justify-content: center !important;
    }

    .admin-body .requests-table,
    .admin-body .requests-table thead,
    .admin-body .requests-table tbody,
    .admin-body .requests-table tr,
    .admin-body .requests-table th,
    .admin-body .requests-table td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .admin-body .requests-table {
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
    }

    .admin-body .requests-table thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .admin-body .requests-table tr {
        border: 1px solid #DDE4EF !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        padding: 10px !important;
        box-shadow: 0 12px 26px rgba(39, 49, 86, 0.06) !important;
    }

    .admin-body .requests-table td {
        display: grid !important;
        grid-template-columns: minmax(88px, 0.34fr) minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: start !important;
        border: 0 !important;
        padding: 8px 0 !important;
        overflow-wrap: anywhere !important;
    }

    .admin-body .requests-table td::before {
        color: #E83D4B !important;
        font-size: 0.78rem !important;
        font-weight: 950 !important;
    }

    .admin-body .requests-table td:nth-child(1)::before {
        content: "Seç" !important;
    }

    .admin-body .requests-table td:nth-child(2)::before {
        content: "Tarih" !important;
    }

    .admin-body .requests-table td:nth-child(3)::before {
        content: "Ad Soyad" !important;
    }

    .admin-body .requests-table td:nth-child(4)::before {
        content: "E-posta" !important;
    }

    .admin-body .requests-table td:nth-child(5)::before {
        content: "Form" !important;
    }

    .admin-body .requests-table td[colspan] {
        display: block !important;
    }

    .admin-body .requests-table td[colspan]::before {
        content: none !important;
    }
}

@media (max-width: 420px) {
    .admin-body {
        --admin-mobile-pad: 10px !important;
    }

    .admin-body .admin-shell {
        padding-right: var(--admin-mobile-pad) !important;
        padding-left: var(--admin-mobile-pad) !important;
    }

    .admin-body .admin-sidebar,
    .admin-body .admin-header,
    .admin-body .admin-panel {
        padding: 12px !important;
    }

    .admin-body .requests-table td {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    .admin-body .cms-media-modal-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Admin CMS düzen kilidi: tüm sekmelerde masaüstü ve mobil taşmaları kapatır. */
.admin-body {
    overflow-x: hidden !important;
}

.admin-body *,
.admin-body *::before,
.admin-body *::after {
    box-sizing: border-box !important;
}

.admin-body .admin-shell,
.admin-body .admin-workspace,
.admin-body .admin-header,
.admin-body .admin-panel,
.admin-body .admin-tab-panel,
.admin-body .panel-title,
.admin-body .editor-list,
.admin-body .editor-row,
.admin-body .admin-form-grid,
.admin-body .page-editor-content,
.admin-body .page-editor-row,
.admin-body .cms-menu-section,
.admin-body .cms-block-manager,
.admin-body .cms-block-editor,
.admin-body .cms-block-grid,
.admin-body .cms-model-list,
.admin-body .cms-model-card,
.admin-body .cms-model-body,
.admin-body .cms-model-section,
.admin-body .cms-field-row,
.admin-body .cms-entry-grid,
.admin-body .cms-media-grid,
.admin-body .cms-seo-audit,
.admin-body .cms-backup-grid,
.admin-body .table-wrap {
    min-width: 0 !important;
    max-width: 100% !important;
}

.admin-body .admin-workspace {
    overflow-x: hidden !important;
}

.admin-body .admin-header,
.admin-body .admin-panel {
    overflow: hidden !important;
}

.admin-body .admin-tabs {
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 1px !important;
    scrollbar-width: thin !important;
}

.admin-body .admin-tab {
    flex: 0 0 auto !important;
    max-width: min(220px, 72vw) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.admin-body .admin-tab-panel.admin-panel {
    border-top: 1px solid #D9DFEA !important;
    border-top-left-radius: 8px !important;
}

.admin-body .panel-title {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
}

.admin-body .panel-title h2,
.admin-body .panel-title span,
.admin-body .cms-model-section-head strong,
.admin-body label span {
    overflow-wrap: anywhere !important;
}

.admin-body input,
.admin-body select,
.admin-body textarea,
.admin-body button {
    max-width: 100% !important;
}

.admin-body input:not([type="checkbox"]):not([type="radio"]),
.admin-body select,
.admin-body textarea {
    width: 100% !important;
    min-width: 0 !important;
}

.admin-body .editor-list {
    display: grid !important;
    gap: 14px !important;
}

.admin-body .editor-row {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: end !important;
    width: 100% !important;
}

.admin-body .editor-row > label,
.admin-body .editor-row > fieldset,
.admin-body .editor-row > .toggle-field,
.admin-body .editor-row > .cms-locked-note {
    grid-column: span 4 !important;
    min-width: 0 !important;
}

.admin-body .editor-row > .wide,
.admin-body .editor-row > .rich-editor-field,
.admin-body .editor-row > .cms-block-manager,
.admin-body .editor-row > .cms-icon-picker {
    grid-column: 1 / -1 !important;
}

.admin-body .editor-row > .small-field {
    grid-column: span 2 !important;
    max-width: none !important;
}

.admin-body #menus .editor-row > label:nth-of-type(1),
.admin-body #menus .editor-row > label:nth-of-type(2) {
    grid-column: span 3 !important;
}

.admin-body #menus .editor-row > label.wide {
    grid-column: span 4 !important;
}

.admin-body #menus .editor-row > label:nth-of-type(4),
.admin-body #menus .editor-row > .small-field {
    grid-column: span 2 !important;
}

.admin-body #menus .editor-row > .toggle-field {
    grid-column: span 2 !important;
}

.admin-body .admin-form-grid,
.admin-body .cms-block-grid,
.admin-body .cms-field-row,
.admin-body .cms-entry-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.admin-body .admin-form-grid > label,
.admin-body .admin-form-grid > fieldset,
.admin-body .admin-form-grid > div,
.admin-body .cms-block-grid > label,
.admin-body .cms-block-grid > fieldset,
.admin-body .cms-field-row > label,
.admin-body .cms-field-row > .cms-inline-check,
.admin-body .cms-entry-grid > label,
.admin-body .cms-entry-grid > .cms-inline-check {
    grid-column: span 4 !important;
    min-width: 0 !important;
}

.admin-body .admin-form-grid > .wide,
.admin-body .admin-form-grid > .rich-editor-field,
.admin-body .cms-block-grid > .wide,
.admin-body .cms-block-grid > .rich-editor-field,
.admin-body .cms-field-row > .wide,
.admin-body .cms-entry-grid > .wide {
    grid-column: 1 / -1 !important;
}

.admin-body .cms-media-url-control {
    grid-template-columns: minmax(0, 1fr) minmax(118px, auto) !important;
}

.admin-body .cms-icon-select,
.admin-body .cms-icon-select summary,
.admin-body .cms-icon-select .cms-icon-options,
.admin-body .rich-editor-field,
.admin-body .rich-editor-toolbar,
.admin-body .rich-editor-surface {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.admin-body .rich-editor-toolbar {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.admin-body .requests-table {
    min-width: 0 !important;
    table-layout: fixed !important;
}

.admin-body .requests-table th,
.admin-body .requests-table td {
    overflow-wrap: anywhere !important;
}

@media (max-width: 1200px) {
    .admin-body .editor-row > label,
    .admin-body .editor-row > fieldset,
    .admin-body .editor-row > .toggle-field,
    .admin-body .editor-row > .cms-locked-note,
    .admin-body #menus .editor-row > label:nth-of-type(1),
    .admin-body #menus .editor-row > label:nth-of-type(2),
    .admin-body #menus .editor-row > label.wide,
    .admin-body #menus .editor-row > label:nth-of-type(4),
    .admin-body #menus .editor-row > .small-field,
    .admin-body #menus .editor-row > .toggle-field,
    .admin-body .admin-form-grid > label,
    .admin-body .admin-form-grid > fieldset,
    .admin-body .admin-form-grid > div,
    .admin-body .cms-block-grid > label,
    .admin-body .cms-block-grid > fieldset,
    .admin-body .cms-field-row > label,
    .admin-body .cms-field-row > .cms-inline-check,
    .admin-body .cms-entry-grid > label,
    .admin-body .cms-entry-grid > .cms-inline-check {
        grid-column: span 6 !important;
    }

    .admin-body .editor-row > .wide,
    .admin-body .editor-row > .rich-editor-field,
    .admin-body .editor-row > .cms-block-manager,
    .admin-body .editor-row > .cms-icon-picker,
    .admin-body .admin-form-grid > .wide,
    .admin-body .admin-form-grid > .rich-editor-field,
    .admin-body .cms-block-grid > .wide,
    .admin-body .cms-block-grid > .rich-editor-field,
    .admin-body .cms-field-row > .wide,
    .admin-body .cms-entry-grid > .wide {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 900px) {
    .admin-body .admin-shell {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .admin-body .admin-sidebar {
        position: static !important;
        height: auto !important;
    }

    .admin-body .admin-workspace {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .admin-body .panel-title {
        grid-template-columns: 1fr !important;
    }

    .admin-body .panel-title .button,
    .admin-body .cms-header-actions,
    .admin-body .cms-header-actions .button {
        width: 100% !important;
        justify-content: center !important;
    }

    .admin-body .admin-form-grid,
    .admin-body .editor-row,
    .admin-body .page-editor-row.is-active,
    .admin-body .cms-block-grid,
    .admin-body .cms-field-row,
    .admin-body .cms-entry-grid {
        grid-template-columns: 1fr !important;
    }

    .admin-body .editor-row > label,
    .admin-body .editor-row > fieldset,
    .admin-body .editor-row > .toggle-field,
    .admin-body .editor-row > .cms-locked-note,
    .admin-body .editor-row > .wide,
    .admin-body .editor-row > .small-field,
    .admin-body #menus .editor-row > label,
    .admin-body #menus .editor-row > label.wide,
    .admin-body #menus .editor-row > .small-field,
    .admin-body #menus .editor-row > .toggle-field,
    .admin-body .admin-form-grid > label,
    .admin-body .admin-form-grid > fieldset,
    .admin-body .admin-form-grid > div,
    .admin-body .admin-form-grid > .wide,
    .admin-body .cms-block-grid > label,
    .admin-body .cms-block-grid > fieldset,
    .admin-body .cms-block-grid > .wide,
    .admin-body .cms-field-row > label,
    .admin-body .cms-field-row > .cms-inline-check,
    .admin-body .cms-field-row > .wide,
    .admin-body .cms-entry-grid > label,
    .admin-body .cms-entry-grid > .cms-inline-check,
    .admin-body .cms-entry-grid > .wide {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .admin-body .cms-media-url-control {
        grid-template-columns: 1fr !important;
    }

    .admin-body .cms-media-open {
        width: 100% !important;
        justify-content: center !important;
    }

    .admin-body .rich-editor-toolbar {
        display: none !important;
    }
}

@media (max-width: 640px) {
    html,
    body,
    body.admin-body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .admin-body {
        --admin-mobile-pad: 10px !important;
    }

    .admin-body .admin-shell {
        padding: 10px var(--admin-mobile-pad) 22px !important;
    }

    .admin-body .admin-sidebar,
    .admin-body .admin-header,
    .admin-body .admin-panel,
    .admin-body .page-editor-content,
    .admin-body .cms-block-manager,
    .admin-body .cms-block-editor,
    .admin-body .cms-model-body,
    .admin-body .cms-model-section {
        padding: 12px !important;
    }

    .admin-body .admin-tabs {
        display: none !important;
    }

    .admin-body .admin-mobile-switcher,
    .admin-body .page-mobile-switcher {
        display: grid !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 !important;
    }

    .admin-body .admin-mobile-switcher select,
    .admin-body .page-mobile-switcher select {
        min-height: 46px !important;
        font-size: 16px !important;
    }

    .admin-body .page-editor-tabs {
        display: none !important;
    }

    .admin-body .cms-overview,
    .admin-body .cms-media-grid,
    .admin-body .cms-seo-audit,
    .admin-body .cms-backup-grid {
        grid-template-columns: 1fr !important;
    }

    .admin-body .requests-table,
    .admin-body .requests-table thead,
    .admin-body .requests-table tbody,
    .admin-body .requests-table tr,
    .admin-body .requests-table th,
    .admin-body .requests-table td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .admin-body .requests-table {
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
    }

    .admin-body .requests-table thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .admin-body .requests-table tr {
        border: 1px solid #DDE4EF !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        padding: 10px !important;
    }

    .admin-body .requests-table td {
        display: grid !important;
        grid-template-columns: minmax(82px, 0.32fr) minmax(0, 1fr) !important;
        gap: 8px !important;
        border: 0 !important;
        padding: 8px 0 !important;
    }

    .admin-body .requests-table td:nth-child(1)::before {
        content: "Seç" !important;
    }

    .admin-body .requests-table td:nth-child(2)::before {
        content: "Tarih" !important;
    }

    .admin-body .requests-table td:nth-child(3)::before {
        content: "Ad Soyad" !important;
    }

    .admin-body .requests-table td:nth-child(4)::before {
        content: "E-posta" !important;
    }

    .admin-body .requests-table td:nth-child(5)::before {
        content: "Form" !important;
    }
}

@media (max-width: 380px) {
    .admin-body .admin-workspace {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .admin-body .requests-table td {
        grid-template-columns: 1fr !important;
    }
}

/* Admin panel görsel onarımı: sekmeler, menü editörü ve footer. */
.admin-body .admin-tabs {
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    overflow: visible !important;
    gap: 6px !important;
    padding: 0 !important;
}

.admin-body .admin-tab {
    flex: 0 1 auto !important;
    max-width: none !important;
    min-height: 46px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

.admin-body .admin-tab-panel.admin-panel {
    margin-top: 0 !important;
    border-top: 1px solid #D9DFEA !important;
    border-radius: 8px !important;
}

.admin-body .admin-footer {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    margin: -54px 0 0 292px !important;
    min-height: 46px !important;
    background: transparent !important;
    pointer-events: auto !important;
}

.admin-body .admin-shell {
    padding-bottom: 70px !important;
}

.admin-body .toggle-field,
.admin-body .table-check,
.admin-body .cms-inline-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

.admin-body .toggle-field span,
.admin-body .table-check span,
.admin-body .cms-inline-check b {
    display: inline !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.admin-body #menus .cms-menu-section {
    display: grid !important;
    gap: 12px !important;
    margin-top: 14px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #F8FAFD !important;
    padding: 14px !important;
}

.admin-body #menus .editor-list {
    gap: 12px !important;
}

.admin-body #menus .editor-row {
    display: grid !important;
    grid-template-columns:
        minmax(170px, 0.9fr)
        minmax(170px, 0.9fr)
        minmax(260px, 1.25fr)
        minmax(138px, 0.62fr)
        minmax(96px, 0.36fr)
        minmax(112px, auto)
        minmax(142px, auto) !important;
    gap: 12px !important;
    align-items: end !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 14px !important;
    box-shadow: 0 10px 24px rgba(38, 45, 83, 0.045) !important;
}

.admin-body #menus .editor-row > label,
.admin-body #menus .editor-row > label:nth-of-type(1),
.admin-body #menus .editor-row > label:nth-of-type(2),
.admin-body #menus .editor-row > label:nth-of-type(4),
.admin-body #menus .editor-row > label.wide,
.admin-body #menus .editor-row > .small-field,
.admin-body #menus .editor-row > .toggle-field {
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
}

.admin-body #menus .editor-row > .toggle-field {
    min-height: 46px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 0 12px !important;
}

.admin-body #menus .editor-row > .danger-toggle-field {
    border-color: rgba(232, 61, 75, 0.22) !important;
    background: rgba(232, 61, 75, 0.045) !important;
    color: #A82432 !important;
}

.admin-body #menus .cms-new-field-row {
    border-style: dashed !important;
    border-color: rgba(232, 61, 75, 0.28) !important;
    background: #FFFDFD !important;
}

@media (max-width: 1360px) {
    .admin-body #menus .editor-row {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    }

    .admin-body #menus .editor-row > label:nth-of-type(1),
    .admin-body #menus .editor-row > label:nth-of-type(2) {
        grid-column: span 3 !important;
    }

    .admin-body #menus .editor-row > label.wide {
        grid-column: span 4 !important;
    }

    .admin-body #menus .editor-row > label:nth-of-type(4) {
        grid-column: span 2 !important;
    }

    .admin-body #menus .editor-row > .small-field {
        grid-column: span 2 !important;
    }

    .admin-body #menus .editor-row > .toggle-field {
        grid-column: span 3 !important;
    }
}

@media (max-width: 980px) {
    .admin-body .admin-footer {
        margin-left: 0 !important;
    }

    .admin-body #menus .editor-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .admin-body #menus .editor-row > label,
    .admin-body #menus .editor-row > label:nth-of-type(1),
    .admin-body #menus .editor-row > label:nth-of-type(2),
    .admin-body #menus .editor-row > label:nth-of-type(4),
    .admin-body #menus .editor-row > label.wide,
    .admin-body #menus .editor-row > .small-field,
    .admin-body #menus .editor-row > .toggle-field {
        grid-column: auto !important;
    }
}

@media (max-width: 760px) {
    .admin-body .admin-tabs {
        display: none !important;
    }

    .admin-body .admin-shell {
        padding-bottom: 24px !important;
    }

    .admin-body .admin-footer {
        margin: 0 !important;
        padding: 16px 12px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .admin-body #menus .cms-menu-section {
        padding: 10px !important;
    }

    .admin-body #menus .editor-row {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
    }

    .admin-body #menus .editor-row > label,
    .admin-body #menus .editor-row > .small-field,
    .admin-body #menus .editor-row > .toggle-field {
        grid-column: 1 / -1 !important;
    }
}

/* Admin sekme mimarisi: masaüstünde kalabalık sekmeleri düzenli modül çubuğuna çevirir. */
@media (min-width: 761px) {
    .admin-body .admin-tabs {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        border: 1px solid #D9DFEA !important;
        border-radius: 8px !important;
        background: linear-gradient(180deg, #FFFFFF, #F6F8FC) !important;
        padding: 8px !important;
        overflow: visible !important;
        box-shadow: 0 12px 28px rgba(43, 52, 86, 0.06) !important;
    }

    .admin-body .admin-tab {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 42px !important;
        border: 1px solid #DDE4EF !important;
        border-radius: 8px !important;
        background: #F8FAFD !important;
        color: #30395E !important;
        padding: 0 10px !important;
        font-size: 0.88rem !important;
        font-weight: 850 !important;
        line-height: 1.12 !important;
        text-align: center !important;
        white-space: normal !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .admin-body .admin-tab:hover,
    .admin-body .admin-tab:focus-visible {
        border-color: rgba(232, 61, 75, 0.34) !important;
        background: #FFFFFF !important;
        color: #E83D4B !important;
        outline: 0 !important;
    }

    .admin-body .admin-tab.is-active {
        border-color: #E83D4B !important;
        background: linear-gradient(135deg, #E83D4B, #F15B66) !important;
        color: #FFFFFF !important;
        box-shadow: 0 12px 24px rgba(232, 61, 75, 0.18) !important;
    }

    .admin-body .admin-tab-panel.admin-panel {
        border-top-left-radius: 8px !important;
    }
}

@media (min-width: 761px) and (max-width: 1180px) {
    .admin-body .admin-tabs {
        grid-template-columns: repeat(auto-fit, minmax(108px, 1fr)) !important;
        gap: 7px !important;
    }

    .admin-body .admin-tab {
        min-height: 40px !important;
        padding: 0 8px !important;
        font-size: 0.82rem !important;
    }
}

/* Admin düzenleyici aksiyonları: checkbox alanları metin kutusu gibi dağılmasın. */
.admin-body .editor-row > .toggle-field,
.admin-body .admin-form-grid > .toggle-field,
.admin-body .cms-field-row > .toggle-field,
.admin-body .cms-entry-grid > .toggle-field,
.admin-body .cms-inline-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 46px !important;
    border: 1px solid #DDE4EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    padding: 0 12px !important;
    color: #30395E !important;
    font-size: 0.88rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.admin-body .editor-row > .toggle-field input,
.admin-body .admin-form-grid > .toggle-field input,
.admin-body .cms-field-row > .toggle-field input,
.admin-body .cms-entry-grid > .toggle-field input,
.admin-body .cms-inline-check input {
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    accent-color: #38A9B7 !important;
}

.admin-body .editor-row > .toggle-field span,
.admin-body .admin-form-grid > .toggle-field span,
.admin-body .cms-field-row > .toggle-field span,
.admin-body .cms-entry-grid > .toggle-field span,
.admin-body .cms-inline-check b {
    flex: 0 0 auto !important;
    display: inline !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.admin-body .editor-row > .danger-toggle-field,
.admin-body .admin-form-grid > .danger-toggle-field,
.admin-body .cms-field-row > .danger-toggle-field,
.admin-body .cms-entry-grid > .danger-toggle-field {
    border-color: rgba(232, 61, 75, 0.24) !important;
    background: rgba(232, 61, 75, 0.055) !important;
    color: #A82432 !important;
}

.admin-body .editor-row > .danger-toggle-field input,
.admin-body .admin-form-grid > .danger-toggle-field input,
.admin-body .cms-field-row > .danger-toggle-field input,
.admin-body .cms-entry-grid > .danger-toggle-field input {
    accent-color: #E83D4B !important;
}

.admin-body .editor-row > .small-field,
.admin-body .admin-form-grid > .small-field,
.admin-body .cms-field-row > .small-field,
.admin-body .cms-entry-grid > .small-field,
.admin-body .editor-row > .toggle-field,
.admin-body .admin-form-grid > .toggle-field,
.admin-body .cms-field-row > .toggle-field,
.admin-body .cms-entry-grid > .toggle-field {
    grid-column: span 3 !important;
    max-width: none !important;
}

.admin-body #forms .editor-row > .small-field,
.admin-body #forms .editor-row > .toggle-field,
.admin-body .cms-field-row > .small-field,
.admin-body .cms-field-row > .toggle-field {
    grid-column: span 3 !important;
}

@media (max-width: 980px) {
    .admin-body .editor-row > .small-field,
    .admin-body .admin-form-grid > .small-field,
    .admin-body .cms-field-row > .small-field,
    .admin-body .cms-entry-grid > .small-field,
    .admin-body .editor-row > .toggle-field,
    .admin-body .admin-form-grid > .toggle-field,
    .admin-body .cms-field-row > .toggle-field,
    .admin-body .cms-entry-grid > .toggle-field {
        grid-column: span 1 !important;
    }
}

@media (max-width: 760px) {
    .admin-body .editor-row > .small-field,
    .admin-body .admin-form-grid > .small-field,
    .admin-body .cms-field-row > .small-field,
    .admin-body .cms-entry-grid > .small-field,
    .admin-body .editor-row > .toggle-field,
    .admin-body .admin-form-grid > .toggle-field,
    .admin-body .cms-field-row > .toggle-field,
    .admin-body .cms-entry-grid > .toggle-field {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}
