/* =========================================================================
   SEOC teması üzerine dijital ajans düzenlemeleri
   -------------------------------------------------------------------------
   Tema dosyalarına (assets/css/main.css ve assets/css/plugins/*) HİÇ
   dokunulmaz; tema güncellenirse bu dosya yerinde kalır. Buradaki her kural
   ya temada karşılığı olmayan yeni bir bileşen, ya da tema kuralının bu
   içerik için düzeltilmesidir.

   Renkler temanın kendi CSS değişkenlerinden (--ztc-*) alınır; sabit renk
   yazmaktan kaçınılmıştır, böylece panelden tema rengi değişse de uyum
   bozulmaz. Değişken bulunamazsa yedek renk devreye girer.
   ========================================================================= */

:root {
    --ajans-mor: var(--ztc-bg-bg-1, #4E2FDA);
    --ajans-koyu: var(--ztc-text-text-2, #090B0E);
    --ajans-gri: var(--ztc-text-text-3, #3D4C5E);
    --ajans-kenar: var(--ztc-border-border-1, #E5E7EB);
    --ajans-yumusak: var(--ztc-bg-bg-15, #F6F8F9);
    --ajans-not-zemin: #FFF7E8;
    --ajans-not-kenar: #E9B949;
    --ajans-not-yazi: #6B5115;
    --ajans-yazi: var(--ztc-family-font1, 'Figtree', sans-serif);
}

/* ---------------------------------------------------------------- */
/*  Erişilebilirlik                                                   */
/* ---------------------------------------------------------------- */

.ajans-skip {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 99999;
    background: var(--ajans-mor);
    color: #fff;
    padding: 12px 20px;
    font-weight: 600;
    font-family: var(--ajans-yazi);
}
.ajans-skip:focus { left: 0; color: #fff; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible {
    outline: 3px solid var(--ajans-mor);
    outline-offset: 2px;
}

/* Ekran okuyucuya görünen, gözle görünmeyen etiket */
.ajans-gizli-etiket {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Bal küpü — kullanıcı görmez, bot doldurur */
.ajans-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px; height: 1px;
    overflow: hidden;
}

/* Erişilebilirlik için eklenen <main> sarmalayıcısı.
   Tema yatay taşmayı body üzerinde kırpar (body { overflow-x: hidden }).
   Araya giren bu katman kırpmadığı için, geniş bir tablo ya da süs
   görseli sayfayı yatay kaydırılabilir hâle getiriyordu. clip kullanılır:
   hidden'dan farklı olarak yeni bir kaydırma bağlamı oluşturmaz, bu yüzden
   sayfa içi çapa bağlantılarını ve sabit konumlu öğeleri etkilemez. */
main { overflow-x: clip; }

/* Tema dosyaları eksikse gösterilen uyarı */
.ajans-tema-uyari {
    background: #7f1d1d;
    color: #fff;
    padding: 14px 20px;
    font: 15px/1.6 system-ui, sans-serif;
    text-align: center;
}
.ajans-tema-uyari code { color: #fecaca; }

/* ---------------------------------------------------------------- */
/*  Garanti rozeti                                                    */
/*  Ticari taahhüt: koşullar bağlantısı rozetten ayrılmaz.            */
/* ---------------------------------------------------------------- */

.ajans-garanti-rozet {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 20px;
    margin: 22px 0;
    border: 1px solid var(--ajans-kenar);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(78, 47, 218, .08);
    font-family: var(--ajans-yazi);
    max-width: 100%;
}
.ajans-garanti-rozet__ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px; height: 34px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--ajans-mor);
    color: #fff;
    font-size: 15px;
}
.ajans-garanti-rozet__metin {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--ajans-koyu);
}
.ajans-garanti-rozet__link {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--ajans-mor);
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
}
.ajans-garanti-rozet__link:hover { color: var(--ajans-koyu); }
.ajans-garanti-ozet {
    font-size: 14px;
    line-height: 1.8;
    color: var(--ajans-gri);
    max-width: 720px;
    margin: 0 0 26px;
}

/* ---------------------------------------------------------------- */
/*  Bilgilendirme ve örnek içerik notları                             */
/* ---------------------------------------------------------------- */

.ajans-ornek-notu,
.ajans-bilgi-kutusu {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: var(--ajans-not-zemin);
    border-left: 3px solid var(--ajans-not-kenar);
    color: var(--ajans-not-yazi);
    padding: 16px 20px;
    margin: 24px 0;
    font-family: var(--ajans-yazi);
    font-size: 14px;
    line-height: 1.8;
    border-radius: 6px;
}
.ajans-ornek-notu i,
.ajans-bilgi-kutusu i {
    flex: 0 0 auto;
    margin-top: 3px;
    color: var(--ajans-not-kenar);
}
.ajans-ornek-notu p:last-child,
.ajans-bilgi-kutusu p:last-child { margin-bottom: 0; }

.ajans-kvkk-notu {
    font-size: 13px;
    line-height: 1.8;
    color: var(--ajans-gri);
    margin: 14px 0 0;
    font-family: var(--ajans-yazi);
}
.ajans-kvkk-notu a { text-decoration: underline; }

.ajans-yardim-metni {
    display: block;
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--ajans-gri);
    margin: 6px 0 0;
    font-family: var(--ajans-yazi);
}

.ajans-bos-liste {
    font-family: var(--ajans-yazi);
    font-size: 16px;
    line-height: 1.8;
    color: var(--ajans-gri);
    background: var(--ajans-yumusak);
    border: 1px dashed var(--ajans-kenar);
    border-radius: 10px;
    padding: 26px 28px;
    margin: 0;
}

/* ---------------------------------------------------------------- */
/*  Zengin metin (hizmet, blog, kurumsal sayfa gövdesi)               */
/* ---------------------------------------------------------------- */

.ajans-icerik {
    font-family: var(--ajans-yazi);
    font-size: 17px;
    line-height: 1.9;
    color: var(--ajans-gri);
    overflow-wrap: break-word;
}
.ajans-icerik > *:first-child { margin-top: 0; }
.ajans-icerik h2 {
    font-size: 30px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--ajans-koyu);
    margin: 44px 0 16px;
}
.ajans-icerik h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--ajans-koyu);
    margin: 32px 0 12px;
}
.ajans-icerik h4 {
    font-size: 19px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--ajans-koyu);
    margin: 26px 0 10px;
}
.ajans-icerik p { margin: 0 0 18px; }
.ajans-icerik ul,
.ajans-icerik ol { margin: 0 0 22px; padding-left: 22px; }
.ajans-icerik li { margin-bottom: 10px; }
.ajans-icerik ul { list-style: disc; }
.ajans-icerik ol { list-style: decimal; }
.ajans-icerik a {
    color: var(--ajans-mor);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ajans-icerik strong { color: var(--ajans-koyu); font-weight: 600; }
.ajans-icerik blockquote {
    margin: 26px 0;
    padding: 20px 26px;
    background: var(--ajans-yumusak);
    border-left: 3px solid var(--ajans-mor);
    border-radius: 6px;
    font-size: 17px;
}
.ajans-icerik img { max-width: 100%; height: auto; border-radius: 10px; }
.ajans-icerik table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 24px;
    font-size: 15px;
}
.ajans-icerik th,
.ajans-icerik td {
    border: 1px solid var(--ajans-kenar);
    padding: 11px 14px;
    text-align: left;
    vertical-align: top;
}
.ajans-icerik th {
    background: var(--ajans-yumusak);
    font-weight: 600;
    color: var(--ajans-koyu);
}
/* Geniş tablolar mobilde sayfayı taşırmasın (ajans.js sarmalar) */
.ajans-icerik .tablo-kaydir {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 24px;
}
.ajans-icerik .tablo-kaydir table { margin-bottom: 0; }

