/*
|--------------------------------------------------------------------------
| Dosya Adı           : digital-magazine-v9-05-24.css
| Oluşturulma Tarihi  : 05.08.2026
| Değişiklik Tarihi   : 05.08.2026
| Yaratan             : Özgür Elibol
| Dokümanın Amacı     : Sabit kapak, İçindekiler ve bağımsız tek sayfa
|                      dergi içeriklerinin ekrana sığan görünümü.
|--------------------------------------------------------------------------
*/

body:has(.caa-dm-reader-v90524) {
    overflow: hidden;
}

.caa-dm-reader-v90524 {
    height: calc(100dvh - 78px);
    min-height: 540px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    background:
        radial-gradient(circle at center, #252c3b, #090c13 72%);
    color: #fff;
}

.caa-dm-toolbar-v90524,
.caa-dm-footer-v90524 {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 58px;
    padding: 10px 18px;
    box-sizing: border-box;
    background: rgba(5,7,12,.96);
}

.caa-dm-toolbar-v90524 {
    justify-content: space-between;
}

.caa-dm-toolbar-v90524 > a {
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

.caa-dm-toolbar-v90524 > div:nth-child(2) {
    display: grid;
    justify-items: center;
}

.caa-dm-toolbar-v90524 span {
    color: #aab2c5;
    font-size: 12px;
}

.caa-dm-toolbar-actions-v90524 {
    display: flex;
    gap: 8px;
}

.caa-dm-toolbar-actions-v90524 button,
.caa-dm-footer-v90524 button,
.caa-dm-arrow-v90524 {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 10px;
    background: #ed1c24;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.caa-dm-toolbar-actions-v90524 button {
    width: 40px;
    height: 40px;
    font-size: 18px;
}

.caa-dm-stage-v90524 {
    position: relative;
    min-height: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 12px 76px;
    box-sizing: border-box;
    perspective: 2400px;
}

.caa-dm-book-v90524 {
    --dm-scale: 1;
    position: relative;
    width: min(
        1180px,
        calc(100vw - 180px),
        calc((100dvh - 210px) * 1.5)
    );
    height: min(
        790px,
        calc(100dvh - 210px),
        calc((100vw - 180px) / 1.5)
    );
    transform: scale(var(--dm-scale));
    transform-origin: center;
    transition: transform .18s ease;
}

.caa-dm-spread-v90524 {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    box-shadow: 0 24px 70px rgba(0,0,0,.42);
    backface-visibility: hidden;
    transform-style: preserve-3d;
    transition:
        transform .72s cubic-bezier(.2,.72,.24,1),
        opacity .18s ease,
        visibility .18s ease;
}

.caa-dm-spread-v90524.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.caa-dm-spread-v90524.is-turn-next {
    transform-origin: left center;
    transform: rotateY(-180deg);
}

.caa-dm-spread-v90524.is-turn-prev {
    transform-origin: right center;
    transform: rotateY(180deg);
}

.caa-dm-spread-v90524::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent 48%,
            rgba(0,0,0,.30) 49.5%,
            rgba(255,255,255,.13) 50%,
            transparent 51.5%
        );
}

.caa-dm-spread-v90524.is-fixed-cover {
    display: block;
    background: #f7f3ef;
}

.caa-dm-spread-v90524.is-fixed-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f7f3ef;
}

.caa-dm-spread-v90524.is-contents {
    background: #fff;
}

.caa-dm-contents-left-v90524,
.caa-dm-contents-right-v90524 {
    min-width: 0;
    padding: clamp(28px, 4vw, 58px);
    box-sizing: border-box;
}

.caa-dm-contents-left-v90524 {
    display: grid;
    align-content: center;
    background:
        linear-gradient(145deg, #fff, #f3f4f6);
}

.caa-dm-contents-left-v90524 > span {
    color: #ed1c24;
    font-weight: 900;
    letter-spacing: .13em;
}

.caa-dm-contents-left-v90524 h2,
.caa-dm-contents-right-v90524 h2 {
    font-family: Georgia, serif;
    font-size: clamp(30px, 4vw, 58px);
}

.caa-dm-contents-left-v90524 p {
    font-size: clamp(15px, 1.4vw, 20px);
    line-height: 1.65;
}

.caa-dm-contents-right-v90524 {
    overflow-y: auto;
    background: #ed1c24;
    color: #fff;
}

.caa-dm-contents-right-v90524 h2 {
    color: #fff;
    margin-top: 0;
}

.caa-dm-contents-list-v90524 {
    display: grid;
    gap: 8px;
}

.caa-dm-contents-list-v90524 a {
    display: grid;
    grid-template-columns: 48px 1fr 88px;
    gap: 12px;
    align-items: center;
    min-height: 66px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,.30);
    color: #fff;
    text-decoration: none;
}

.caa-dm-contents-list-v90524 > a > span {
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 900;
}

.caa-dm-contents-list-v90524 strong,
.caa-dm-contents-list-v90524 small {
    display: block;
}

.caa-dm-contents-list-v90524 small {
    margin-top: 4px;
    color: rgba(255,255,255,.82);
}

.caa-dm-contents-list-v90524 img {
    width: 88px;
    height: 56px;
    border-radius: 7px;
    object-fit: cover;
}

