@charset "UTF-8";

/* Header CSS başlangıcı */

:root{
    --ks27ph-text:#07111f;
    --ks27ph-link:#0057b8;
    --ks27ph-button:#0057b8;
    --ks27ph-button-text:#ffffff;
    --ks27ph-soft:rgba(0,87,184,0.14);
    --ks27ph-shadow:rgba(0,87,184,0.26);
    --ks27ph-dark:#005792;
    --ks27ph-header-h:82px;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-padding-top:calc(var(--ks27ph-header-h) + 18px)!important;
}

html,
body{
    margin:0;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

body{
    padding-top:var(--ks27ph-header-h)!important;
    background:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#0f172a;
}

html.ks27ph-menu-open,
body.ks27ph-menu-open{
    overflow:hidden!important;
    touch-action:none;
}

.ks27ph-header,
.ks27ph-header *{
    box-sizing:border-box;
}

.ks27ph-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:99999!important;
    width:100%!important;
    min-height:var(--ks27ph-header-h)!important;
    background:#ffffff!important;
    border-bottom:1px solid rgba(0,87,146,.08);
    box-shadow:0 8px 26px rgba(15,23,42,.045);
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
}

.ks27ph-header.ks27ph-scrolled{
    box-shadow:0 12px 34px rgba(15,23,42,.10);
}

.ks27ph-header.is-hidden,
.ks27ph-header.hide,
.ks27ph-header.header-hidden,
.ks27ph-header.scroll-hide,
.ks27ph-header.nav-up,
.ks27ph-header.header-up{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    top:0!important;
    pointer-events:auto!important;
}

.ks27ph-inner{
    width:min(100% - 44px,1540px);
    min-height:var(--ks27ph-header-h);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
}

.ks27ph-logo{
    flex:0 0 280px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
}

.ks27ph-logo-link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    max-width:280px;
    min-height:62px;
    overflow:hidden;
    text-decoration:none;
}

.ks27ph-logo-link img{
    display:block!important;
    width:auto!important;
    max-width:250px!important;
    max-height:62px!important;
    object-fit:contain!important;
}

.ks27ph-logo-text{
    display:none;
    color:var(--ks27ph-dark);
    font-size:24px;
    font-weight:900;
    line-height:1.05;
    letter-spacing:-.03em;
}

.ks27ph-logo-link.is-text-logo .ks27ph-logo-text{
    display:block;
}

.ks27ph-nav{
    flex:1;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(24px,3vw,56px);
}

.ks27ph-nav-link,
.ks27ph-drop-trigger{
    position:relative;
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:var(--ks27ph-dark);
    text-decoration:none;
    font-size:17px;
    font-weight:500;
    line-height:1;
    white-space:nowrap;
}

.ks27ph-nav-link::after,
.ks27ph-drop-trigger::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:1px;
    height:3px;
    border-radius:999px;
    background:#4a4a4a;
    transform:scaleX(0);
    opacity:0;
    transition:transform .2s ease,opacity .2s ease;
}

.ks27ph-nav-link:hover::after,
.ks27ph-drop:hover .ks27ph-drop-trigger::after,
.ks27ph-drop:focus-within .ks27ph-drop-trigger::after,
.ks27ph-nav-link.is-active::after,
.ks27ph-drop-trigger.is-active::after{
    transform:scaleX(1);
    opacity:1;
}

.ks27ph-icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 18px;
}

.ks27ph-icon svg{
    width:18px;
    height:18px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ks27ph-drop{
    position:relative;
}

.ks27ph-drop::after{
    content:"";
    position:absolute;
    left:-28px;
    right:-28px;
    top:100%;
    height:28px;
    background:transparent;
    z-index:99998;
}

.ks27ph-drop-trigger .ks27ph-icon,
.ks27ph-drop-trigger .ks27ph-icon svg{
    width:15px;
    height:15px;
}

.ks27ph-drop-panel{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    width:max-content;
    min-width:270px;
    max-width:430px;
    padding:12px;
    border-radius:20px;
    background:#ffffff;
    border:1px solid rgba(0,87,146,.09);
    box-shadow:0 24px 60px rgba(15,23,42,.14);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,10px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
    z-index:100000;
}

.ks27ph-drop-panel::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-18px;
    height:18px;
    background:transparent;
}

