/* KUMRUDND */

.clr{clear:both;}
html{scroll-behavior:smooth;}

:root {
            --color-gray: #4e4e4e;
            --color-primary: #f24b35;
            --color-primary-dark: #d63c28;
            --color-secondary: #0f1b2b;
            --color-secondary-soft: #172638;
            --color-text: #172033;
            --color-muted: #667085;
            --color-border: #e7eaf0;
            --color-soft-bg: #f7f8fb;
            --color-white: #ffffff;
            --shadow-soft: 0 18px 45px rgba(15, 27, 43, 0.09);
            --shadow-card: 0 12px 32px rgba(15, 27, 43, 0.07);
            --radius-small: 12px;
            --radius-medium: 20px;
            --radius-large: 34px;
            --container-width: 1180px;
        }

* {box-sizing: border-box;margin: 0;padding: 0;}

body {font-family: "Manrope", Arial, sans-serif;color: var(--color-text);background: var(--color-white);line-height: 1.6;}

a {color: inherit;text-decoration: none;}

.site-container {width: min(var(--container-width), calc(100% - 40px));margin: 0 auto;}

.site-button {display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border-radius: 12px;font-size: 14px;font-weight: 800;transition: all 0.25s ease;border: 1px solid transparent;cursor: pointer;}
.site-button-primary {color: var(--color-white);background: linear-gradient(135deg, var(--color-primary), #ff6d4d);box-shadow: 0 14px 28px rgba(242, 75, 53, 0.25);}
.site-button-primary:hover {transform: translateY(-2px);box-shadow: 0 18px 34px rgba(242, 75, 53, 0.32);}

.site-button-outline {color: var(--color-secondary);background: var(--color-white);border-color: #cfd5df;}
.site-button-outline:hover {border-color: var(--color-primary);color: var(--color-primary);transform: translateY(-2px);}

.section-eyebrow {display: block;margin-bottom: 10px;color: var(--color-primary);font-size: 12px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;}
.section-title {font-size: clamp(30px, 4vw, 46px);line-height: 1.15;letter-spacing: -0.045em;color: var(--color-secondary);}
.section-text {margin-top: 14px;color: var(--color-muted);font-size: 16px;}


.top-header {position: sticky;top: 0;padding-top:10px;z-index: 100;background: rgba(255, 255, 255, 0.92);backdrop-filter: blur(18px);border-bottom: 1px solid rgba(231, 234, 240, 0.9);}
.top-header-inner {display: flex;align-items: center;justify-content: space-between;min-height: 88px;gap: 28px;}

.site-logo {width: 155px;flex: 0 0 auto;}
.main-navigation {display: flex;align-items: center;gap: 34px;margin-left: auto;font-size: 14px;font-weight: 800;color: var(--color-secondary);}
.main-navigation a {position: relative;}
.main-navigation a::after {content: "";position: absolute;left: 0;bottom: -8px;width: 0;height: 2px;background: var(--color-primary);transition: width 0.2s ease;}
.main-navigation a:hover::after {width: 100%;}
.main-navigation a.active::after{width:100%;}

.mobile-menu-button {display: none;width: 44px;height: 44px;border: 1px solid var(--color-border);border-radius: 12px;background: var(--color-white);align-items: center;justify-content: center;}
.mobile-menu-button span,.mobile-menu-button span::before,.mobile-menu-button span::after {display: block;width: 20px;height: 2px;background: var(--color-secondary);border-radius: 99px;content: "";}

.mobile-menu-button span::before {transform: translateY(-7px);}
.mobile-menu-button span::after {transform: translateY(5px);}

.hero-section {position: relative;overflow: hidden;padding: 82px 0 72px;background:radial-gradient(circle at 80% 25%, rgba(242, 75, 53, 0.13), transparent 32%),linear-gradient(180deg, #ffffff 0%, #f9fafc 100%);}

        .hero-section::before {
            content: "";
            position: absolute;
            right: -130px;
            top: 30px;
            width: 620px;
            height: 620px;
            border-radius: 50%;
            background: rgba(242, 75, 53, 0.07);
        }

        .hero-section-inner {
            position: relative;
            display: grid;
            grid-template-columns: 1.05fr 0.95fr;
            gap: 56px;
            align-items: center;
            padding-bottom:100px;
        }

        .hero-section-title {
            margin-top: 12px;
            max-width: 620px;
            font-size: clamp(42px, 6.2vw, 76px);
            line-height: 1.03;
            letter-spacing: -0.065em;
            color: var(--color-secondary);
        }

        .hero-section-description {
            max-width: 570px;
            margin-top: 24px;
            color: #465165;
            font-size: 18px;
            font-weight: 500;
        }

        .hero-action-group {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 34px;
        }

        .hero-feature-list {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            margin-top: 42px;
            max-width: 680px;
        }

        .hero-feature-item {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--color-secondary);
            font-size: 13px;
            font-weight: 800;
        }

        .hero-feature-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            color: var(--color-primary);
            background: rgba(242, 75, 53, 0.1);
            flex: 0 0 auto;
        }

        .hero-visual-area {
            position: relative;
            min-height: 560px;
        }

        .hero-map-image {
            position: absolute;
            top: -60px;
            right: -20px;
            width: min(100%, 620px);
            opacity: 0.75;
            rotate: -10deg;
        }

       


.hero-student-slider {
    position: absolute;
    top: 62px;
    right: 0;
    width: min(100%, 590px);
    z-index: 2;
}

.hero-student-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateX(24px) scale(0.985);
    transition: opacity 0.7s ease, visibility 0.7s ease, transform 0.7s ease;
    border-radius: 0 0 50% 50% / 0 0 18% 18%;
}

.hero-student-slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: translateX(0) scale(1);
}

        .hero-form-card {
            position: absolute;
            right: 16px;
            bottom: -100px;
            z-index: 4;
            /*width: min(100%, 380px);*/
            width:100%;
            padding: 30px;
            border-radius: 22px;
            color: var(--color-white);
            background: linear-gradient(145deg, #0f1b2b, #172638);
            box-shadow: 0 26px 60px rgba(15, 27, 43, 0.22);
        }

        .hero-form-title {
            font-size: 25px;
            line-height: 1.2;
            letter-spacing: -0.035em;
        }

        .hero-form-text {
            margin-top: 8px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 14px;
        }

        .hero-form {
            display: block;
            gap: 12px;
            margin-top: 22px;
        }

.form-input-quick-form {
            width: 48%;
            float:left;
            min-height: 48px;
            margin:1%;
            padding: 0 14px;
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 10px;
            color: var(--color-white);
            background: rgba(255, 255, 255, 0.06);
            outline: none;
            font-family: inherit;
        }
    
.form-input-quick-form:focus, .form-select-quick-form:focus {
    border-color: var(--color-primary);
}        
        
    .form-select-quick-form{float:left;width:48%;margin:1%;padding:10px;border: 1px solid #dde3ed;
    border-radius: 12px;
    color: #0f1728;
    background: #ffffff;
    font-family: inherit;
    font-size: 14px;
    outline: none;}    
    
    .quick-form-button{margin-top:2%;}
    
        .form-input {
            width: 100%;
            min-height: 48px;
            padding: 0 14px;
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 10px;
            color: var(--color-white);
            background: rgba(255, 255, 255, 0.06);
            outline: none;
            font-family: inherit;
        }

        .form-input::placeholder {
            color: rgba(255, 255, 255, 0.52);
        }

        .form-input:focus {
            border-color: rgba(242, 75, 53, 0.85);
        }

        .form-policy-text {
            margin-top: 10px;
            color: rgba(255, 255, 255, 0.55);
            font-size: 11px;
        }

        .form-policy-text a {
            text-decoration: underline;
        }

        .whatsapp-badge {
            position: absolute;
            right: -18px;
            top: -24px;
            display: grid;
            place-items: center;
            width: 62px;
            height: 62px;
            border-radius: 50%;
            color: var(--color-white);
            background: #34c759;
            border: 6px solid var(--color-white);
            box-shadow: var(--shadow-soft);
            font-size: 28px;
            font-weight: 800;
        }

#quick-form-svg {
  animation: slowRotate 20s linear infinite;
  transform-origin: center;
}

#quick-form-svg:hover {
  animation-play-state: paused;
}

