/**
 * Sapanca Gazetesi
 * Software developed by ArpSoft
 * Copyright © 2026 ArpSoft. All rights reserved.
 * Developer: Murat Arapoğlu
 */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.site-header {
    position: static;
}


.sg-nav-stack {
    position: sticky;
    top: 0;
    z-index: 120;
    width: 100%;
    background: #17182b;
}

.sg-nav {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 53px;
    border: 0;
    background: #17182b;
}

.sg-nav__inner,
.sg-breaking__inner {
    width: min(1360px, calc(100% - 32px));
    margin-inline: auto;
}

.sg-nav__inner {
    display: flex;
    height: 53px;
    min-height: 53px;
    align-items: stretch;
    padding: 0;
}

.sg-nav__menu-button {
    display: none;
}

.sg-nav__home,
.sg-nav__links > a,
.sg-nav__search-button {
    display: inline-flex;
    height: 53px;
    min-height: 53px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    color: #fff;
}

.sg-nav__home {
    flex: 0 0 154px;
    width: 154px;
    gap: 9px;
    background: #ef4b3f;
    font-size: 14px;
    font-weight: 800;
    padding: 0 18px;
}

.sg-nav__home i {
    font-size: 14px;
}

.sg-nav__links {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: stretch;
    overflow: hidden;
}

.sg-nav__links > a {
    flex: 0 0 auto;
    padding: 0 18px;
    background: transparent;
    font-size: 14px;
    font-weight: 750;
    white-space: nowrap;
    transition: background-color .18s ease;
}

.sg-nav__links > a:hover,
.sg-nav__links > a.is-active {
    background: rgba(255,255,255,.07);
}

.sg-nav__search-button {
    flex: 0 0 58px;
    width: 58px;
    margin-left: auto;
    border-left: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.035);
    cursor: pointer;
    font-size: 20px;
    padding: 0;
}

.sg-nav__search-button:hover,
.sg-nav__search-button[aria-expanded="true"] {
    background: rgba(255,255,255,.09);
}

.sg-mobile-menu[hidden],
.sg-mobile-menu-backdrop[hidden],
.sg-search-panel[hidden] {
    display: none;
}

.sg-mobile-menu,
.sg-mobile-menu-backdrop {
    display: none;
}

.sg-search-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #17182b;
    padding: 10px 0 13px;
}

.sg-search-panel__inner {
    padding: 0;
}

.sg-search-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) 53px 36px;
    gap: 10px;
    align-items: center;
}

.sg-search-form input {
    width: 100%;
    min-width: 0;
    height: 45px;
    border: 0;
    border-radius: 7px;
    outline: 0;
    background: #3a3b4f;
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 650;
    padding: 0 16px;
}

.sg-search-form input::placeholder {
    color: rgba(255,255,255,.48);
}

.sg-search-form input:focus {
    box-shadow: inset 0 0 0 1px rgba(239,75,63,.72);
}

.sg-search-form__submit,
.sg-search-form__close {
    display: inline-flex;
    height: 45px;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
    padding: 0;
}

.sg-search-form__submit {
    width: 53px;
    border-radius: 7px;
    background: #ef4b3f;
    color: #fff;
    font-size: 20px;
}

.sg-search-form__close {
    width: 36px;
    background: transparent;
    color: rgba(255,255,255,.62);
    font-size: 20px;
}

.sg-search-form__close:hover {
    color: #fff;
}

.sg-search-form__turnstile {
    grid-column: 1 / -1;
}


.sg-breaking {
    width: 100%;
    margin: 1px 0 18px;
    background: transparent;
    color: #fff;
}

.sg-breaking__inner {
    display: grid;
    height: 43px;
    min-height: 43px;
    grid-template-columns: 154px minmax(0,1fr) 84px;
    align-items: stretch;
    overflow: hidden;
    background: #ef4b3f;
    padding: 0;
}

.sg-breaking__badge {
    display: inline-flex;
    height: 43px;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-left: 8px solid #ef4b3f;
    background: #fff;
    color: #ef4b3f;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .04em;
    white-space: nowrap;
    padding: 0 12px 0 7px;
}

.sg-breaking__badge i {
    color: #f28a81;
    font-size: 14px;
}