.ks27ph-drop:hover .ks27ph-drop-panel,
.ks27ph-drop:focus-within .ks27ph-drop-panel,
.ks27ph-drop-panel:hover{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
    pointer-events:auto;
}

.ks27ph-drop-panel a{
    min-height:44px;
    padding:11px 14px;
    border-radius:13px;
    display:flex;
    align-items:center;
    color:var(--ks27ph-dark);
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
    transition:background .18s ease,transform .18s ease;
}

.ks27ph-drop-panel a:hover{
    background:var(--ks27ph-soft);
    transform:translateX(3px);
}

.ks27ph-drop-footer{
    margin-top:8px;
    padding-top:8px;
    border-top:1px solid rgba(15,23,42,.08);
}

.ks27ph-drop-footer a{
    justify-content:center;
    background:var(--ks27ph-button);
    color:var(--ks27ph-button-text)!important;
}

.ks27ph-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
}

.ks27ph-cta{
    min-height:50px;
    padding:0 25px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--ks27ph-button);
    color:var(--ks27ph-button-text);
    text-decoration:none;
    font-size:17px;
    font-weight:700;
    box-shadow:0 14px 30px var(--ks27ph-shadow);
    transition:transform .2s ease,box-shadow .2s ease;
}

.ks27ph-cta:hover{
    color:var(--ks27ph-button-text);
    transform:translateY(-2px);
    box-shadow:0 18px 38px var(--ks27ph-shadow);
}

.ks27ph-menu-btn{
    display:none;
    width:48px;
    height:48px;
    min-width:48px;
    border:0;
    border-radius:14px;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:#ffffff;
    background:var(--ks27ph-button);
    box-shadow:0 12px 24px var(--ks27ph-shadow);
}

.ks27ph-menu-btn svg,
.ks27ph-close svg,
.ks27ph-mobile-toggle svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ks27ph-page-banner{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f7fbff;
    border-bottom:1px solid rgba(0,87,146,.06);
}

