/*
 * TABIRCI_SITE_CHROME_CSS_V2
 * TABIRCI_SITE_NAV_DESIGN_CSS_V1
 */

.tabirci-site-header{
    --tabirci-primary:#19192d;
    --tabirci-primary-soft:#22223d;
    --tabirci-accent:#d4af37;
    --tabirci-accent-light:#efd36b;
    --tabirci-text:#f8f7f2;

    width:100%;

    box-sizing:border-box;

    position:relative;
    z-index:1200;

    background:
        linear-gradient(
            90deg,
            #171729 0%,
            #1d1d34 52%,
            #18182b 100%
        );

    border-bottom:
        2px solid
        rgba(
            212,
            175,
            55,
            .88
        );

    box-shadow:
        0 3px 15px
        rgba(
            13,
            13,
            25,
            .12
        );
}


.tabirci-header-inner{
    width:100%;
    max-width:1360px;
    min-height:72px;

    box-sizing:border-box;

    margin:0 auto;

    padding:
        0
        26px;

    display:flex;
    align-items:center;

    gap:24px;
}


.tabirci-site-logo{
    display:inline-flex;
    align-items:center;

    gap:8px;

    flex:0 0 auto;

    color:var(--tabirci-accent);

    font-family:
        'Playfair Display',
        Georgia,
        serif;

    font-size:28px;
    line-height:1;
    font-weight:700;

    text-decoration:none;

    white-space:nowrap;

    letter-spacing:-.3px;

    transition:
        color .18s ease,
        transform .18s ease;
}


.tabirci-site-logo:hover{
    color:var(--tabirci-accent-light);
}


.tabirci-logo-moon{
    display:inline-block;

    font-size:24px;
    line-height:1;
}


.tabirci-site-menu{
    margin-left:auto;

    display:flex;
    align-items:center;
    justify-content:flex-end;

    gap:3px;

    white-space:nowrap;
}


.tabirci-site-menu
.tabirci-nav-link{
    min-height:40px;

    box-sizing:border-box;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    position:relative;

    margin:0;

    padding:
        10px
        12px;

    border:
        1px solid
        transparent;

    border-radius:8px;

    background:transparent;

    color:
        rgba(
            255,
            255,
            255,
            .91
        );

    font-family:
        Roboto,
        Arial,
        sans-serif;

    font-size:14px;
    line-height:1.2;
    font-weight:600;

    text-decoration:none;

    transition:
        color .18s ease,
        background .18s ease,
        border-color .18s ease,
        transform .18s ease;
}


.tabirci-site-menu
.tabirci-nav-link:not(
    .tabirci-dream-write
):not(
    .tabirci-account-link
)::after{
    content:"";

    position:absolute;

    left:12px;
    right:12px;
    bottom:5px;

    height:2px;

    border-radius:99px;

    background:
        var(--tabirci-accent);

    opacity:0;

    transform:
        scaleX(.4);

    transition:
        opacity .18s ease,
        transform .18s ease;
}


.tabirci-site-menu
.tabirci-nav-link:not(
    .tabirci-dream-write
):not(
    .tabirci-account-link
):hover{
    color:#fff;

    background:
        rgba(
            255,
            255,
            255,
            .055
        );
}


.tabirci-site-menu
.tabirci-nav-link:not(
    .tabirci-dream-write
):not(
    .tabirci-account-link
):hover::after,
.tabirci-site-menu
.tabirci-nav-link:not(
    .tabirci-dream-write
):not(
    .tabirci-account-link
).active::after{
    opacity:1;

    transform:
        scaleX(1);
}


.tabirci-site-menu
.tabirci-nav-link.active:not(
    .tabirci-dream-write
):not(
    .tabirci-account-link
){
    color:var(--tabirci-accent-light);
}


/*
 * Ana dönüşüm CTA'sı
 */
.tabirci-site-menu
.tabirci-dream-write{
    margin:
        0
        5px;

    padding:
        10px
        17px;

    border:
        1px solid
        var(--tabirci-accent);

    background:
        linear-gradient(
            180deg,
            #e2bd3d 0%,
            #d4af37 100%
        );

    color:#171729;

    font-weight:800;

    box-shadow:
        0 4px 12px
        rgba(
            212,
            175,
            55,
            .17
        );
}


.tabirci-site-menu
.tabirci-dream-write:hover,
.tabirci-site-menu
.tabirci-dream-write.active{
    border-color:#efd36b;

    background:
        linear-gradient(
            180deg,
            #efd36b 0%,
            #ddb83d 100%
        );

    color:#171729;

    transform:
        translateY(-1px);

    box-shadow:
        0 6px 16px
        rgba(
            212,
            175,
            55,
            .23
        );
}


/*
 * Giriş / Hesabım
 */
.tabirci-site-menu
.tabirci-account-link{
    margin-left:3px;

    padding:
        9px
        15px;

    border:
        1px solid
        rgba(
            212,
            175,
            55,
            .72
        );

    color:
        var(--tabirci-accent-light);

    background:
        rgba(
            212,
            175,
            55,
            .045
        );

    font-weight:700;
}


.tabirci-site-menu
.tabirci-account-link:hover,
.tabirci-site-menu
.tabirci-account-link.active{
    border-color:
        var(--tabirci-accent);

    background:
        rgba(
            212,
            175,
            55,
            .13
        );

    color:#fff;
}


.tabirci-site-menu
.tabirci-contact-link{
    margin-left:1px;
}


/*
 * Hamburger
 */