@keyframes slowRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

        .programs-section {
            padding: 86px 0 78px;
        }

        .programs-section-heading {
            max-width: 720px;
            margin: 0 auto 42px;
            text-align: center;
        }

        .program-card-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .program-card {
             
            gap: 18px;
            min-height: 180px;
            padding: 28px;
            border: 1px solid var(--color-border);
            border-radius: 20px;
            background: var(--color-white);
            box-shadow: 0 8px 22px rgba(15, 27, 43, 0.03);
            transition: all 0.25s ease;
        }

        .program-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-card);
            border-color: rgba(242, 75, 53, 0.3);
        }

        .program-card-icon {
            display: grid;
            place-items: center;
            width: 58px;
            height: 58px;
            border-radius: 18px;
            color: var(--color-white);
            background: var(--color-primary);
            font-size: 25px;
            font-weight: 800;
        }

        .program-card:nth-child(2) .program-card-icon { background: #e69a24; }
        .program-card:nth-child(3) .program-card-icon { background: #744bd8; }
        .program-card:nth-child(4) .program-card-icon { background: #2776bb; }
        .program-card:nth-child(5) .program-card-icon { background: #21a6a7; }
        .program-card:nth-child(6) .program-card-icon { background: #e24e43; }

        .program-card-title {
            font-size: 18px;
            line-height: 1.25;
            color: var(--color-secondary);
        }
        
        .program-slogan{color:var(--color-primary);font-weight: 400;}
        
        .program-card-text {
            margin-top: 10px;
            color: var(--color-muted);
            font-size: 14px;
        }

        .program-card-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 18px;
            color: var(--color-primary);
            font-size: 13px;
            font-weight: 800;
        }

        .programs-section-action {
            margin-top: 34px;
            text-align: center;
        }

        
.branches-section {
    padding: 90px 0;
    overflow: hidden;
    background: linear-gradient(135deg, #0f1b2b, #172638);
}

.branches-section-heading {
    position: relative;
    margin-bottom: 42px;
    text-align: center;
}

.branches-section .section-title {
    color: var(--color-white);
}

.branches-slider-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}

.branches-slider-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 15%;
    color: var(--color-white);
    background: rgba(255,255,255,0.06);
    font-size: 20px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s ease;
}

.branches-slider-button:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.branches-slider-button.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.branches-slider-wrapper {
    overflow: hidden;
}

.branches-slider {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.branches-slider::-webkit-scrollbar {
    display: none;
}

.branch-card {
    display: flex;
    flex: 0 0 calc(50% - 12px);
    min-height: 260px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(12px);
    scroll-snap-align: start;
}

.branch-card-image-area {
    width: 42%;
    flex: 0 0 42%;
    margin:10px;
}

.branch-card-image-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.branch-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
}

.branch-card-title {
    color: var(--color-primary);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.branch-card-text {
    margin-top: 16px;
    color: rgba(255,255,255,0.74);
    font-size: 15px;
    line-height: 1.7;
}

.branch-card-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 46px;
    margin-top: 26px;
    padding: 0 18px;
    border-radius: 12px;
    color: var(--color-white);
    background: var(--color-primary);
    font-size: 14px;
    font-weight: 800;
    transition: all 0.25s ease;
}

.branch-card-button:hover {
    transform: translateY(-2px);
    background: #ff684b;
}




        .why-section {
            padding: 90px 0;
            background: var(--color-soft-bg);
        }

        .why-section-inner {
            display: grid;
            grid-template-columns: 1fr 0.9fr;
            gap: 54px;
            align-items: center;
        }

        .why-feature-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            margin-top: 36px;
        }

        .why-feature-item {
            padding: 22px;
            border-radius: 18px;
            background: var(--color-white);
            box-shadow: 0 8px 22px rgba(15, 27, 43, 0.04);
        }

        .why-feature-icon {
            display: grid;
            place-items: center;
            width: 42px;
            height: 42px;
            border-radius: 14px;
            color: var(--color-primary);
            background: rgba(242, 75, 53, 0.1);
            font-weight: 800;
        }

        .why-feature-title {
            margin-top: 15px;
            color: var(--color-secondary);
            font-size: 16px;
        }

        .why-feature-text {
            margin-top: 8px;
            color: var(--color-muted);
            font-size: 13px;
        }

        .why-image-collage {
            display: grid;
            grid-template-columns: 1fr 0.42fr;
            gap: 14px;
        }

        .why-image-large,
        .why-image-small {
            min-height: 420px;
            border-radius: 26px;
            background-size: cover;
            background-position: center;
            box-shadow: var(--shadow-card);
        }

        .why-image-large {
            background-image: linear-gradient(rgba(15, 27, 43, 0.1), rgba(15, 27, 43, 0.1)), url("i/as-kurumsal.jpg");
        }

        .why-image-stack {
            display: grid;
            gap: 14px;
        }

        .why-image-small {
            min-height: auto;
            border-radius: 18px;
        }

        .why-image-small:nth-child(1) {
            background-image: url("i/superminds-01.webp");
        }

        .why-image-small:nth-child(2) {
            background-image: url("i/superminds-02.webp");
        }

        .why-image-small:nth-child(3) {
            background-image: url("i/superminds-03.webp");
        }

        .partners-section {
            padding: 66px 0;
            background: var(--color-white);
            text-align: center;
        }

        .partner-logo-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 24px;
            align-items: center;
            margin-top: 28px;
        }

        .partner-logo-item {
            display: grid;
            place-items: center;
            min-height: 82px;
            padding: 16px;
            border: 1px solid var(--color-border);
            border-radius: 18px;
            color: #536071;
            background: var(--color-white);
            font-weight: 800;
            letter-spacing: -0.03em;
        }

        .cta-section {
            padding: 0 0 84px;
            background: var(--color-white);
        }

        .cta-box {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 26px;
            align-items: center;
            padding: 42px 48px;
            border-radius: 24px;
            color: var(--color-white);
            background:
                radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.18), transparent 28%),
                linear-gradient(135deg, var(--color-primary), #ff6d4d);
            box-shadow: 0 24px 55px rgba(242, 75, 53, 0.25);
        }

        .cta-title {
            font-size: clamp(28px, 4vw, 42px);
            line-height: 1.1;
            letter-spacing: -0.04em;
        }

        .cta-text {
            margin-top: 10px;
            color: rgba(255, 255, 255, 0.84);
            font-weight: 600;
        }