/* ---------------------------------------------------------------- */
/*  Üst menü — Türkçe başlıklar tek satırda kalsın                    */
/* ---------------------------------------------------------------- */
/* Tema menüsü İngilizce demo başlıklarına göre ölçülmüş; Türkçe
   karşılıkları daha uzun olduğu için öğeler ikinci satıra düşüp logonun
   üzerine biniyordu. Menü sarmalanması kapatılır ve dar ekranlarda öğe
   arası boşluk kademeli olarak azaltılır. Tema dosyası değişmez. */
.header-area .header-elements .main-menu > ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
}
.header-area .header-elements .main-menu > ul > li { white-space: nowrap; }

@media (min-width: 992px) and (max-width: 1499px) {
    .header-area .header-elements .main-menu > ul > li > a { padding: 0 13px; }
}
@media (min-width: 992px) and (max-width: 1299px) {
    .header-area .header-elements .main-menu > ul > li > a {
        padding: 0 9px;
        font-size: 16px;
    }
    .header-area .header-elements .btn-area .header-btn1 { padding-left: 18px; padding-right: 18px; }
}

/* ---------------------------------------------------------------- */
/*  Kategori süzgeci                                                  */
/*  Tema süzgeci yalnızca <button> için biçimlendirilmiş; bizimkiler  */
/*  taranabilir bağlantı olduğu için aynı görünüm buraya kopyalandı.  */
/* ---------------------------------------------------------------- */