.caa-dm-page-v90524 {
    position: relative;
    min-width: 0;
    height: 100%;
    padding: clamp(28px, 3.6vw, 52px);
    box-sizing: border-box;
    overflow: hidden;
    background:
        repeating-linear-gradient(
            0deg,
            #f7f3eb 0,
            #f7f3eb 1px,
            #fff 1px,
            #fff 28px
        );
}

.caa-dm-page-v90524:nth-child(2) {
    border-left: 1px solid #ddd5c7;
}

.caa-dm-page-v90524.is-article_intro {
    display: grid;
    grid-template-rows: 44% 1fr;
    gap: 20px;
    background: #fff;
}

.caa-dm-intro-image-v90524 {
    min-height: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #111827;
}

.caa-dm-intro-image-v90524 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.caa-dm-intro-copy-v90524 {
    min-height: 0;
    overflow: hidden;
}

.caa-dm-intro-copy-v90524 > span {
    color: #ed1c24;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
}

.caa-dm-intro-copy-v90524 h2 {
    margin: 12px 0;
    font-family: Georgia, serif;
    font-size: clamp(22px, 2.6vw, 40px);
    line-height: 1.04;
}

.caa-dm-intro-copy-v90524 time {
    font-weight: 900;
}

.caa-dm-intro-copy-v90524 p {
    font-family: Georgia, serif;
    font-size: clamp(13px, 1.15vw, 17px);
    line-height: 1.55;
}

.caa-dm-running-title-v90524 {
    margin-bottom: 24px;
    color: #ed1c24;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
}

.caa-dm-page-v90524.is-article_text h2 {
    font-family: Georgia, serif;
    font-size: clamp(22px, 2.5vw, 38px);
}

.caa-dm-page-v90524.is-article_text p {
    margin: 0;
    font-family: Georgia, serif;
    font-size: clamp(13px, 1.15vw, 17px);
    line-height: 1.66;
    text-align: justify;
}

.caa-dm-page-v90524.is-article_image {
    display: grid;
    place-items: center;
    background: #121722;
    color: #fff;
}

.caa-dm-single-image-v90524 {
    width: 100%;
    height: calc(100% - 24px);
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 12px;
    place-items: center;
}

.caa-dm-single-image-v90524 img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.caa-dm-single-image-v90524 p {
    margin: 0;
    font-size: 13px;
    text-align: center;
}

.caa-dm-blank-page-v90524 {
    height: 100%;
    display: grid;
    place-items: center;
    color: #c8c1b5;
    font-family: Georgia, serif;
    font-size: 24px;
}

.caa-dm-page-number-v90524 {
    position: absolute;
    right: 22px;
    bottom: 15px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 900;
}

.caa-dm-arrow-v90524 {
    position: absolute;
    z-index: 50;
    top: 50%;
    width: 54px;
    height: 86px;
    transform: translateY(-50%);
    font-size: 42px;
}

.caa-dm-arrow-v90524.is-prev {
    left: 12px;
}

.caa-dm-arrow-v90524.is-next {
    right: 12px;
}

.caa-dm-footer-v90524 {
    justify-content: center;
}

.caa-dm-footer-v90524 button {
    min-height: 40px;
    padding: 8px 16px;
}

.caa-dm-footer-v90524 > span {
    min-width: 90px;
    text-align: center;
    font-weight: 800;
}

.caa-dm-footer-v90524 input {
    width: min(560px, 48vw);
}

@media (max-height: 820px) and (min-width: 901px) {
    .caa-dm-reader-v90524 {
        height: calc(100dvh - 68px);
    }

    .caa-dm-book-v90524 {
        width: min(
            1050px,
            calc(100vw - 170px),
            calc((100dvh - 185px) * 1.5)
        );

        height: min(
            700px,
            calc(100dvh - 185px),
            calc((100vw - 170px) / 1.5)
        );
    }
}