/* HAKKIMIZDA */

#main-inner{
    
}

#page-banner-section {
    position: relative;
    overflow: hidden;
    padding: 76px 0 74px;
    background: #F0F0F3;
            background: linear-gradient(
                120deg,
                rgba(240, 240, 243, 1) 0%,
                rgba(240, 240, 243, 1) 50%,
                rgba(248, 233, 233, 1) 100%
            );
}



/*
#page-banner-section::after {
    content: "";
    position: absolute;
    right: 90px;
    top: 42px;
    width: 360px;
    height: 220px;
    opacity: 0.18;
    background-image: radial-gradient(rgba(242, 75, 53, 0.65) 1.4px, transparent 1.4px);
    background-size: 14px 14px;
    pointer-events: none;
}
*/

.page-breadcrumb-area {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 32px;
    font-size: 15px;
    font-weight: 600;
}

.breadcrumb-link-secondary {
    color: #707b8d;
    text-decoration: none;
}

.breadcrumb-link-primary {
    color: var(--color-primary);
}

.breadcrumb-separator {
    color: #b2bac7;
}

.page-banner-title {
    position: relative;
    z-index: 2;
    color: #0f1728;
    font-size: clamp(44px, 5.5vw, 68px);
    line-height: 1.05;
    letter-spacing: -0.055em;
}

.page-title-divider {
    position: relative;
    z-index: 2;
    width: 78px;
    height: 4px;
    margin-top: 24px;
    border-radius: 999px;
    background: var(--color-primary);
}

.page-banner-description {
    position: relative;
    z-index: 2;
    max-width: 620px;
    margin-top: 24px;
    color: #4f5b6d;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 500;
}

#page-content-section {
    padding: 10px 0 30px;
    background: #ffffff;
}