.ajans-suzgec ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0 0 44px;
}
.ajans-suzgec ul li a {
    display: inline-block;
    font-family: var(--ajans-yazi);
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: var(--ajans-koyu);
    background: #fff;
    border: 1px solid var(--ajans-kenar);
    border-radius: 999px;
    padding: 13px 24px;
    transition: all .4s;
}
.ajans-suzgec ul li a:hover,
.ajans-suzgec ul li a.active {
    background: var(--ajans-mor);
    border-color: var(--ajans-mor);
    color: #fff;
}

/* ---------------------------------------------------------------- */
/*  Kart ve liste parçaları                                           */
/* ---------------------------------------------------------------- */

/* Bağlantı hedefi olmayan kart başlığı — temanın <a> biçimini taşır */
.ajans-kart-baslik {
    display: block;
    font-family: var(--ajans-yazi);
    font-size: 22px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--ajans-koyu);
    margin: 0 0 12px;
}

.ajans-devam {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--ajans-yazi);
    font-size: 16px;
    font-weight: 600;
    color: var(--ajans-mor);
    margin-top: 16px;
    transition: all .4s;
}
.ajans-devam:hover { color: var(--ajans-koyu); }
.ajans-devam:hover i { transform: rotate(-45deg); transition: all .4s; }

.ajans-aktif-sayfa { font-weight: 700; color: var(--ajans-mor) !important; }

/* Künye satırları iki biçimde yazılabiliyor: <li><span>Etiket</span> Değer</li>
   ve <dl><dt>Etiket</dt><dd>Değer</dd></dl>. İkisi de aynı görünür. */
.ajans-kunye ul { list-style: none; padding: 0; margin: 0; }
.ajans-kunye ul > li,
.ajans-kunye__satir {
    display: block;
    padding: 11px 0;
    border-bottom: 1px solid var(--ajans-kenar);
    font-family: var(--ajans-yazi);
    font-size: 15px;
    line-height: 1.7;
    color: var(--ajans-gri);
}
.ajans-kunye ul > li:last-child,
.ajans-kunye__satir:last-child { border-bottom: 0; }
.ajans-kunye ul > li > span:first-child,
.ajans-kunye__satir > span:first-child,
.ajans-kunye__satir dt,
.ajans-kunye dt {
    display: block;
    margin-bottom: 2px;
    font-size: 12.5px;
    letter-spacing: .3px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--ajans-koyu);
}
.ajans-kunye dd { margin: 0; }

.ajans-haric-liste { list-style: none; padding: 0; margin: 14px 0 0; }
.ajans-haric-liste li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
    font-family: var(--ajans-yazi);
    font-size: 15px;
    line-height: 1.7;
    color: var(--ajans-gri);
    opacity: .75;
}
.ajans-haric-liste li::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0; top: 1px;
    color: var(--ajans-gri);
    font-size: 13px;
}

/* ---------------------------------------------------------------- */
/*  Fiyat kutusu                                                      */
/*  Tema tutarı .pricing-boxarea h1 ile basar; sayfa başına tek <h1>  */
/*  kuralı gereği <h2> kullanıldığından tema biçimi buraya taşındı.   */
/* ---------------------------------------------------------------- */

