/* ZiyaGokalp teması - pcms'ye taşırken eklenen küçük kurallar */

/* Slayt başlığı (görsel üstünde; eski tasarımdaki bordo kutu dili) */
.rslides li { position: relative; }
.rslides .zg-caption {
    position: absolute;
    left: 6%;
    bottom: 12%;
    max-width: 60%;
    z-index: 2;
    background: rgba(167, 35, 57, .9);
    color: #fff;
    padding: 12px 22px;
}
.rslides .zg-caption strong { display: block; font-size: 28px; line-height: 1.3; font-weight: 700; }
.rslides .zg-caption span { display: block; margin-top: 4px; font-size: 16px; }
@media (max-width: 767px) {
    .rslides .zg-caption { left: 3%; bottom: 6%; max-width: 90%; padding: 6px 12px; }
    .rslides .zg-caption strong { font-size: 16px; }
    .rslides .zg-caption span { font-size: 12px; }
}

/* Ekip kartları: az sayıda kayıtta ortalı */
.zg-team-row { text-align: center; }
.zg-team-row > div { float: none; display: inline-block; vertical-align: top; }
.zg-degree { font-weight: 600; margin-bottom: 15px; }

/* Form durumları */
.contact-form .is-invalid { border-color: #c0392b; }
.contact-form .help-block { color: #c0392b; min-height: 0; }
.contact-form .zg-kvkk label { font-weight: 400; cursor: pointer; }
.contact-form .zg-result { margin-top: 15px; text-align: center; padding: 10px 15px; }
.contact-form .zg-result[data-state="ok"] { color: #1e7e34; }
.contact-form .zg-result[data-state="error"] { color: #c0392b; }

/* Üst bar bağlantı rengi ve iletişim kartı bağlantıları */
.service-box-layout3 a { color: inherit; }
.footer-area-top .corporate-address a { color: inherit; }