#corporate-menus-holder{float:left;margin:15px auto;border:1px solid #f0f0f0;border-radius:3px;padding:0 0;margin-bottom:30px;box-sizing: border-box;display:flex;justify-content: flex-start; align-items: center;gap:15px;}
   .corporate-menu-item:link,.corporate-menu-item:visited{float:left;color:var(--color-secondary);font-size:12px;background: #fff;padding: 10px;border-radius: 3px;}
   .corporate-menu-item-active:link,.corporate-menu-item-active:visited{float:left;color:var(--color-primary);font-weight:600;font-size:12px;background: #f8f8f8;padding: 10px;border-radius: 3px;}

.page-content-top {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 70px;
    align-items: center;
}

.page-content-top-full {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border-radius: 32px;
}

.page-content-top-full::before {
    content: "“";
    position: absolute;
    left: 5%;
    top: -30px;
    z-index: 0;
    color: rgba(15, 23, 40, 0.045);
    font-size: 420px;
    line-height: 1;
    font-weight: 800;
    font-family: Georgia, serif;
    pointer-events: none;
    filter: blur(1px);
}

.page-section-eyebrow {
    display: inline-block;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.page-content-title {
    margin-top: 18px;
    color: #0f1728;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.16;
    letter-spacing: -0.045em;
}

.page-content-left p {
    max-width: 560px;
    margin-top: 24px;
    color: #4f5b6d;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 500;
}

.page-content-top-full p{
    max-width: 70%;
    margin-top: 24px;
    margin-left:15%;
    color: #4f5b6d;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 500;
}

.page-content-top-full p + p {
    margin-top: 22px;
}

.page-content-top-full ul{
    max-width: 70%;
    margin-top: 24px;
    margin-left:15%;
    color: #4f5b6d;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 500;
}

.page-content-image {
    width: 100%;
    display: block;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 30px 80px rgba(15, 23, 40, 0.12);
}

.page-info-boxes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 64px;
    padding: 26px 30px;
    border: 1px solid #edf0f5;
    border-radius: 3px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 40, 0.06);
}

.page-info-box {
    display: flex;
    gap: 18px;
    padding: 10px 24px;
    border-right: 1px solid #edf0f5;
}

.page-info-box:last-child {
    border-right: 0;
}

.page-info-box-icon {
    color: var(--color-primary);
    font-size: 28px;
    line-height: 1;
}

.page-info-box-title {
    color: #0f1728;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
}

.page-info-box-text {
    margin-top: 7px;
    color: #6b7688;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 500;
}






#hakkimizda-outer{float:left;width:100%;height:100%;padding:0 0 30px 0;}
    #hakkimizda-inner{width:80%;height:100%;margin:0 auto;background:#fff;box-shadow: 0 24px 70px rgba(15, 23, 40, 0.06); padding:30px;box-sizing:border-box;border-radius:0; border:1px solid #f0f0f3;
    color: #6b7688;
  font-size: 17px;
  line-height: 1.9;
  font-weight: 500;
}


/* SUBELER */

#branches-holder-inner{width:80%;margin:30px auto;margin-bottom:60px;display: grid;grid-template-columns: repeat(2, 1fr); /* max 3 kolon */gap: 30px;}
.branch-card-inner {
    display: flex;
    flex: 0 0 calc(50% - 12px);
    min-height: 260px;
    overflow: hidden;
    border: 1px solid #f0f0f3;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(12px);
    scroll-snap-align: start;
}

.branch-card-inner-image-area {
    width: 42%;
    flex: 0 0 42%;
    margin:10px;
    overflow:hidden;
}

.branch-card-inner-image-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:0.4s ease;
}

.branch-card-inner-image-area img:hover {transform:scale(1.1);}

.branch-card-inner-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
}

.branch-card-inner-title {
    color: var(--color-primary);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.branch-card-inner-text {
    margin-top: 16px;
    color: var(--color-secondary);
    font-size: 15px;
    line-height: 1.7;
}

.branch-card-inner-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 46px;
    margin-top: 26px;
    padding: 0 18px;
    border-radius: 12px;
    color: var(--color-primary);
    background: #fff;
    font-size: 14px;
    font-weight: 800;
    transition: all 0.25s ease;
}

.branch-card-inner-button:hover {
    transform: translateY(-2px);

}



/* SUBE DETAY */


#branch-banner-section {
    padding: 70px 0;
    background:
        radial-gradient(circle at 82% 18%, rgba(242, 75, 53, 0.12), transparent 32%),
        linear-gradient(135deg, #f8fafc 0%, #ffffff 52%, #fff1ee 100%);
}

.branch-banner-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.branch-banner-title {
    margin-top: 26px;
    color: #0f1728;
    font-size: clamp(46px, 5.5vw, 70px);
    line-height: 1.05;
    letter-spacing: -0.06em;
}

.branch-banner-description {
    max-width: 620px;
    margin-top: 24px;
    color: #4f5b6d;
    font-size: 19px;
    line-height: 1.8;
    font-weight: 500;
}

.branch-banner-info-list {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 32px;
}

.branch-banner-info-item {
    color: #344054;
    font-size: 14px;
    font-weight: 800;
}

.branch-banner-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.branch-banner-tag-list span {
    padding: 9px 14px;
    border: 1px solid #dce3ee;
    border-radius: 10px;
    color: #536071;
    background: rgba(255,255,255,0.72);
    font-size: 13px;
    font-weight: 800;
}

.branch-banner-image-area img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 26px;
    box-shadow: 0 28px 70px rgba(15, 23, 40, 0.12);
}

#branch-detail-section {
    padding: 70px 0 90px;
    background: #ffffff;
}

.branch-detail-layout {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 46px;
    align-items: start;
}

.branch-sidebar {
    position: sticky;
    top: 120px;
}

.branch-sidebar-title {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px;
    border: 1px solid #edf0f5;
    border-radius: 18px 18px 0 0;
    color: #0f1728;
    background: #F0F0F3;/*#fff4f1;*/
    font-size: 16px;
    font-weight: 800;
}

.branch-sidebar-menu {
    display: grid;
    border: 1px solid #edf0f5;
    border-top: 0;
    background: #ffffff;
}

.branch-sidebar-menu a {
    padding: 16px 22px;
    border-bottom: 1px solid #edf0f5;
    color: #4f5b6d;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s ease;
}

.branch-sidebar-menu a:last-child {
    border-bottom: 0;
}

.branch-sidebar-menu a:hover,
.branch-sidebar-menu a.is-active {
    color: var(--color-primary);
    /*background: #fff4f1;*/
}

.branch-sidebar-contact {
    margin-top: 16px;
    padding: 24px;
    border-radius: 18px;
    background: #f8fafc;
    color: #4f5b6d;
    font-size: 13px;
    line-height: 1.7;
}

