.gallery-grid figure{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative;}
.gallery-grid figure img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);color:#fff;font-size:12.5px;padding:10px 10px 8px;}

.faq{max-width:820px;margin:0 auto;}
.faq-item{background:#fff;border-radius:10px;box-shadow:var(--shadow);margin-bottom:14px;padding:20px 24px;}
.faq-item h3{margin:0 0 8px;font-size:16.5px;color:var(--navy);}
.faq-item p{margin:0;color:var(--muted);font-size:15px;}

.cta-band{background:linear-gradient(120deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-align:center;padding:54px 0;}
.cta-band h2{margin:0 0 12px;font-size:28px;}
.cta-band p{margin:0 0 26px;color:#ffe3cf;}
.cta-band .btn-outline{border-color:#fff;color:#fff;}
.cta-band .btn-outline:hover{background:#fff;color:var(--primary-dark);}

.areas-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:880px;margin:0 auto;}
.areas-list span{background:#fff;border:1px solid #e5e7eb;padding:8px 16px;border-radius:20px;font-size:14px;color:var(--navy);font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,0.04);}

.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.contact-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;}
.contact-card h3{margin-top:0;color:var(--navy);}
.info-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;}
.info-row .icon{background:#fdeee0;color:var(--primary);width:42px;height:42px;border-radius:10px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;font-size:19px;}
.info-row strong{display:block;color:var(--navy);}
.info-row span{color:var(--muted);font-size:14.5px;}
form.contact-form{display:flex;flex-direction:column;gap:14px;}
form.contact-form input,form.contact-form textarea,form.contact-form select{padding:13px 14px;border:1px solid #d8dde3;border-radius:8px;font-size:15px;font-family:inherit;}
form.contact-form button{margin-top:6px;}
.map-embed{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-top:20px;}
.map-embed iframe{width:100%;height:280px;border:0;display:block;}

footer.site-footer{background:var(--navy);color:#c7d2dd;padding:50px 0 0;margin-top:20px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-grid h4{color:#fff;margin:0 0 16px;font-size:16px;}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:10px;font-size:14.5px;}
.footer-grid a:hover{color:var(--primary);}
.footer-logo{font-weight:800;font-size:22px;color:#fff;margin-bottom:12px;}
.footer-logo span{color:var(--primary);}
.footer-bottom{text-align:center;padding:20px 0;font-size:13.5px;color:#94a3b3;}

.whatsapp-float{position:fixed;bottom:24px;right:24px;background:#25D366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 20px rgba(0,0,0,0.25);z-index:200;}

@media(max-width:980px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .contact-wrap{grid-template-columns:1fr;}
}
@media(max-width:760px){
  nav.main-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;flex-direction:column;padding:90px 24px 24px;transform:translateX(100%);transition:.3s;overflow-y:auto;}
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav ul{flex-direction:column;width:100%;}
  nav.main-nav>ul>li>a{padding:14px 4px;border-bottom:1px solid #eee;}
  .dropdown{position:static;box-shadow:none;display:block !important;border-left:2px solid var(--primary);margin-left:10px;}
  li.has-dropdown .dropdown{display:none !important;}
  li.has-dropdown.open .dropdown{display:block !important;}
  .menu-toggle{display:block;}
  .header-cta .btn-outline{display:none;}
  .hero-text h1{font-size:29px;}
  .grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:760px){.header-inner{gap:10px;padding:12px 16px}.logo{font-size:18px;gap:8px;min-width:0}.header-cta{gap:6px}.header-cta .btn-primary{padding:9px 12px;font-size:13px;line-height:1.25}}
@media(max-width:360px){.header-cta .btn-primary{display:none}}
/* MENU-DUZELTME-2026 */
.header-inner.container{max-width:1320px;}
.logo{flex-shrink:0;white-space:nowrap;}
nav.main-nav>ul>li>a{white-space:nowrap;padding:10px 9px;}
.header-cta{flex-shrink:0;}
.header-cta .btn{white-space:nowrap;}
@media(max-width:1360px){.header-cta .btn-outline{display:none;}}
@media(max-width:1180px){
  nav.main-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;flex-direction:column;padding:90px 24px 24px;transform:translateX(100%);transition:.3s;overflow-y:auto;z-index:150;}
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav ul{flex-direction:column;width:100%;}
  nav.main-nav>ul>li>a{padding:14px 4px;border-bottom:1px solid #eee;}
  nav.main-nav ul.dropdown{display:block !important;position:static;box-shadow:none;border-left:2px solid var(--primary);margin-left:10px;min-width:0;}
  .menu-toggle{display:block;position:relative;z-index:160;}
}
@media(max-width:760px){
  nav.main-nav ul.dropdown{display:none !important;}
  li.has-dropdown.open ul.dropdown{display:block !important;}
}/* SOSYAL-2026-CSS */.sosyal{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}.sosyal a{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;color:#c7d2dd;transition:.18s;}.sosyal a:hover{color:#fff;border-color:transparent;}.sosyal .s-fb:hover{background:#1877F2;}.sosyal .s-ig:hover{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af);}.sosyal .s-x:hover{background:#000;}.sosyal .s-pi:hover{background:#E60023;}.sosyal .s-li:hover{background:#0A66C2;}.sosyal .s-ep:hover{background:var(--primary,#e85d04);}/* /SOSYAL-2026-CSS *//* SEO-2026 */.footer-grid .f-baslik{color:#fff;margin:0 0 16px;font-size:16px;font-weight:700;line-height:1.3;}
