/* CreativeAgencyAD makale blokları v6.00 - 12.07.2026 - Özgür Elibol */
.caa-article-content-v600{max-width:980px;margin:0 auto}.caa-article-content-v600 h2{font-size:clamp(28px,4vw,42px);margin:45px 0 18px}.caa-article-content-v600 h3{font-size:clamp(22px,3vw,30px);margin:34px 0 14px}.caa-article-content-v600 p{font-size:18px;line-height:1.85;margin:0 0 24px}.caa-article-block-image{margin:38px 0}.caa-article-block-image img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:18px}.caa-article-block-image figcaption{text-align:center;margin-top:10px;opacity:.7;font-size:14px}.caa-article-content-v600 blockquote{margin:35px 0;padding:24px 30px;border-left:5px solid currentColor;background:rgba(127,127,127,.1);border-radius:0 16px 16px 0}.caa-article-content-v600 blockquote p{font-size:21px;font-style:italic;margin-bottom:10px}.caa-article-content-v600 cite{opacity:.75}.caa-article-divider{border:0;border-top:1px solid rgba(127,127,127,.35);margin:45px 0}


/* v8.73 - Metin hizalama ve görsel galerisi */
.caa-article-paragraph-align-left-v873 {
    text-align: left;
}

.caa-article-paragraph-align-center-v873 {
    text-align: center;
}

.caa-article-paragraph-align-right-v873 {
    text-align: right;
}

.caa-article-paragraph-align-justify-v873 {
    text-align: justify;
    text-justify: inter-word;
}

.caa-article-gallery-v873 {
    margin: 38px 0;
}

.caa-article-gallery-v873 > h3 {
    margin: 0 0 16px;
}

.caa-article-gallery-grid-v873 {
    display: grid;
    grid-template-columns: repeat(var(--caa-gallery-columns, 3), minmax(0, 1fr));
    gap: 14px;
}

.caa-article-gallery-grid-v873 figure {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: rgba(127, 127, 127, .08);
    border-radius: 16px;
}

.caa-article-gallery-grid-v873 img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    cursor: zoom-in;
}

.caa-article-gallery-grid-v873 figcaption {
    padding: 10px 12px;
    text-align: center;
    font-size: 14px;
    opacity: .75;
}

@media (max-width: 800px) {
    .caa-article-gallery-grid-v873 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    .caa-article-gallery-grid-v873 {
        grid-template-columns: 1fr !important;
    }
}


/* v8.75 - Daha geniş galeri ve lightbox */
.caa-article-gallery-v873 {
    position: relative;
    width: min(1180px, calc(100vw - 56px));
    max-width: none;
    margin: 44px 50%;
    transform: translateX(-50%);
}

.caa-article-gallery-grid-v873 {
    gap: 18px;
}

.caa-article-gallery-grid-v873 figure {
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.caa-article-gallery-grid-v873 a {
    display: block;
    position: relative;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.caa-article-gallery-grid-v873 a::after {
    content: "Büyüt";
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 7px 10px;
    color: #fff;
    background: rgba(10, 15, 28, .78);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .2s ease, transform .2s ease;
}

.caa-article-gallery-grid-v873 a:hover::after,
.caa-article-gallery-grid-v873 a:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
}

.caa-article-gallery-grid-v873 img {
    min-height: 210px;
    transition: transform .3s ease;
}

.caa-article-gallery-grid-v873 a:hover img {
    transform: scale(1.025);
}

.caa-gallery-lightbox-v875 {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: none;
    place-items: center;
    padding: 28px 86px 68px;
    color: #fff;
    background: rgba(3, 6, 14, .95);
    backdrop-filter: blur(6px);
}

.caa-gallery-lightbox-v875.is-open {
    display: grid;
}

.caa-gallery-lightbox-image-v875 {
    display: block;
    max-width: min(1280px, 92vw);
    max-height: 82vh;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
}

.caa-gallery-lightbox-close-v875,
.caa-gallery-lightbox-arrow-v875 {
    position: fixed;
    z-index: 2;
    display: grid;
    place-items: center;
    border: 0;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    cursor: pointer;
}

.caa-gallery-lightbox-close-v875 {
    top: 18px;
    right: 22px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 30px;
}

.caa-gallery-lightbox-arrow-v875 {
    top: 50%;
    width: 54px;
    height: 64px;
    border-radius: 14px;
    font-size: 42px;
    transform: translateY(-50%);
}

.caa-gallery-lightbox-arrow-v875.is-prev {
    left: 20px;
}

.caa-gallery-lightbox-arrow-v875.is-next {
    right: 20px;
}

.caa-gallery-lightbox-close-v875:hover,
.caa-gallery-lightbox-arrow-v875:hover {
    background: #ed1c24;
}

.caa-gallery-lightbox-info-v875 {
    position: fixed;
    right: 90px;
    bottom: 20px;
    left: 90px;
    display: flex;
    justify-content: center;
    gap: 14px;
    text-align: center;
}

.caa-gallery-lightbox-caption-v875 {
    max-width: 850px;
}

.caa-gallery-lightbox-counter-v875 {
    flex: 0 0 auto;
    opacity: .72;
}

body.caa-gallery-lightbox-open-v875 {
    overflow: hidden;
}

@media (max-width: 900px) {
    .caa-article-gallery-v873 {
        width: min(100%, calc(100vw - 36px));
        margin: 38px 50%;
    }

    .caa-article-gallery-grid-v873 img {
        min-height: 180px;
    }

    .caa-gallery-lightbox-v875 {
        padding: 70px 18px 82px;
    }

    .caa-gallery-lightbox-arrow-v875 {
        top: auto;
        bottom: 16px;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        transform: none;
    }

    .caa-gallery-lightbox-arrow-v875.is-prev {
        left: 18px;
    }

    .caa-gallery-lightbox-arrow-v875.is-next {
        right: 18px;
    }

    .caa-gallery-lightbox-info-v875 {
        right: 78px;
        bottom: 24px;
        left: 78px;
        font-size: 13px;
    }
}

@media (max-width: 520px) {
    .caa-article-gallery-v873 {
        width: calc(100vw - 28px);
    }

    .caa-article-gallery-grid-v873 {
        gap: 14px;
    }

    .caa-article-gallery-grid-v873 img {
        min-height: 230px;
    }

    .caa-gallery-lightbox-image-v875 {
        max-width: 96vw;
        max-height: 76vh;
    }

    .caa-gallery-lightbox-caption-v875 {
        display: none;
    }
}