.sg-breaking__viewport {
    position: relative;
    min-width: 0;
    height: 43px;
    min-height: 43px;
    overflow: hidden;
}

.sg-breaking__item {
    position: absolute;
    inset: 0;
    display: flex;
    min-width: 0;
    align-items: center;
    overflow: hidden;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    transition: transform .38s ease, opacity .28s ease;
    padding: 0 17px;
}

.sg-breaking__item span {
    min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sg-breaking__item.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.sg-breaking__item.is-leaving {
    opacity: 0;
    transform: translateY(-100%);
}

.sg-breaking__controls {
    display: flex;
    height: 43px;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding-right: 6px;
}

.sg-breaking__controls button {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 5px;
    background: rgba(255,255,255,.16);
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    padding: 0;
}

.sg-breaking__controls button:hover {
    background: rgba(255,255,255,.27);
}

@media (max-width: 1050px) {
    .sg-nav__links > a {
        padding-inline: 15px;
        font-size: 13px;
    }

    .sg-breaking__inner {
        grid-template-columns: 132px minmax(0,1fr) 78px;
    }
}

@media (max-width: 760px) {
    .sg-nav,
    .sg-nav__inner {
        height: 40px;
        min-height: 40px;
    }

    .sg-nav__inner {
        width: 100%;
        align-items: center;
        justify-content: space-between;
        padding: 0 14px;
    }

    .sg-nav__menu-button,
    .sg-nav__search-button {
        display: inline-flex;
        width: 32px;
        min-width: 32px;
        height: 32px;
        min-height: 32px;
        flex: 0 0 32px;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: #fff;
        cursor: pointer;
        font-size: 22px;
        padding: 0;
    }

    .sg-nav__search-button {
        margin-left: 0;
        border-left: 0;
    }

    .sg-nav__home,
    .sg-nav__links {
        display: none;
    }

    .sg-mobile-menu {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 140;
        display: block;
        width: min(82vw, 320px);
        overflow-y: auto;
        border: 0;
        background: #17182b;
        box-shadow: 16px 0 38px rgba(0,0,0,.32);
        transform: translateX(-105%);
        transition: transform .28s ease;
        overscroll-behavior: contain;
    }

    .sg-mobile-menu.is-open {
        transform: translateX(0);
    }

    .sg-mobile-menu__inner {
        width: 100%;
        padding: 18px 0;
    }

    .sg-mobile-menu__inner::before {
        display: block;
        color: rgba(255,255,255,.58);
        content: "MENÜ";
        font-size: 11px;
        font-weight: 850;
        letter-spacing: .12em;
        padding: 0 17px 12px;
    }

    .sg-mobile-menu__inner a {
        display: flex;
        min-height: 46px;
        align-items: center;
        gap: 10px;
        border-top: 1px solid rgba(255,255,255,.07);
        color: #fff;
        font-size: 14px;
        font-weight: 750;
        padding: 0 17px;
    }

    .sg-mobile-menu__inner a:hover,
    .sg-mobile-menu__inner a.is-active {
        background: #ef4b3f;
    }

    .sg-mobile-menu-backdrop {
        position: fixed;
        inset: 0;
        z-index: 130;
        display: block;
        border: 0;
        background: rgba(9,10,20,.58);
        cursor: pointer;
        opacity: 0;
        transition: opacity .28s ease;
    }

    .sg-mobile-menu-backdrop.is-open {
        opacity: 1;
    }

    body.sg-menu-open {
        overflow: hidden;
    }

    .sg-search-panel {
        padding: 8px 0 11px;
    }

    .sg-search-panel__inner {
        width: calc(100% - 28px);
    }

    .sg-search-form {
        grid-template-columns: minmax(0,1fr) 49px 28px;
        gap: 9px;
    }

    .sg-search-form input {
        height: 45px;
        font-size: 14px;
        padding: 0 14px;
    }

    .sg-search-form__submit {
        width: 49px;
        height: 45px;
        font-size: 19px;
    }

    .sg-search-form__close {
        width: 28px;
        height: 45px;
        font-size: 19px;
    }

    .sg-breaking {
        margin-bottom: 16px;
    }

    .sg-breaking__inner {
        width: 100%;
        height: 43px;
        min-height: 43px;
        grid-template-columns: 54px minmax(0,1fr) 64px;
    }

    .sg-breaking__badge {
        height: 43px;
        min-height: 43px;
        gap: 0;
        border-left-width: 8px;
        padding: 0;
    }

    .sg-breaking__badge span {
        display: none;
    }

    .sg-breaking__badge i {
        font-size: 12px;
    }

    .sg-breaking__viewport {
        height: 43px;
        min-height: 43px;
    }

    .sg-breaking__item {
        padding: 0 10px;
    }

    .sg-breaking__item span {
        font-size: 12px;
        line-height: 1.2;
    }

    .sg-breaking__controls {
        height: 43px;
        min-height: 43px;
        gap: 3px;
        padding-right: 4px;
    }

    .sg-breaking__controls button {
        width: 24px;
        height: 26px;
        border-radius: 4px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sg-breaking__item,
    .sg-mobile-menu,
    .sg-mobile-menu-backdrop {
        transition: none;
    }
}


.header-info-bar {
    width: 100%;
    border-top: 1px solid rgba(255,255,255,.035);
    border-bottom: 1px solid rgba(255,255,255,.055);
    background: #17182b;
    color: rgba(255,255,255,.72);
}

.header-info-bar__inner {
    display: flex;
    width: min(1360px, calc(100% - 32px));
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-inline: auto;
    padding: 0;
}

.header-info-bar__facts,
.header-info-bar__actions,
.header-socials {
    display: flex;
    min-width: 0;
    align-items: center;
}

.header-info-bar__facts {
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
}

.header-info-item {
    display: inline-flex;
    min-height: 24px;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    border-right: 1px solid rgba(255,255,255,.14);
    font-size: 13px;
    font-weight: 600;
    padding: 0 18px;
}

.header-info-item:first-child {
    padding-left: 0;
}

.header-info-item:last-child {
    border-right: 0;
}

.header-info-item i {
    color: rgba(255,255,255,.54);
    font-size: 17px;
}

.header-info-bar__actions {
    flex: 0 0 auto;
    gap: 14px;
}

.header-socials {
    gap: 2px;
    border-right: 1px solid rgba(255,255,255,.14);
    padding-right: 12px;
}

.header-socials a,
.header-theme-toggle {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: rgba(255,255,255,.65);
    cursor: pointer;
    font-size: 18px;
    transition: color .18s ease, background-color .18s ease;
}

.header-socials a:hover,
.header-theme-toggle:hover {
    background: rgba(255,255,255,.08);
    color: #fff;
}

.header-theme-toggle {
    border: 1px solid rgba(255,255,255,.2);
    font-size: 19px;
}

.header-language {
    display: inline-flex;
    height: 34px;
    align-items: center;
    gap: 5px;
    border-left: 1px solid rgba(255,255,255,.14);
    padding-left: 14px;
}

.header-language select {
    border: 0;
    outline: 0;
    background: transparent;
    color: rgba(255,255,255,.72);
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
}

.header-language option {
    background: #17182b;
    color: #fff;
}

.masthead--brand-only {
    display: flex !important;
    min-height: 104px;
    align-items: center;
    justify-content: center;
    grid-template-columns: none !important;
}

.masthead--brand-only .brand {
    justify-self: auto;
    margin-inline: auto;
}

@media (max-width: 900px) {
    .header-info-bar__inner {
        gap: 12px;
    }

    .header-info-bar__facts {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .header-info-bar__facts::-webkit-scrollbar {
        display: none;
    }

    .header-info-item {
        padding-inline: 13px;
    }

    .header-socials a {
        width: 30px;
    }
}

@media (max-width: 760px) {
    .header-info-bar__inner {
        width: 100%;
        min-height: 42px;
        gap: 8px;
        padding-left: 12px;
    }

    .header-info-item {
        min-height: 20px;
        gap: 5px;
        font-size: 11px;
        padding-inline: 10px;
    }

    .header-info-item:first-child,
    .header-info-item:nth-child(n + 3) {
        display: none;
    }

    .header-info-item i {
        font-size: 14px;
    }

    .header-info-bar__actions {
        position: sticky;
        right: 0;
        gap: 4px;
        background: #17182b;
        box-shadow: -10px 0 16px #17182b;
        padding-right: 8px;
    }

    .header-socials {
        display: flex;
        gap: 0;
        border-right: 0;
        padding-right: 2px;
    }

    .header-socials a {
        width: 27px;
        height: 30px;
        font-size: 15px;
    }

    .header-theme-toggle {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .header-language {
        height: 30px;
        gap: 3px;
        border-left: 0;
        padding-left: 4px;
    }

    .header-language select {
        font-size: 11px;
    }

    .masthead--brand-only {
        min-height: 78px !important;
    }
}



@media (max-width:760px){
    .sg-mobile-menu__inner{
        padding:14px 0 22px;
    }

    .sg-mobile-menu__inner::before{
        display:none;
        content:none;
    }

    .sg-mobile-menu__section{
        position:relative;
        padding:0 0 8px;
    }

    .sg-mobile-menu__section + .sg-mobile-menu__section{
        margin-top:8px;
        padding-top:13px;
        border-top:1px solid rgba(255,255,255,.16);
    }

    .sg-mobile-menu__section-title{
        display:flex;
        min-height:28px;
        align-items:center;
        gap:7px;
        color:rgba(255,255,255,.48);
        font-size:10px;
        font-weight:900;
        letter-spacing:.13em;
        text-transform:uppercase;
        padding:0 17px 7px;
    }

    .sg-mobile-menu__section-title i{
        color:#ef4b3f;
        font-size:14px;
        letter-spacing:0;
    }

    .sg-mobile-menu__section a{
        border-top:1px solid rgba(255,255,255,.055);
    }

    .sg-mobile-menu__section a i{
        width:20px;
        flex:0 0 20px;
        color:rgba(255,255,255,.68);
        font-size:17px;
        text-align:center;
    }

    .sg-mobile-menu__section a:hover i,
    .sg-mobile-menu__section a.is-active i{
        color:#fff;
    }

    
    .sg-mobile-menu__section:first-child a:not(:first-of-type){
        padding-left:47px;
    }

    .sg-mobile-menu__section--services .sg-mobile-menu__section-title i{
        color:#5aa9ff;
    }

    .sg-mobile-menu__section--corporate .sg-mobile-menu__section-title i{
        color:#f0b34a;
    }
}



@media (max-width:760px){
    .sg-mobile-menu__section-title{
        min-height:34px;
        gap:9px;
        font-size:12px;
        letter-spacing:.12em;
        padding:0 17px 9px;
    }

    .sg-mobile-menu__section-title i{
        font-size:18px;
    }

    
    .sg-mobile-menu__section:first-child a:not(:first-of-type){
        padding-left:17px;
    }

    .sg-mobile-menu__section:first-child a i{
        width:20px;
        flex:0 0 20px;
        color:rgba(255,255,255,.68);
        font-size:17px;
        text-align:center;
    }

    .sg-mobile-menu__section--services .sg-mobile-menu__section-title i{
        color:#5aa9ff;
    }

    .sg-mobile-menu__social{
        margin-top:10px;
        padding:15px 17px 2px;
        border-top:1px solid rgba(255,255,255,.16);
    }

    .sg-mobile-menu__social-title{
        display:block;
        margin-bottom:10px;
        color:rgba(255,255,255,.48);
        font-size:11px;
        font-weight:900;
        letter-spacing:.11em;
        text-transform:uppercase;
    }

    .sg-mobile-menu__social-links{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:7px;
    }

    .sg-mobile-menu__social-links a{
        display:flex;
        min-width:0;
        min-height:54px;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:5px;
        border:1px solid rgba(255,255,255,.10);
        border-radius:8px;
        background:rgba(255,255,255,.045);
        color:#fff;
        font-size:9px;
        font-weight:750;
        padding:6px 3px;
        text-decoration:none;
    }

    .sg-mobile-menu__social-links a i{
        font-size:20px;
    }

    .sg-mobile-menu__social-links a span{
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .sg-mobile-menu__social-links a:hover{
        border-color:rgba(239,75,63,.55);
        background:rgba(239,75,63,.14);
    }
}