@media (max-width: 900px) {
    body:has(.caa-dm-reader-v90524) {
        overflow: auto;
    }

    .caa-dm-reader-v90524 {
        height: auto;
        min-height: calc(100dvh - 64px);
    }

    .caa-dm-stage-v90524 {
        min-height: 720px;
        padding: 18px 48px;
    }

    .caa-dm-book-v90524 {
        width: min(520px, calc(100vw - 108px));
        height: min(
            690px,
            calc((100vw - 108px) / .753)
        );
    }

    .caa-dm-spread-v90524.is-content-spread {
        grid-template-columns: 1fr;
    }

    .caa-dm-spread-v90524.is-content-spread
    .caa-dm-page-v90524:nth-child(2) {
        display: none;
    }

    .caa-dm-toolbar-v90524 > div:nth-child(2) {
        display: none;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.25 - Dergi Sayfası %60 Masaüstü ve Mobil Okuyucu
|--------------------------------------------------------------------------
*/

/*
 * Dijital dergi sayfasında Hizmetler / Son İçerikler sütunu kaldırılır.
 * Sayfa üç sütunlu olarak %20 - %60 - %20 düzenine geçer.
 */
body:has(.caa-dm-reader-v90524)
.caa-services-sidebar-v650 {
    display: none !important;
}

body:has(.caa-dm-reader-v90524)
.caa-site-shell-v599,
body:has(.caa-dm-reader-v90524)
.caa-site-shell-v650 {
    display: grid !important;
    grid-template-columns:
        minmax(0, 20%)
        minmax(0, 60%)
        minmax(0, 20%) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

body:has(.caa-dm-reader-v90524)
.caa-site-adcol-left-v599 {
    grid-column: 1 !important;
}

body:has(.caa-dm-reader-v90524)
.caa-site-main-v599 {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.caa-dm-reader-v90524)
.caa-site-adcol-right-v599 {
    grid-column: 3 !important;
}

body:has(.caa-dm-reader-v90524)
.caa-dm-reader-v90524 {
    width: 100% !important;
    max-width: 100% !important;
}

/*
 * Okuyucu, %60 ana sütuna göre yeniden hesaplanır.
 */
body:has(.caa-dm-reader-v90524)
.caa-dm-stage-v90524 {
    padding-right: 54px !important;
    padding-left: 54px !important;
}

body:has(.caa-dm-reader-v90524)
.caa-dm-book-v90524 {
    width: min(
        calc(100% - 20px),
        calc((100dvh - 210px) * 1.5)
    ) !important;

    height: min(
        calc(100dvh - 210px),
        calc((100% - 20px) / 1.5)
    ) !important;

    max-width: 100% !important;
    max-height: calc(100dvh - 210px) !important;
}

body:has(.caa-dm-reader-v90524)
.caa-dm-footer-v90524 input {
    width: min(52%, 480px) !important;
}

@media (max-height: 820px) and (min-width: 901px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        width: min(
            calc(100% - 12px),
            calc((100dvh - 185px) * 1.5)
        ) !important;

        height: min(
            calc(100dvh - 185px),
            calc((100% - 12px) / 1.5)
        ) !important;
    }
}

/*
|--------------------------------------------------------------------------
| Mobil düzen
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {
    body:has(.caa-dm-reader-v90524) {
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-site-shell-v599,
    body:has(.caa-dm-reader-v90524)
    .caa-site-shell-v650 {
        display: block !important;
        width: 100% !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-site-adcol-v599,
    body:has(.caa-dm-reader-v90524)
    .caa-services-sidebar-v650 {
        display: none !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-site-main-v599 {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-reader-v90524 {
        width: 100% !important;
        min-height: calc(100dvh - 62px) !important;
        height: calc(100dvh - 62px) !important;
        grid-template-rows:
            auto minmax(0, 1fr) auto !important;
        overflow: hidden !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-toolbar-v90524 {
        min-height: 52px !important;
        padding: 7px 9px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-toolbar-v90524 > a {
        max-width: 42vw;
        overflow: hidden;
        font-size: 13px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-toolbar-actions-v90524 {
        gap: 5px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-toolbar-actions-v90524 button {
        width: 35px !important;
        height: 35px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-stage-v90524 {
        min-height: 0 !important;
        height: 100% !important;
        padding: 8px 34px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        width: min(
            calc(100vw - 76px),
            calc((100dvh - 180px) * .75)
        ) !important;

        height: min(
            calc(100dvh - 180px),
            calc((100vw - 76px) / .75)
        ) !important;

        max-width: calc(100vw - 76px) !important;
        max-height: calc(100dvh - 180px) !important;
    }

    /*
     * Kapak ve İçindekiler mobilde tam çift sayfa görünmeye devam eder.
     */
    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-fixed-cover,
    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-contents {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    /*
     * İçerik spread'i mobil tek sayfa moduna geçtiğinde
     * yalnızca seçili çocuk sayfa gösterilir.
     */
    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90525 {
        display: block !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90525
    > .caa-dm-page-v90524 {
        display: none !important;
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90525
    > .caa-dm-page-v90524.is-mobile-active-page-v90525 {
        display: grid !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90525
    > .caa-dm-page-v90524.is-article_text.is-mobile-active-page-v90525 {
        display: block !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-footer-v90524 {
        min-height: 50px !important;
        gap: 7px !important;
        padding: 6px 8px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-footer-v90524 button {
        width: 42px !important;
        min-height: 38px !important;
        padding: 0 !important;
        overflow: hidden;
        font-size: 0 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-footer-v90524 button:first-child::after {
        content: "←";
        font-size: 18px;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-footer-v90524 button:last-child::after {
        content: "→";
        font-size: 18px;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-footer-v90524 > span {
        min-width: 68px !important;
        font-size: 12px;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-footer-v90524 input {
        width: min(42vw, 280px) !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-arrow-v90524 {
        width: 31px !important;
        height: 60px !important;
        font-size: 29px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-arrow-v90524.is-prev {
        left: 1px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-arrow-v90524.is-next {
        right: 1px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524 {
        padding: 22px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-intro-copy-v90524 h2 {
        font-size: clamp(22px, 7vw, 34px) !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524.is-article_text p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}

@media (max-width: 520px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        width: min(
            calc(100vw - 66px),
            calc((100dvh - 174px) * .75)
        ) !important;

        height: min(
            calc(100dvh - 174px),
            calc((100vw - 66px) / .75)
        ) !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-contents-left-v90524,
    body:has(.caa-dm-reader-v90524)
    .caa-dm-contents-right-v90524 {
        padding: 15px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-contents-list-v90524 a {
        grid-template-columns: 30px 1fr !important;
        min-height: 48px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-contents-list-v90524 img,
    body:has(.caa-dm-reader-v90524)
    .caa-dm-contents-list-v90524 small {
        display: none !important;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.27 - Dergi Oranı ve Kırpılma Düzeltmesi
|--------------------------------------------------------------------------
*/

/*
 * Kapak görselinin gerçek çift sayfa oranı korunur.
 * Dergi yüksekliğe göre büyütülür; en otomatik hesaplanır.
 */
@media (min-width: 901px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-stage-v90524 {
        padding-top: 10px !important;
        padding-right: 58px !important;
        padding-bottom: 10px !important;
        padding-left: 58px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        width: min(
            calc((100dvh - 172px) * 1.50),
            calc(100% - 116px)
        ) !important;

        height: min(
            calc(100dvh - 172px),
            calc((100% - 116px) / 1.50)
        ) !important;

        max-width: calc(100% - 116px) !important;
        max-height: calc(100dvh - 172px) !important;
        aspect-ratio: 1.50 / 1 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524 {
        aspect-ratio: 1.50 / 1 !important;
    }

    /*
     * Sabit kapak kesinlikle kırpılmaz.
     */
    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-fixed-cover {
        background: #f7f3ef !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-fixed-cover img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        background: #f7f3ef !important;
    }
}

/*
 * Kısa ekranlarda da oran korunur.
 */
@media (min-width: 901px) and (max-height: 820px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        width: min(
            calc((100dvh - 152px) * 1.50),
            calc(100% - 110px)
        ) !important;

        height: min(
            calc(100dvh - 152px),
            calc((100% - 110px) / 1.50)
        ) !important;

        max-width: calc(100% - 110px) !important;
        max-height: calc(100dvh - 152px) !important;
    }
}

/*
 * Büyük ekranlarda boy daha da artırılır, oran değişmez.
 */
@media (min-width: 1500px) and (min-height: 850px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        width: min(
            calc((100dvh - 180px) * 1.50),
            calc(100% - 130px)
        ) !important;

        height: min(
            calc(100dvh - 180px),
            calc((100% - 130px) / 1.50)
        ) !important;

        max-width: calc(100% - 130px) !important;
        max-height: calc(100dvh - 180px) !important;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.28 - Dergi Çerçevesini Yukarı Taşı
|--------------------------------------------------------------------------
*/

/*
 * Derginin eni, boyu ve oranı değiştirilmez.
 * Yalnızca kitap/çerçeve üst boşluğa doğru taşınır.
 */
@media (min-width: 901px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-stage-v90524 {
        place-items: start center !important;
        padding-top: 28px !important;
        padding-bottom: 8px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        margin-top: 0 !important;
    }

    /*
     * Sağ ve sol oklar da kitapla aynı miktarda yukarı alınır.
     */
    body:has(.caa-dm-reader-v90524)
    .caa-dm-arrow-v90524 {
        top: calc(50% - 54px) !important;
    }
}

@media (min-width: 901px) and (max-height: 820px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-stage-v90524 {
        padding-top: 16px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-arrow-v90524 {
        top: calc(50% - 40px) !important;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.29 - Kitabı Çerçeve İçinde Küçült ve Metin Taşmasını Önle
|--------------------------------------------------------------------------
*/

@media (min-width: 901px) {
    /*
     * Dış okuyucu/çerçeve ölçüsü korunur.
     * Kitap bu alanın içinde küçültülerek kenarlarda nefes payı bırakır.
     */
    body:has(.caa-dm-reader-v90524)
    .caa-dm-stage-v90524 {
        place-items: start center !important;
        padding-top: 22px !important;
        padding-right: 72px !important;
        padding-bottom: 24px !important;
        padding-left: 72px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        width: min(
            calc((100dvh - 220px) * 1.50),
            calc(100% - 170px)
        ) !important;

        height: min(
            calc(100dvh - 220px),
            calc((100% - 170px) / 1.50)
        ) !important;

        max-width: calc(100% - 170px) !important;
        max-height: calc(100dvh - 220px) !important;
        aspect-ratio: 1.50 / 1 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524 {
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: 1.50 / 1 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-spread-v90524.is-fixed-cover img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    /*
     * Haber giriş sayfasındaki başlığın alt taraftan kesilmesini önler.
     */
    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524.is-article_intro {
        grid-template-rows: 36% minmax(0, 1fr) !important;
        gap: 14px !important;
        padding: 24px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-intro-copy-v90524 {
        overflow: hidden !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-intro-copy-v90524 h2 {
        margin: 8px 0 !important;
        font-size: clamp(20px, 1.85vw, 31px) !important;
        line-height: 1.02 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-intro-copy-v90524 p {
        margin: 8px 0 0 !important;
        font-size: clamp(12px, .88vw, 14px) !important;
        line-height: 1.42 !important;
    }

    /*
     * Metin sayfalarında içerik alanını büyütür ve yazıyı küçültür.
     * PHP tarafında da sayfa başına metin 560 karaktere düşürülmüştür.
     */
    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524.is-article_text {
        padding: 24px 30px 34px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-running-title-v90524 {
        margin-bottom: 13px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524.is-article_text h2 {
        margin: 0 0 12px !important;
        font-size: clamp(20px, 1.75vw, 29px) !important;
        line-height: 1.05 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524.is-article_text p {
        font-size: clamp(12px, .86vw, 14px) !important;
        line-height: 1.48 !important;
        text-align: left !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-arrow-v90524 {
        top: calc(50% - 35px) !important;
    }
}

@media (min-width: 901px) and (max-height: 820px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-book-v90524 {
        width: min(
            calc((100dvh - 195px) * 1.50),
            calc(100% - 160px)
        ) !important;

        height: min(
            calc(100dvh - 195px),
            calc((100% - 160px) / 1.50)
        ) !important;

        max-width: calc(100% - 160px) !important;
        max-height: calc(100dvh - 195px) !important;
    }
}

@media (max-width: 900px) {
    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524.is-article_intro {
        grid-template-rows: 34% minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 18px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-intro-copy-v90524 h2 {
        margin: 7px 0 !important;
        font-size: clamp(20px, 6vw, 29px) !important;
        line-height: 1.02 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-intro-copy-v90524 p {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524.is-article_text {
        padding: 20px 22px 32px !important;
    }

    body:has(.caa-dm-reader-v90524)
    .caa-dm-page-v90524.is-article_text p {
        font-size: 13px !important;
        line-height: 1.48 !important;
        text-align: left !important;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.30 - Ölçülen Çerçeveye Sığdırma ve Tek Yaprak Çevirme
|--------------------------------------------------------------------------
*/

/*
 * Eski tahmini width/height hesaplarını geçersiz kılar.
 * Kesin ölçüler JavaScript tarafından --dm-fit-width ve
 * --dm-fit-height değişkenleriyle verilir.
 */
.caa-dm-stage-v90524 {
    position: relative !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    padding: 18px 64px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    place-items: center !important;
}

.caa-dm-book-v90524 {
    --dm-fit-width: 900px;
    --dm-fit-height: 600px;
    --dm-scale: 1;

    position: relative !important;
    width: var(--dm-fit-width) !important;
    height: var(--dm-fit-height) !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    transform: scale(var(--dm-scale)) !important;
    transform-origin: center center !important;
}

.caa-dm-spread-v90524 {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
}

.caa-dm-spread-v90524.is-fixed-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/*
|--------------------------------------------------------------------------
| Videodaki gibi tek yaprak animasyonu
|--------------------------------------------------------------------------
*/

.caa-dm-flip-layer-v90530 {
    position: absolute;
    inset: 0;
    z-index: 200;
    pointer-events: none;
    perspective: 2400px;
    transform-style: preserve-3d;
}

.caa-dm-flip-sheet-v90530 {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    transform-style: preserve-3d;
    transition:
        transform .86s cubic-bezier(.18,.68,.22,1);
    will-change: transform;
}

.caa-dm-flip-sheet-v90530.is-next {
    right: 0;
    transform-origin: left center;
    transform: rotateY(0deg);
}

.caa-dm-flip-sheet-v90530.is-next.is-running {
    transform: rotateY(-180deg);
}

.caa-dm-flip-sheet-v90530.is-prev {
    left: 0;
    transform-origin: right center;
    transform: rotateY(0deg);
}

.caa-dm-flip-sheet-v90530.is-prev.is-running {
    transform: rotateY(180deg);
}

.caa-dm-flip-face-v90530 {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 0 10px 10px 0;
    background: #fff;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    box-shadow:
        -8px 0 18px rgba(0,0,0,.18),
        4px 0 12px rgba(0,0,0,.12);
}

.caa-dm-flip-sheet-v90530.is-prev
.caa-dm-flip-face-v90530 {
    border-radius: 10px 0 0 10px;
}

.caa-dm-flip-face-v90530.is-back {
    transform: rotateY(180deg);
}

.caa-dm-flip-half-content-v90530 {
    position: absolute;
    top: 0;
    width: 200%;
    height: 100%;
    pointer-events: none;
}

.caa-dm-flip-face-v90530.is-right-half
.caa-dm-flip-half-content-v90530 {
    right: 0;
}

.caa-dm-flip-face-v90530.is-left-half
.caa-dm-flip-half-content-v90530 {
    left: 0;
}

.caa-dm-flip-face-v90530::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity .4s ease;
}

.caa-dm-flip-sheet-v90530.is-next
.caa-dm-flip-face-v90530.is-front::after {
    background: linear-gradient(
        90deg,
        rgba(0,0,0,.28),
        transparent 34%
    );
}

.caa-dm-flip-sheet-v90530.is-prev
.caa-dm-flip-face-v90530.is-front::after {
    background: linear-gradient(
        -90deg,
        rgba(0,0,0,.28),
        transparent 34%
    );
}

.caa-dm-flip-sheet-v90530.is-running
.caa-dm-flip-face-v90530::after {
    opacity: 1;
}

/*
 * Yaprak dönerken ciltte gölge oluşur.
 */
.caa-dm-book-v90524.is-flipping-v90530::after {
    content: "";
    position: absolute;
    z-index: 190;
    top: 0;
    bottom: 0;
    left: calc(50% - 12px);
    width: 24px;
    pointer-events: none;
    background: radial-gradient(
        ellipse at center,
        rgba(0,0,0,.42),
        rgba(0,0,0,.08) 42%,
        transparent 72%
    );
}

/*
 * Eski tüm spread döndürme animasyonunu devre dışı bırakır.
 */
.caa-dm-spread-v90524.is-turn-next,
.caa-dm-spread-v90524.is-turn-prev {
    transform: none !important;
}

@media (max-width: 900px) {
    .caa-dm-stage-v90524 {
        padding: 10px 38px !important;
    }

    .caa-dm-book-v90524 {
        transform: scale(var(--dm-scale)) !important;
    }

    /*
     * Mobil tek sayfada yaprak bütün sayfa genişliğinde döner.
     */
    .caa-dm-flip-sheet-v90530 {
        width: 100%;
    }

    .caa-dm-flip-sheet-v90530.is-next,
    .caa-dm-flip-sheet-v90530.is-prev {
        left: 0;
        right: auto;
    }

    .caa-dm-flip-sheet-v90530.is-next {
        transform-origin: left center;
    }

    .caa-dm-flip-sheet-v90530.is-prev {
        transform-origin: right center;
    }

    .caa-dm-flip-half-content-v90530 {
        width: 100%;
    }

    .caa-dm-flip-face-v90530.is-right-half
    .caa-dm-flip-half-content-v90530,
    .caa-dm-flip-face-v90530.is-left-half
    .caa-dm-flip-half-content-v90530 {
        right: auto;
        left: 0;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.31 - Dergi Çerçevesini Dikey Olarak Büyüt
|--------------------------------------------------------------------------
*/

.caa-dm-reader-v90524 {
    min-height: calc(100dvh - 62px) !important;
    height: calc(100dvh - 62px) !important;
    grid-template-rows:
        auto minmax(0, 1fr) auto !important;
}

.caa-dm-stage-v90524 {
    min-height: 0 !important;
    height: 100% !important;
    padding-top: 10px !important;
    padding-right: 38px !important;
    padding-bottom: 10px !important;
    padding-left: 38px !important;
    place-items: center !important;
}

.caa-dm-book-v90524 {
    width: var(--dm-fit-width) !important;
    height: var(--dm-fit-height) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
}

.caa-dm-spread-v90524 {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

@media (min-width: 901px) {
    .caa-dm-toolbar-v90524,
    .caa-dm-footer-v90524 {
        min-height: 58px !important;
        flex: 0 0 auto !important;
    }

    .caa-dm-arrow-v90524 {
        top: 50% !important;
    }
}

@media (max-width: 900px) {
    .caa-dm-reader-v90524 {
        min-height: calc(100dvh - 56px) !important;
        height: calc(100dvh - 56px) !important;
    }

    .caa-dm-stage-v90524 {
        padding: 8px 32px !important;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.32 - TEMİZ OKUYUCU ÖLÇÜ RESETİ
|--------------------------------------------------------------------------
| Bu bölüm önceki bütün width/height hesaplarını kesin olarak ezer.
*/

html body .caa-dm-reader-v90524 {
    width: 100% !important;
    min-height: 900px !important;
    height: auto !important;
    display: grid !important;
    grid-template-rows: 60px 720px 70px !important;
    overflow: visible !important;
}

html body .caa-dm-stage-v90524 {
    position: relative !important;
    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px 70px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

html body .caa-dm-book-v90524 {
    --dm-scale: 1 !important;
    width: 900px !important;
    height: 600px !important;
    min-width: 900px !important;
    min-height: 600px !important;
    max-width: calc(100% - 140px) !important;
    max-height: 660px !important;
    margin: 0 auto !important;
    aspect-ratio: 1.5 / 1 !important;
    transform: scale(var(--dm-scale)) !important;
    transform-origin: center center !important;
}

html body .caa-dm-spread-v90524 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
}

html body .caa-dm-spread-v90524.is-fixed-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

html body .caa-dm-arrow-v90524 {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

html body .caa-dm-footer-v90524 {
    min-height: 70px !important;
    height: 70px !important;
}

/* 1280 altındaki masaüstlerinde oran korunarak küçülür. */
@media (min-width: 901px) and (max-width: 1280px) {
    html body .caa-dm-book-v90524 {
        width: min(820px, calc(100vw - 250px)) !important;
        height: min(547px, calc((100vw - 250px) / 1.5)) !important;
        min-width: 0 !important;
        min-height: 0 !important;
    }
}

/* Mobil görünüm: tek sayfa, tam genişlik ve okunabilir yükseklik. */
@media (max-width: 900px) {
    html body .caa-dm-reader-v90524 {
        min-height: 760px !important;
        grid-template-rows: 54px 640px 66px !important;
    }

    html body .caa-dm-stage-v90524 {
        height: 640px !important;
        min-height: 640px !important;
        padding: 14px 40px !important;
    }

    html body .caa-dm-book-v90524 {
        width: min(430px, calc(100vw - 92px)) !important;
        height: min(574px, calc((100vw - 92px) / .75)) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: calc(100vw - 92px) !important;
        max-height: 590px !important;
        aspect-ratio: .75 / 1 !important;
    }

    html body .caa-dm-footer-v90524 {
        height: 66px !important;
        min-height: 66px !important;
    }
}


/* v9.05.33 - Mobilde bütün dergi sayfaları tek tek gösterilir. */
@media (max-width: 900px) {
    html body .caa-dm-reader-v90524 {
        width: 100% !important;
        height: calc(100dvh - 56px) !important;
        min-height: calc(100dvh - 56px) !important;
        grid-template-rows: 54px minmax(0,1fr) 62px !important;
        overflow: hidden !important;
    }

    html body .caa-dm-stage-v90524 {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 8px 34px !important;
        place-items: center !important;
        overflow: hidden !important;
    }

    html body .caa-dm-book-v90524 {
        width: var(--dm-fit-width) !important;
        height: var(--dm-fit-height) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: calc(100vw - 76px) !important;
        max-height: calc(100dvh - 186px) !important;
        aspect-ratio: .75 / 1 !important;
    }

    html body .caa-dm-spread-v90524.is-mobile-single-v90533 {
        display: block !important;
        grid-template-columns: none !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    html body
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90533
    > .caa-dm-page-v90524 {
        display: none !important;
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
    }

    html body
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90533
    > .caa-dm-page-v90524.is-mobile-active-page-v90533 {
        display: grid !important;
    }

    html body
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90533
    > .caa-dm-page-v90524.is-article_text.is-mobile-active-page-v90533 {
        display: block !important;
    }

    html body
    .caa-dm-spread-v90524.is-fixed-cover.is-mobile-single-v90533 {
        display: block !important;
        background: #f7f3ef !important;
    }

    html body
    .caa-dm-spread-v90524.is-fixed-cover.is-mobile-single-v90533 img {
        position: absolute !important;
        top: 0 !important;
        width: 200% !important;
        max-width: none !important;
        height: 100% !important;
        object-fit: fill !important;
    }

    html body
    .caa-dm-spread-v90524.is-fixed-cover.is-mobile-cover-left-v90533 img {
        left: 0 !important;
    }

    html body
    .caa-dm-spread-v90524.is-fixed-cover.is-mobile-cover-right-v90533 img {
        left: -100% !important;
    }

    html body
    .caa-dm-spread-v90524.is-contents.is-mobile-single-v90533
    > section {
        display: none !important;
        width: 100% !important;
        height: 100% !important;
        overflow-y: auto !important;
    }

    html body
    .caa-dm-spread-v90524.is-contents.is-mobile-single-v90533
    > section.is-mobile-active-section-v90533 {
        display: grid !important;
    }

    html body
    .caa-dm-spread-v90524.is-contents.is-mobile-single-v90533
    > .caa-dm-contents-right-v90524.is-mobile-active-section-v90533 {
        display: block !important;
    }

    html body .caa-dm-arrow-v90524 {
        width: 30px !important;
        height: 58px !important;
        font-size: 28px !important;
    }

    html body .caa-dm-arrow-v90524.is-prev { left: 1px !important; }
    html body .caa-dm-arrow-v90524.is-next { right: 1px !important; }

    html body .caa-dm-footer-v90524 {
        height: 62px !important;
        min-height: 62px !important;
        gap: 6px !important;
        padding: 6px 8px !important;
    }

    html body .caa-dm-footer-v90524 button {
        width: 42px !important;
        min-height: 38px !important;
        padding: 0 !important;
        overflow: hidden !important;
        font-size: 0 !important;
    }

    html body .caa-dm-footer-v90524 button:first-child::after {
        content: "←";
        font-size: 18px;
    }

    html body .caa-dm-footer-v90524 button:last-child::after {
        content: "→";
        font-size: 18px;
    }

    html body .caa-dm-footer-v90524 > span {
        min-width: 58px !important;
        font-size: 12px !important;
    }

    html body .caa-dm-footer-v90524 input {
        width: min(42vw,260px) !important;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.34 - Mobil Gerçek Tek Sayfa Düzeltmesi
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {
    /*
     * Masaüstü kitap cildi ve çift sayfa gölgesi mobilde kaldırılır.
     */
    html body
    .caa-dm-spread-v90524.is-mobile-single-v90533::after {
        display: none !important;
        content: none !important;
        background: none !important;
    }

    html body
    .caa-dm-book-v90524.is-flipping-v90530::after {
        display: none !important;
        content: none !important;
    }

    /*
     * Mobilde aktif spread tek sayfalık düz bir kap olur.
     */
    html body
    .caa-dm-spread-v90524.is-mobile-single-v90533 {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border-radius: 12px !important;
        background: #ffffff !important;
    }

    /*
     * İçerik spread'indeki iki çocuk sayfadan yalnızca seçilen,
     * tüm mobil sayfa alanını kaplar.
     */
    html body
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90533
    > .caa-dm-page-v90524 {
        position: absolute !important;
        inset: 0 !important;
        display: none !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        border: 0 !important;
        border-left: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    html body
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90533
    > .caa-dm-page-v90524.is-mobile-active-page-v90533 {
        display: grid !important;
    }

    html body
    .caa-dm-spread-v90524.is-content-spread.is-mobile-single-v90533
    > .caa-dm-page-v90524.is-article_text.is-mobile-active-page-v90533 {
        display: block !important;
    }

    /*
     * İçindekiler sayfa 3 ve 4 olarak, yarım sütun yerine
     * tam mobil sayfa alanında gösterilir.
     */
    html body
    .caa-dm-spread-v90524.is-contents.is-mobile-single-v90533 {
        display: block !important;
        background: #ffffff !important;
    }

    html body
    .caa-dm-spread-v90524.is-contents.is-mobile-single-v90533
    > section {
        position: absolute !important;
        inset: 0 !important;
        display: none !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box !important;
        overflow-y: auto !important;
    }

    html body
    .caa-dm-spread-v90524.is-contents.is-mobile-single-v90533
    > section.is-mobile-active-section-v90533 {
        display: grid !important;
    }

    html body
    .caa-dm-spread-v90524.is-contents.is-mobile-single-v90533
    > .caa-dm-contents-right-v90524.is-mobile-active-section-v90533 {
        display: block !important;
    }

    /*
     * Mobil içerik sayfalarında masaüstünden kalan orta cilt
     * görüntüsü ve ikinci sütun etkisi tamamen kaldırılır.
     */
    html body
    .caa-dm-page-v90524.is-mobile-active-page-v90533 {
        border-left: 0 !important;
        box-shadow: none !important;
        background-position: 0 0 !important;
    }

    html body
    .caa-dm-page-v90524.is-mobile-active-page-v90533::before,
    html body
    .caa-dm-page-v90524.is-mobile-active-page-v90533::after {
        display: none !important;
        content: none !important;
    }

    /*
     * Haber giriş sayfası tek sütunda tam genişlik kullanır.
     */
    html body
    .caa-dm-page-v90524.is-article_intro.is-mobile-active-page-v90533 {
        grid-template-columns: 1fr !important;
        grid-template-rows: 35% minmax(0, 1fr) !important;
    }

    html body
    .caa-dm-intro-image-v90524,
    html body
    .caa-dm-intro-copy-v90524 {
        width: 100% !important;
        min-width: 0 !important;
    }

    /*
     * Görsel sayfası da tam tek sayfa alanında kalır.
     */
    html body
    .caa-dm-page-v90524.is-article_image.is-mobile-active-page-v90533 {
        display: grid !important;
        place-items: center !important;
    }

    /*
     * Mobil tek sayfada yazı alanı sayfanın tamamını kullanır.
     */
    html body
    .caa-dm-page-v90524.is-article_text.is-mobile-active-page-v90533 {
        column-count: 1 !important;
        columns: auto !important;
        padding: 22px 24px 36px !important;
    }

    html body
    .caa-dm-page-v90524.is-article_text.is-mobile-active-page-v90533 p {
        width: 100% !important;
        max-width: none !important;
    }
}


/*
|--------------------------------------------------------------------------
| v9.05.35 - Mobil Punto ve Dokunmatik Kullanım Düzeltmesi
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {
    /*
     * Dergi açıkken AI kutusu alt kontrolleri kapatmasın.
     */
    body:has(.caa-dm-reader-v90524)
    [class*="ai-assistant"],
    body:has(.caa-dm-reader-v90524)
    [class*="chat-widget"],
    body:has(.caa-dm-reader-v90524)
    [data-ai-assistant],
    body:has(.caa-dm-reader-v90524)
    #ai-assistant,
    body:has(.caa-dm-reader-v90524)
    #aiAssistant {
        display: none !important;
    }

    /*
     * Parmak sürükleme sırasında tarayıcı yatay hareketi engellemesin.
     * Dikey sayfa kaydırması korunur.
     */
    html body .caa-dm-book-v90524,
    html body .caa-dm-spread-v90524,
    html body .caa-dm-page-v90524 {
        touch-action: pan-y !important;
        -webkit-user-select: none !important;
        user-select: none !important;
    }

    /*
     * Haber giriş sayfası başlık ve metin boyutları küçültülür.
     */
    html body
    .caa-dm-page-v90524.is-article_intro.is-mobile-active-page-v90533 {
        grid-template-rows: 32% minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 16px 18px 30px !important;
    }

    html body
    .caa-dm-intro-copy-v90524 > span {
        font-size: 9px !important;
        letter-spacing: .10em !important;
    }

    html body
    .caa-dm-intro-copy-v90524 h2 {
        margin: 6px 0 !important;
        font-size: clamp(17px, 4.8vw, 24px) !important;
        line-height: 1.02 !important;
    }

    html body
    .caa-dm-intro-copy-v90524 time {
        font-size: 11px !important;
    }

    html body
    .caa-dm-intro-copy-v90524 p {
        margin-top: 7px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    /*
     * Normal metin sayfası başlıkları ve gövde yazıları küçültülür.
     */
    html body
    .caa-dm-page-v90524.is-article_text.is-mobile-active-page-v90533 {
        padding: 18px 20px 34px !important;
        overflow: hidden !important;
    }

    html body
    .caa-dm-running-title-v90524 {
        margin-bottom: 9px !important;
        font-size: 8px !important;
        letter-spacing: .10em !important;
    }

    html body
    .caa-dm-page-v90524.is-article_text.is-mobile-active-page-v90533 h2 {
        margin: 0 0 9px !important;
        font-size: clamp(17px, 4.6vw, 23px) !important;
        line-height: 1.03 !important;
    }

    html body
    .caa-dm-page-v90524.is-article_text.is-mobile-active-page-v90533 p {
        margin: 0 !important;
        font-size: 11.5px !important;
        line-height: 1.42 !important;
        text-align: left !important;
    }

    /*
     * İçindekiler daha kompakt ve okunabilir olur.
     */
    html body
    .caa-dm-contents-left-v90524,
    html body
    .caa-dm-contents-right-v90524 {
        padding: 18px !important;
    }

    html body
    .caa-dm-contents-left-v90524 h2,
    html body
    .caa-dm-contents-right-v90524 h2 {
        margin: 0 0 12px !important;
        font-size: 28px !important;
    }

    html body
    .caa-dm-contents-list-v90524 a {
        grid-template-columns: 40px 1fr 58px !important;
        gap: 8px !important;
        min-height: 58px !important;
        padding: 7px 0 !important;
    }

    html body
    .caa-dm-contents-list-v90524 > a > span {
        font-size: 21px !important;
    }

    html body
    .caa-dm-contents-list-v90524 strong {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    html body
    .caa-dm-contents-list-v90524 small {
        font-size: 9px !important;
        line-height: 1.25 !important;
    }

    html body
    .caa-dm-contents-list-v90524 img {
        width: 58px !important;
        height: 42px !important;
    }

    html body
    .caa-dm-page-number-v90524 {
        right: 16px !important;
        bottom: 11px !important;
        font-size: 10px !important;
    }
}