.branch-sidebar-contact span {
    display: block;
    color: #0f1728;
    font-weight: 800;
}

.branch-sidebar-contact strong {
    display: block;
    margin-top: 6px;
    color: var(--color-primary);
    font-size: 18px;
}

.branch-about-grid {
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 52px;
    align-items: center;
}

.branch-section-title {
    margin-top: 16px;
    color: #0f1728;
    font-size: clamp(34px, 4vw, 46px);
    line-height: 1.15;
    letter-spacing: -0.045em;
}

.branch-text {
    margin-top: 22px;
    color: #4f5b6d;
    font-size: 16px;
    line-height: 1.9;
    font-weight: 500;
}

.branch-about-image img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(15, 23, 40, 0.08);
}

.branch-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 34px;
}

.branch-stat-card {
    padding: 22px 14px;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    text-align: center;
    background: #ffffff;
}

.branch-stat-card strong {
    display: block;
    color: #0f1728;
    font-size: 28px;
    line-height: 1;
}

.branch-stat-card span {
    display: block;
    margin-top: 8px;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.branch-two-column-section {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 38px;
    margin-top: 62px;
}

.branch-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.branch-section-heading h2 {
    color: #0f1728;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.branch-section-heading h2::after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    margin-top: 12px;
    border-radius: 99px;
    background: var(--color-primary);
}

.branch-section-heading a {
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.branch-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.branch-news-card {
    overflow: hidden;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 14px 38px rgba(15, 23, 40, 0.05);
}

.branch-news-card img {
    width: 100%;
    height: 135px;
    object-fit: cover;
}

.branch-news-card div {
    padding: 18px;
}

.branch-news-card span {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: 999px;
    color: #ffffff;
    background: var(--color-primary);
    font-size: 11px;
    font-weight: 800;
}

.branch-news-card h3 {
    margin-top: 12px;
    color: #0f1728;
    font-size: 17px;
    line-height: 1.35;
}

.branch-news-card p {
    margin-top: 9px;
    color: #667085;
    font-size: 13px;
    line-height: 1.6;
}

.branch-news-card a {
    display: inline-flex;
    margin-top: 16px;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}



.branch-news-image-preview {
    cursor: zoom-in;
    transition: transform 0.25s ease;
}

.branch-news-image-preview:hover {
    transform: scale(1.03);
}

#image-preview-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.28s ease;
}

#image-preview-modal.is-active {
    opacity: 1;
    visibility: visible;
}

.image-preview-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 40, 0.82);
    backdrop-filter: blur(6px);
}

.image-preview-box {
    position: relative;
    z-index: 3;
    width: min(92vw, 980px);
    transform: scale(0.94);
    transition: transform 0.28s ease;
}

#image-preview-modal.is-active .image-preview-box {
    transform: scale(1);
}

#image-preview-full {
    width: 100%;
    max-height: 88vh;
    object-fit: contain;
    border-radius: 22px;
    /*box-shadow: 0 30px 90px rgba(0,0,0,0.4);*/
}

.image-preview-close {
    position: absolute;
    top: -18px;
    right: -18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 50%;
    color: #ffffff;
    background: var(--color-primary);
    font-size: 28px;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(242, 75, 53, 0.28);
}



.branch-news-item span {
    color: #98a2b3;
    font-size: 12px;
    font-weight: 700;
}

.branch-news-item h3 {
    margin-top: 5px;
    color: #0f1728;
    font-size: 16px;
    line-height: 1.35;
}

.branch-news-item p {
    margin-top: 6px;
    color: #667085;
    font-size: 13px;
    line-height: 1.5;
}

.branch-gallery-section,
.branch-contact-section {
    margin-top: 58px;
}

.branch-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.branch-gallery-grid img {
    width: 100%;
    height: 135px;
    object-fit: cover;
    border-radius: 15px;
}

.branch-contact-box {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    overflow: hidden;
    border: 1px solid #edf0f5;
    border-radius: 20px;
    background: #ffffff;
}

.branch-contact-list {
    display: grid;
    gap: 16px;
    padding: 28px;
    color: #4f5b6d;
    font-size: 15px;
    font-weight: 700;
}

.branch-map-placeholder {
    display: grid;
    place-items: center;
    min-height: 200px;
    color: var(--color-primary);
    background: #f4f7fb;
    font-weight: 800;
}

.branch-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 48px;
    padding: 34px 40px;
    border-radius: 22px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--color-primary), #ff6d4d);
    box-shadow: 0 22px 56px rgba(242, 75, 53, 0.22);
}

.branch-cta-box h2 {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.04em;
}

.branch-cta-box p {
    margin-top: 8px;
    color: rgba(255,255,255,0.84);
    font-weight: 600;
}

.branch-cta-box a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 240px;
    height: 52px;
    border-radius: 12px;
    color: #0f1728;
    background: #ffffff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}






.program-card-grid-inside {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .program-card-inside {
            
            gap: 18px;
            min-height: 180px;
            padding: 28px;
            border: 1px solid var(--color-border);
            border-radius: 20px;
            background: var(--color-white);
            box-shadow: 0 8px 22px rgba(15, 27, 43, 0.03);
            transition: all 0.25s ease;
        }

        .program-card-inside:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-card);
            border-color: rgba(242, 75, 53, 0.3);
        }

        
        .program-card-title-inside {
            font-size: 18px;
            line-height: 1.25;
            color: var(--color-secondary);
        }
        
        .program-slogan-inside{color:var(--color-primary);font-weight: 400;}
        
        .program-card-text-inside {
            margin-top: 10px;
            color: var(--color-muted);
            font-size: 14px;
        }

        .program-card-link-inside {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 18px;
            color: var(--color-primary);
            font-size: 13px;
            font-weight: 800;
        }



