:root{--primary:#ff7a00;--primary2:#ffb400;--accent:#102235;--dark:#102235;--muted:#5f6b79;--soft:#f7f8fa;--white:#fff;--radius:22px;--shadow:0 22px 60px rgba(16,34,53,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--dark);background:#fff}.container{width:min(1160px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,24,39,.08)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;color:var(--dark);text-decoration:none}.brand-logo{display:block;height:var(--logoHeight,72px);width:auto;object-fit:contain}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;color:#223244;font-weight:700;font-size:14px}nav a:hover{color:var(--primary)}.menu-btn{display:none;border:0;background:#fff1df;color:var(--dark);border-radius:12px;padding:10px 13px;font-size:20px}.hero{position:relative;min-height:700px;display:flex;align-items:center;background:linear-gradient(115deg,rgba(16,34,53,.92),rgba(255,122,0,.58)),url('https://images.unsplash.com/photo-1581094288338-2314dddb7ece?auto=format&fit=crop&w=1800&q=80') center/cover}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}.eyebrow.dark{background:#efe7ff;color:var(--primary)}h1{font-size:clamp(38px,5vw,68px);line-height:1.02;color:#fff;margin:22px 0 18px;letter-spacing:-.04em}h2{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.03em;margin:14px 0}p{line-height:1.7;color:var(--muted)}.hero p{font-size:19px;color:#eef2ff;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 24px;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 12px 28px rgba(255,122,0,.28)}.btn.primary:hover{transform:translateY(-2px)}.btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.btn.ghost-dark{border:1px solid #ddd;background:#fff;color:#111}.btn.light{background:#fff;color:var(--primary)}.btn.full{width:100%}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:680px}.trust-row div{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.10);backdrop-filter:blur(8px)}.trust-row strong{display:block;color:white;font-size:22px}.trust-row span{color:#dbeafe;font-size:13px}.quick-card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.quick-card h2{font-size:28px}.quick-card label,.panel-form label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#374151;margin-bottom:14px}.quick-card input,.quick-card select,.quick-card textarea,.panel-form input,.panel-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:14px 15px;font:inherit;outline:none}.quick-card textarea,.panel-form textarea{min-height:92px;resize:vertical}.section{padding:88px 0}.section.alt{background:var(--soft)}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #eef0f4;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(17,24,39,.06);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(17,24,39,.12)}.icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1df,#fff7cc);font-size:25px}.card h3{font-size:21px;margin:18px 0 8px}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.steps div{background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(17,24,39,.07)}.steps b{color:var(--primary);font-size:27px}.cta{padding:54px 0;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.cta h2,.cta p{color:#fff}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.contact-logo{display:block;max-width:460px;width:100%;height:auto;margin:6px 0 18px}.contact-list{display:grid;gap:12px;margin-top:22px}.contact-list a,.contact-list p{margin:0;color:#374151;text-decoration:none;font-weight:700}.map-card{height:360px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.map-card iframe{border:0;width:100%;height:100%}footer{background:#102235;color:#d1d5db;padding:26px 0}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}footer p{color:#d1d5db;margin:0}@media(max-width:860px){.brand-logo{height:56px}.menu-btn{display:block}nav{position:absolute;top:92px;left:0;right:0;background:white;display:none;flex-direction:column;padding:20px;border-bottom:1px solid #eee}nav.show{display:flex}.hero-grid,.process,.contact-grid{grid-template-columns:1fr}.hero{padding:70px 0}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr}.cta-box{display:block}.admin-dock{width:auto;max-width:calc(100% - 22px);border-radius:26px;padding:12px 18px;justify-content:center;gap:24px}.form-row{grid-template-columns:1fr}}

.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tab-btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;color:#102235}
.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}
.tab-pane{display:none}
.tab-pane.active{display:block}
.logo-preview-box{border:1px dashed #d1d5db;border-radius:18px;background:#f9fafb;padding:18px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;min-height:110px}
.logo-preview-box img{max-width:360px;max-height:90px;width:auto;height:auto;object-fit:contain}
.admin-help{display:block;color:#6b7280;line-height:1.5;margin:-6px 0 16px}
.panel-form input[type=file]{background:#fff}

.address-box{border:1px solid #eef0f4;border-radius:20px;background:#fbfcff;padding:16px;margin:12px 0 16px}
.address-box h3{margin:0 0 4px;color:#102235;font-size:18px}
.address-box p{margin:0 0 14px;font-size:13px;line-height:1.5;color:#6b7280}
.form-row.compact{grid-template-columns:1fr 1fr;gap:10px}
.small-btn{padding:12px 18px;margin-top:2px}
.address-preview{margin-top:10px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#102235;padding:12px;font-size:13px;font-weight:700;line-height:1.5}
@media(max-width:640px){.form-row.compact{grid-template-columns:1fr}}

.google-api-note{font-size:12px;line-height:1.45;background:#fff7ed;border:1px solid #fed7aa;color:#92400e;border-radius:12px;padding:10px 12px;margin:-4px 0 12px}
.google-api-note.ready{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.pac-container{z-index:99999!important;border-radius:14px;box-shadow:0 18px 40px rgba(16,34,53,.16);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.pac-item{padding:10px 12px;font-size:13px}
.pac-item-query{font-size:14px;color:#102235}

/* Kompakt talep formu */
.quick-card{padding:26px 26px 22px}
.quick-card h2{font-size:25px;margin-bottom:6px}
.quick-card>p{margin:0 0 16px;font-size:14px;line-height:1.55;color:#7b8492}
.quick-card label{margin-bottom:10px}
.quick-card input,.quick-card select,.quick-card textarea{padding:12px 14px;border-radius:13px}
.address-box.compact-address{padding:14px;border-radius:18px;margin:10px 0 12px;background:#f8fafc}
.address-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.address-title-row h3{margin:0;font-size:17px}
.address-title-row p{margin:2px 0 0;font-size:12px;color:#738095}
.address-toggle{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}
.google-address-label{margin-bottom:8px!important}
.google-api-note{display:none}
.manual-address{display:none;border-top:1px dashed #d8dee8;margin-top:10px;padding-top:10px}
.manual-address.show{display:block}
.address-preview{padding:9px 11px;margin-top:8px;font-size:12px;min-height:auto}
.short-message{min-height:62px!important}
.quick-card .btn.full{padding:13px 18px}
.form-row.compact{gap:8px}
@media(max-width:860px){
  .hero{padding:42px 0}
  .quick-card{padding:22px 20px;border-radius:24px}
  .quick-card h2{font-size:22px}
  .quick-card>p{font-size:13px;margin-bottom:12px}
}

/* Alt sayfalar */
.page-hero{padding:92px 0 54px;background:linear-gradient(115deg,rgba(16,34,53,.94),rgba(255,122,0,.58)),url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff}
.page-hero h1{margin:14px 0 10px;font-size:clamp(38px,5vw,64px)}
.page-hero p{color:#eef2ff;max-width:780px;font-size:18px}
.page-layout{padding:70px 0;background:#fff}
.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.work-card,.doc-card,.ref-card{background:#fff;border:1px solid #edf0f4;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(16,34,53,.07);transition:.2s}
.work-card:hover,.doc-card:hover,.ref-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(16,34,53,.13)}
.work-card img,.doc-card img,.ref-card img{width:100%;height:210px;object-fit:cover;background:#f3f4f6}
.card-body{padding:22px}
.card-body h3{margin:0 0 10px;font-size:21px;color:#102235}
.card-body p{margin:0;color:#667085}
.doc-badge{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900}
.file-link{display:inline-flex;margin-top:14px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:800;font-size:13px}
.empty-state{grid-column:1/-1;border:1px dashed #d1d5db;border-radius:24px;background:#f9fafb;padding:34px;text-align:center;color:#667085}
.doc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.doc-tab{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:11px 16px;font-weight:900;color:#102235;cursor:pointer}
.doc-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}
.ref-card{text-align:center;padding-top:24px}
.ref-card img{width:120px;height:120px;border-radius:22px;object-fit:contain;padding:14px;margin:auto;display:block;background:#f9fafb}
.content-manager{border:1px solid #edf0f4;background:#fbfcff;border-radius:20px;padding:16px;margin-bottom:18px}
.content-manager h3{margin:0 0 12px;color:#102235}
.content-manager textarea{min-height:78px!important}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.admin-list{display:grid;gap:8px;margin-top:12px}
.admin-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800;color:#102235}
.admin-item button{border:0;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:900;padding:7px 10px;cursor:pointer}
@media(max-width:980px){.page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.page-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.page-hero{padding:70px 0 40px}.work-card img,.doc-card img{height:190px}}

/* Yeni hızlı talep formu - adres modalı */
.address-card-new{background:linear-gradient(135deg,#fff7ed,#ffffff)!important;border:1px solid #fed7aa!important;padding:12px!important;border-radius:18px!important;margin:10px 0 12px!important}
.address-main-row{display:flex;align-items:center;gap:10px}
.address-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:#fff;font-size:20px;flex:0 0 auto}
.address-main-content{display:grid;gap:2px;min-width:0;flex:1}
.address-main-content strong{font-size:14px;color:#102235}
.address-main-content span{font-size:12px;line-height:1.35;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.address-open-btn{border:0;border-radius:999px;background:#102235;color:#fff;padding:10px 13px;font-weight:900;font-size:12px;cursor:pointer;white-space:nowrap;box-shadow:0 10px 22px rgba(16,34,53,.14)}
.mini-search{margin:10px 0 0!important}
.mini-search input{padding:11px 13px!important}
.address-modal{position:fixed;inset:0;background:rgba(16,34,53,.48);backdrop-filter:blur(7px);z-index:180;display:none;align-items:center;justify-content:center;padding:18px}
.address-modal.show{display:flex}
.address-modal-card{width:min(560px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:26px;padding:22px;box-shadow:0 28px 80px rgba(16,34,53,.28)}
.address-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.address-modal-head h3{margin:0;color:#102235;font-size:24px}
.address-modal-head p{margin:4px 0 0;font-size:13px;color:#667085}
.address-close{width:40px;height:40px;border:0;border-radius:50%;background:#f3f4f6;color:#102235;font-size:28px;line-height:1;cursor:pointer}
.address-mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f4f6;border-radius:999px;padding:5px;margin-bottom:16px}
.address-mode{border:0;border-radius:999px;background:transparent;color:#667085;font-weight:900;padding:11px;cursor:pointer}
.address-mode.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 10px 22px rgba(255,122,0,.22)}
.address-mode-pane{display:none}
.address-mode-pane.active{display:block}
.modal-help{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:11px 12px;margin:8px 0 14px;color:#667085;font-size:12px;line-height:1.45}
.address-modal-preview{border:1px solid #fed7aa;background:#fff7ed;color:#102235;border-radius:16px;padding:12px 14px;margin:12px 0;font-size:13px;font-weight:800;line-height:1.45}
.address-modal .form-row.compact{grid-template-columns:1fr 1fr}
@media(max-width:640px){
  .address-modal{align-items:flex-end;padding:0}
  .address-modal-card{width:100%;max-height:86vh;border-radius:26px 26px 0 0;padding:20px}
  .address-main-row{align-items:flex-start}
  .address-open-btn{padding:9px 11px}
  .address-modal .form-row.compact{grid-template-columns:1fr}
}

.service-links-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.service-link-card{background:#102235;color:#fff;text-decoration:none;border-radius:22px;padding:20px;box-shadow:0 14px 32px rgba(16,34,53,.14);transition:.2s}.service-link-card:hover{transform:translateY(-4px)}.service-link-card h3{margin:0 0 8px;color:#fff;font-size:17px}.service-link-card p{margin:0 0 12px;color:#dbe4ee;font-size:13px}.service-link-card span{color:#ffb400;font-weight:900;font-size:13px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:95;background:#25d366;color:#fff;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 16px 36px rgba(37,211,102,.30)}.faq-wrap{display:grid;gap:14px;max-width:920px}.faq-item{border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(16,34,53,.06)}.faq-item button{width:100%;border:0;background:#fff;padding:20px;text-align:left;font-size:17px;font-weight:900;color:#102235;cursor:pointer}.faq-item div{display:none;padding:0 20px 20px}.faq-item.open div{display:block}.blog-grid,.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.blog-card,.tool-card,.region-card,.detail-card,.detail-side{background:#fff;border:1px solid #edf0f4;border-radius:24px;padding:26px;box-shadow:0 14px 36px rgba(16,34,53,.07)}.blog-card span{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900}.blog-card h3,.tool-card h2,.region-card h3{margin:0 0 10px;color:#102235}.blog-card a,.region-card a{display:inline-flex;margin-top:14px;text-decoration:none;color:#ff7a00;font-weight:900}.calc-result,.evrak-list{margin-top:14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#102235;padding:14px;font-weight:800;line-height:1.6}.evrak-list ul{margin:8px 0 0;padding-left:20px}.full-tool{grid-column:1/-1}.service-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start}.check-list{display:grid;gap:10px;padding-left:0;list-style:none}.check-list li{padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.check-list li:before{content:'✓';color:#ff7a00;font-weight:900;margin-right:8px}.search-row{margin-bottom:24px}.search-row input{width:100%;border:1px solid #e5e7eb;border-radius:16px;padding:15px;font:inherit}.ref-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.ref-filter button{border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:10px 15px;font-weight:900;cursor:pointer}.ref-filter button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}@media(max-width:1100px){.service-links-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.service-links-grid,.blog-grid,.tools-grid,.service-detail{grid-template-columns:1fr}.full-tool{grid-column:auto}}

#hizli-talep{scroll-margin-top:110px}

.admin-panel,.admin-dock,.panel-card,.panel-section,.panel-form{display:none!important}


.footer-row a{color:inherit;text-decoration:none;font-weight:800}
.footer-row a:hover{text-decoration:underline}
.form-legal{font-size:12px;line-height:1.5;color:#64748b;margin:10px 0 14px}
.form-legal a{color:#ff7a00;font-weight:800;text-decoration:none}
.form-legal a:hover{text-decoration:underline}
.legal-content{max-width:980px}
.legal-content h2,.legal-content h3{color:#102235}
.legal-content p{line-height:1.75;color:#475569}
.legal-note{margin-top:22px;padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412!important;font-weight:700}


.seo-link-grid,.service-mini-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.seo-link-grid a,.service-mini-links a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;color:#102235;text-decoration:none;font-weight:900;box-shadow:0 10px 28px rgba(16,34,53,.06);text-align:center;padding:12px}
.seo-link-grid a:hover,.service-mini-links a:hover{border-color:#ffb400;transform:translateY(-2px)}
@media(max-width:760px){.seo-link-grid,.service-mini-links{grid-template-columns:1fr}}


.clickable-doc{position:relative}
.clickable-doc .doc-cover-link{position:absolute;inset:0;z-index:1;border-radius:24px}
.clickable-doc .file-link{position:relative;z-index:2}
.clickable-doc:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,34,53,.12)}
.document-detail h2,.document-detail h3{color:#102235}
.document-detail p{line-height:1.75;color:#475569}


.clickable-doc{cursor:pointer;transition:transform .2s ease, box-shadow .2s ease}
.clickable-doc:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,34,53,.12)}
.doc-detail-link{display:inline-flex}


.doc-image-wrap{border-radius:22px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;margin-bottom:26px}
.doc-image-wrap img{display:block;width:100%;height:auto}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}
.info-box{border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:18px}
.info-box h3{margin-top:0;color:#102235}
.info-box p,.info-box li{color:#475569;line-height:1.65}
.table-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:18px;background:#fff;margin-top:16px}
.technical-table{width:100%;border-collapse:collapse;min-width:1100px;font-size:14px}
.technical-table th{background:#102235;color:#fff;text-align:left;padding:12px;position:sticky;top:0}
.technical-table td{border-top:1px solid #e5e7eb;padding:11px 12px;color:#334155}
.technical-table tbody tr:nth-child(even){background:#f8fafc}
.technical-table tbody tr:hover{background:#fff7ed}
.wide-detail{grid-template-columns:minmax(0,1.6fr) .7fr}
@media(max-width:900px){.info-grid,.wide-detail{grid-template-columns:1fr}.technical-table{min-width:900px}}


.pdf-download-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0 30px}
.pdf-download-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(16,34,53,.05)}
.pdf-download-card h3{margin:8px 0 6px;color:#102235;font-size:18px}
.pdf-download-card p{margin:0;color:#64748b;font-size:14px}
.pdf-download-card .btn{white-space:nowrap;text-decoration:none}
@media(max-width:760px){.pdf-download-card{display:block}.pdf-download-card .btn{margin-top:14px;width:100%;justify-content:center}}


/* Form adres düzeltmeleri */
.address-modal.show{display:flex!important}
.address-modal-preview,#addressPreview{word-break:break-word}

/* NYY kablo tablosu tam görünüm */
.full-width-doc{max-width:1500px!important}
.full-width-doc .document-detail{width:100%}
.full-width-doc .table-scroll{overflow-x:auto;width:100%;max-width:100%;border-radius:18px}
.full-width-doc .technical-table{min-width:0!important;width:100%;table-layout:auto;font-size:12px}
.full-width-doc .technical-table th,.full-width-doc .technical-table td{padding:8px 9px;white-space:normal}
.full-width-doc .technical-table th{line-height:1.25}
@media(max-width:900px){
  .full-width-doc .technical-table{min-width:980px!important;font-size:12px}
}


.nym-table{min-width:0!important;width:100%;table-layout:auto}
.nym-table th,.nym-table td{white-space:normal}
.table-full-visible{overflow-x:visible}
@media(max-width:900px){
  .table-full-visible{overflow-x:auto}
  .nym-table{min-width:720px!important}
}


.n2xh-table{min-width:0!important;width:100%;table-layout:auto}
.n2xh-table th,.n2xh-table td{white-space:normal}
@media(max-width:900px){
  .n2xh-table{min-width:980px!important}
}


.address-simple-card{display:grid;gap:12px}
.address-simple-card strong{font-size:16px;color:#102235}
.address-simple-card #addressPreview{display:block;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.45}
.doc-card img{display:block!important}


/* Modern hızlı teklif formu */
.lead-card{padding:28px!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 24px 70px rgba(16,34,53,.16)!important;border:1px solid rgba(255,255,255,.7)}
.lead-card-head{margin-bottom:18px}
.lead-card-head .eyebrow{display:inline-flex;margin-bottom:8px}
.lead-card-head h2{margin:0 0 8px;color:#102235;font-size:26px}
.lead-card-head p{margin:0;color:#64748b;line-height:1.55}
.lead-form{display:grid;gap:14px}
.lead-form label{display:grid;gap:7px;color:#102235;font-weight:800;font-size:13px}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#102235;font:inherit;padding:13px 14px;outline:none;transition:.2s}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#ff9f1a;box-shadow:0 0 0 4px rgba(255,122,0,.12)}
.lead-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.address-compact{display:grid;gap:12px;border:1px solid #fed7aa;background:linear-gradient(180deg,#fff7ed,#fff);border-radius:20px;padding:15px}
.address-compact-title{display:flex;align-items:flex-start;gap:10px}
.address-compact-title span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ffedd5}
.address-compact-title strong{display:block;color:#102235}
.address-compact-title small{display:block;color:#64748b;font-weight:600;line-height:1.4;margin-top:3px}
.address-details{border:1px dashed #fdba74;border-radius:15px;background:#fff;padding:0}
.address-details summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:900;color:#c2410c}
.address-details summary::-webkit-details-marker{display:none}
.address-details summary:after{content:'+';float:right;font-size:18px}
.address-details[open] summary:after{content:'–'}
.address-details[open]{padding-bottom:12px}
.address-details[open] > *:not(summary){margin:0 12px 12px}
.address-preview-line{padding:10px 12px;border-radius:13px;background:#fff;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.45;font-weight:700}
.lead-submit{height:52px;font-size:16px;border-radius:16px!important}
.form-legal{font-size:11.5px!important;line-height:1.45!important;margin:0!important;color:#64748b!important}
@media(max-width:760px){
  .lead-grid.two{grid-template-columns:1fr}
  .lead-card{padding:20px!important}
}


/* Minimal hızlı teklif formu - son sürüm */
.minimal-lead-card{
  padding:26px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 24px 70px rgba(16,34,53,.14)!important;
  max-width:520px;
}
.minimal-form-head{margin-bottom:18px!important}
.minimal-form-head h2{
  margin:0 0 6px!important;
  color:#102235!important;
  font-size:25px!important;
  line-height:1.18!important;
  letter-spacing:-.03em!important;
}
.minimal-form-head p{
  margin:0!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.minimal-lead-form{display:grid!important;gap:12px!important}
.minimal-lead-form label{
  display:grid!important;
  gap:6px!important;
  color:#102235!important;
  font-weight:800!important;
  font-size:13px!important;
}
.minimal-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.minimal-lead-form input,
.minimal-lead-form select,
.minimal-lead-form textarea{
  width:100%!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
  color:#102235!important;
  border-radius:14px!important;
  padding:12px 13px!important;
  font:inherit!important;
  font-size:14px!important;
  outline:none!important;
  min-height:46px!important;
  box-shadow:none!important;
}
.minimal-lead-form textarea{
  min-height:78px!important;
  resize:vertical!important;
}
.minimal-lead-form input:focus,
.minimal-lead-form select:focus,
.minimal-lead-form textarea:focus{
  border-color:#ff8a00!important;
  box-shadow:0 0 0 4px rgba(255,138,0,.13)!important;
}
.minimal-submit{
  height:50px!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:900!important;
  margin-top:2px!important;
}
.minimal-legal{
  margin:0!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.minimal-legal a{
  color:#ff6b00!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.minimal-legal a:hover{text-decoration:underline!important}
.address-compact,.address-simple-card,.address-box.address-card-new,.address-modal{display:none!important}
@media(max-width:760px){
  .minimal-lead-card{padding:20px!important;border-radius:22px!important;max-width:100%!important}
  .minimal-row{grid-template-columns:1fr!important}
  .minimal-form-head h2{font-size:23px!important}
}


/* Seçilebilir adresli minimal form */
.minimal-lead-card{max-width:600px!important;padding:28px!important}
.smart-address-box{
  display:grid;
  gap:11px;
  border:1px solid #ffe0b3;
  background:#fffaf3;
  border-radius:18px;
  padding:14px;
}
.manual-address-details{
  border:1px dashed #ffc266;
  border-radius:14px;
  background:#fff;
}
.manual-address-details summary{
  cursor:pointer;
  padding:11px 13px;
  color:#c85b00;
  font-weight:900;
  list-style:none;
}
.manual-address-details summary::-webkit-details-marker{display:none}
.manual-address-details summary:after{content:'+';float:right}
.manual-address-details[open] summary:after{content:'–'}
.manual-address-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:0 12px 12px;
}
.selected-address-preview{
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid #ffd8a8;
  color:#7c2d12;
  font-size:12.5px;
  line-height:1.4;
  font-weight:800;
}
@media(max-width:760px){
  .minimal-lead-card{max-width:100%!important;padding:20px!important}
  .manual-address-grid{grid-template-columns:1fr}
}


/* Mobil hamburger menü düzeltmesi */
.menu-btn{
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  z-index:1002;
}
@media(max-width:900px){
  .topbar{position:sticky;top:0;z-index:1000}
  .nav{position:relative}
  #navMenu{
    display:none;
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    right:0;
    width:100%;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:20px;
    padding:12px;
    box-shadow:0 20px 50px rgba(16,34,53,.18);
    z-index:1001;
  }
  #navMenu.show{
    display:grid!important;
    gap:6px;
    animation:mobileMenuDrop .16s ease-out;
  }
  #navMenu a{
    display:block;
    padding:13px 14px;
    border-radius:14px;
    color:#102235!important;
    font-weight:900;
    text-decoration:none;
  }
  #navMenu a:hover{
    background:#fff7ed;
    color:#ff6b00!important;
  }
  .menu-btn.active{
    background:#fff7ed;
    color:#ff6b00;
  }
}
@keyframes mobileMenuDrop{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}


/* Final popup başvuru formu */
.popup-lead-teaser{
  padding:30px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 26px 75px rgba(16,34,53,.18)!important;
  text-align:left;
}
.popup-teaser-icon{
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#ff7a00,#ffb400);
  color:#fff;font-size:26px;
  box-shadow:0 15px 35px rgba(255,122,0,.28);
  margin-bottom:14px;
}
.popup-lead-teaser h2{margin:6px 0 10px!important;color:#102235!important;font-size:28px!important;line-height:1.15!important}
.popup-lead-teaser p{margin:0 0 18px!important;color:#64748b!important;line-height:1.55!important;font-weight:650!important}
.open-lead-modal{height:52px!important;border-radius:999px!important;font-weight:950!important}
.quick-whatsapp-line{display:block;text-align:center;margin-top:12px;color:#ff6b00!important;font-weight:900;text-decoration:none}
.quick-whatsapp-line:hover{text-decoration:underline}

.lead-modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:20px}
.lead-modal.show{display:flex!important}
.lead-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(8px)}
.lead-modal-card{
  position:relative;z-index:1;width:min(720px,100%);
  max-height:92vh;overflow:auto;
  background:#fff;border-radius:30px;
  border:1px solid rgba(226,232,240,.9);
  box-shadow:0 30px 90px rgba(0,0,0,.34);
  padding:26px;
}
.lead-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.lead-modal-head h2{margin:6px 0 6px;color:#102235;font-size:27px;line-height:1.15}
.lead-modal-head p{margin:0;color:#64748b;line-height:1.45;font-weight:650}
.lead-modal-close{
  width:42px;height:42px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;
  font-size:28px;line-height:1;cursor:pointer;color:#102235;
}
.lead-modal-close:hover{background:#fff7ed;color:#ff6b00}
.modal-lead-form{display:grid;gap:13px}
.modal-lead-form label{display:grid;gap:7px;color:#102235;font-size:13px;font-weight:850}
.modal-form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modal-lead-form input,.modal-lead-form select,.modal-lead-form textarea{
  width:100%;border:1px solid #dbe3ef;background:#fff;color:#102235;
  border-radius:15px;padding:12px 13px;min-height:46px;font:inherit;font-size:14px;outline:none;
}
.modal-lead-form textarea{min-height:82px;resize:vertical}
.modal-lead-form input:focus,.modal-lead-form select:focus,.modal-lead-form textarea:focus{
  border-color:#ff8a00;box-shadow:0 0 0 4px rgba(255,138,0,.13)
}
.modal-address-box{display:grid;gap:12px;border:1px solid #ffe0b3;background:#fffaf3;border-radius:20px;padding:14px}
.modal-manual-address{border:1px dashed #ffc266;border-radius:14px;background:#fff}
.modal-manual-address summary{cursor:pointer;padding:11px 13px;color:#c85b00;font-weight:950;list-style:none}
.modal-manual-address summary::-webkit-details-marker{display:none}
.modal-manual-address summary:after{content:'+';float:right}
.modal-manual-address[open] summary:after{content:'–'}
.modal-manual-address[open]{padding-bottom:12px}
.modal-manual-address[open] > *:not(summary){margin:0 12px 12px}
.modal-address-preview{padding:10px 12px;border-radius:13px;background:#fff;border:1px solid #ffd8a8;color:#7c2d12;font-size:12.5px;line-height:1.45;font-weight:850}
.modal-submit{height:52px!important;border-radius:999px!important;font-size:15px!important;font-weight:950!important}
.modal-legal{margin:0;color:#64748b;font-size:11.5px;line-height:1.45;font-weight:650}
.modal-legal a{color:#ff6b00;font-weight:950;text-decoration:none}
.modal-legal a:hover{text-decoration:underline}
body.modal-open{overflow:hidden}
@media(max-width:760px){
  .lead-modal{padding:10px}
  .lead-modal-card{padding:20px;border-radius:24px;max-height:94vh}
  .modal-form-grid.two{grid-template-columns:1fr}
  .lead-modal-head h2{font-size:23px}
  .popup-lead-teaser{padding:22px!important;border-radius:24px!important}
}

/* Acil düzeltme: mobil menü ve statik kartlar */
.menu-btn{cursor:pointer;position:relative;z-index:2002;-webkit-tap-highlight-color:transparent}
@media(max-width:900px){
  .topbar{position:sticky;top:0;z-index:2000}
  .nav{position:relative}
  #navMenu{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:10px;box-shadow:0 20px 55px rgba(16,34,53,.18);z-index:2001}
  #navMenu.show{display:grid!important;gap:6px}
  #navMenu a{display:block;padding:13px 14px;border-radius:14px;color:#102235!important;font-weight:900;text-decoration:none}
  #navMenu a:hover{background:#fff7ed;color:#ff6b00!important}
  .menu-btn.active{background:#fff7ed;color:#ff6b00}
}
#worksGrid:empty::before,#docsGrid:empty::before{content:'İçerik yükleniyor...';display:block;padding:20px;border-radius:16px;background:#fff7ed;color:#9a3412;font-weight:900}
.doc-card img,.work-card img{display:block!important}

/* En baştaki mantığa dönen temiz hızlı talep formu */
.restored-lead-card{
  padding:26px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 24px 70px rgba(16,34,53,.16)!important;
}
.restored-lead-card h2{margin:0 0 8px!important;color:#102235!important;font-size:26px!important;line-height:1.2!important}
.restored-lead-card > p{margin:0 0 16px!important;color:#64748b!important;line-height:1.45!important;font-weight:650!important}
.restored-lead-form{display:grid!important;gap:13px!important}
.restored-lead-form label{display:grid!important;gap:6px!important;color:#102235!important;font-weight:850!important;font-size:13px!important}
.restored-lead-form input,.restored-lead-form select,.restored-lead-form textarea{
  width:100%!important;border:1px solid #dbe3ef!important;background:#fff!important;color:#102235!important;
  border-radius:14px!important;padding:12px 13px!important;min-height:45px!important;font:inherit!important;font-size:14px!important;outline:none!important;
}
.restored-lead-form textarea{min-height:74px!important;resize:vertical!important}
.restored-lead-form input:focus,.restored-lead-form select:focus,.restored-lead-form textarea:focus{
  border-color:#ff8a00!important;box-shadow:0 0 0 4px rgba(255,138,0,.13)!important;
}
.restored-address-box{
  display:grid!important;gap:12px!important;border:1px solid #ffe0b3!important;background:#fffaf3!important;border-radius:18px!important;padding:14px!important;
}
.address-title{display:grid!important;gap:5px!important}
.address-title strong{color:#102235!important;font-size:15px!important}
.address-title span{display:block!important;padding:9px 11px!important;border-radius:12px!important;background:#fff!important;border:1px solid #ffd8a8!important;color:#7c2d12!important;font-size:12.5px!important;line-height:1.4!important;font-weight:800!important}
.form-row.compact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
#leadSubmitBtn{height:50px!important;border-radius:999px!important;font-size:15px!important;font-weight:950!important}
.form-legal{font-size:11.5px!important;line-height:1.45!important;margin:0!important;color:#64748b!important}
.address-modal,.lead-modal,.popup-lead-teaser,.smart-address-box,.minimal-lead-card,.address-compact,.address-simple-card{display:none!important}
@media(max-width:760px){
  .restored-lead-card{padding:20px!important;border-radius:22px!important}
  .form-row.compact{grid-template-columns:1fr!important}
}

/* Statik döküman / işler görünürlük düzeltmesi */
#worksGrid,#docsGrid{min-height:120px}
.doc-card,.work-card{display:block!important;background:#fff;border-radius:22px;overflow:hidden}
.doc-card img,.work-card img{display:block!important;width:100%;height:190px;object-fit:cover}
.clickable-doc{cursor:pointer}

/* Sıfırdan sağlam adres seçimli form */
.clean-request-card{
  padding:28px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 24px 70px rgba(16,34,53,.15)!important;
}
.clean-form-head{margin-bottom:16px!important}
.clean-form-head h2{margin:6px 0 8px!important;color:#102235!important;font-size:27px!important;line-height:1.18!important;letter-spacing:-.02em!important}
.clean-form-head p{margin:0!important;color:#64748b!important;font-weight:650!important;line-height:1.45!important}
.clean-request-form{display:grid!important;gap:13px!important}
.clean-request-form label{display:grid!important;gap:6px!important;color:#102235!important;font-weight:850!important;font-size:13px!important}
.clean-request-form input,.clean-request-form select,.clean-request-form textarea{
  width:100%!important;border:1px solid #dbe3ef!important;background:#fff!important;color:#102235!important;
  border-radius:14px!important;padding:12px 13px!important;min-height:45px!important;font:inherit!important;font-size:14px!important;outline:none!important;
}
.clean-request-form textarea{min-height:76px!important;resize:vertical!important}
.clean-request-form input:focus,.clean-request-form select:focus,.clean-request-form textarea:focus{
  border-color:#ff8a00!important;box-shadow:0 0 0 4px rgba(255,138,0,.13)!important;
}
.clean-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.clean-address-panel{
  display:grid!important;gap:12px!important;border:1px solid #ffe0b3!important;background:#fffaf3!important;border-radius:18px!important;padding:14px!important;
}
.clean-address-title{display:grid!important;gap:3px!important}
.clean-address-title strong{font-size:15px!important;color:#102235!important}
.clean-address-title small{font-size:12px!important;color:#64748b!important;font-weight:650!important;line-height:1.35!important}
.clean-address-preview{
  padding:10px 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid #ffd8a8!important;
  color:#7c2d12!important;font-size:12.5px!important;line-height:1.4!important;font-weight:800!important;
}
.clean-submit{height:50px!important;border-radius:999px!important;font-size:15px!important;font-weight:950!important}
.lead-modal,.popup-lead-teaser,.smart-address-box,.minimal-lead-card,.address-modal{display:none!important}
@media(max-width:760px){
  .clean-request-card{padding:20px!important;border-radius:22px!important}
  .clean-form-row{grid-template-columns:1fr!important}
}

/* Form küçültme - çalışan yapıya dokunmadan */
.clean-request-card{
  max-width:500px!important;
  padding:22px!important;
  border-radius:24px!important;
}
.clean-form-head{margin-bottom:12px!important}
.clean-form-head h2{
  font-size:23px!important;
  margin:4px 0 5px!important;
}
.clean-form-head p{
  font-size:13px!important;
  line-height:1.35!important;
}
.clean-request-form{
  gap:10px!important;
}
.clean-request-form label{
  gap:5px!important;
  font-size:12.5px!important;
}
.clean-request-form input,
.clean-request-form select,
.clean-request-form textarea{
  min-height:40px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:13.5px!important;
}
.clean-request-form textarea{
  min-height:58px!important;
}
.clean-form-row{
  gap:9px!important;
}
.clean-address-panel{
  gap:9px!important;
  padding:11px!important;
  border-radius:15px!important;
}
.clean-address-title strong{
  font-size:14px!important;
}
.clean-address-title small{
  font-size:11.5px!important;
}
.clean-address-preview{
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:11.8px!important;
}
.clean-submit{
  height:44px!important;
  font-size:14px!important;
}
.form-legal{
  font-size:10.8px!important;
}
@media(max-width:760px){
  .clean-request-card{
    max-width:100%!important;
    padding:18px!important;
    border-radius:20px!important;
  }
  .clean-form-head h2{
    font-size:21px!important;
  }
}

/* Sokak seçim alanı */
.manual-street-wrap{display:none!important}
.manual-street-wrap[style*="grid"]{display:grid!important}
#finalStreetSelect{cursor:pointer}

/* Sokak alanı artık yazılabilir + öneri listelidir */
#finalStreetInput{cursor:text}
.manual-street-wrap{display:none!important}

/* Form taşma düzeltmesi - daha kompakt son ayar */
.clean-request-card{
  max-width:455px!important;
  padding:16px!important;
  border-radius:20px!important;
}
.clean-form-head{
  margin-bottom:8px!important;
}
.clean-form-head .eyebrow{
  font-size:10px!important;
  margin-bottom:2px!important;
}
.clean-form-head h2{
  font-size:19px!important;
  line-height:1.12!important;
  margin:2px 0 3px!important;
}
.clean-form-head p{
  font-size:11.5px!important;
  line-height:1.25!important;
  margin:0!important;
}
.clean-request-form{
  gap:7px!important;
}
.clean-request-form label{
  gap:3px!important;
  font-size:11.5px!important;
}
.clean-request-form input,
.clean-request-form select,
.clean-request-form textarea{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
}
.clean-request-form textarea{
  min-height:44px!important;
  max-height:58px!important;
}
.clean-form-row{
  gap:7px!important;
}
.clean-address-panel{
  gap:7px!important;
  padding:8px!important;
  border-radius:13px!important;
}
.clean-address-title{
  gap:1px!important;
}
.clean-address-title strong{
  font-size:12.5px!important;
}
.clean-address-title small{
  display:none!important;
}
.clean-address-preview{
  padding:6px 8px!important;
  border-radius:9px!important;
  font-size:10.8px!important;
  line-height:1.25!important;
  max-height:36px!important;
  overflow:auto!important;
}
.clean-submit{
  height:38px!important;
  font-size:13px!important;
  margin-top:0!important;
}
.form-legal{
  display:none!important;
}
#hizli-talep{
  align-self:start!important;
}
@media(min-width:761px){
  .clean-address-panel .clean-form-row{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:760px){
  .clean-request-card{
    max-width:100%!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .clean-form-row{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .clean-request-form input,
  .clean-request-form select,
  .clean-request-form textarea{
    min-height:36px!important;
  }
}

/* Final genel form düzenlemesi */
.compact-request-card{
  width:100%!important;
  max-width:470px!important;
  padding:18px!important;
  border-radius:22px!important;
  align-self:center!important;
  overflow:hidden!important;
}
.compact-request-card .clean-form-head{
  margin-bottom:10px!important;
}
.compact-request-card .clean-form-head .eyebrow{
  display:none!important;
}
.compact-request-card .clean-form-head h2{
  font-size:21px!important;
  margin:0 0 4px!important;
  line-height:1.15!important;
}
.compact-request-card .clean-form-head p{
  font-size:12px!important;
  margin:0!important;
  line-height:1.3!important;
}
.compact-request-card .clean-request-form{
  gap:8px!important;
}
.compact-request-card label{
  font-size:11.5px!important;
  gap:3px!important;
}
.compact-request-card input,
.compact-request-card select,
.compact-request-card textarea{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
}
.compact-request-card .clean-form-row{
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.compact-request-card .clean-address-panel{
  padding:8px!important;
  gap:7px!important;
  border-radius:13px!important;
}
.address-mini-title{
  display:block!important;
  font-size:12.5px!important;
  color:#102235!important;
  line-height:1!important;
}
.address-note-input{
  min-height:32px!important;
}
.message-inline{
  min-height:42px!important;
  max-height:52px!important;
  resize:none!important;
}
.compact-request-card .clean-address-preview{
  max-height:30px!important;
  overflow:auto!important;
  padding:6px 8px!important;
  font-size:10.8px!important;
  line-height:1.2!important;
}
.compact-request-card .clean-submit{
  height:38px!important;
  font-size:13px!important;
}
.compact-request-card .form-legal{
  display:none!important;
}
@media(max-width:980px){
  .compact-request-card{max-width:100%!important;align-self:stretch!important}
}
@media(max-width:760px){
  .compact-request-card{padding:14px!important;border-radius:18px!important}
  .compact-request-card .clean-form-row{grid-template-columns:1fr!important}
}

/* Döküman kategori butonları çalışma düzeltmesi */
.doc-tab{cursor:pointer}
.doc-tab.active{background:#ff8a00!important;color:#fff!important;border-color:#ff8a00!important}
#docsGrid .doc-card[style*="display: none"]{display:none!important}

/* Hesaplama araçları ve SSS buton düzeltmeleri */
.tool-card .btn, .faq-item button{cursor:pointer}
.calc-result{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#102235;
  font-weight:750;
  line-height:1.45;
}
.calc-result small{color:#64748b;font-weight:650}
.evrak-list{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.evrak-item{
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e5e7eb;
  color:#102235;
  font-weight:750;
}
.faq-item{
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  margin-bottom:12px;
}
.faq-item button{
  width:100%;
  border:0;
  background:#fff;
  color:#102235;
  text-align:left;
  padding:16px 18px;
  font-weight:950;
  font-size:16px;
}
.faq-item button:after{
  content:'+';
  float:right;
  color:#ff8a00;
  font-size:20px;
  line-height:1;
}
.faq-item.open button{
  background:#fff7ed;
  color:#ff6b00;
}
.faq-item.open button:after{content:'–'}
.faq-item > div{
  padding:0 18px 16px;
  color:#64748b;
  line-height:1.55;
}

/* SEO içerik ve etkileşim bölümleri */
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.blog-grid.mini{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(16,34,53,.08);display:grid;gap:10px}
.blog-card h3{margin:0;color:#102235;font-size:20px;line-height:1.25}
.blog-card p{margin:0;color:#64748b;line-height:1.55}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.article-content{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(16,34,53,.08)}
.article-content h2{color:#102235;margin:22px 0 12px}
.article-content h2:first-child{margin-top:0}
.article-side{position:sticky;top:95px;background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:20px;display:grid;gap:12px}
.article-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.mini-faq-grid{display:grid;gap:12px}
.mini-faq{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff}
.mini-faq h3{margin:0 0 6px;color:#102235;font-size:16px}
.mini-faq p{margin:0;color:#64748b;line-height:1.5}
.keyword-cloud{display:flex;flex-wrap:wrap;gap:10px}
.keyword-cloud a{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#102235;font-weight:850;text-decoration:none}
.keyword-cloud a:hover{border-color:#ff8a00;color:#ff6b00;background:#fff7ed}
.home-tools-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}
@media(max-width:900px){
  .blog-grid,.blog-grid.mini,.article-layout{grid-template-columns:1fr}
  .article-side{position:static}
}

/* Ek SEO, dönüşüm ve ilçe sayfaları */
.timeline-grid,.checklist-grid,.mistake-grid,.why-grid,.quick-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.timeline-card,.checklist-card,.mistake-card,.why-grid article{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:20px;
  box-shadow:0 18px 45px rgba(16,34,53,.08);
}
.timeline-card strong,.why-grid strong{display:block;color:#102235;font-size:18px;margin-bottom:8px}
.timeline-card p,.mistake-card p,.why-grid p{margin:0;color:#64748b;line-height:1.55}
.checklist-card h2,.mistake-card h2{margin:0 0 12px;color:#102235;font-size:20px}
.cta-band{
  background:linear-gradient(135deg,#102235,#1e3a5f);
  color:#fff;
  border-radius:28px;
  padding:28px;
  text-align:center;
}
.cta-band h2{margin:0 0 8px;color:#fff}
.cta-band p{margin:0 0 18px;color:#dbeafe}
.quick-action-grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e5e7eb;
  color:#102235;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 14px 35px rgba(16,34,53,.08);
}
.quick-action-grid a:hover{background:#ff8a00;color:#fff;border-color:#ff8a00;transform:translateY(-2px)}
@media(max-width:900px){
  .timeline-grid,.checklist-grid,.mistake-grid,.why-grid,.quick-action-grid{grid-template-columns:1fr}
}

/* Rehber kart ve iletişim sıralama düzeltmesi */
.seo-engagement-section .blog-grid,
.bilgi-page .blog-grid{
  align-items:stretch;
}
.seo-engagement-section .blog-card,
.blog-grid .blog-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:260px;
}
.seo-engagement-section .blog-card p,
.blog-grid .blog-card p{
  flex:1;
}
.blog-card .guide-link,
.seo-engagement-section .blog-card .file-link,
.blog-grid .blog-card .file-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin-top:auto!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff7a00,#ffb400)!important;
  border-radius:999px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(255,122,0,.22)!important;
  opacity:1!important;
}
.blog-card .guide-link:hover,
.seo-engagement-section .blog-card .file-link:hover,
.blog-grid .blog-card .file-link:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}
#iletisim{
  scroll-margin-top:90px;
}
@media(max-width:900px){
  .seo-engagement-section .blog-card,
  .blog-grid .blog-card{min-height:auto}
}

/* Yaptığımız işler büyük görseller kaldırıldı */
#worksGrid .work-card img{
  display:none!important;
}
#worksGrid .work-card{
  padding:22px!important;
  min-height:auto!important;
}
#worksGrid .work-card .card-body{
  padding:0!important;
}
#worksGrid .work-card h3{
  margin:0 0 8px!important;
}
#worksGrid .work-card p{
  margin:0!important;
}

/* SSS üst sorular okunurluk düzeltmesi */
.faq-item{
  background:#ffffff !important;
  border:1px solid #e5e7eb !important;
}
.faq-item button{
  background:#ffffff !important;
  color:#102235 !important;
  font-weight:900 !important;
  font-size:16px !important;
  line-height:1.4 !important;
  opacity:1 !important;
}
.faq-item button span,
.faq-item button strong{
  color:#102235 !important;
  opacity:1 !important;
}
.faq-item.open button{
  background:#fff7ed !important;
  color:#ff6b00 !important;
}
.faq-item.open button span,
.faq-item.open button strong{
  color:#ff6b00 !important;
}
.faq-item > div{
  color:#475569 !important;
  background:#ffffff !important;
}


/* Öne çıkarma / SEO bağlantı alanları */
.local-seo-section .large-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.local-seo-section .large-links a,.keyword-cloud a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:16px;padding:13px 14px;font-weight:800;text-decoration:none;color:#0f172a;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.local-seo-section .large-links a:hover,.keyword-cloud a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.10)}
.faq-list details{border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#fff;margin:10px 0;padding:14px 16px;box-shadow:0 6px 20px rgba(15,23,42,.05)}
.faq-list summary{font-weight:800;cursor:pointer;color:#0f172a}
.faq-list p{margin:10px 0 0;color:#475569}
@media(max-width:900px){.local-seo-section .large-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.local-seo-section .large-links{grid-template-columns:1fr}}
