/*
 * Photo Gallery Plugin - Photo Card Text Layout
 * Version: 2.13.17
 *
 * AUTHORITATIVE TEXT LAYER
 * Bu dosya yalnız fotoğraf kartlarının başlık + kısa açıklama yerleşimini yönetir.
 * card-variations.css ve gallery-shortcode-button.css içindeki !important
 * kurallarından daha yüksek specificity ile yazılmıştır.
 */

/* =========================================================
   1. SHORTCODE CARD BODY RESET
   Parent padding yerine başlık ve açıklama kendi padding'ini taşır.
   Böylece eski varyasyonların padding kuralları hizayı ayıramaz.
   ========================================================= */
.pgp-gallery-wrap.pgp-text-layout-v217 .pgp-grid > article.pgp-card > .pgp-shortcode-card-content,
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-shortcode-buttons .pgp-grid > article.pgp-card > .pgp-shortcode-card-content {
    box-sizing:border-box !important;
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    background:#fff !important;
}

/* Inline buton ayarı eski CSS'te row yapıyordu; açıklamalı kartta metin akışını bozmasın. */
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-shortcode-buttons.pgp-sc-btn-position-inline:not(.pgp-card-style-overlay)
.pgp-grid > article.pgp-card > .pgp-shortcode-card-content {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:0 !important;
}

/* =========================================================
   2. CLASSIC - ekrandaki mevcut kart tipi
   Eski selector'dan daha güçlüdür.
   ========================================================= */
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-classic
.pgp-grid > article.pgp-card--classic .pgp-title {
    position:static !important;
    display:block !important;
    min-height:0 !important;
    margin:0 !important;
    padding:15px 16px 7px !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:15px !important;
    font-weight:750 !important;
    line-height:1.38 !important;
    letter-spacing:-.01em !important;
    text-align:left !important;
    text-shadow:none !important;
    text-decoration:none !important;
}

.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-classic
.pgp-grid > article.pgp-card--classic .pgp-card-excerpt {
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:61px !important;
    margin:0 !important;
    padding:0 16px 16px !important;
    border:0 !important;
    background:#fff !important;
}

.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-classic
.pgp-grid > article.pgp-card--classic .pgp-card-excerpt::before {
    content:none !important;
    display:none !important;
}

.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-classic
.pgp-grid > article.pgp-card--classic .pgp-card-excerpt > p {
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    color:#5f6b7a !important;
    background:transparent !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
}

/* =========================================================
   3. SHADOW
   ========================================================= */
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-shadow
.pgp-grid > article.pgp-card--shadow .pgp-title {
    padding:14px 8px 7px !important;
    background:transparent !important;
    color:#111827 !important;
    font-size:15px !important;
    font-weight:750 !important;
    line-height:1.38 !important;
    text-align:left !important;
}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-shadow
.pgp-grid > article.pgp-card--shadow .pgp-card-excerpt {
    min-height:61px !important;
    margin:0 !important;
    padding:0 8px 8px !important;
    border:0 !important;
    background:transparent !important;
}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-shadow
.pgp-grid > article.pgp-card--shadow .pgp-card-excerpt::before{content:none !important;display:none !important;}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-shadow
.pgp-grid > article.pgp-card--shadow .pgp-card-excerpt > p {
    display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important;
    margin:0 !important;padding:0 !important;color:#5f6b7a !important;font-size:13px !important;font-weight:400 !important;line-height:1.55 !important;text-align:left !important;
}

/* =========================================================
   4. MINIMAL
   ========================================================= */
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-minimal
.pgp-grid > article.pgp-card--minimal > .pgp-shortcode-card-content {background:transparent !important;}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-minimal
.pgp-grid > article.pgp-card--minimal .pgp-title {
    padding:11px 0 5px !important;background:transparent !important;color:#111827 !important;font-size:14px !important;font-weight:750 !important;line-height:1.4 !important;text-align:left !important;
}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-minimal
.pgp-grid > article.pgp-card--minimal .pgp-card-excerpt {
    min-height:58px !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;
}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-minimal
.pgp-grid > article.pgp-card--minimal .pgp-card-excerpt::before{content:none !important;display:none !important;}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-minimal
.pgp-grid > article.pgp-card--minimal .pgp-card-excerpt > p {
    display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important;
    margin:0 !important;padding:0 !important;color:#64748b !important;font-size:12.8px !important;font-weight:400 !important;line-height:1.55 !important;text-align:left !important;
}

