/* Custom overrides extracted from legacy style.css that we still need after BS5 migration */

/* Hero & overlay */
.hero-wrap { position: relative; background-size: cover; background-position: center; }
.hero-wrap .overlay { position:absolute; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.4); }
.hero-wrap.hero-wrap-2 .slider-text { color:#fff; }
.hero-wrap.hero-wrap-2 .slider-text .bread { color:#fff; }
.hero-wrap.hero-wrap-2 .slider-text .breadcrumbs span a { color:#fff; text-decoration: underline; }

/* Appointment form styling kept from old theme */
.appointment-form { background: #fff; padding: 25px; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.appointment-form .form-control { border-radius: 4px; }

/* Services blocks */
.services, .services-2 { background:#fff; border-radius:8px; box-shadow:0 10px 24px rgba(0,0,0,.06); padding:24px; }
.services .icon, .services-2 .icon { width:60px; height:60px; border-radius:50%; background:#f8f9fa; color:#0d6efd; }
.services .text h3, .services-2 .text h3 { font-size: 1.125rem; }

/* Anchor sections */
.section-anchor { 
    padding-top: 80px; 
    margin-top: -80px; 
    scroll-margin-top: 80px;
}
.content-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content-info h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.content-info ul li {
    margin-bottom: 0.5rem;
}
.content-info ul li i {
    color: #28a745;
    margin-right: 0.5rem;
}

/* Footer */
.ftco-footer { background:#222; color:#adb5bd; }
.ftco-footer a { color:#dee2e6; }
.ftco-footer .quick-buttons .btn { margin-left:.25rem; margin-right:.25rem; }

/* Minor utilities */
.kosgeb-support .icon { background:#e7f1ff; color:#0d6efd; }
.teknoloji-support .icon { background:#e8fff4; color:#198754; }

/* Additional theme compatibility styles */
.ftco-section { padding: 6rem 0; }
@media (max-width: 991.98px) { .ftco-section { padding: 4rem 0; } }

.heading-section { margin-bottom: 2rem; }
.heading-section .subheading { display:inline-block; text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:#0d6efd; }
.heading-section h2 { font-weight: 700; font-size: 2rem; }

.slider-text h1 { font-size: 2.25rem; font-weight: 800; line-height:1.2; }
.slider-text p { font-size:1rem; opacity:.95; }

.counter-wrap { padding: 1rem; }
.block-18 { background:#fff; border-radius:.75rem; padding:1.5rem; box-shadow: 0 8px 20px rgba(33,37,41,.08); }
.block-18 .icon { width:60px; height:60px; border-radius: 50%; background:#f8f9fa; color:#0d6efd; margin:0 auto .5rem; font-size:26px; }
.number { font-size: 2.25rem; font-weight:800; display:block; color:#212529; }

.project { position: relative; background-size: cover; background-position:center; border-radius:.75rem; min-height:280px; overflow:hidden; }
.project .text { position:absolute; bottom:0; left:0; right:0; padding:1rem; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.45) 80%); color:#fff; }

.testimony-wrap { background:#fff; border-radius:.75rem; box-shadow:0 8px 24px rgba(33,37,41,.08); padding:1.5rem; display:flex; gap:1rem; }
.user-img { width: 90px; height: 90px; border-radius: 50%; background-size: cover; background-position:center; flex-shrink:0; }

.ftco-intro { position: relative; background-size: cover; background-position:center; color:#fff; }
.ftco-intro .overlay { position:absolute; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,.45); }

.ftco-footer h2 { font-size:1.125rem; font-weight:700; color:#fff; }
.footer-heading { font-weight:700; color:#fff; }

.noborder-left { border-left: 0 !important; }
.iskur-support .icon { background:#fff3cd; color:#d39e00; }
.iso-support .icon { background:#f8d7da; color:#842029; }
.ticaret-support .icon { background:#f1f3f5; color:#6c757d; }
.ihracat-support .icon { background:#e2e3e5; color:#495057; }

.iso9001-standard .icon { background:#e7f1ff; color:#0d6efd; }
.iso14001-standard .icon { background:#e8fff4; color:#198754; }
.en1090-standard .icon { background:#fff3cd; color:#d39e00; }
.iso45001-standard .icon { background:#f8d7da; color:#842029; }
.kvkk-consulting .icon { background:#f1f3f5; color:#6c757d; }
