/* Ulus Ambalaj: tema (LoveUs) üzerine küçük düzeltmeler. Kurumsal renkler (color.css) değiştirilmedi. */

/* Ana sayfa slider: ilk başlık H1 oldu, H2 ile aynı görünsün */
.banner-carousel .content-box h1 {
    display: block;
    font-size: 30px;
    line-height: 1.15em;
    color: #ffffff;
    font-weight: 600;
    opacity: 0;
    margin-bottom: 20px;
    letter-spacing: 0;
    transform: translateY(-100px);
    text-transform: capitalize;
}
.banner-carousel .active .content-box h1 {
    opacity: 1;
    transform: translateY(0);
    transition: all 700ms ease;
    transition-delay: 300ms;
}
@media only screen and (max-width: 1340px) {
    .banner-carousel .content-box h1 { font-size: 64px; line-height: 1.2em; }
}
@media only screen and (max-width: 767px) {
    .banner-carousel .content-box h1 { font-size: 36px; }
}

/* Üst bant ve çağrı butonundaki büyük telefon numarası (eski satır içi style="font-size: xx-large") */
.ulus-phone-big { font-size: 32px; line-height: 1; vertical-align: middle; }
@media only screen and (max-width: 767px) {
    .ulus-phone-big { font-size: 24px; }
}

.ulus-dark { color: #000; }

/* Ana sayfa hizmet ikonları (eski satır içi style="height: 94px;") */
.what-we-do .icon-box img { height: 94px; width: auto; }

/* Banka bilgileri: dar ekranda satırlar taşmasın */
.ulus-bank { word-break: break-word; line-height: 2em; }

/* İletişim formu */
.contact-form .ulus-invalid { border-color: #e53935 !important; border-width: 2px !important; }
.ulus-form-result { margin-bottom: 15px; font-weight: 600; min-height: 1em; }
.ulus-form-result.ok { color: #007d1c; }
.ulus-form-result.err { color: #e53935; }
.ulus-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form button[disabled] { opacity: .6; cursor: wait; }

/* Mobil menü: telefon ve teklif butonu */
.ulus-mobile-contact { padding: 25px; }
.ulus-mobile-contact a { display: block; color: #fff; margin-bottom: 15px; font-size: 18px; }
.ulus-mobile-contact .theme-btn { display: inline-block; }

/* 404 sayfası */
.ulus-notfound { padding: 90px 0 110px; text-align: center; }
.ulus-notfound .links { margin-top: 30px; }
.ulus-notfound .links a { margin: 5px; }

/* Harita sütunu küçük ekranda yüksekliksiz kalmasın */
@media only screen and (max-width: 1023px) {
    .contact-section .map-column iframe { min-height: 400px; }
}

/* Alt bant: açık gri zeminde gri yazı okunmuyordu; koyulaştırıldı. Yukarı çık butonu "Fair Teknoloji" yazısını örtmesin. */
.footer-bottom .copyright,
.footer-bottom .bottom-links li,
.footer-bottom .bottom-links a { color: #4a4d57; }
@media only screen and (min-width: 768px) {
    .footer-bottom .bottom-links { margin-right: 60px; }
}

/* Panelden gelen metinler <p> içinde gelir; temanın yazı aralığı korunsun */
.sec-title .ulus-rich p,
.cause-block .lower-content .text p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
.sec-title .ulus-rich p + p { margin-top: 10px; }
.cause-block .lower-content h3 a { color: inherit; }

/* Ürün detayı */
.ulus-attrs { margin: 15px 0 0; padding: 0; list-style: none; }
.ulus-attrs li { padding: 6px 0; border-bottom: 1px solid #eee; }
.ulus-detail-buttons { margin-top: 25px; }
.ulus-detail-buttons .theme-btn { margin: 0 10px 10px 0; }
.about-section .right-column .image img { width: 100%; height: auto; }
.ulus-thumbs { margin-top: 15px; }
.ulus-thumbs img { width: 100%; height: auto; border-radius: 4px; }

/* Üretim sayfası galerisi */
.ulus-gallery { padding: 20px 0 70px; }
.ulus-gallery .gallery-item { margin-bottom: 30px; }
.ulus-gallery .gallery-item .image-box { border-radius: 6px; aspect-ratio: 4 / 3; background: #f4f4f4; }
.ulus-gallery .gallery-item .image-box .image,
.ulus-gallery .gallery-item .image-box .image img { height: 100%; }
.ulus-gallery .gallery-item .image-box .image img { object-fit: cover; }
.ulus-gallery .gallery-item .overlay-box a span { color: #fff; font-size: 40px; }
