.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;}
}

/* Sözleşme sayfası */
.sz-wrap{padding:34px 0 50px;}
.sz-arac{max-width:900px;margin:0 auto 18px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.sz-arac p{margin:0;color:var(--muted);font-size:14.5px;flex:1 1 320px;}
.sz-arac .btns{display:flex;gap:10px;flex-wrap:wrap;}
.sz-arac button{border:0;cursor:pointer;font-family:inherit;}
.sz{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 44px;font-size:15px;line-height:1.55;color:#1f2733;}
.sz .sz-baslik{font-weight:800;font-size:22px;text-align:center;color:var(--navy);margin:0 0 4px;letter-spacing:.3px;}
.sz .alt{text-align:center;color:var(--muted);font-size:13.5px;margin:0 0 24px;}
.sz h2{font-size:15.5px;color:#fff;background:var(--navy);padding:7px 12px;border-radius:5px;margin:24px 0 12px;letter-spacing:.3px;}
.sz .g2{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;}
.sz .g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 18px;}
.sz label{display:block;font-size:12.5px;font-weight:700;color:#4b5563;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px;}
.sz input[type=text],.sz input[type=tel],.sz input[type=date],.sz input[type=time],.sz input[type=number],.sz textarea,.sz select{width:100%;border:0;border-bottom:1.5px solid #c9ced5;padding:6px 2px;font:inherit;font-size:15px;background:transparent;color:#111;border-radius:0;}
.sz input:focus,.sz textarea:focus,.sz select:focus{outline:none;border-bottom-color:var(--primary);background:#fff8f2;}
.sz textarea{border:1.5px solid #c9ced5;border-radius:6px;padding:8px;min-height:70px;resize:vertical;}
.sz .full{grid-column:1/-1;}
.sz .secim{display:flex;flex-wrap:wrap;gap:8px 20px;margin:4px 0 6px;}
.sz .secim label{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;color:#1f2733;text-transform:none;letter-spacing:0;margin:0;cursor:pointer;}
.sz input[type=checkbox],.sz input[type=radio]{width:17px;height:17px;accent-color:var(--primary);}
.sz table{width:100%;border-collapse:collapse;margin:6px 0;}
.sz th,.sz td{border:1px solid #d5d9df;padding:0;font-size:14px;}
.sz th{background:#f1f3f6;padding:7px 8px;text-align:left;font-size:12.5px;text-transform:uppercase;color:#4b5563;}
.sz td input{border:0 !important;padding:8px !important;}
.sz td.no{width:36px;text-align:center;color:var(--muted);padding:0 4px;}
.sz td.sil{width:34px;text-align:center;}
.sz td.sil button{border:0;background:none;color:#c62828;font-size:18px;cursor:pointer;}
.sz .ekle{margin-top:8px;border:1.5px dashed #c9ced5;background:#fafbfc;border-radius:6px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;color:var(--navy);}
.sz ol.madde{padding-left:20px;margin:6px 0;}
.sz ol.madde li{margin-bottom:7px;font-size:14px;}
.sz .imza{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px;}
.sz .imza div{border-top:1.5px solid #1f2733;padding-top:8px;text-align:center;font-size:13.5px;min-height:90px;}
.sz .imza strong{display:block;margin-bottom:4px;}
.sz .not{font-size:12.5px;color:var(--muted);margin-top:22px;border-top:1px solid #e5e7eb;padding-top:10px;}
.sz .tutar{font-weight:700;}
@media(max-width:700px){.sz{padding:22px 16px;}.sz .g2,.sz .g3,.sz .imza{grid-template-columns:1fr;}.sz th:nth-child(4),.sz td:nth-child(4){display:none;}}

.sz-rehber{padding:10px 0 40px;}
.sz-rehber.sz-ust{padding:30px 0 0;}
.sz-yazi{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 36px;font-size:16px;line-height:1.75;}
.sz-ust .sz-yazi{padding:22px 30px;}
.sz-yazi .lead{font-size:17px;margin-top:0;}
.sz-yazi h2{color:var(--navy);font-size:23px;margin:28px 0 10px;}
.sz-yazi h2:first-child{margin-top:0;}
.sz-yazi a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px;}
.sz-sss details{border:1px solid #e5e7eb;border-radius:8px;padding:0 16px;margin-bottom:10px;}
.sz-sss summary{cursor:pointer;font-weight:700;color:var(--navy);padding:13px 0;}
.sz-sss p{margin:0 0 12px;}
@media(max-width:700px){.sz-yazi{padding:20px 16px;font-size:15.5px;}.sz-yazi h2{font-size:20px;}}
@media print{.sz-rehber,.page-hero{display:none !important;}}
@page{size:A4;margin:12mm;}
@media print{
  .topbar,header.site-header,footer.site-footer,.whatsapp-float,#cookie-banner,.sz-arac,.ekle,.sz td.sil,.sz th.sil,.page-hero,.paylas{display:none !important;}
  body{background:#fff;}
  .sz-wrap{padding:0;}
  .sz{box-shadow:none;padding:0;max-width:none;font-size:10pt;line-height:1.35;}
  .sz .sz-baslik{font-size:15pt;}
  .sz .alt{margin-bottom:10px;}
  .sz h2{font-size:10.5pt;padding:4px 10px;margin:12px 0 7px;}
  .sz .g2,.sz .g3{gap:4px 16px;}
  .sz label{font-size:8pt;margin-bottom:1px;}
  .sz input[type=text],.sz input[type=tel],.sz input[type=date],.sz input[type=time],.sz input[type=number],.sz select{font-size:10pt;padding:2px 2px;}
  .sz textarea{min-height:34px;font-size:10pt;padding:4px 6px;}
  .sz .secim{gap:2px 16px;margin:2px 0;}
  .sz .secim label{font-size:10pt;}
  .sz input[type=checkbox],.sz input[type=radio]{width:12px;height:12px;}
  .sz th{padding:3px 6px;font-size:8pt;}
  .sz td input{padding:3px 6px !important;font-size:10pt !important;}
  .sz ol.madde li{font-size:9pt;margin-bottom:3px;}
  .sz .imza{margin-top:14px;break-before:avoid;}
  .sz .imza div{min-height:52px;}
  .sz textarea{min-height:28px !important;}
  .sz h2{margin:9px 0 5px !important;}
  .sz .not{margin-top:10px;font-size:8pt;}
  .sz input:focus,.sz textarea:focus{background:transparent;}
  .sz h2{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:avoid;}
  .sz input,.sz textarea,.sz select{border-bottom-color:#999;}
  .sz textarea{border-color:#999;}
  .sz .imza,.sz table tr{break-inside:avoid;}
  .sz .kapanis{break-after:avoid;font-size:9.5pt !important;margin-top:10px !important;}
  .sz input::placeholder,.sz textarea::placeholder{color:transparent;}
}
