/* Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--primary-dark)}
ul{list-style:none}
h1,h2,h3,h4{line-height:1.3;color:var(--text)}
h1{font-size:2rem}
h2{font-size:1.5rem;margin-bottom:1rem}
h3{font-size:1.2rem}

/* Container */
.container{max-width:1200px;margin:0 auto;padding:0 1rem}

/* Header */
.site-header{background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:100;min-height:70px}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:1rem}
.logo{flex-shrink:0;max-width:350px}
.logo img{width:100%;height:auto;display:block}
.main-nav ul{display:flex;gap:.25rem}
.main-nav a{padding:.5rem .75rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;color:var(--text);transition:background .2s,color .2s}
.main-nav a:hover{background:var(--bg-light);color:var(--primary)}
.header-phone{background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;white-space:nowrap;transition:background .2s}
.header-phone:hover{background:var(--primary-dark);color:#fff}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--text);transition:transform .3s}

/* Hero - fixed height to prevent CLS */
.hero{background-size:cover;background-position:center;min-height:500px;display:flex;align-items:center;position:relative}
.hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.3) 100%);width:100%;padding:4rem 0;min-height:500px;display:flex;align-items:center}
.hero-content{color:#fff;max-width:700px}
.hero h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}
.hero-desc{font-size:1.1rem;margin-bottom:2rem;opacity:.95}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}

/* Page Hero (subpages) - fixed height */
.page-hero{background:var(--primary);color:#fff;padding:2.5rem 0 2rem;min-height:100px}
.page-hero h1{font-size:2rem;color:#fff}
.page-hero p{opacity:.9}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:all .2s;text-align:center}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.btn-secondary{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.4)}
.btn-secondary:hover{background:rgba(255,255,255,.25);color:#fff}
.btn-outline{border-color:var(--primary);color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-lg{padding:1rem 2rem;font-size:1.05rem}
.btn-block{display:block;width:100%;text-align:center}
.btn svg{flex-shrink:0}

/* Services Grid */
.services-overview{padding:4rem 0;background:var(--bg-light)}
.services-overview h2{text-align:center;margin-bottom:2rem}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.service-card{background:var(--bg);padding:2rem 1.5rem;border-radius:var(--radius);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;display:block;color:var(--text)}
.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);color:var(--text)}
.service-icon{margin-bottom:1rem;min-height:40px}
.service-card h3{font-size:1rem;margin-bottom:.5rem}
.service-card p{font-size:.85rem;color:var(--text-light)}

/* Why Us / Features */
.why-us{padding:4rem 0}
.why-us h2{text-align:center;margin-bottom:2rem}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.feature{text-align:center;padding:1.5rem}
.feature strong{display:block;font-size:1rem;margin-bottom:.5rem;color:var(--primary)}
.feature p{font-size:.9rem;color:var(--text-light)}

/* Service Areas */
.service-areas{padding:4rem 0;background:var(--bg-light);text-align:center}
.areas-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}
.area-tag{background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:500}