.branch-card-grid-inside {
    display: flex;
    flex-direction:column;
    gap: 18px;
}

.branch-news-card-inside {
    overflow: hidden;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 14px 38px rgba(15, 23, 40, 0.05);
    display:flex;
    justify-content: flex-start;
}

.branch-news-card-inside img {
    width: auto;
    height: 200px;
    margin:10px;
    object-fit: cover;
}

.branch-news-card-inside div {
    padding: 18px;
}

.branch-news-card-inside span {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: 999px;
    color: #ffffff;
    background: var(--color-primary);
    font-size: 11px;
    font-weight: 800;
}

.branch-news-card-inside h3 {
    margin-top: 12px;
    color: #0f1728;
    font-size: 17px;
    line-height: 1.35;
}

.branch-news-card-inside p {
    margin-top: 9px;
    color: #667085;
    font-size: 13px;
    line-height: 1.6;
}

.branch-news-card-inside a {
    display: inline-flex;
    margin-top: 16px;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}


/* BRANCH GALLERY */

.branch-gallery-grid-inside {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.branch-gallery-grid-inside img {
    width: 100%;
    height: 135px;
    object-fit: cover;
    border-radius: 5px;
}


.branch-gallery-grid-inside{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}

.branch-gallery-grid-inside img{
    width:100%;
    cursor:pointer;
}

#lightbox{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.92);
    z-index:99999;

    justify-content:center;
    align-items:center;
}

#lightbox-img{
    max-width:85%;
    max-height:85%;
    display:block;
}

/* oklar */

#lightbox .nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    color:#fff;
    font-size:60px;
    cursor:pointer;
    z-index:100000;
    padding:20px;
    line-height:1;
    user-select:none;
}

#lightbox .prev{
    left:20px;
}

#lightbox .next{
    right:20px;
}

/* kapat */

#lightbox .close{
    position:absolute;
    top:20px;
    right:30px;
    color:#fff;
    font-size:60px;
    cursor:pointer;
    z-index:100000;
    line-height:1;
}


/* SUBE ILETISIM */


.contact-main-grid-inside {
    display: block;
    margin-top: 42px;
}



/* FRANCHISE SAYFASI */

#why-franchise-section {
    padding: 10px 0 90px 0;
    background: #ffffff;
}

.why-franchise-heading {
    margin-bottom: 44px;
}

.why-franchise-heading span {
    display: block;
    color: #0f1728;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.055em;
}

.why-franchise-heading h2 {
    color: var(--color-primary);
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.055em;
}

.why-franchise-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 22px;
}

.why-franchise-card {
    position: relative;
    padding: 30px;
    border: 1px solid #edf0f5;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 40, 0.06);
}

.why-franchise-card-large {
    grid-row: span 2;
}

.why-franchise-card-primary {
    color: #ffffff;
    background: linear-gradient(135deg, var(--color-primary), #ff6d4d);
    border-color: transparent;
}

.why-franchise-letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 12px;
    color: var(--color-primary);
    background: #fff4f1;
    font-size: 16px;
    font-weight: 800;
}

.why-franchise-card-primary .why-franchise-letter {
    color: var(--color-primary);
    background: #ffffff;
}

.why-franchise-card h3 {
    color: #0f1728;
    font-size: 23px;
    line-height: 1.25;
    letter-spacing: -0.035em;
}

.why-franchise-card-primary h3 {
    color: #ffffff;
}

.why-franchise-sub-group {
    margin-top: 24px;
}

.why-franchise-sub-group h4 {
    color: #0f1728;
    font-size: 17px;
    font-weight: 800;
}

.why-franchise-card ul {
    display: grid;
    gap: 9px;
    margin-top: 16px;
    padding-left: 0;
    list-style: none;
}

.why-franchise-card li {
    position: relative;
    padding-left: 18px;
    color: #4f5b6d;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 600;
}

.why-franchise-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-primary);
}

.why-franchise-card-primary li {
    color: rgba(255,255,255,0.9);
}

.why-franchise-card-primary li::before {
    background: #ffffff;
}

.why-franchise-card-software {
    overflow: hidden;
    background: #f8fafc;
}

.why-franchise-badge {
    position: relative;
    float:right;
    margin-top:-30px 0 0 0;
    display: flex;
    flex-direction:column;
    justify-content: center;
    align-items:center;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--color-primary);
    text-align: center;
    font-size: 14px;
    line-height: 1.25;
    box-shadow: 0 18px 40px rgba(242, 75, 53, 0.28);
}
.why-franchise-badge::after{content:'';position:absolute;width: 142px;
    height: 142px;
    border-radius: 50%;background:transparent;border:1px solid var(--color-primary);}

.why-franchise-badge strong {
    display: block;
    font-size: 24px;
}

.why-franchise-card-software ul {
    max-width: calc(100% - 150px);
}






/* ILETISIM */

#contact-page-section {
    padding: 0 0 100px;
    background: #ffffff;
}

.contact-quick-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: -48px;
    position: relative;
    z-index: 5;
}

.contact-quick-card {
    display: grid;
    grid-template-columns: 74px 1fr 38px;
    gap: 18px;
    align-items: center;
    padding: 24px;
    border: 1px solid #edf0f5;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 40, 0.07);
}

.contact-quick-icon {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    border-radius: 16px;
    color: var(--color-primary);
    background: rgba(242, 75, 53, 0.1);
    font-size: 30px;
}

.contact-quick-card h3 {
    color: #0f1728;
    font-size: 17px;
    font-weight: 800;
}

.contact-quick-card p {
    margin-top: 7px;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}

.contact-quick-arrow {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid #d9dee8;
    border-radius: 50%;
    color: #0f1728;
    font-weight: 800;
}

.contact-main-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.85fr;
    gap: 28px;
    margin-top: 42px;
}

