/* ===================================================
   SIVAS BAŞKAN MERMER - STYLE.CSS
   Premium Granit & Mermer Temalı Tasarım
   =================================================== */

/* ---------- GENEL ---------- */
* { box-sizing: border-box; }
body {
    font-family: var(--font-govde);
    color: var(--antrasit);
    background: var(--beyaz);
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--font-baslik); font-weight: 700; color: var(--antrasit); }
a { color: var(--renk1); text-decoration: none; transition: all .3s ease; }
a:hover { color: var(--gold); }
img { max-width: 100%; height: auto; }
section { position: relative; }

/* ---------- BUTONLAR ---------- */
.btn-gold {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: #fff; border: none; padding: 12px 30px; border-radius: 4px;
    font-weight: 600; font-family: var(--font-govde); transition: all .3s ease;
    text-transform: none; letter-spacing: 0.3px;
}
.btn-gold:hover { background: linear-gradient(135deg, var(--gold-dark), #8B6F2F); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(201,168,76,.35); }
.btn-outline-gold {
    background: transparent; color: var(--gold); border: 2px solid var(--gold);
    padding: 10px 28px; border-radius: 4px; font-weight: 600; transition: all .3s ease;
}
.btn-outline-gold:hover { background: var(--gold); color: #fff; }

/* ---------- SECTION TAG / TITLE ---------- */
.section-tag {
    display: inline-block; font-family: var(--font-govde); font-size: 14px;
    font-weight: 600; color: var(--gold); text-transform: uppercase;
    letter-spacing: 2px; margin-bottom: 10px;
    padding: 5px 15px; border-left: 3px solid var(--gold);
}
.section-tag-light {
    display: inline-block; font-size: 14px; font-weight: 600;
    color: var(--gold); text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 10px; padding: 5px 15px; border-left: 3px solid var(--gold);
}
.section-title { font-size: 2.2rem; margin-bottom: 15px; color: var(--antrasit); }
.section-title-light { font-size: 2.2rem; margin-bottom: 15px; color: #fff; }
.section-subtitle { font-size: 1.05rem; color: #666; max-width: 600px; margin: 0 auto; }

/* ---------- ÜST BAR ---------- */
.top-bar { background: var(--antrasit); padding: 8px 0; font-size: 13px; }
.top-bar a, .top-bar span { color: rgba(255,255,255,.8); margin-right: 20px; font-size: 13px; }
.top-bar a:hover { color: var(--gold); }
.top-bar i { margin-right: 5px; color: var(--gold); }
.top-bar-left, .top-bar-right { display: flex; align-items: center; }
.top-bar-right { justify-content: flex-end; }
.top-social { display: flex; gap: 10px; margin-left: 15px; }
.top-social a { margin-right: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.1); font-size: 12px; }
.top-social a:hover { background: var(--gold); color: #fff; }

/* ---------- NAVBAR ---------- */
.navbar { background: #fff; padding: 0; box-shadow: 0 2px 15px rgba(0,0,0,.06); transition: all .3s ease; z-index: 1050; }
.navbar.scrolled { padding: 0; box-shadow: 0 4px 20px rgba(0,0,0,.1); }
.navbar-brand { padding: 10px 0; }
.navbar-brand img { max-height: 55px; transition: all .3s ease; }
.logo-white { display: none; }
.brand-text { font-family: var(--font-baslik); font-size: 1.4rem; color: var(--antrasit); font-weight: 700; }
.nav-link { font-family: var(--font-govde); font-weight: 500; color: var(--antrasit) !important; padding: 20px 15px !important; font-size: 15px; position: relative; }
.nav-link:hover, .nav-link.active { color: var(--gold) !important; }
.nav-link::after { content: ''; position: absolute; bottom: 15px; left: 15px; right: 15px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .3s ease; }
.nav-link:hover::after { transform: scaleX(1); }
.nav-cta { padding: 10px 20px !important; font-size: 14px !important; border-radius: 4px; }
.nav-phone { color: var(--gold) !important; font-weight: 600; font-size: 15px; }
.dropdown-menu { border: none; box-shadow: 0 10px 30px rgba(0,0,0,.1); border-radius: 4px; padding: 10px 0; }
.dropdown-item { padding: 8px 20px; font-size: 14px; }
.dropdown-item:hover { background: var(--gri-acik); color: var(--gold); }
.navbar-toggler { border: 2px solid var(--gold); padding: 6px 10px; }
.navbar-toggler:focus { box-shadow: none; }
.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23C9A84C' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

/* ---------- HERO SLIDER ---------- */
.hero-slider { position: relative; }
.hero-slide {
    min-height: 85vh; display: flex; align-items: center; justify-content: center;
    background-size: cover; background-position: center; background-color: var(--antrasit);
    position: relative;
}
.hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(45,45,45,.85) 0%, rgba(45,45,45,.5) 100%);
}
.hero-content { position: relative; z-index: 2; text-align: center; max-width: 800px; margin: 0 auto; }
.hero-tag {
    display: inline-block; color: var(--gold); font-size: 14px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 3px; margin-bottom: 15px;
    padding: 8px 20px; border: 1px solid rgba(201,168,76,.4); border-radius: 30px;
}
.hero-title { font-size: 3.2rem; color: #fff; margin-bottom: 20px; line-height: 1.2; }
.hero-desc { font-size: 1.1rem; color: rgba(255,255,255,.85); margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; }
.hero-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
.hero-nav { color: #fff; }
.hero-nav::after { font-size: 18px; }
.swiper-button-next.hero-nav, .swiper-button-prev.hero-nav { width: 50px; height: 50px; background: rgba(255,255,255,.1); border-radius: 50%; backdrop-filter: blur(5px); }
.swiper-button-next.hero-nav:hover, .swiper-button-prev.hero-nav:hover { background: var(--gold); }
.swiper-button-next.hero-nav::after, .swiper-button-prev.hero-nav::after { font-size: 16px; color: #fff; }
.hero-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background: rgba(255,255,255,.5); opacity: 1; }
.hero-pagination .swiper-pagination-bullet-active { background: var(--gold); width: 35px; border-radius: 6px; }

/* ---------- HAKKIMIZDA ---------- */
.section-about { background: #fff; }
.about-image-wrapper { position: relative; }
.about-image-wrapper img { border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,.1); }
.about-placeholder, .about-placeholder-large {
    background: linear-gradient(135deg, var(--antrasit) 0%, var(--antrasit-light) 100%);
    border-radius: 8px; display: flex; flex-direction: column; align-items: center;
    justify-content: center; color: var(--gold); min-height: 400px;
}
.about-placeholder i, .about-placeholder-large i { font-size: 4rem; margin-bottom: 10px; }
.about-badge {
    position: absolute; bottom: -20px; right: -20px; background: var(--gold);
    color: #fff; padding: 20px 25px; border-radius: 8px; text-align: center;
    box-shadow: 0 10px 30px rgba(201,168,76,.3);
}
.badge-number { display: block; font-family: var(--font-baslik); font-size: 2.5rem; font-weight: 700; line-height: 1; }
.badge-text { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.about-text { color: #555; line-height: 1.8; }
.about-feature-item {
    display: flex; align-items: center; gap: 10px; padding: 12px 15px;
    background: var(--gri-acik); border-radius: 6px; transition: all .3s ease;
}
.about-feature-item:hover { background: var(--gold); color: #fff; }
.about-feature-item:hover i { color: #fff; }
.about-feature-item i { color: var(--gold); font-size: 1.2rem; }
.about-feature-item span { font-weight: 600; font-size: 14px; }

/* ---------- HİZMETLER ---------- */
.section-services { background: var(--gri-acik); }
.service-card {
    background: #fff; border-radius: 8px; overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,.06); transition: all .4s ease; height: 100%;
}
.service-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,.12); }
.service-card-img { position: relative; overflow: hidden; height: 250px; }
.service-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.service-card:hover .service-card-img img { transform: scale(1.08); }
.service-placeholder {
    height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--antrasit), var(--antrasit-light));
    color: var(--gold); font-size: 3rem;
}
.service-icon-badge {
    position: absolute; bottom: -22px; right: 20px; width: 44px; height: 44px;
    background: var(--gold); color: #fff; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 18px; z-index: 2;
    box-shadow: 0 5px 15px rgba(201,168,76,.3);
}
.service-card-body { padding: 25px 20px; }
.service-card-title { font-size: 1.2rem; margin-bottom: 10px; }
.service-card-text { font-size: 14px; color: #666; margin-bottom: 15px; line-height: 1.6; }
.service-card-link { color: var(--gold); font-weight: 600; font-size: 14px; }
.service-card-link:hover { color: var(--gold-dark); }
.service-card-link i { margin-left: 5px; transition: transform .3s ease; }
.service-card-link:hover i { transform: translateX(5px); }

/* ---------- SAYILARLA BİZ ---------- */
.section-counters {
    background: linear-gradient(135deg, var(--antrasit) 0%, var(--antrasit-light) 100%);
    position: relative;
}
.section-counters::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.counter-card { text-align: center; padding: 30px 15px; position: relative; z-index: 1; }
.counter-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 15px; }
.counter-number { font-family: var(--font-baslik); font-size: 2.8rem; font-weight: 700; color: #fff; }
.counter-label { font-size: 14px; color: rgba(255,255,255,.7); font-weight: 500; text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; }

/* ---------- NEDEN BİZ ---------- */
.section-why {
    background: linear-gradient(135deg, var(--antrasit) 0%, #1a1a1a 100%);
}
.why-card {
    text-align: center; padding: 35px 25px; border-radius: 8px;
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
    transition: all .4s ease; height: 100%;
}
.why-card:hover { background: rgba(201,168,76,.1); border-color: rgba(201,168,76,.3); transform: translateY(-5px); }
.why-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 20px; }
.why-title { color: #fff; font-size: 1.15rem; margin-bottom: 12px; }
.why-text { color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; }

/* ---------- GALERİ ---------- */
.gallery-thumb { display: block; position: relative; overflow: hidden; border-radius: 8px; }
.gallery-thumb img { width: 100%; height: 220px; object-fit: cover; transition: transform .5s ease; }
.gallery-thumb:hover img { transform: scale(1.1); }
.gallery-overlay {
    position: absolute; inset: 0; background: rgba(45,45,45,.7);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .3s ease; color: #fff; font-size: 1.5rem;
}
.gallery-thumb:hover .gallery-overlay { opacity: 1; }
.gallery-code { font-size: 11px; margin-top: 8px; font-weight: 600; letter-spacing: 1px; color: var(--gold); }
.gallery-filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.filter-btn {
    background: var(--gri-acik); border: 2px solid transparent; padding: 8px 22px;
    border-radius: 30px; font-weight: 500; font-size: 14px; cursor: pointer;
    transition: all .3s ease; color: var(--antrasit); font-family: var(--font-govde);
}
.filter-btn:hover, .filter-btn.active { background: var(--gold); color: #fff; border-color: var(--gold); }

/* ---------- YORUMLAR ---------- */
.section-testimonials { background: var(--gri-acik); }
.testimonial-card {
    background: #fff; padding: 35px 30px; border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,.05); text-align: center;
    margin: 10px; height: auto;
}
.testimonial-stars { color: var(--gold); font-size: 14px; margin-bottom: 15px; }
.testimonial-quote { color: var(--gold); font-size: 2rem; margin-bottom: 10px; opacity: .4; }
.testimonial-text { font-size: 15px; color: #555; line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; justify-content: center; }
.testimonial-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.testimonial-avatar-placeholder {
    width: 50px; height: 50px; border-radius: 50%; background: var(--gold);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-family: var(--font-baslik); font-size: 1.2rem; font-weight: 700;
}
.testimonial-name { font-size: 15px; margin: 0; }
.testimonial-role { font-size: 13px; color: #888; }
.testimonial-pagination { position: relative; margin-top: 20px; }
.testimonial-pagination .swiper-pagination-bullet { background: var(--antrasit); }
.testimonial-pagination .swiper-pagination-bullet-active { background: var(--gold); }

/* ---------- REFERANSLAR ---------- */
.brand-card {
    padding: 20px 30px; display: flex; align-items: center; justify-content: center;
    min-height: 80px; opacity: .6; transition: opacity .3s ease;
    filter: grayscale(100%);
}
.brand-card:hover { opacity: 1; filter: grayscale(0); }
.brand-card img { max-height: 50px; }
.brand-placeholder {
    font-family: var(--font-baslik); font-size: 14px; color: var(--antrasit);
    font-weight: 600; text-align: center;
}

/* ---------- BLOG ---------- */
.blog-card {
    background: #fff; border-radius: 8px; overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,.06); transition: all .4s ease; height: 100%;
}
.blog-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,.1); }
.blog-card-img { position: relative; overflow: hidden; height: 220px; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-card:hover .blog-card-img img { transform: scale(1.05); }
.blog-placeholder {
    height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--antrasit), var(--antrasit-light));
    color: var(--gold); font-size: 3rem;
}
.blog-date {
    position: absolute; top: 15px; left: 15px; background: var(--gold); color: #fff;
    padding: 5px 12px; border-radius: 4px; font-size: 12px; font-weight: 600;
}
.blog-card-body { padding: 20px; }
.blog-card-title { font-size: 1.1rem; margin-bottom: 10px; line-height: 1.4; }
.blog-card-text { font-size: 14px; color: #666; margin-bottom: 15px; line-height: 1.6; }
.blog-card-link { color: var(--gold); font-weight: 600; font-size: 14px; }
.blog-card-link i { margin-left: 5px; transition: transform .3s ease; }
.blog-card-link:hover i { transform: translateX(5px); }

/* ---------- BLOG DETAY ---------- */
.blog-detail-img img { border-radius: 8px; }
.blog-detail-meta { color: #888; font-size: 14px; }
.blog-detail-meta i { color: var(--gold); margin-right: 5px; }
.blog-detail-content { line-height: 1.9; color: #444; font-size: 16px; }
.blog-detail-content h2, .blog-detail-content h3, .blog-detail-content h4 { margin-top: 25px; margin-bottom: 15px; }
.blog-detail-content img { border-radius: 8px; margin: 15px 0; }
.blog-share { display: flex; align-items: center; gap: 10px; padding: 20px 0; border-top: 1px solid #eee; }
.blog-share span { font-weight: 600; }
.share-btn {
    width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: var(--gri-acik); color: var(--antrasit); transition: all .3s ease;
}
.share-btn:hover { background: var(--gold); color: #fff; }

/* ---------- SIDEBAR ---------- */
.sidebar-widget { background: #fff; border-radius: 8px; padding: 25px; margin-bottom: 25px; box-shadow: 0 5px 20px rgba(0,0,0,.05); }
.sidebar-title { font-size: 1.1rem; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid var(--gold); }
.sidebar-services { list-style: none; padding: 0; margin: 0; }
.sidebar-services li { margin-bottom: 8px; }
.sidebar-services li a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 6px; color: var(--antrasit); font-size: 14px; transition: all .3s ease; }
.sidebar-services li a:hover { background: var(--gri-acik); color: var(--gold); }
.sidebar-services li a i { color: var(--gold); width: 20px; text-align: center; }
.sidebar-cta { background: linear-gradient(135deg, var(--antrasit), var(--antrasit-light)); color: #fff; text-align: center; }
.sidebar-cta h4 { color: #fff; }
.sidebar-cta p { color: rgba(255,255,255,.7); font-size: 14px; }
.sidebar-cta-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 15px; }
.sidebar-posts { list-style: none; padding: 0; margin: 0; }
.sidebar-post-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.sidebar-post-item img { width: 70px; height: 55px; object-fit: cover; border-radius: 4px; }
.sidebar-post-placeholder { width: 70px; height: 55px; background: var(--gri-acik); border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #ccc; }
.sidebar-post-info h5 { font-size: 14px; margin: 0 0 3px; line-height: 1.3; font-family: var(--font-govde); }
.sidebar-post-info span { font-size: 12px; color: #888; }

/* ---------- CTA ---------- */
.section-cta { background: var(--gri-acik); }
.cta-box {
    background: linear-gradient(135deg, var(--antrasit) 0%, var(--antrasit-light) 100%);
    padding: 50px 40px; border-radius: 12px; position: relative; overflow: hidden;
}
.cta-box::before {
    content: ''; position: absolute; top: -50px; right: -50px;
    width: 200px; height: 200px; background: var(--gold); border-radius: 50%; opacity: .08;
}
.cta-title { color: #fff; font-size: 1.8rem; margin-bottom: 10px; }
.cta-text { color: rgba(255,255,255,.7); margin: 0; }

/* ---------- PAGE BANNER ---------- */
.page-banner {
    background: linear-gradient(135deg, var(--antrasit) 0%, #1a1a1a 100%);
    padding: 80px 0 50px; text-align: center; position: relative;
}
.page-banner::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9A84C' fill-opacity='0.05'%3E%3Cpath d='M20 20h20v20H20zM0 0h20v20H0z'/%3E%3C/g%3E%3C/svg%3E");
}
.page-banner-title { color: #fff; font-size: 2.5rem; margin-bottom: 15px; position: relative; z-index: 1; }
.page-banner .breadcrumb { margin: 0; position: relative; z-index: 1; }
.page-banner .breadcrumb-item a { color: var(--gold); }
.page-banner .breadcrumb-item.active { color: rgba(255,255,255,.7); }
.page-banner .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.4); }

/* ---------- MİSYON VİZYON ---------- */
.mission-card {
    background: #fff; padding: 35px; border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,.05); height: 100%;
}
.mission-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 15px; }
.mission-card h3 { margin-bottom: 15px; }
.mission-text { color: #555; line-height: 1.8; }

/* ---------- EKİP ---------- */
.team-card { text-align: center; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,.06); transition: all .4s ease; }
.team-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,.12); }
.team-img { position: relative; overflow: hidden; height: 280px; }
.team-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.team-card:hover .team-img img { transform: scale(1.05); }
.team-placeholder {
    height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--antrasit), var(--antrasit-light));
}
.team-placeholder span { font-family: var(--font-baslik); font-size: 4rem; color: var(--gold); }
.team-social {
    position: absolute; bottom: 0; left: 0; right: 0; padding: 15px;
    background: linear-gradient(transparent, rgba(0,0,0,.7)); display: flex;
    gap: 8px; justify-content: center; transform: translateY(100%); transition: transform .3s ease;
}
.team-card:hover .team-social { transform: translateY(0); }
.team-social a { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; font-size: 14px; }
.team-social a:hover { background: var(--gold); }
.team-info { padding: 20px; }
.team-info h4 { font-size: 1.1rem; margin-bottom: 5px; }
.team-info span { color: var(--gold); font-size: 14px; font-weight: 500; }

/* ---------- İLETİŞİM ---------- */
.contact-info-card {
    text-align: center; padding: 35px 25px; background: #fff;
    border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,.05);
    transition: all .3s ease; height: 100%;
}
.contact-info-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,.1); }
.contact-info-icon { width: 70px; height: 70px; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: #fff; font-size: 1.5rem; }
.contact-info-card h4 { margin-bottom: 10px; }
.contact-info-card p { color: #666; font-size: 15px; margin: 0; }
.contact-info-card a { color: var(--antrasit); }
.contact-info-card a:hover { color: var(--gold); }
.contact-form .form-control, .contact-form .form-select {
    border: 2px solid #e8e8e8; border-radius: 6px; padding: 14px 16px;
    font-size: 15px; transition: border-color .3s ease;
}
.contact-form .form-control:focus, .contact-form .form-select:focus { border-color: var(--gold); box-shadow: 0 0 0 .2rem rgba(201,168,76,.15); }
.contact-map { height: 100%; min-height: 400px; border-radius: 8px; overflow: hidden; }
.contact-map iframe { width: 100%; height: 100%; min-height: 400px; border: none; }
.contact-map-placeholder { min-height: 400px; background: var(--gri-acik); border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #aaa; }
.contact-map-placeholder i { font-size: 3rem; margin-bottom: 10px; }

/* ---------- SSS ---------- */
.faq-accordion .accordion-item { border: none; margin-bottom: 10px; border-radius: 8px !important; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.04); }
.faq-accordion .accordion-button { font-family: var(--font-baslik); font-size: 1.05rem; font-weight: 600; padding: 18px 25px; color: var(--antrasit); }
.faq-accordion .accordion-button:not(.collapsed) { background: var(--gold); color: #fff; box-shadow: none; }
.faq-accordion .accordion-button::after { filter: brightness(0) saturate(100%); }
.faq-accordion .accordion-button:not(.collapsed)::after { filter: brightness(0) invert(1); }
.faq-accordion .accordion-body { padding: 20px 25px; color: #555; line-height: 1.8; }
.faq-cta h3 { font-size: 1.5rem; }

/* ---------- HİZMET DETAY ---------- */
.service-detail-img img { border-radius: 8px; width: 100%; }
.service-detail-content { line-height: 1.9; color: #444; font-size: 16px; }
.service-detail-content h2, .service-detail-content h3 { margin-top: 25px; margin-bottom: 15px; }
.service-detail-content img { border-radius: 8px; margin: 15px 0; }

/* ---------- FOOTER ---------- */
.site-footer { background: var(--antrasit); color: rgba(255,255,255,.7); }
.footer-top { padding: 60px 0 40px; }
.footer-logo { max-height: 50px; }
.footer-brand { color: #fff; font-size: 1.5rem; }
.footer-desc { font-size: 14px; line-height: 1.7; margin-top: 10px; }
.footer-social { display: flex; gap: 8px; margin-top: 15px; }
.footer-social a { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); transition: all .3s ease; }
.footer-social a:hover { background: var(--gold); color: #fff; }
.footer-title { color: #fff; font-size: 1.1rem; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--gold); display: inline-block; }
.footer-subtitle { color: #fff; font-size: .95rem; margin-bottom: 10px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 8px; }
.footer-links li a { color: rgba(255,255,255,.7); font-size: 14px; transition: all .3s ease; }
.footer-links li a:hover { color: var(--gold); padding-left: 5px; }
.footer-links li a i { color: var(--gold); margin-right: 8px; font-size: 12px; }
.footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-contact li { display: flex; gap: 10px; margin-bottom: 12px; font-size: 14px; }
.footer-contact li i { color: var(--gold); margin-top: 3px; width: 16px; }
.footer-contact li a { color: rgba(255,255,255,.7); }
.footer-contact li a:hover { color: var(--gold); }
.footer-hours { list-style: none; padding: 0; margin: 0; }
.footer-hours li { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 5px; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; font-size: 13px; }
.footer-bottom a { color: var(--gold); }
.footer-bottom a:hover { color: #fff; }

/* ---------- FLOATING BUTONLAR ---------- */
.floating-whatsapp {
    position: fixed; bottom: 100px; right: 25px; width: 55px; height: 55px;
    background: #25D366; color: #fff; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 26px;
    box-shadow: 0 5px 20px rgba(37,211,102,.4); z-index: 1000;
    animation: pulse-wa 2s infinite; transition: all .3s ease;
}
.floating-whatsapp:hover { color: #fff; transform: scale(1.1); }
.floating-phone {
    position: fixed; bottom: 165px; right: 25px; width: 55px; height: 55px;
    background: var(--gold); color: #fff; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 22px;
    box-shadow: 0 5px 20px rgba(201,168,76,.4); z-index: 1000; transition: all .3s ease;
}
.floating-phone:hover { color: #fff; transform: scale(1.1); background: var(--gold-dark); }
@keyframes pulse-wa {
    0% { box-shadow: 0 0 0 0 rgba(37,211,102,.4); }
    70% { box-shadow: 0 0 0 15px rgba(37,211,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* ---------- SCROLL TOP ---------- */
.scroll-top {
    position: fixed; bottom: 30px; right: 25px; width: 45px; height: 45px;
    background: var(--antrasit); color: #fff; border: none; border-radius: 50%;
    display: none; align-items: center; justify-content: center; cursor: pointer;
    z-index: 999; transition: all .3s ease; font-size: 16px;
}
.scroll-top.show { display: flex; }
.scroll-top:hover { background: var(--gold); }

/* ---------- SAYFA İÇERİĞİ ---------- */
.page-content { line-height: 1.9; color: #444; font-size: 16px; }
.page-content h2, .page-content h3 { margin-top: 25px; margin-bottom: 15px; }
.page-content img { border-radius: 8px; margin: 15px 0; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991.98px) {
    .hero-slide { min-height: 65vh; }
    .hero-title { font-size: 2.2rem; }
    .hero-desc { font-size: 1rem; }
    .section-title, .section-title-light { font-size: 1.8rem; }
    .page-banner-title { font-size: 2rem; }
    .nav-link { padding: 10px 15px !important; }
    .about-badge { position: relative; bottom: auto; right: auto; display: inline-block; margin-top: 15px; }
    .cta-box { padding: 35px 25px; }
    .counter-number { font-size: 2.2rem; }
}
@media (max-width: 767.98px) {
    .hero-slide { min-height: 55vh; }
    .hero-title { font-size: 1.8rem; }
    .hero-buttons { flex-direction: column; align-items: center; }
    .section-title, .section-title-light { font-size: 1.5rem; }
    .page-banner { padding: 60px 0 35px; }
    .page-banner-title { font-size: 1.6rem; }
    .gallery-thumb img { height: 160px; }
    .team-img { height: 220px; }
    .service-card-img { height: 200px; }
    .blog-card-img { height: 180px; }
    .floating-whatsapp { bottom: 80px; right: 15px; width: 50px; height: 50px; font-size: 22px; }
    .floating-phone { bottom: 140px; right: 15px; width: 50px; height: 50px; font-size: 20px; }
    .scroll-top { bottom: 20px; right: 15px; width: 40px; height: 40px; }
}
@media (max-width: 575.98px) {
    .hero-slide { min-height: 50vh; }
    .hero-title { font-size: 1.5rem; }
    .counter-number { font-size: 1.8rem; }
    .counter-label { font-size: 12px; }
}