.ks27ph-page-banner-inner{
    width:min(100% - 32px,1400px);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ks27ph-page-breadcrumb{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
}

.ks27ph-page-breadcrumb li,
.ks27ph-page-breadcrumb a{
    color:var(--ks27ph-dark);
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}

.ks27ph-overlay{
    position:fixed;
    inset:0;
    z-index:100000;
    background:rgba(15,23,42,.45);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease,visibility .22s ease;
}

@supports ((backdrop-filter:blur(5px)) or (-webkit-backdrop-filter:blur(5px))){
    .ks27ph-overlay{
        backdrop-filter:blur(5px);
        -webkit-backdrop-filter:blur(5px);
    }
}

.ks27ph-overlay.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.ks27ph-mobile{
    position:fixed;
    top:0;
    right:0;
    width:420px;
    max-width:100vw;
    height:100dvh;
    z-index:100001;
    background:#ffffff;
    color:var(--ks27ph-dark);
    box-shadow:-25px 0 70px rgba(15,23,42,.18);
    transform:translateX(104%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:transform .28s ease,opacity .22s ease,visibility .22s ease;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.ks27ph-mobile.is-active{
    transform:translateX(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.ks27ph-mobile-head{
    min-height:78px;
    padding:12px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid rgba(0,87,146,.08);
    background:#ffffff;
}

.ks27ph-mobile-logo{
    min-width:0;
    display:flex;
    align-items:center;
}

.ks27ph-mobile-logo img{
    max-width:230px;
    max-height:58px;
    object-fit:contain;
    display:block;
}

.ks27ph-mobile-logo-text{
    color:var(--ks27ph-dark);
    font-size:21px;
    font-weight:900;
    line-height:1.1;
    text-decoration:none;
}

.ks27ph-close{
    width:48px;
    height:48px;
    min-width:48px;
    border:0;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--ks27ph-button);
    color:#ffffff;
    cursor:pointer;
}

.ks27ph-mobile-body{
    flex:1;
    overflow-y:auto;
    overflow-x:hidden;
    padding:16px 16px 24px;
    background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}

.ks27ph-mobile-list{
    display:grid;
    gap:10px;
}

.ks27ph-mobile-item{
    border-radius:18px;
    background:#ffffff;
    border:1px solid rgba(0,87,146,.08);
    box-shadow:0 12px 28px rgba(15,23,42,.055);
    overflow:hidden;
}

.ks27ph-mobile-row{
    min-height:58px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px;
    align-items:center;
    gap:8px;
    padding:5px 6px 5px 14px;
}

.ks27ph-mobile-row > a{
    min-height:48px;
    display:flex;
    align-items:center;
    color:var(--ks27ph-dark);
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    line-height:1.2;
}

.ks27ph-mobile-row > a.is-active,
.ks27ph-mobile-item.is-sub-open > .ks27ph-mobile-row > a{
    color:var(--ks27ph-button);
}

.ks27ph-mobile-toggle{
    width:44px;
    height:44px;
    border:0;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--ks27ph-button);
    color:#ffffff;
    cursor:pointer;
    transition:transform .18s ease;
}

.ks27ph-mobile-toggle.is-active{
    transform:rotate(90deg);
}

.ks27ph-mobile-sub{
    display:none;
    margin:0 10px 12px;
    padding:10px;
    border-radius:15px;
    background:#f7fbff;
    border:1px solid rgba(0,87,146,.08);
}

.ks27ph-mobile-sub.is-open{
    display:grid;
    gap:7px;
}

.ks27ph-mobile-sub a{
    min-height:42px;
    padding:10px 12px;
    border-radius:12px;
    display:flex;
    align-items:center;
    color:var(--ks27ph-dark);
    background:#ffffff;
    border:1px solid rgba(0,87,146,.06);
    text-decoration:none;
    font-size:14px;
    font-weight:700;
}

.ks27ph-mobile-sub .ks27ph-mobile-all{
    justify-content:center;
    background:var(--ks27ph-button);
    color:#ffffff!important;
}

.ks27ph-mobile-contact{
    margin-top:15px;
    display:grid;
    gap:10px;
}

.ks27ph-contact-card{
    min-height:54px;
    padding:12px 14px;
    border-radius:16px;
    background:#ffffff;
    border:1px solid rgba(0,87,146,.08);
    color:var(--ks27ph-dark);
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    font-size:15px;
    font-weight:800;
    box-shadow:0 12px 28px rgba(15,23,42,.055);
}

.ks27ph-sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

@media(max-width:1380px){
    :root{
        --ks27ph-header-h:78px;
    }

    .ks27ph-inner{
        width:min(100% - 32px,1500px);
        gap:18px;
    }

    .ks27ph-logo{
        flex-basis:255px;
    }

    .ks27ph-logo-link img{
        max-width:230px!important;
        max-height:60px!important;
    }

    .ks27ph-nav{
        gap:28px;
    }

    .ks27ph-nav-link,
    .ks27ph-drop-trigger{
        font-size:16px;
    }

    .ks27ph-cta{
        min-height:48px;
        padding:0 22px;
        font-size:16px;
    }
}

@media(max-width:1199px){
    :root{
        --ks27ph-header-h:72px;
    }

    .ks27ph-inner{
        width:100%;
        min-height:72px;
        padding:0 16px;
    }

    .ks27ph-logo{
        flex:1 1 auto;
        max-width:calc(100% - 120px);
    }

    .ks27ph-logo-link{
        min-height:54px;
    }

    .ks27ph-logo-link img{
        max-width:min(215px,56vw)!important;
        max-height:54px!important;
    }

    .ks27ph-logo-text{
        font-size:22px;
    }

    .ks27ph-nav,
    .ks27ph-cta{
        display:none;
    }

    .ks27ph-menu-btn{
        display:flex;
    }
}

@media(max-width:767px){
    :root{
        --ks27ph-header-h:64px;
    }

    .ks27ph-inner{
        min-height:64px;
        padding:0 12px;
    }

    .ks27ph-logo-link img{
        max-width:min(185px,55vw)!important;
        max-height:47px!important;
    }

    .ks27ph-logo-text{
        font-size:18px;
    }

    .ks27ph-menu-btn{
        width:46px;
        height:46px;
        min-width:46px;
    }

    .ks27ph-mobile{
        width:100vw;
    }

    .ks27ph-mobile-head{
        min-height:70px;
        padding:10px 12px;
    }

    .ks27ph-mobile-logo img{
        max-width:min(220px,68vw);
        max-height:54px;
    }
}

@media(prefers-reduced-motion:reduce){
    .ks27ph-header *,
    .ks27ph-mobile,
    .ks27ph-overlay{
        animation:none!important;
        transition:none!important;
    }
}