/* ============================================================
   YBS Calc Overrides — minimal optimize (2026-05-22)
   Tabler Icons inline SVG + footer + info-box layout iyileştirmeleri.
   Plugin'in calculator.min.css'inin ÜZERİNE yüklenir — kalan kurallar bozulmaz.
   ============================================================ */

/* Tabler Icon inline SVG'ler */
.ybs-calc-wrap .ybs-info-icon,
.ybs-calc-wrap .ybs-label-icon {
    flex-shrink: 0;
    color: #C9A227;
    stroke: currentColor;
}
.ybs-calc-wrap .ybs-info-icon { width: 24px; height: 24px; }
.ybs-calc-wrap .ybs-label-icon { width: 18px; height: 18px; }

/* CRITICAL FIX (2026-05-23): .lawyer-narrative içinde .ybs-calc-wrap render edildiğinde,
 * lawyer-narrative'in global img/svg/* kuralları calculator iconlarını deforme ediyor.
 * Çözüm: .ybs-calc-wrap içindeki TÜM svg'leri lawyer-narrative override'larından izole et. */
.lawyer-narrative .ybs-calc-wrap svg {
    display: inline !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    max-width: none !important;
    height: auto;
    vertical-align: middle;
}
.lawyer-narrative .ybs-calc-wrap .ybs-info-icon {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0;
    color: #C9A227;
    stroke: currentColor;
    display: inline-block !important;
}
.lawyer-narrative .ybs-calc-wrap .ybs-label-icon {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0;
    color: #C9A227;
    stroke: currentColor;
    display: inline-block !important;
}
/* Calculator wrap içindeki form elementlerine lawyer-narrative spacing kuralları sızmasın */
.lawyer-narrative .ybs-calc-wrap > *+* { margin-top: 0; }
.lawyer-narrative .ybs-calc-wrap p,
.lawyer-narrative .ybs-calc-wrap label,
.lawyer-narrative .ybs-calc-wrap div { margin-top: revert; }

/* Info-box flex layout — ikon solda, içerik sağda */
.ybs-calc-info-box.ybs-info-with-icon {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.ybs-calc-info-box.ybs-info-with-icon .ybs-info-icon {
    margin-top: 2px;
}
.ybs-calc-info-box.ybs-info-with-icon .ybs-info-body {
    flex: 1;
    min-width: 0;
}
.ybs-calc-info-box.ybs-info-with-icon .ybs-info-body > p:first-child {
    margin-top: 0;
}

/* Field label — ikon + metin */
.ybs-calc-form label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ybs-calc-form .ybs-label-icon { vertical-align: middle; }

/* Footer iyileştirme — page (.lawyer-narrative) bağlamında okunabilirlik fix.
 * Sorun: .lawyer-narrative renkleri footer text'ini boğuyordu (kontrast düşük).
 * Cerrahi: ybs-calc-wrap içinde tüm footer kuralları !important ile sabitlenir. */
.ybs-calc-wrap .ybs-calc-footer {
    margin-top: 30px !important;
    padding: 18px 20px !important;
    border-top: 2px solid #D4AF37 !important;
    background: #FFF !important;
    border-radius: 0 0 12px 12px !important;
    text-align: center !important;
    box-shadow: 0 -2px 8px -4px rgba(74, 55, 40, .12);
}
.ybs-calc-wrap .ybs-calc-footer .ybs-calc-copyright,
.ybs-calc-wrap .ybs-calc-footer p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: .9rem !important;
    line-height: 1.6 !important;
    color: #4A3728 !important;
    font-weight: 500 !important;
    letter-spacing: .2px;
}
.ybs-calc-wrap .ybs-calc-footer a {
    color: #4A3728 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #C9A227;
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}
.ybs-calc-wrap .ybs-calc-footer a:hover {
    color: #C9A227 !important;
    border-bottom-color: #4A3728;
}
.ybs-calc-wrap .ybs-calc-footer-note {
    margin-top: 6px !important;
    font-size: .76rem !important;
    color: #8a7a55 !important;
    letter-spacing: .25px;
}
@media (max-width: 480px) {
    .ybs-calc-wrap .ybs-calc-footer { padding: 14px 16px !important; }
    .ybs-calc-wrap .ybs-calc-footer .ybs-calc-copyright,
    .ybs-calc-wrap .ybs-calc-footer p { font-size: .82rem !important; }
}

/* Mobile responsive — ikonlar küçülmeden */
@media (max-width: 480px) {
    .ybs-calc-wrap .ybs-info-icon { width: 22px; height: 22px; }
    .ybs-calc-wrap .ybs-label-icon { width: 16px; height: 16px; }
    .ybs-calc-info-box.ybs-info-with-icon { gap: 10px; }
}
