/* TST_RELATED_CARDS_SERVER_RENDER_V3: live images; no per-product HTML requests */
.tst-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.tst-related-card {min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid #dce4ee;border-radius:11px;background:#fff;padding:20px;box-sizing:border-box}
.tst-related-card-image {display:grid;place-items:center;position:relative;overflow:hidden;width:100%;height:190px;padding:10px;box-sizing:border-box;background:#f5f7fa;border-radius:8px;text-decoration:none}
.tst-related-card-image img {display:block;width:100%;height:100%;object-fit:var(--asset-fit,contain);object-position:var(--asset-x,50%) var(--asset-y,50%);transform:scale(var(--asset-zoom,1));max-width:100%}
.tst-related-card-image > .material-symbols-outlined {font-size:54px;color:#9aa5b2}
.tst-related-card h3 {font-size:20px;line-height:1.3;margin:0;color:#182334}
.tst-related-card p {color:#596778;font-size:14px;line-height:1.55;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;min-height:0}
.tst-related-card-link {margin-top:auto;align-self:flex-start;font-weight:700;font-size:13px;color:#c8102e;text-decoration:none}
.tst-related-card-link:hover {text-decoration:underline}
@media(max-width:900px){.tst-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tst-related-grid{grid-template-columns:minmax(0,1fr)}.tst-related-card-image{height:200px}}

/* TST_WHATSAPP_TEAMS_V1 */
.tst-wa-widget{position:fixed;right:22px;bottom:22px;z-index:50000;font:14px/1.5 Inter,Arial,sans-serif;color:#eef5f6}
.tst-wa-launch{background:#139e68;color:#fff;border:0;border-radius:999px;padding:12px 22px;min-height:48px;font-weight:700;cursor:pointer;box-shadow:0 6px 22px #0003}
.tst-wa-panel{position:absolute;bottom:62px;right:0;width:min(350px,calc(100vw - 30px));padding:16px;border-radius:13px;background:#13212c;box-shadow:0 12px 36px #0005;box-sizing:border-box}
.tst-wa-panel[hidden]{display:none!important}.tst-wa-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.tst-wa-head small{font-size:10px;font-weight:700;color:#65cba2;letter-spacing:.1em}
.tst-wa-head h2{color:white;font-size:17px;line-height:1.3;margin:3px 0 12px}.tst-wa-head button{border:1px solid #50606a;background:transparent;color:white;border-radius:50%;width:29px;height:29px;cursor:pointer}
.tst-wa-panel>p{color:#bac9cf;font-size:12px;margin:0 0 10px}.tst-wa-team-list a{display:flex;gap:11px;align-items:center;padding:11px 4px;color:#fff;border-top:1px solid #3c4b56;text-decoration:none}.tst-wa-team-list a:hover{background:#ffffff12}.tst-wa-team-list a strong{flex:1;font-size:13px}.tst-wa-num{display:grid;place-items:center;width:26px;height:26px;background:#e7fff2;color:#13875c;border-radius:6px;font-size:10px;font-weight:700}
@media(max-width:600px){.tst-wa-widget{right:12px;bottom:12px}}

/* TST_FLIPBOOK_STABLE_V2 */
.flipbook-overlay {z-index:100000;box-sizing:border-box}
.book-stage {position:relative;isolation:isolate;perspective:1700px;min-width:0}
.book-page {height:auto!important;width:max-content;max-width:100%;max-height:100%;transform:none!important;opacity:1!important;background:transparent}
.book-page canvas {display:block;width:auto;height:auto;max-width:100%;max-height:100%;box-shadow:0 18px 42px #0005;border-radius:2px}
.book-stage>.tst-turn-sheet{z-index:3;box-shadow:0 16px 40px #0005;backface-visibility:hidden;transform-origin:left center;transform:rotateY(0);opacity:1;transition:transform .42s cubic-bezier(.28,.11,.46,.99),opacity .42s ease;pointer-events:none}
.book-stage>.tst-turn-sheet.is-backwards{transform-origin:right center}
.book-stage>.tst-turn-sheet.is-turning{transform:rotateY(-82deg);opacity:.10}
.book-stage>.tst-turn-sheet.is-backwards.is-turning{transform:rotateY(82deg)}
.flip-controls button:disabled{opacity:.4;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.book-stage>.tst-turn-sheet{transition:none}}
@media(max-width:700px){.flipbook-overlay{padding:6px}.flipbook-shell{width:100%;height:min(92dvh,850px);padding:10px}.flip-controls{gap:8px}.book-stage{min-height:0}}

/* TST_WHATSAPP_CUSTOM_START */

/* Konum: ekrandaki isaretlenen saga yakin bos alan */
.tst-wa-widget{
    position: fixed !important;
    right: 26px !important;
    top: 53% !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    z-index: 50000 !important;
}

/* Buton: sadece ikon, hafif radius, ustteki kirmizi buton mantigi */
.tst-wa-widget .tst-wa-launch{
    width: 58px !important;
    min-width: 58px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;

    border: 1px solid #d9e2ec !important;
    border-radius: 12px !important;

    box-shadow: 0 10px 24px rgba(15,23,42,.12) !important;
    cursor: pointer !important;
}

/* Yaziyi gizle, ikon goster */
.tst-wa-widget .tst-wa-launch::before{
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    background-image: url("/images/tst-whatsapp-icon.svg?v=10") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

.tst-wa-widget .tst-wa-launch:hover{
    background: #f8fafc !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.16) !important;
}

/* Panel sola acilsin */
.tst-wa-widget .tst-wa-panel{
    position: absolute !important;
    right: calc(100% + 14px) !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;

    width: 340px !important;
    max-width: calc(100vw - 140px) !important;
}

/* Mobil */
@media (max-width: 700px){
    .tst-wa-widget{
        right: 14px !important;
        top: auto !important;
        bottom: 95px !important;
        transform: none !important;
    }

    .tst-wa-widget .tst-wa-launch{
        width: 54px !important;
        min-width: 54px !important;
        height: 48px !important;
        min-height: 48px !important;
        border-radius: 11px !important;
    }

    .tst-wa-widget .tst-wa-panel{
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        top: auto !important;
        bottom: 150px !important;
        width: auto !important;
        max-width: none !important;
        transform: none !important;
    }
}

/* TST_WHATSAPP_CUSTOM_END */

/* TST_WA_GREEN_EDGE_FINAL_START */

/* Ana widget: sağ duvara yapışık */
.tst-wa-widget{
    position: fixed !important;
    right: 0 !important;
    left: auto !important;
    top: 53% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 50000 !important;
}

/* Ana buton: yeşil, duvara yapışık */
.tst-wa-widget .tst-wa-launch{
    position: relative !important;

    width: 60px !important;
    min-width: 60px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #25D366 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;

    border: 0 !important;
    border-radius: 14px 0 0 14px !important;

    box-shadow: -4px 8px 20px rgba(0,0,0,.16) !important;
    cursor: pointer !important;
}

/* Yazıyı gizle, sadece ikon kalsın */
.tst-wa-widget .tst-wa-launch::before{
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    background-image: url("/images/tst-whatsapp-icon.svg?v=11") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* Hover */
.tst-wa-widget .tst-wa-launch:hover{
    background: #1fbe5b !important;
    transform: none !important;
}

/* Açılan panel solda kalsın */
.tst-wa-widget .tst-wa-panel{
    position: absolute !important;
    right: calc(100% + 14px) !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;

    width: 340px !important;
    max-width: calc(100vw - 140px) !important;
}

/* Mobil */
@media (max-width: 700px){
    .tst-wa-widget{
        right: 0 !important;
        top: auto !important;
        bottom: 88px !important;
        transform: none !important;
    }

    .tst-wa-widget .tst-wa-launch{
        width: 56px !important;
        min-width: 56px !important;
        height: 50px !important;
        min-height: 50px !important;
        border-radius: 12px 0 0 12px !important;
    }

    .tst-wa-widget .tst-wa-launch::before{
        width: 26px !important;
        height: 26px !important;
    }

    .tst-wa-widget .tst-wa-panel{
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        top: auto !important;
        bottom: 145px !important;
        width: auto !important;
        max-width: none !important;
        transform: none !important;
    }
}

/* TST_WA_GREEN_EDGE_FINAL_END */


/* TST_WA_ICON_SIZE_BOOST */
.tst-wa-widget .tst-wa-launch{
    width:68px !important;
    min-width:68px !important;
    height:60px !important;
    min-height:60px !important;
}

.tst-wa-widget .tst-wa-launch::before{
    width:36px !important;
    height:36px !important;
    background-size:contain !important;
}

@media (max-width:700px){
    .tst-wa-widget .tst-wa-launch{
        width:62px !important;
        min-width:62px !important;
        height:56px !important;
        min-height:56px !important;
    }

    .tst-wa-widget .tst-wa-launch::before{
        width:32px !important;
        height:32px !important;
    }
}



/* TST_WA_ICON_ONLY_BIGGER */

/* Buton eski boyutunda */
.tst-wa-widget .tst-wa-launch{
    width:60px !important;
    min-width:60px !important;
    height:54px !important;
    min-height:54px !important;
}

/* Sadece ikon buyuk */
.tst-wa-widget .tst-wa-launch::before{
    width:40px !important;
    height:40px !important;
    background-size:contain !important;
}

@media (max-width:700px){
    .tst-wa-widget .tst-wa-launch{
        width:56px !important;
        min-width:56px !important;
        height:50px !important;
        min-height:50px !important;
    }

    .tst-wa-widget .tst-wa-launch::before{
        width:36px !important;
        height:36px !important;
    }
}



/* =========================================================
   TST WHATSAPP - 29 EYLUL ESKI ORIJINAL GORUNUM
   ========================================================= */

/* TST_WHATSAPP_TEAMS_V1 */

.tst-wa-widget{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:50000;
    font:14px/1.5 Inter,Arial,sans-serif;
    color:#eef5f6;
}

.tst-wa-launch{
    background:#139e68;
    color:#fff;
    border:0;
    border-radius:999px;
    padding:12px 22px;
    min-height:48px;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 6px 22px #0003;
}

.tst-wa-panel{
    position:absolute;
    bottom:62px;
    right:0;
    width:min(350px,calc(100vw - 30px));
    padding:16px;
    border-radius:13px;
    background:#13212c;
    box-shadow:0 12px 36px #0005;
    box-sizing:border-box;
}

.tst-wa-panel[hidden]{
    display:none!important;
}

.tst-wa-head{
    display:flex;
    align-items:start;
    justify-content:space-between;
    gap:12px;
}

.tst-wa-head small{
    font-size:10px;
    font-weight:700;
    color:#65cba2;
    letter-spacing:.1em;
}

.tst-wa-head h2{
    color:white;
    font-size:17px;
    line-height:1.3;
    margin:3px 0 12px;
}

.tst-wa-head button{
    border:1px solid #50606a;
    background:transparent;
    color:white;
    border-radius:50%;
    width:29px;
    height:29px;
    cursor:pointer;
}

.tst-wa-panel>p{
    color:#bac9cf;
    font-size:12px;
    margin:0 0 10px;
}

.tst-wa-team-list a{
    display:flex;
    gap:11px;
    align-items:center;
    padding:11px 4px;
    color:#fff;
    border-top:1px solid #3c4b56;
    text-decoration:none;
}

.tst-wa-team-list a strong{
    flex:1;
    font-size:13px;
}

.tst-wa-num{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    background:#e7fff2;
    color:#13875c;
    border-radius:6px;
    font-size:10px;
    font-weight:700;
}


/* TST_WHATSAPP_RIGHT_SIDE_ICON_V1 */

.tst-wa-widget{
    position:fixed!important;
    top:55%!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    z-index:50000!important;
}

.tst-wa-widget .tst-wa-launch{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;

    padding:0!important;
    border:0!important;

    border-radius:14px 0 0 14px!important;

    background:#25d366!important;

    color:transparent!important;
    font-size:0!important;
    line-height:1!important;

    box-shadow:-4px 5px 20px rgba(0,0,0,.18)!important;

    cursor:pointer!important;
}

.tst-wa-widget .tst-wa-launch::before{
    content:""!important;

    display:block!important;

    flex:0 0 32px!important;

    width:32px!important;
    height:32px!important;

    background-image:url("/images/tst-whatsapp-mark.svg?v=29")!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:contain!important;

    font-size:0!important;
}

.tst-wa-widget .tst-wa-launch:hover{
    background:#20bd5a!important;
}

.tst-wa-widget .tst-wa-launch:focus-visible{
    outline:3px solid #14532d!important;
    outline-offset:3px!important;
}


/* Panel butonun SOLUNDA */

.tst-wa-widget .tst-wa-panel{
    position:absolute!important;

    top:50%!important;
    right:calc(100% + 12px)!important;

    bottom:auto!important;
    left:auto!important;

    transform:translateY(-50%)!important;

    width:min(350px,calc(100vw - 86px))!important;
    max-height:min(80vh,560px)!important;

    overflow-y:auto!important;
    box-sizing:border-box!important;

    background:#ffffff!important;
    color:#172433!important;

    border:1px solid #e1e7ed!important;
    border-radius:16px!important;

    box-shadow:
        0 15px 45px rgba(18,37,53,.22)!important;

    color-scheme:light;
}


/* TST_WHATSAPP_LIGHT_THEME_V2 */

.tst-wa-widget .tst-wa-head small{
    color:#168a4a!important;
}

.tst-wa-widget .tst-wa-head h2{
    color:#172433!important;
}

.tst-wa-widget .tst-wa-panel > p{
    color:#607081!important;
}

.tst-wa-widget .tst-wa-head button{
    border:1px solid #e1e7ed!important;
    background:#f5f7f9!important;
    color:#233244!important;
}

.tst-wa-widget .tst-wa-head button:hover{
    background:#e9eef2!important;
}

.tst-wa-widget .tst-wa-team-list a{
    color:#172433!important;
    border-top:1px solid #e7ecf0!important;
    border-radius:7px;
    padding:12px 8px!important;
}

.tst-wa-widget .tst-wa-team-list a:hover,
.tst-wa-widget .tst-wa-team-list a:focus-visible{
    background:#ecfaf1!important;
}

.tst-wa-widget .tst-wa-team-list a strong{
    color:#172433!important;
}

.tst-wa-widget .tst-wa-num{
    background:#e1f7e9!important;
    color:#168a4a!important;
}


/* Telefon - eski ayar */

@media(max-width:600px){

    .tst-wa-widget{
        top:62%!important;
        right:0!important;
        bottom:auto!important;
    }

    .tst-wa-widget .tst-wa-launch{
        width:48px!important;
        min-width:48px!important;
        height:50px!important;
        min-height:50px!important;

        border-radius:12px 0 0 12px!important;
    }

    .tst-wa-widget .tst-wa-launch::before{
        flex-basis:29px!important;
        width:29px!important;
        height:29px!important;
    }

    .tst-wa-widget .tst-wa-panel{
        width:min(310px,calc(100vw - 72px))!important;
        right:calc(100% + 8px)!important;
        max-height:75dvh!important;
    }
}

/* =========================================================
   TST WHATSAPP - ESKI ORIJINAL GORUNUM SONU
   ========================================================= */