.contact-form-card {
    padding: 36px;
    border: 1px solid #edf0f5;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(15, 23, 40, 0.06);
}

.contact-card-title-area {
    display: flex;
    align-items: center;
    gap: 14px;
}

.contact-card-icon {
    color: var(--color-primary);
    font-size: 28px;
}

.contact-card-title-area h2,
.contact-info-card h2 {
    color: #0f1728;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.contact-form-description {
    max-width: 520px;
    margin-top: 18px;
    color: #667085;
    font-size: 15px;
    line-height: 1.7;
}

.contact-form {
    margin-top: 28px;
}

.contact-form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 14px;
}

.contact-input,
.contact-textarea {
    width: 100%;
    border: 1px solid #dde3ed;
    border-radius: 12px;
    color: #0f1728;
    background: #ffffff;
    font-family: inherit;
    font-size: 14px;
    outline: none;
}

.contact-input {
    height: 54px;
    padding: 0 16px;
}

.contact-textarea {
    min-height: 150px;
    padding: 16px;
    resize: vertical;
}

.contact-input:focus,
.contact-textarea:focus {
    border-color: var(--color-primary);
}

.contact-policy {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    color: #667085;
    font-size: 14px;
}

.contact-policy a {
    color: var(--color-primary);
    font-weight: 800;
}

.contact-submit-button {
    width: 100%;
    height: 56px;
    margin-top: 20px;
    border: 0;
    border-radius: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--color-primary), #ff6d4d);
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 16px 32px rgba(242, 75, 53, 0.24);
}

.iletisim-alert-area{position:absolute;top:40%;right:5%;float:right;width:40%;}
.site-alert-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(15, 23, 40, 0.08);
}

.site-alert-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
}

.site-alert-success {
    background: #f0fdf4;
}

.site-alert-success::before {
    background: #22c55e;
}

.site-alert-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: #ffffff;
    background: #22c55e;
    font-size: 20px;
    font-weight: 800;
    flex: 0 0 auto;
}

.site-alert-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.site-alert-content strong {
    color: #14532d;
    font-size: 16px;
    font-weight: 800;
}

.site-alert-content span {
    color: #166534;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
}

.site-alert-close {
    margin-left: auto;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    color: #166534;
    background: rgba(34, 197, 94, 0.12);
    font-size: 20px;
    cursor: pointer;
    transition: all 0.22s ease;
}

.site-alert-close:hover {
    background: rgba(34, 197, 94, 0.22);
    transform: rotate(90deg);
}


.contact-info-card {
    padding: 40px;
    border-radius: 24px;
    color: #ffffff;
    background: linear-gradient(145deg, #0f1b2b, #172638);
    box-shadow: 0 24px 70px rgba(15, 23, 40, 0.16);
}

.contact-info-card h2 {
    color: #ffffff;
}

.contact-info-list {
    display: grid;
    gap: 0;
    margin-top: 30px;
}

.contact-info-item {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.contact-info-item:last-child {
    border-bottom: 0;
}

.contact-info-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(242, 75, 53, 0.55);
    border-radius: 50%;
    color: var(--color-primary);
    font-size: 22px;
}

.contact-info-item strong {
    display: block;
    margin-bottom: 5px;
    color: var(--color-primary);
    font-size: 14px;
}

.contact-info-item span {
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    line-height: 1.7;
}

.contact-branches-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 58px;
    margin-bottom: 24px;
}

.contact-branches-heading h2 {
    color: #0f1728;
    font-size: 30px;
    letter-spacing: -0.035em;
}

.contact-branches-heading a {
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 800;
}

.contact-branch-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.contact-branch-card {
    overflow: hidden;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 14px 44px rgba(15, 23, 40, 0.05);
}

.contact-branch-card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.contact-branch-card img:hover {transform: scale(1.05);}

.contact-branch-content {
    padding: 20px;
}

.contact-branch-content h3 {
    color: #0f1728;
    font-size: 22px;
    letter-spacing: -0.035em;
}

.contact-branch-content span {
    display: block;
    margin-top: 5px;
    color: #667085;
    font-size: 13px;
    font-weight: 700;
}

.contact-branch-content p {
    margin-top: 15px;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}

.contact-branch-content strong {
    display: block;
    margin-top: 12px;
    color: var(--color-primary);
    font-size: 15px;
}

.contact-branch-content a {
    display: inline-flex;
    margin-top: 18px;
    padding: 11px 16px;
    border: 1px solid #dfe5ef;
    border-radius: 10px;
    color: #0f1728;
    font-size: 13px;
    font-weight: 800;
}

.franchise-contact-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-top: 44px;
    padding: 42px;
    border-radius: 22px;
    color: #ffffff;
    background:
        linear-gradient(90deg, rgba(15, 27, 43, 0.96), rgba(15, 27, 43, 0.78)),
        url("images/franchise-bg.jpg");
    background-size: cover;
    background-position: center;
}

.franchise-contact-box span {
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.franchise-contact-box h2 {
    margin-top: 12px;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.04em;
}

.franchise-contact-box p {
    max-width: 650px;
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.7;
}

.franchise-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 210px;
    height: 54px;
    border-radius: 12px;
    color: #ffffff;
    background: var(--color-primary);
    font-size: 15px;
    font-weight: 800;
}



/* SEVIYE TESPIT SINAVI */

#level-test-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.level-test-header {
    max-width: 760px;
    margin-bottom: 42px;
}

.level-test-header h1 {
    margin-top: 14px;
    color: #0f1728;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.level-test-header p {
    margin-top: 18px;
    color: #667085;
    font-size: 18px;
    line-height: 1.7;
}

#level-test-form {
    padding: 36px;
    border: 1px solid #edf0f5;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 40, 0.07);
}

.level-step {
    display: none;
}