.tabirci-menu-toggle{
    width:44px;
    height:42px;

    display:none;

    flex:0 0 auto;

    margin-left:auto;
    padding:0;

    align-items:center;
    justify-content:center;
    flex-direction:column;

    gap:5px;

    border:
        1px solid
        rgba(
            212,
            175,
            55,
            .58
        );

    border-radius:9px;

    background:
        rgba(
            212,
            175,
            55,
            .045
        );

    cursor:pointer;
}


.tabirci-menu-toggle span{
    display:block;

    width:21px;
    height:2px;

    border-radius:99px;

    background:
        var(--tabirci-accent-light);

    transition:
        transform .2s ease,
        opacity .2s ease;
}


.tabirci-menu-toggle[aria-expanded="true"]
span:nth-child(1){
    transform:
        translateY(7px)
        rotate(45deg);
}


.tabirci-menu-toggle[aria-expanded="true"]
span:nth-child(2){
    opacity:0;
}


.tabirci-menu-toggle[aria-expanded="true"]
span:nth-child(3){
    transform:
        translateY(-7px)
        rotate(-45deg);
}


.tabirci-menu-toggle:focus-visible,
.tabirci-site-menu a:focus-visible,
.tabirci-site-logo:focus-visible{
    outline:
        2px solid
        var(--tabirci-accent-light);

    outline-offset:3px;
}


/*
 * Footer
 */
.tabirci-site-footer{
    width:100%;

    box-sizing:border-box;

    margin-top:54px;

    padding:
        34px
        20px;

    background:#19192d;

    border-top:
        2px solid
        #d4af37;

    color:#fff;

    text-align:center;
}


.tabirci-footer-inner{
    max-width:1000px;

    margin:0 auto;
}


.tabirci-footer-brand{
    margin-bottom:8px;

    color:#d4af37;

    font-family:
        'Playfair Display',
        Georgia,
        serif;

    font-size:22px;
    font-weight:700;
}


.tabirci-footer-tagline{
    color:#ddd;

    font-size:14px;
    line-height:1.6;
}


.tabirci-footer-tagline span,
.tabirci-footer-links span{
    padding:
        0
        6px;

    color:#777;
}


.tabirci-footer-links{
    margin-top:13px;

    font-size:14px;
}


.tabirci-footer-links a{
    color:#d4af37;

    font-weight:600;

    text-decoration:none;
}


.tabirci-footer-links a:hover{
    text-decoration:underline;
}


.tabirci-footer-copy{
    margin-top:14px;

    color:#aaa;

    font-size:12px;
}


/*
 * Küçük desktop / tablet:
 * hamburger biraz erken devreye girsin.
 */
@media(max-width:1080px){

    .tabirci-header-inner{
        min-height:66px;

        padding:
            0
            18px;
    }


    .tabirci-site-logo{
        font-size:24px;
    }


    .tabirci-logo-moon{
        font-size:21px;
    }


    .tabirci-menu-toggle{
        display:flex;
    }


    .tabirci-site-menu{
        display:none;

        position:absolute;

        top:100%;
        left:0;
        right:0;

        z-index:1201;

        box-sizing:border-box;

        margin:0;

        padding:
            12px
            16px
            17px;

        background:
            linear-gradient(
                180deg,
                #1c1c33 0%,
                #17172a 100%
            );

        border-top:
            1px solid
            rgba(
                212,
                175,
                55,
                .16
            );

        border-bottom:
            2px solid
            #d4af37;

        box-shadow:
            0
            15px
            30px
            rgba(
                10,
                10,
                20,
                .23
            );

        flex-direction:column;
        align-items:stretch;

        gap:3px;

        white-space:normal;
    }


    .tabirci-site-menu.tabirci-menu-open{
        display:flex;
    }


    .tabirci-site-menu
    .tabirci-nav-link{
        width:100%;
        min-height:46px;

        justify-content:flex-start;

        padding:
            12px
            14px;

        border-radius:8px;

        font-size:15px;

        text-align:left;
    }


    .tabirci-site-menu
    .tabirci-nav-link:not(
        .tabirci-dream-write
    ):not(
        .tabirci-account-link
    )::after{
        display:none;
    }


    .tabirci-site-menu
    .tabirci-nav-link:not(
        .tabirci-dream-write
    ):not(
        .tabirci-account-link
    ):hover,
    .tabirci-site-menu
    .tabirci-nav-link:not(
        .tabirci-dream-write
    ):not(
        .tabirci-account-link
    ).active{
        background:
            rgba(
                255,
                255,
                255,
                .06
            );

        color:#efd36b;
    }


    .tabirci-site-menu
    .tabirci-dream-write{
        order:initial;

        margin:
            4px
            0;

        justify-content:center;

        text-align:center;
    }


    .tabirci-site-menu
    .tabirci-account-link{
        margin:
            3px
            0
            0;

        justify-content:center;

        text-align:center;
    }


    .tabirci-site-menu
    .tabirci-contact-link{
        margin-left:0;
    }
}


@media(max-width:520px){

    .tabirci-header-inner{
        min-height:62px;

        padding:
            0
            14px;
    }


    .tabirci-site-logo{
        font-size:22px;
    }


    .tabirci-logo-moon{
        font-size:20px;
    }


    .tabirci-menu-toggle{
        width:42px;
        height:40px;
    }


    .tabirci-site-menu{
        padding:
            10px
            12px
            15px;
    }


    .tabirci-site-footer{
        padding:
            28px
            16px;
    }


    .tabirci-footer-links{
        line-height:2;
    }
}