.pricing-inner-section-area .pricing-boxarea .ajans-paket-fiyat,
.pricing-section-area .pricing-boxarea .ajans-paket-fiyat {
    font-family: var(--ajans-yazi);
    font-size: var(--ztc-font-size-font-s56, 56px);
    line-height: var(--ztc-font-size-font-s56, 56px);
    font-weight: var(--ztc-weight-semibold, 600);
    color: var(--ajans-koyu);
    transition: all .4s;
    padding-top: 24px;
    margin: 0;
}
.pricing-inner-section-area .pricing-boxarea .ajans-paket-fiyat span,
.pricing-section-area .pricing-boxarea .ajans-paket-fiyat span {
    display: inline-block;
    font-size: var(--ztc-font-size-font-s16, 16px);
    line-height: var(--ztc-font-size-font-s16, 16px);
    font-weight: var(--ztc-weight-regular, 400);
    color: var(--ajans-gri);
    transition: all .4s;
    position: relative;
    left: -5px;
}
/* Rakam yerine metin geldiğinde ("Teklife göre") kartı taşırmasın */
.ajans-paket-fiyat.ajans-paket-fiyat--metin {
    font-size: 26px !important;
    line-height: 1.4 !important;
}
.ajans-paket-rozet {
    display: inline-block;
    padding: 5px 14px;
    margin-bottom: 12px;
    background: var(--ajans-mor);
    color: #fff;
    border-radius: 999px;
    font-family: var(--ajans-yazi);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

/* ---------------------------------------------------------------- */
/*  Sayaçlar (kurumsal sayfa)                                         */
/* ---------------------------------------------------------------- */

.ajans-sayac-alan {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin: 40px 0;
}
.ajans-sayac-kutu {
    background: #fff;
    border: 1px solid var(--ajans-kenar);
    border-radius: 14px;
    padding: 28px 22px;
    text-align: center;
    font-family: var(--ajans-yazi);
}
.ajans-sayac-kutu h3,
.ajans-sayac-kutu .ajans-sayac-deger {
    font-size: 42px;
    line-height: 1.1;
    font-weight: 700;
    color: var(--ajans-mor);
    margin: 0 0 6px;
}
.ajans-sayac-sonek {
    font-size: 20px;
    font-weight: 600;
    color: var(--ajans-mor);
    margin-left: 2px;
}
.ajans-sayac-aciklama {
    font-size: 14px;
    line-height: 1.7;
    color: var(--ajans-gri);
    margin: 0;
}

/* ---------------------------------------------------------------- */
/*  Koyu bölüm (temanın koyu zemin bekleyen bileşenleri için)         */
/* ---------------------------------------------------------------- */
/* Temanın .work-process-area adım kutuları koyu bir bölüm için
   tasarlanmıştır (yazıları beyaz, kutu zemini beyazın %15 saydamı).
   Açık zeminli sayfalarda kullanıldığında bölüme bu sınıf verilir. */
.ajans-koyu-bolum {
    background: var(--ajans-koyu);
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}
.ajans-koyu-bolum .work2-header h5 { color: var(--ztc-text-text-5, #FB3189); }
.ajans-koyu-bolum .work2-header h2,
.ajans-koyu-bolum h2,
.ajans-koyu-bolum h3 { color: #fff; }
.ajans-koyu-bolum p { color: rgba(255, 255, 255, .8); }

/* ---------------------------------------------------------------- */
/*  Adım numarası, mahalle jetonları, arama ve 404                    */
/* ---------------------------------------------------------------- */

.ajans-adim-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: var(--ajans-mor);
    color: #fff;
    font-family: var(--ajans-yazi);
    font-size: 22px;
    font-weight: 700;
}

.ajans-mahalle-liste {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
}
.ajans-mahalle {
    display: inline-block;
    padding: 7px 15px;
    border: 1px solid var(--ajans-kenar);
    border-radius: 999px;
    background: #fff;
    font-family: var(--ajans-yazi);
    font-size: 14px;
    color: var(--ajans-gri);
}

.ajans-sonuc-tip {
    display: inline-block;
    font-family: var(--ajans-yazi);
    font-size: 11.5px;
    letter-spacing: .6px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--ajans-mor);
    margin-bottom: 8px;
}
.ajans-oneri-listesi {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 22px 0 0;
    justify-content: center;
}
.ajans-oneri-listesi a {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid var(--ajans-kenar);
    border-radius: 999px;
    background: #fff;
    font-family: var(--ajans-yazi);
    font-size: 15px;
    color: var(--ajans-koyu);
    transition: all .4s;
}
.ajans-oneri-listesi a:hover { background: var(--ajans-mor); border-color: var(--ajans-mor); color: #fff; }

.ajans-hatali-adres {
    display: inline-block;
    font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 13.5px;
    color: var(--ajans-gri);
    background: var(--ajans-yumusak);
    padding: 5px 12px;
    border-radius: 6px;
    word-break: break-all;
    max-width: 100%;
}

/* ---------------------------------------------------------------- */
/*  Blog gezinti, yazar ve görüş parçaları                            */
/* ---------------------------------------------------------------- */

.ajans-yazi-gezinti {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: space-between;
    margin-top: 44px;
    padding-top: 28px;
    border-top: 1px solid var(--ajans-kenar);
    font-family: var(--ajans-yazi);
}
.ajans-yazi-gezinti__onceki,
.ajans-yazi-gezinti__sonraki { max-width: 46%; }
.ajans-yazi-gezinti__sonraki { text-align: right; margin-left: auto; }
.ajans-yazi-gezinti__etiket {
    display: block;
    font-size: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--ajans-gri);
    margin-bottom: 5px;
}
.ajans-yazi-gezinti__baslik {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--ajans-koyu);
}
.ajans-yazi-gezinti a:hover .ajans-yazi-gezinti__baslik { color: var(--ajans-mor); }

.ajans-paylas-ikon { transition: all .4s; }
.ajans-paylas-ikon:hover { color: var(--ajans-mor); }

.ajans-uye-sosyal {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
}
.ajans-uye-sosyal a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid var(--ajans-kenar);
    color: var(--ajans-koyu);
    transition: all .4s;
}
.ajans-uye-sosyal a:hover { background: var(--ajans-mor); border-color: var(--ajans-mor); color: #fff; }

.ajans-gorus-ad {
    display: block;
    font-family: var(--ajans-yazi);
    font-size: 16px;
    font-weight: 600;
    color: var(--ajans-koyu);
    margin-top: 6px;
}
.ajans-gorus-foto {
    width: 56px; height: 56px;
    border-radius: 50%;
    object-fit: cover;
}

/* ---------------------------------------------------------------- */
/*  Sabit WhatsApp düğmesi                                            */
/* ---------------------------------------------------------------- */

.ajans-whatsapp {
    position: fixed;
    right: 22px;
    bottom: 96px;
    z-index: 9990;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    font-size: 26px;
    box-shadow: 0 12px 30px rgba(37, 211, 102, .35);
    transition: transform .3s;
}
.ajans-whatsapp:hover { color: #fff; transform: scale(1.06); }

/* =========================================================================
   Kart görsellerinde en-boy oranı sabitlemesi
   -------------------------------------------------------------------------
   SEOC teması her kart bileşeninde belirli ölçüde hazırlanmış demo
   görselleri kullanır ve görsele yükseklik vermez; yükseklik dosyanın kendi
   oranından gelir. Panelden farklı oranda bir görsel yüklendiğinde kart uzar
   ve ızgaradaki satırlar kayar. Aşağıdaki kurallar her kart için temanın
   demo oranını sabitler ve görseli object-fit ile kırpar; böylece panel
   kullanıcısı hangi ölçüde görsel yüklerse yüklesin yerleşim bozulmaz.
   Oranlar tema demo sayfalarından ölçülerek alınmıştır.
   ========================================================================= */

.blog-author-boxarea .img1 img,
.blog-top-boxarea .img1 img,
.case-inner-box img,
.team-boxarea .img1 img,
.team-boxarea .images img,
.service-boxarea > img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}
.blog-author-boxarea .img1 img { aspect-ratio: 384 / 260; }
.case-inner-box img            { aspect-ratio: 384 / 300; }
.team-boxarea .img1 img,
.team-boxarea .images img      { aspect-ratio: 306 / 340; }
/* Hizmet kartındaki ikon bir SVG'dir; oran sabitlenmez, boyu sınırlanır. */
.service-boxarea > img { width: auto; max-height: 64px; aspect-ratio: auto; }

/* ---------------------------------------------------------------- */
/*  Duyarlı düzeltmeler                                               */
/* ---------------------------------------------------------------- */

@media (max-width: 991px) {
    .ajans-sayac-alan { grid-template-columns: repeat(2, 1fr); }
    .ajans-icerik h2 { font-size: 26px; }
}

@media (max-width: 575px) {
    .ajans-sayac-alan { grid-template-columns: 1fr; }
    .ajans-icerik { font-size: 16px; }
    .ajans-icerik h2 { font-size: 23px; }
    .ajans-icerik h3 { font-size: 20px; }
    .ajans-yazi-gezinti__onceki,
    .ajans-yazi-gezinti__sonraki { max-width: 100%; text-align: left; margin-left: 0; }
    .ajans-kunye__satir > span:first-child,
    .ajans-kunye__satir dt { min-width: 0; }
    .ajans-garanti-rozet { border-radius: 14px; }
    .ajans-whatsapp { right: 14px; bottom: 82px; width: 48px; height: 48px; font-size: 23px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}

/* Yazdırma */
@media print {
    .ajans-skip, .ajans-whatsapp, .preloader, .paginacontainer,
    header, .mobile-header, .mobile-sidebar,
    .cta-section-area, .footer1-section-area { display: none !important; }
    body { background: #fff; }
    .ajans-icerik { font-size: 12pt; }
}