/* CTA Section */
.cta-section{background:var(--primary);color:#fff;padding:3rem 0;text-align:center}
.cta-section h2{color:#fff;font-size:1.8rem;margin-bottom:.5rem}
.cta-section p{opacity:.9;margin-bottom:1.5rem}
.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.cta-section .btn-primary{background:#fff;color:var(--primary);border-color:#fff}
.cta-section .btn-primary:hover{background:var(--bg-light);color:var(--primary-dark)}
.cta-section .btn-secondary{border-color:rgba(255,255,255,.5)}

/* Content Layout (with sidebar) */
.content-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;padding:3rem 0}
.main-content{min-width:0}
.lead{font-size:1.1rem;line-height:1.7;color:var(--text)}

/* Sidebar */
.sidebar-card{background:#04c90e;padding:1.5rem;border-radius:var(--radius);margin-bottom:1rem}
.sidebar-card h3{font-size:1rem;margin-bottom:1rem;color:var(--primary)}
.sidebar-nav li{margin-bottom:.5rem}
.sidebar-nav li.active a{color:var(--primary);font-weight:600}
.sidebar-nav a{color:var(--text);font-size:.9rem}
.sidebar-nav a:hover{color:var(--primary)}
.cta-card{background:var(--primary);color:#fff;text-align:center}
.cta-card h3{color:#fff}
.cta-card .btn-primary{background:#fff;color:var(--primary);margin-bottom:.5rem}
.cta-card .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}

/* Cross-link box */
.cross-link-box{background:var(--bg-light);border-left:4px solid var(--primary);padding:1rem 1.5rem;margin:2rem 0;border-radius:0 var(--radius) var(--radius) 0}

/* Route Links */
.route-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 2rem}
.route-link{background:var(--bg-light);padding:.75rem 1.25rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;color:var(--text);border:1px solid #e0e0e0;transition:all .2s}
.route-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:3rem 0}
.blog-card{background:var(--bg);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s}
.blog-card:hover{transform:translateY(-4px)}
.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.blog-card-body{padding:1.5rem}
.blog-card time{font-size:.8rem;color:var(--text-light)}
.blog-card h2{font-size:1.1rem;margin:.5rem 0}
.blog-card h2 a{color:var(--text)}
.blog-card h2 a:hover{color:var(--primary)}
.blog-card p{font-size:.9rem;color:var(--text-light);margin-bottom:.75rem}
.read-more{font-size:.9rem;font-weight:600;color:var(--primary)}
.blog-hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);margin:1.5rem 0}
.article-body{line-height:1.8;font-size:1rem}
.article-body p{margin-bottom:1rem}
.article-body strong{color:var(--text)}

/* Contact */
.contact-form{max-width:600px}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--text)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:var(--radius);font-size:1rem;font-family:inherit;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.success-message{text-align:center;padding:3rem 0}
.success-message h2{color:var(--primary);margin-bottom:1rem}

/* Map */
.map-section{line-height:0}
.map-section iframe{width:100%;aspect-ratio:16/7;border:0}

/* Footer */
.site-footer{background:#212121;color:#bdbdbd;padding:3rem 0 1rem}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}
.footer-col h3{color:#fff;font-size:1rem;margin-bottom:1rem}
.footer-col p,.footer-col li{font-size:.85rem;margin-bottom:.5rem}
.footer-col a{color:#bdbdbd}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid #424242;padding-top:1rem;text-align:center;font-size:.8rem}
.developer-credit{margin-top:.5rem;font-size:.75rem;color:#757575}
.developer-credit a{color:#9e9e9e;font-weight:600;transition:color .2s}
.developer-credit a:hover{color:#fff}

/* Sticky Buttons */
.sticky-call-btn{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--primary);color:#fff;padding:.85rem 1.5rem;border-radius:2rem;font-weight:600;font-size:.95rem;box-shadow:0 4px 16px rgba(0,0,0,.2);display:flex;align-items:center;gap:.5rem;z-index:200;transition:transform .2s,background .2s}
.sticky-call-btn:hover{transform:scale(1.05);background:var(--primary-dark);color:#fff}
.sticky-call-btn svg{flex-shrink:0}
.sticky-wp-btn{position:fixed;bottom:1.5rem;left:1.5rem;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:200;transition:transform .2s,background .2s}
.sticky-wp-btn:hover{transform:scale(1.1);background:#1ebe57;color:#fff}
.sticky-wp-btn svg{flex-shrink:0}

/* Error Page */
.error-page{padding:6rem 0;text-align:center}
.error-page h1{font-size:5rem;color:var(--primary);margin-bottom:1rem}
.error-page h2{margin-bottom:1rem}
.error-page p{color:var(--text-light);margin-bottom:2rem}
.error-actions{display:flex;gap:1rem;justify-content:center}

/* Legal / About */
.legal-content,.about-content{padding:3rem 0}
.legal-content h2,.legal-content h3{margin-top:2rem;margin-bottom:.75rem}
.legal-content p,.about-content p{margin-bottom:1rem;line-height:1.7}

/* Breadcrumb */
.breadcrumb-nav{font-size:.85rem;margin-top:.5rem}
.breadcrumb-nav a{color:rgba(255,255,255,.8)}
.breadcrumb-nav a:hover{color:#fff}

/* Responsive: Tablet */
@media(max-width:1024px){
.services-grid,.features-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
.content-layout{grid-template-columns:1fr}
.hero,.hero-overlay{min-height:400px}
.hero h1{font-size:2rem}
}

/* Responsive: Mobile */
@media(max-width:768px){
.logo{max-width:260px}
.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);box-shadow:0 4px 16px rgba(0,0,0,.1);padding:1rem;z-index:99}
.main-nav.active{display:block}
.main-nav ul{flex-direction:column;gap:0}
.main-nav a{display:block;padding:.75rem 1rem}
.menu-toggle{display:flex}
.header-phone{display:none}
.hero,.hero-overlay{min-height:350px}
.hero h1{font-size:1.75rem}
.hero-desc{font-size:1rem}
.hero-cta .btn{width:100%;justify-content:center}
.services-grid{grid-template-columns:1fr 1fr}
.features-grid{grid-template-columns:1fr}
.blog-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.cta-buttons{flex-direction:column;align-items:center}
.sticky-call-btn{bottom:1rem;right:1rem;padding:.75rem 1.25rem;font-size:.85rem}
.sticky-wp-btn{bottom:1rem;left:1rem;width:48px;height:48px}
.sticky-wp-btn svg{width:20px;height:20px}
.services-overview,.why-us,.service-areas,.cta-section{padding:2.5rem 0}
}

/* Responsive: Small Mobile */
@media(max-width:480px){
.services-grid{grid-template-columns:1fr}
.hero,.hero-overlay{min-height:300px}
.hero h1{font-size:1.5rem}
h1{font-size:1.5rem}
h2{font-size:1.25rem}
}

/* Text alignment utility */
.text-center{text-align:center}

/* Dropdown yapı */
.has-dropdown {
    position: relative;
}

.has-dropdown .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 260px;
    display: none;
    padding: 10px 0;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    z-index: 999;
}

.has-dropdown .dropdown li {
    list-style: none;
}

.has-dropdown .dropdown li a {
    display: block;
    padding: 8px 18px;
    font-size: 14px;
    color: #222;
    text-decoration: none;
}

.has-dropdown .dropdown li a:hover {
    background: #f3f3f3;
}

/* Hover ile açılma (Desktop) */
.has-dropdown:hover .dropdown {
    display: block;
}
@media (min-width: 992px) {
    .has-dropdown:hover .dropdown {
        display: block;
    }
}

.dropdown.open {
    display: block;
}
.footer-map {
    margin-top: 15px;
    border-radius: 10px;
    overflow: hidden;
}

.footer-map iframe {
    width: 100%;
    height: 180px;
    border: 0;
}
.main-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-nav li {
  position: relative;
}

.dropdown {
  display: none;
  list-style: none;
  padding-left: 15px;
  margin-top: 5px;
}

.has-dropdown input:checked + .dropdown-label + .dropdown {
  display: block;
  animation: fadeIn 0.2s ease-in;
}

.dropdown-label {
  cursor: pointer;
  display: block;
  padding: 5px 0;
}

/* Animasyon */
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}
.areas-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.areas-list li a {
    display: inline-block;
    padding: 10px 18px;
    background: var(--primary);
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.areas-list li a:hover {
    background: var(--secondary);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
/* Breadcrumb */
.breadcrumb-nav ol {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 5px;
}
.breadcrumb-nav ol li::before {
  content: "›";
  margin: 0 5px;
  color: #999;
}
.breadcrumb-nav ol li:first-child::before {
  content: "";
}
.breadcrumb-nav a {
  color: #ffffff;
  text-decoration: underline;
  padding: 5px 8px;
  display: inline-block;
}
.breadcrumb-nav a:hover,
.breadcrumb-nav a:focus {
  color: #003366;
  background-color: #e0f0ff;
  outline: 2px solid #003366;
  outline-offset: 2px;
}

/* Sidebar Links */
.sidebar-nav {
  list-style: none;
  padding: 0;
}
.sidebar-nav li {
  margin-bottom: 8px;
}
.sidebar-nav a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  padding: 8px 12px;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.sidebar-nav a.active,
.sidebar-nav a:hover,
.sidebar-nav a:focus {
  background-color: #2e7d32;
  color: #fff;
  outline: 2px solid #49bf00;
}
.sidebar-nav a:focus {
  outline-offset: 2px;
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
  .breadcrumb-nav ol {
    flex-wrap: wrap;
  }
  .sidebar-nav a {
    padding: 12px 16px;
  }
}
.faq-modern {
    padding: 80px 0;
    background: #f8fafc;
}

.faq-modern h2 {
    text-align: center;
    margin-bottom: 40px;
}

.faq-item {
    background: #ffffff;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 20px;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.faq-answer {
    display: none;
    padding: 0 20px 20px 20px;
    font-size: 15px;
    color: #475569;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-item.active .icon {
    transform: rotate(45deg);
}
.faq-section {
    padding: 60px 0;
}

.faq-section h2 {
    margin-bottom: 30px;
    font-size: 26px;
    font-weight: 600;
}

.faq-item {
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 15px 20px;
    background: #fff;
    transition: 0.3s ease;
}

.faq-item:hover {
    border-color: #dcdcdc;
}

.faq-item summary {
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    position: relative;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "+";
    position: absolute;
    right: 0;
    font-size: 20px;
    transition: 0.3s;
}

.faq-item[open] summary::after {
    content: "−";
}

.faq-item p {
    margin-top: 12px;
    line-height: 1.6;
    color: #555;
}
.faq-container{
max-width:900px;
margin:50px auto;
padding:20px;
font-family:Arial;
}

.faq-container h2{
text-align:center;
margin-bottom:30px;
font-size:28px;
}

.faq-item{
border-bottom:1px solid #ddd;
margin-bottom:10px;
}

.faq-question{
width:100%;
text-align:left;
background:#f7f7f7;
border:none;
padding:15px;
font-size:17px;
cursor:pointer;
font-weight:600;
transition:0.3s;
}

.faq-question:hover{
background:#ececec;
}

.faq-answer{
display:none;
padding:15px;
background:white;
line-height:1.6;
font-size:15px;
}

.faq-item.active .faq-answer{
display:block;
}

/* MOBİL */
@media(max-width:768px){

.faq-container{
padding:15px;
}

.faq-container h2{
font-size:22px;
}

.faq-question{
font-size:16px;
padding:12px;
}

.faq-answer{
font-size:14px;
}

}
.vinc-teklif{
background:#ffffff;
border:1px solid #ddd;
padding:15px;
margin-bottom:20px;
}

.vinc-teklif h3{
font-size:18px;
margin-bottom:10px;
}

.vinc-teklif input,
.vinc-teklif select{
width:100%;
padding:8px;
margin-bottom:8px;
border:1px solid #ccc;
font-size:14px;
}

.vinc-teklif button{
width:100%;
background:#d32f2f;
color:white;
border:none;
padding:10px;
font-weight:bold;
cursor:pointer;
}

.call-btn{
display:block;
text-align:center;
background:#333;
color:white;
padding:8px;
margin-top:10px;
text-decoration:none;
}

.wa-btn{
display:block;
text-align:center;
background:#25D366;
color:white;
padding:8px;
margin-top:5px;
text-decoration:none;
}
/* Page Hero Başlıkları */
section.page-hero {
  background-color: #111111 !important; /* koyu arka plan */
  color: #ffffff !important; /* metin beyaz */
}

section.page-hero h1,
section.page-hero span {
  color: #ffffff !important;
}

/* WhatsApp Butonu */
a.wa-btn {
  background-color: #25D366 !important; /* parlak yeşil */
  color: #ffffff !important;
  border: none;
}

/* CTA Bölümü */
section.cta-section {
  background-color: #007bff !important; /* koyu mavi */
  color: #ffffff !important;
}

section.cta-section p,
section.cta-section a.btn {
  color: #000000 !important;
}

/* Footer */
footer.site-footer {
  background-color: #111111 !important; /* koyu arka plan */
}

footer.site-footer p {
  color: #e0e0e0 !important; /* açık gri */
}
