.ybs-hub-sayfa {
    --hub-sablon-baslik-1: clamp(1.75rem, 3.2vw, 2.375rem);
    --hub-sablon-baslik-2: clamp(1.375rem, 2.4vw, 1.875rem);
    --hub-sablon-baslik-3: clamp(1.0625rem, 1.5vw, 1.1875rem);
    --hub-sablon-baslik-4: 1rem;
    --hub-sablon-bolum-aralik: clamp(2rem, 4vw, 3rem);
    --hub-sablon-baslik-alt: clamp(.625rem, 1.2vw, 1rem);
    --hub-sablon-dokunma: 44px;
    --hub-sablon-odak: var(--ybs-art-gold, #c9a227);
}

.ybs-hub-sayfa .home-hub-nav,
.ybs-hub-sayfa .ybs-hub-latest,
.ybs-hub-sayfa .ybs-category-marquee {
    margin-block: var(--hub-sablon-bolum-aralik);
}

.ybs-hub-sayfa .home-hub-nav + .ybs-hub-latest {
    margin-block-start: 0;
}

.ybs-hub-sayfa .home-hub-nav__title,
.ybs-hub-sayfa .ybs-hub-latest__title,
.ybs-hub-sayfa .ybs-category-marquee__title,
.ybs-hub-sayfa .lawyer-narrative > h2,
.ybs-hub-sayfa .faq-section > h2 {
    font-size: var(--hub-sablon-baslik-2);
    line-height: 1.25;
    letter-spacing: -0.012em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    margin-block-end: var(--hub-sablon-baslik-alt);
}

.ybs-hub-sayfa .ybs-hizmet-slide__title,
.ybs-hub-sayfa .ybs-hub-latest__item-title,
.ybs-hub-sayfa .ybs-category-marquee__name,
.ybs-hub-sayfa .lawyer-narrative > h3 {
    font-size: var(--hub-sablon-baslik-3);
    line-height: 1.35;
    letter-spacing: -0.005em;
    overflow-wrap: anywhere;
}

.ybs-hub-sayfa .lawyer-narrative > h4 {
    font-size: var(--hub-sablon-baslik-4);
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.ybs-hub-sayfa .home-hub-nav__title,
.ybs-hub-sayfa .ybs-hub-latest__title,
.ybs-hub-sayfa .ybs-category-marquee__title {
    color: var(--ybs-art-primary, #0f2a4f);
}

.ybs-hub-sayfa .ybs-hub-latest__eyebrow,
.ybs-hub-sayfa .ybs-category-marquee__eyebrow {
    font-size: .75rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-block-end: .375rem;
}

.ybs-hub-sayfa .ybs-hizmet-static-grid,
.ybs-hub-sayfa .ybs-hub-latest__track,
.ybs-hub-sayfa .ybs-category-marquee__track {
    min-width: 0;
}

.ybs-hub-sayfa .ybs-hizmet-slide__card,
.ybs-hub-sayfa .ybs-hub-latest__card,
.ybs-hub-sayfa .ybs-category-marquee__card {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Kart basliklari kirpilmaz: uzun baslik gizlenirse kullanici da arama motoru da
   metnin tamamini goremiyor. line-clamp kaldirilir, sarmalama serbest birakilir.
   Kartlar sabit yukseklikte degil (flex column), buyume duzeni bozmuyor. */
.ybs-hub-sayfa .ybs-category-marquee__name,
.ybs-hub-sayfa .ybs-hub-latest__item-title,
.ybs-hub-sayfa .ybs-hizmet-slide__title {
    display: block;
    -webkit-line-clamp: none;
    line-clamp: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}

.ybs-hub-sayfa .ybs-hub-attorney-cta__name,
.ybs-hub-sayfa .ybs-hub-paylas__baslik,
.ybs-hub-sayfa .ybs-category-marquee__placeholder-title,
.ybs-hub-sayfa .faq-question {
    overflow-wrap: anywhere;
    text-wrap: pretty;
}

/* ============================================================
   ONE CIKARILMIS GORSEL — blog detay (.ybs-blog-hero) paritesi
   (patron 2026-08-03)
   HUB sayfasindaki figure.ybs-featured-image iki ayri CSS dosyasindan
   stil aliyordu: app.bundle (koyu zemin + radius 1rem + gradient overlay)
   ve ybs-hizmet-sayfasi (__frame radius 22px). Ic ice iki farkli yaricap
   ve koyu zemin yuzunden gorsel cerceveye oturmuyordu. Burada cerceve
   rolu tek basina __frame'e verilir ve blog detay hero'su ile ayni
   olculere (16/9, radius 14px, cover, tek cerceve) hizalanir.
   ============================================================ */
/* Hub gorseli, dilekce DETAY sayfasindaki hero ile ayni olcuyu alir: icerik
   kolonunun TAM genisligi ve 16/9 cerceve. Genel .ybs-featured-image kurali
   828px sinir koyuyor; hub kuralinda max-width tanimli olmadigi icin bu sinir
   miras aliniyor ve gorsel kolonun icinde dar kaliyordu. */
.ybs-hub-sayfa .ybs-featured-image {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 0 .625rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    overflow: visible;
    isolation: auto;
}

.ybs-hub-sayfa .ybs-featured-image::before,
.ybs-hub-sayfa .ybs-featured-image::after,
.ybs-hub-sayfa .ybs-featured-image__frame::before,
.ybs-hub-sayfa .ybs-featured-image__frame::after {
    content: none;
}

.ybs-hub-sayfa .ybs-featured-image__frame {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--ybs-cat-border, #e8e4db);
    background: var(--ybs-cat-bg-soft, #f6f3ec);
    box-shadow: 0 6px 20px -8px rgba(15, 42, 79, .18);
    transform: none;
}

/* picture varsayilan inline; display:contents ile img dogrudan cercevenin
   cocugu gibi davranir ve height:100% cerceveye gore cozulur. */
.ybs-hub-sayfa .ybs-featured-image__frame picture {
    display: contents;
}

.ybs-hub-sayfa .ybs-featured-image img,
.ybs-hub-sayfa .ybs-featured-image__img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center 50%;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    transition: none;
}

.ybs-hub-sayfa .ybs-featured-image:hover img,
.ybs-hub-sayfa .ybs-featured-image:hover .ybs-featured-image__img {
    transform: none;
    filter: none;
}

@media (max-width: 640px) {
    .ybs-hub-sayfa .ybs-featured-image__frame {
        border-radius: 12px;
    }
}

.ybs-hub-sayfa .ybs-hizmet-slide__btn,
.ybs-hub-sayfa .ybs-hizmet-slide__whatsapp,
.ybs-hub-sayfa .ybs-hub-attorney-cta__btn {
    min-height: var(--hub-sablon-dokunma);
}

.ybs-hub-sayfa .ybs-category-marquee__nav {
    width: var(--hub-sablon-dokunma);
    height: var(--hub-sablon-dokunma);
}

.ybs-hub-sayfa a:focus-visible,
.ybs-hub-sayfa button:focus-visible,
.ybs-hub-sayfa summary:focus-visible {
    outline: 2px solid var(--hub-sablon-odak);
    outline-offset: 2px;
    border-radius: .375rem;
}

/* Paylas seridi: lacivert zemin, tek satir, dusuk yukseklik. Onceki krem kutu
   sayfada gereginden fazla dikey yer kapliyordu. Bu blok site geneli sablondur;
   olcu ve renk burada tanimlanir, sayfa bazli kopyalanmaz. */
.ybs-hub-sayfa .ybs-hub-paylas,
.ybs-hub-paylas {
    margin: var(--hub-sablon-bolum-aralik) 0 0;
    /* Serit tek satirdir: 36px dugme + 2x8px ic bosluk ~ 52px. Yukseklik
       cocuklardan gelmemeli, bu yuzden min-height acikca sifirlanir. */
    min-height: 0;
    padding: .5rem .75rem;
    background:
        radial-gradient(120% 180% at 100% 0%, rgba(201, 162, 39, .18) 0%, transparent 60%),
        linear-gradient(135deg, #143a6e 0%, #0f2a4f 100%);
    background-color: #0f2a4f;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    box-shadow: 0 6px 18px -12px rgba(15, 42, 79, .8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem .75rem;
}

/* Etiketin olculeri KILITLENIR. Bu satir daha once <h2> olarak basiliyordu ve
   icerik akisindaki genel baslik kurallari (buyuk font-size + dikey margin)
   tek sinifli kurali yenip seridi ~4 kat yuksekliğe cikariyordu. Etiket artik
   <p>; yine de genel paragraf kurallarindan etkilenmemesi icin sabitlenir. */
.ybs-hub-sayfa .ybs-hub-paylas__baslik,
.ybs-hub-paylas__baslik {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0 !important;
    padding: 0;
    min-height: 0;
    font-size: .8125rem;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .02em;
    color: #fff;
}

.ybs-hub-paylas__baslik svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--ybs-art-gold, #c9a227);
}

.ybs-hub-paylas .ybs-share {
    margin: 0;
    min-width: 0;
}

.ybs-hub-paylas .ybs-share__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ybs-hub-paylas .ybs-share__list li {
    display: inline-flex;
    margin: 0;
}

.ybs-hub-paylas .ybs-share__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
/* TEK hover kurali. Onceden iki ayri :hover blogu vardi; ikincisi birincisini
   eziyordu, tasarlanan altin vurgu hicbir zaman gorunmuyordu. Kanal rengi
   (--share-color) tanimliysa o kullanilir, degilse altin. */
.ybs-hub-paylas .ybs-share__btn:hover,
.ybs-hub-paylas .ybs-share__btn:focus-visible {
    background: var(--share-color, var(--ybs-art-gold, #c9a227));
    border-color: var(--share-color, var(--ybs-art-gold, #c9a227));
    color: #fff;
    transform: translateY(-1px);
}

.ybs-hub-paylas .ybs-share__btn svg {
    width: 18px;
    height: 18px;
}

.ybs-hub-paylas .ybs-share__text,
.ybs-hub-paylas .ybs-share__label,
.ybs-hub-paylas .ybs-share__copied {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

/* Kaynak/dogrulama butonunun gorunumu site geneli tek yerde tanimlidir:
   ybs-article-blocks.css. Burada yalniz hub kartinin icindeki yerlesimi
   ayarlanir, renk ve bicim tekrarlanmaz. */
.ybs-hub-sayfa .ybs-karar-dogrula {
    align-self: flex-start;
    margin: .625rem 1rem 1rem;
}

.ybs-hub-sayfa--yakinda .ybs-hub-paylas {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(212, 175, 55, .35);
    max-width: 640px;
    margin-inline: auto;
    justify-content: center;
}

.ybs-hub-sayfa--yakinda .ybs-hub-paylas__baslik {
    color: #fff;
}

.ybs-hub-sayfa--yakinda .ybs-hub-paylas .ybs-share__btn {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .22);
    color: #fff;
}

@media (max-width: 640px) {
    .ybs-hub-paylas {
        flex-direction: column;
        align-items: stretch;
        padding: 1rem;
    }

    .ybs-hub-paylas .ybs-share__list {
        justify-content: space-between;
        gap: .375rem;
    }

    .ybs-hub-sayfa .ybs-hub-latest__card {
        flex-basis: min(280px, 82vw);
    }

    .ybs-hub-sayfa .ybs-category-marquee__card {
        flex-basis: min(300px, 86vw);
    }

    .ybs-karar-dogrula {
        margin: .5rem .875rem .875rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ybs-hub-paylas .ybs-share__btn,
    .ybs-karar-dogrula {
        transition: none;
    }

    .ybs-hub-paylas .ybs-share__btn:hover {
        transform: none;
    }
}
