:root{
    --mp-primary:#1F8FA9;
    --mp-primary-dark:#1F5F73;
    --mp-primary-soft:#EAF7FA;
    --mp-bg:#F7FAFC;
    --mp-text:#1F2937;
    --mp-text-soft:#5B6677;
    --mp-white:#ffffff;
    --mp-border:rgba(31, 41, 55, 0.10);
    --mp-shadow:0 18px 50px rgba(15, 23, 42, 0.10);
    --mp-shadow-soft:0 10px 30px rgba(15, 23, 42, 0.08);
    --mp-radius:22px;
    --mp-radius-sm:14px;
    --mp-container:1320px;
    --mp-transition:all .30s ease;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    color:var(--mp-text);
    background:var(--mp-bg);
    line-height:1.65;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

a{
    color:inherit;
    text-decoration:none;
    transition:var(--mp-transition);
}

button,
input,
textarea,
select{
    font:inherit;
}

.container{
    width:min(100% - 32px, var(--mp-container));
    margin-inline:auto;
}

.site-main{
    min-height:40vh;
}

.entry-content{
    padding:40px 0 80px;
}

.entry-content > *:first-child{
    margin-top:0;
}

.entry-content > *:last-child{
    margin-bottom:0;
}

.screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0;
}

.mp-scroll-top{
    position:fixed;
    right:18px;
    bottom:18px;
    width:52px;
    height:52px;
    border:none;
    border-radius:50%;
    background:linear-gradient(135deg, var(--mp-primary), var(--mp-primary-dark));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:var(--mp-shadow);
    cursor:pointer;
    z-index:999;
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    transition:var(--mp-transition);
}

.mp-scroll-top.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.mp-scroll-top:hover{
    transform:translateY(-3px);
}

/* ===== Desktop Sticky CTA ===== */
.mp-sticky-cta {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mp-sticky-cta__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mp-sticky-cta__item {
    margin: 0;
    padding: 0;
}

.mp-sticky-cta__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 56px;
    height: 56px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    transition: width .28s ease, background-color .28s ease, box-shadow .28s ease;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .14);
}

.mp-sticky-cta__link:hover {
    width: 210px;
}

.mp-sticky-cta__icon {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.mp-sticky-cta__text {
    white-space: nowrap;
    font-size: 16px;
    font-weight: 600;
    padding-right: 18px;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity .2s ease, transform .2s ease;
}

.mp-sticky-cta__link:hover .mp-sticky-cta__text {
    opacity: 1;
    transform: translateX(0);
}

/* Renkler */
.mp-sticky-cta__item--offer .mp-sticky-cta__link {
    background: #7c3aed;
}

.mp-sticky-cta__item--phone .mp-sticky-cta__link {
    background: #0f766e;
}

.mp-sticky-cta__item--whatsapp .mp-sticky-cta__link {
    background: #16a34a;
}

.mp-sticky-cta__item--instagram .mp-sticky-cta__link {
    background: linear-gradient(180deg, #f97316 0%, #ec4899 100%);
}

.mp-sticky-cta__item--linkedin .mp-sticky-cta__link {
    background: #0a66c2;
}

/* Bitişik görünüm */
.mp-sticky-cta__item + .mp-sticky-cta__item .mp-sticky-cta__link {
    border-top: 1px solid rgba(255,255,255,.14);
}


.site-title-link,
.custom-logo-link{
    display:inline-flex;
    align-items:center;
}

.custom-logo{
    max-height:72px;
    width:auto;
}

.menu,
.sub-menu,
.mp-menu,
.mp-mobile-menu,
.mp-footer-menu{
    list-style:none;
    margin:0;
    padding:0;
}

@media (max-width: 991px){
    .mp-sticky-cta{
        display:flex;
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        top:auto;
        transform:none;
        flex-direction:row;
        align-items:stretch;
        width:100%;
        gap:0;
        background:#fff;
        box-shadow:0 -10px 25px rgba(15, 23, 42, 0.08);
        border-top:1px solid var(--mp-border);
        z-index:9998;
    }

    .mp-sticky-cta__list{
        display:flex;
        flex-direction:row;
        width:100%;
        gap:0;
    }

    .mp-sticky-cta__item{
        flex:1 1 33.333%;
        margin:0;
        padding:0;
    }

    .mp-sticky-cta__link{
        width:100%;
        height:62px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        border-radius:0;
        box-shadow:none;
    }

    .mp-sticky-cta__link:hover{
        width:100%;
    }

    .mp-sticky-cta__icon{
        flex:0 0 auto;
        width:auto;
        height:auto;
        font-size:18px;
    }

    .mp-sticky-cta__text{
        opacity:1;
        transform:none;
        padding-right:0;
        font-size:13px;
        font-weight:700;
        white-space:nowrap;
    }

    .mp-sticky-cta__item + .mp-sticky-cta__item .mp-sticky-cta__link{
        border-top:none;
        border-left:1px solid rgba(255,255,255,.18);
    }

    .mp-scroll-top{
        right:14px;
        bottom:76px;
        width:48px;
        height:48px;
    }

    body{
        padding-bottom:62px;
    }
}

@media (max-width: 991px){
    .mp-sticky-cta{
        left:0;
        right:0;
        bottom:0;
        top:auto;
        transform:none;
        flex-direction:row;
        gap:0;
        background:#fff;
        box-shadow:0 -10px 25px rgba(15, 23, 42, 0.08);
        border-top:1px solid var(--mp-border);
    }

    .mp-sticky-cta__item{
        min-width:auto;
        flex:1 1 33.333%;
        justify-content:center;
        border-radius:0;
        padding:12px 10px;
        font-size:13px;
    }

    .mp-scroll-top{
        right:14px;
        bottom:76px;
        width:48px;
        height:48px;
    }

    body{
        padding-bottom:62px;
    }
}

.mp-mobile-cta{
    display:none;
}

@media (max-width: 991px){
    .mp-sticky-cta--desktop{
        display:none;
    }

    .mp-mobile-cta{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:9998;
        display:grid;
        grid-template-columns:repeat(3, 1fr);
        width:100%;
        border-top:1px solid rgba(255,255,255,.14);
        box-shadow:0 -10px 25px rgba(15, 23, 42, 0.08);
    }

    .mp-mobile-cta__item{
        height:58px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        color:#fff;
        font-size:13px;
        font-weight:700;
        text-align:center;
        padding:8px 6px;
    }

    .mp-mobile-cta__item span{
        white-space:nowrap;
    }

    .mp-mobile-cta__item + .mp-mobile-cta__item{
        border-left:1px solid rgba(255,255,255,.16);
    }

    .mp-mobile-cta__item--offer{
        background:#7c3aed;
    }

    .mp-mobile-cta__item--phone{
        background:#0f766e;
    }

    .mp-mobile-cta__item--whatsapp{
        background:#16a34a;
    }

    body{
        padding-bottom:58px;
    }

    .mp-scroll-top{
        bottom:72px;
    }
}