/* =========================================================
   5. EDITORIAL
   ========================================================= */
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-editorial
.pgp-grid > article.pgp-card--editorial .pgp-title {
    position:static !important;display:block !important;min-height:0 !important;margin:0 !important;padding:17px 18px 7px !important;
    background:#fff !important;color:#111827 !important;font-size:15px !important;font-weight:750 !important;line-height:1.38 !important;text-align:left !important;
}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-editorial
.pgp-grid > article.pgp-card--editorial .pgp-card-excerpt {
    min-height:61px !important;margin:0 !important;padding:0 18px 16px !important;border:0 !important;background:#fff !important;
}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-editorial
.pgp-grid > article.pgp-card--editorial .pgp-card-excerpt::before{content:none !important;display:none !important;}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-editorial
.pgp-grid > article.pgp-card--editorial .pgp-card-excerpt > p {
    display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important;
    margin:0 !important;padding:0 !important;color:#5f6b7a !important;font-size:13px !important;font-weight:400 !important;line-height:1.55 !important;text-align:left !important;
}

/* Overlay'de açıklama PHP tarafından basılmıyor; mevcut görsel üstü başlık korunur. */
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-overlay
.pgp-grid > article.pgp-card--overlay > .pgp-shortcode-card-content {background:transparent !important;}

/* =========================================================
   6. BUTTON SPACING
   Buton varsa metin ile aynı yatay hizada dursun.
   ========================================================= */
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-shortcode-buttons.pgp-card-style-classic
.pgp-grid > article.pgp-card--classic .pgp-shortcode-card-action {
    margin-top:auto !important;
    padding:0 16px 16px !important;
}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-shortcode-buttons.pgp-card-style-shadow
.pgp-grid > article.pgp-card--shadow .pgp-shortcode-card-action {
    margin-top:auto !important;
    padding:0 8px 8px !important;
}
.pgp-gallery-wrap.pgp-text-layout-v217.pgp-shortcode-buttons.pgp-card-style-editorial
.pgp-grid > article.pgp-card--editorial .pgp-shortcode-card-action {
    margin-top:auto !important;
    padding:0 18px 17px !important;
}

/* =========================================================
   7. TAXONOMY CATEGORY CARDS
   ID + tam kart yolu ile category-design.css kurallarını geçer.
   ========================================================= */
#pgp-category-design-root.pgp-stable-taxonomy
.pgp-stable-photo-grid > article.pgp-stable-photo-card > .pgp-card-content {
    box-sizing:border-box !important;display:flex !important;flex:1 1 auto !important;flex-direction:column !important;width:100% !important;
    margin:0 !important;padding:0 !important;gap:0 !important;background:var(--pgp-cd-surface,#fff) !important;
}
#pgp-category-design-root.pgp-stable-taxonomy
.pgp-stable-photo-grid > article.pgp-stable-photo-card .pgp-title {
    display:block !important;min-height:0 !important;margin:0 !important;padding:15px 16px 7px !important;
    color:var(--pgp-cd-text,#111827) !important;background:transparent !important;font-size:15px !important;font-weight:750 !important;line-height:1.38 !important;text-align:left !important;text-decoration:none !important;
}
#pgp-category-design-root.pgp-stable-taxonomy
.pgp-stable-photo-grid > article.pgp-stable-photo-card .pgp-card-excerpt {
    min-height:61px !important;margin:0 !important;padding:0 16px 16px !important;border:0 !important;background:transparent !important;
}
#pgp-category-design-root.pgp-stable-taxonomy
.pgp-stable-photo-grid > article.pgp-stable-photo-card .pgp-card-excerpt::before{content:none !important;display:none !important;}
#pgp-category-design-root.pgp-stable-taxonomy
.pgp-stable-photo-grid > article.pgp-stable-photo-card .pgp-card-excerpt > p {
    display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important;
    margin:0 !important;padding:0 !important;color:var(--pgp-cd-muted,#64748b) !important;font-size:13px !important;font-weight:400 !important;line-height:1.55 !important;text-align:left !important;
}
#pgp-category-design-root.pgp-stable-taxonomy
.pgp-stable-photo-grid > article.pgp-stable-photo-card .pgp-card-action {
    margin-top:auto !important;padding:0 16px 16px !important;
}

/* =========================================================
   8. MOBILE
   ========================================================= */
@media (max-width:782px) {
    .pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-classic
    .pgp-grid > article.pgp-card--classic .pgp-title,
    #pgp-category-design-root.pgp-stable-taxonomy
    .pgp-stable-photo-grid > article.pgp-stable-photo-card .pgp-title {
        padding:13px 14px 6px !important;
        font-size:14px !important;
    }

    .pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-classic
    .pgp-grid > article.pgp-card--classic .pgp-card-excerpt,
    #pgp-category-design-root.pgp-stable-taxonomy
    .pgp-stable-photo-grid > article.pgp-stable-photo-card .pgp-card-excerpt {
        min-height:57px !important;
        padding:0 14px 14px !important;
    }

    .pgp-gallery-wrap.pgp-text-layout-v217.pgp-card-style-classic
    .pgp-grid > article.pgp-card--classic .pgp-card-excerpt > p,
    #pgp-category-design-root.pgp-stable-taxonomy
    .pgp-stable-photo-grid > article.pgp-stable-photo-card .pgp-card-excerpt > p {
        font-size:12.5px !important;
        line-height:1.52 !important;
    }
}