.level-step-active {
    display: block;
}

.level-step h2 {
    margin-bottom: 28px;
    color: #0f1728;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.program-select-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.program-select-card {
    position: relative;
    padding: 28px 22px;
    border: 1px solid #edf0f5;
    border-radius: 20px;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.25s ease;
}

.program-select-card input {
    position: absolute;
    opacity: 0;
}

.program-select-card span {
    display: block;
    font-size: 34px;
}

.program-select-card strong {
    display: block;
    margin-top: 18px;
    color: #0f1728;
    font-size: 17px;
}

.program-select-card.is-selected {
    border-color: var(--color-primary);
    background: #fff4f1;
    box-shadow: 0 16px 36px rgba(242, 75, 53, 0.12);
}

.level-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.level-input,
.level-textarea {
    width: 100%;
    border: 1px solid #dde3ed;
    border-radius: 12px;
    color: #0f1728;
    background: #ffffff;
    font-family: inherit;
    font-size: 15px;
    outline: none;
}

.level-input {
    height: 54px;
    padding: 0 16px;
}

.level-textarea {
    min-height: 130px;
    padding: 16px;
    resize: vertical;
}

.level-input:focus,
.level-textarea:focus {
    border-color: var(--color-primary);
}

.level-policy {
    display: flex;
    gap: 10px;
    margin-top: 22px;
    color: #667085;
    font-size: 14px;
}

.level-button-group {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: 34px;
}

.level-next-button,
.level-prev-button,
.level-submit-button {
    min-height: 52px;
    padding: 0 24px;
    border: 0;
    border-radius: 12px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}

.level-next-button,
.level-submit-button {
    color: #ffffff;
    background: linear-gradient(135deg, var(--color-primary), #ff6d4d);
    box-shadow: 0 16px 32px rgba(242, 75, 53, 0.22);
}

.level-prev-button {
    color: #0f1728;
    background: #f2f4f7;
}

.question-card {
    padding: 26px;
    border: 1px solid #edf0f5;
    border-radius: 20px;
    background: #ffffff;
}

.question-card + .question-card {
    margin-top: 20px;
}

.question-label {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--color-primary);
    background: #fff4f1;
    font-size: 12px;
    font-weight: 800;
}

.question-card h3 {
    margin-bottom: 18px;
    color: #0f1728;
    font-size: 20px;
    line-height: 1.45;
}

.question-card label {
    display: block;
    margin-top: 10px;
    color: #4f5b6d;
    font-size: 15px;
    font-weight: 600;
}

.question-card label input {
    margin-right: 8px;
}

.reading-text {
    margin-bottom: 18px;
    padding: 18px;
    border-left: 4px solid var(--color-primary);
    border-radius: 12px;
    color: #4f5b6d;
    background: #f8fafc;
    font-size: 15px;
    line-height: 1.8;
}

.level-result-message {
    display: none;
    margin-top: 24px;
    padding: 18px;
    border-radius: 14px;
    font-weight: 700;
}

.level-result-message.is-success {
    display: block;
    color: #027a48;
    background: #ecfdf3;
}

.level-result-message.is-error {
    display: block;
    color: #b42318;
    background: #fef3f2;
}




.site-footer {padding: 62px 0 26px;color: rgba(255, 255, 255, 0.76);background: #0f1b2b;}
.footer-grid {display: grid;grid-template-columns: 1.35fr 0.8fr 0.9fr 1fr 1.05fr;gap: 34px;}
.footer-logo {width: 155px;margin-bottom: 18px;}
.footer-text {max-width: 280px;font-size: 14px;}
.footer-social-list {display: flex;align-items: center;gap: 12px;}
.footer-social-link {display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;color: #f1f1f1;}
.footer-social-link svg {width: 22px;height: 22px;display: block;flex: 0 0 auto;}
.footer-social-link svg path {fill: currentColor;}
.footer-title {margin-bottom: 18px;color: var(--color-white);font-size: 15px;font-weight: 800;}
.footer-link-list {display: grid;gap: 11px;list-style: none;font-size: 14px;}
.footer-link-list a:hover {color: var(--color-primary);}
.footer-contact-list {display: grid;gap: 12px;list-style: none;font-size: 14px;}
.footer-contact-list strong {display: block;margin-bottom: 2px;color: var(--color-white);}

.newsletter-form {display: flex;gap: 8px;margin-top: 15px;}
.newsletter-input {width: 100%;min-height: 46px;padding: 0 13px;border: 1px solid rgba(255, 255, 255, 0.16);border-radius: 10px;color: var(--color-white);background: rgba(255, 255, 255, 0.06);outline: none;font-family: inherit;}
.newsletter-submit {width: 48px;min-width: 48px;border: 0;border-radius: 10px;color: var(--color-white);background: var(--color-primary);font-size: 18px;cursor: pointer;}
.footer-bottom {display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-top: 48px;padding-top: 24px;border-top: 1px solid rgba(255, 255, 255, 0.1);font-size: 13px;}
.footer-legal-links {display: flex;gap: 22px;}

        
#footer-kumru {margin: 0 auto;display: flex;justify-content: center;align-items: center;position: relative;z-index:99;}

.kumru-link{position: relative;display: inline-block;width: 45px; height: 45px;}
.kumru-link img {width: 100%;height: auto;display: block;transition: transform 0.3s ease;}
.kumru-text {position: absolute;left: 50px; top: 30%;transform: translateY(-50%) translateX(10px);opacity: 0;white-space: nowrap;color: #ccc;font-size: 10px;line-height: 1.2;transition: opacity 0.3s ease, transform 0.3s ease;pointer-events: none;}
.kumru-link:hover .kumru-text {opacity: 1;transform: translateY(-50%) translateX(0);}


/* Common Things */

.primary{color:var(--color-primary);}
.secondary{color:var(--color-secondary);}