/* =========================================================
   41 ASANSÖR - SEO / HİZMET BÖLGELERİ BİLEŞENLERİ
   Tüm kurallar .yt-anasayfa altında (mevcut tasarımla uyumlu)
   ========================================================= */
.page-title-section .breadcrumb-area h1.page-title{font-size:clamp(28px,4vw,46px);line-height:1.2;font-weight:800;}
.yt-anasayfa .yt-hero .yt-hero-title{font-size:56px;line-height:1.15;color:var(--yt-hero-baslik-renk,#fff);font-weight:800;margin:0;}
@media (max-width:767px){.yt-anasayfa .yt-hero .yt-hero-title{font-size:38px;}}

/* Mega menü - bölgeler */
.yt-anasayfa .yt-mega-bolge .yt-mega-panel{grid-template-columns:repeat(3,minmax(170px,1fr));width:640px;max-width:92vw;}
.yt-anasayfa .yt-mega-bolge .yt-mega-item{height:auto;padding:9px 10px;gap:8px;}
.yt-anasayfa .yt-mega-pin{font-size:15px;line-height:1;}
.yt-anasayfa .yt-mega-bolge .yt-mega-text b{font-size:14px;}
.yt-anasayfa .yt-mega-bolge .yt-mega-text small{font-size:11px;color:#888;}
.yt-anasayfa .yt-mega-bolge-tumu{grid-column:1/-1;display:block;padding:10px 12px;margin-bottom:4px;border-radius:8px;background:var(--yt-light);color:var(--yt-gold);font-weight:800;font-size:13px;text-decoration:none;}
@media (max-width:1050px){.yt-anasayfa .yt-mega-bolge .yt-mega-panel{grid-template-columns:1fr 1fr;width:100%;}}

/* Ortak */
.yt-anasayfa .ys-section{padding:80px 0;}
.yt-anasayfa .ys-section-sm{padding:56px 0;}
.yt-anasayfa .ys-gray{background:var(--yt-light);}
.yt-anasayfa .ys-lead{font-size:18px;line-height:1.7;color:#4a4a4a;}
.yt-anasayfa .ys-h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.2;margin:0 0 18px;color:#101828;}
.yt-anasayfa .ys-h3{font-size:21px;font-weight:800;margin:0 0 10px;color:#101828;}
.yt-anasayfa .ys-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.yt-anasayfa a.ys-btn-outline{display:inline-block;padding:14px 26px;border:2px solid var(--yt-gold);border-radius:4px;color:var(--yt-gold);font-weight:800;font-size:14px;text-decoration:none;transition:.2s;}
.yt-anasayfa a.ys-btn-outline:hover{background:var(--yt-gold);color:#fff;}
.yt-anasayfa a.ys-btn-wa{background:#25d366!important;}
.yt-anasayfa .ys-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;}
.yt-anasayfa .ys-chips li{margin:0;}
.yt-anasayfa .ys-chips a,.yt-anasayfa .ys-chips span{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #e3e6ea;color:#101828;font-size:14px;font-weight:600;text-decoration:none;transition:.2s;}
.yt-anasayfa .ys-chips a:hover{border-color:var(--yt-gold);color:var(--yt-gold);}
.yt-anasayfa .ys-gray .ys-chips span,.yt-anasayfa .ys-gray .ys-chips a{background:#fff;}

/* Anasayfa SEO giriş */
.yt-anasayfa .ys-intro-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:start;}
.yt-anasayfa .ys-intro h1{font-size:clamp(30px,3.6vw,48px);line-height:1.15;font-weight:800;margin:0 0 20px;color:#101828;}
.yt-anasayfa .ys-intro h1 span{color:var(--yt-gold);}
.yt-anasayfa .ys-intro-card{background:#fff;border-radius:14px;box-shadow:0 18px 45px #0000001a;padding:30px;border-top:5px solid var(--yt-gold);}
.yt-anasayfa .ys-intro-card ul{list-style:none;margin:0;padding:0;}
.yt-anasayfa .ys-intro-card li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed #e5e7eb;color:#333;font-size:15px;line-height:1.5;}
.yt-anasayfa .ys-intro-card li:last-child{border-bottom:0;}
.yt-anasayfa .ys-tick{flex:0 0 24px;height:24px;border-radius:50%;background:var(--yt-gold);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:800;}

/* Kart ızgaraları */
.yt-anasayfa .ys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.yt-anasayfa .ys-grid-4{grid-template-columns:repeat(4,1fr);}
.yt-anasayfa .ys-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 30px #00000012;border:1px solid #eef0f3;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
.yt-anasayfa a.ys-card{text-decoration:none;color:inherit;}
.yt-anasayfa .ys-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #0000001f;}
.yt-anasayfa .ys-card h3{font-size:19px;font-weight:800;margin:0 0 8px;color:#101828;}
.yt-anasayfa .ys-card p{font-size:14.5px;margin:0 0 12px;flex:1;}
.yt-anasayfa .ys-card .ys-more{color:var(--yt-gold);font-weight:800;font-size:14px;}
.yt-anasayfa .ys-card-icon{width:46px;height:46px;border-radius:12px;background:var(--yt-light);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}

/* Bölge kartları */
.yt-anasayfa .ys-bolge-card{position:relative;overflow:hidden;padding:26px 24px 22px;}
.yt-anasayfa .ys-bolge-card:before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--yt-gold);opacity:.08;}
.yt-anasayfa .ys-bolge-il{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--yt-gold);text-transform:uppercase;margin-bottom:8px;}
.yt-anasayfa .ys-il-baslik{display:flex;align-items:center;gap:14px;margin:38px 0 18px;font-size:22px;font-weight:800;color:#101828;}
.yt-anasayfa .ys-il-baslik:after{content:"";flex:1;height:1px;background:#e3e6ea;}

/* Etiket tablosu */
.yt-anasayfa .ys-etiketler{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.yt-anasayfa .ys-etiket{border-radius:12px;padding:22px 20px;background:#fff;border:1px solid #eef0f3;box-shadow:0 8px 24px #0000000d;position:relative;overflow:hidden;}
.yt-anasayfa .ys-etiket:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ys-renk);}
.yt-anasayfa .ys-etiket b{display:flex;align-items:center;gap:10px;font-size:18px;color:#101828;margin-bottom:8px;}
.yt-anasayfa .ys-etiket b i{width:18px;height:18px;border-radius:4px;background:var(--ys-renk);display:inline-block;}
.yt-anasayfa .ys-etiket p{font-size:14px;margin:0;}
.yt-anasayfa .ys-etiket-yesil{--ys-renk:#16a34a;}
.yt-anasayfa .ys-etiket-mavi{--ys-renk:#2563eb;}
.yt-anasayfa .ys-etiket-sari{--ys-renk:#eab308;}
.yt-anasayfa .ys-etiket-kirmizi{--ys-renk:#dc2626;}

/* Süreç adımları */
.yt-anasayfa .ys-adimlar{counter-reset:adim;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.yt-anasayfa .ys-adim{background:#fff;border-radius:12px;padding:22px 18px;border:1px solid #eef0f3;position:relative;}
.yt-anasayfa .ys-adim:before{counter-increment:adim;content:counter(adim,decimal-leading-zero);display:block;font-size:30px;font-weight:800;color:var(--yt-gold);opacity:.9;margin-bottom:8px;}
.yt-anasayfa .ys-adim h3{font-size:17px;font-weight:800;margin:0 0 6px;color:#101828;}
.yt-anasayfa .ys-adim p{font-size:14px;margin:0;}

/* İçerik (CKEditor çıktısı) */
.yt-anasayfa .ys-icerik{font-size:16.5px;line-height:1.8;color:#3d3d3d;}
.yt-anasayfa .ys-icerik p{color:#3d3d3d;line-height:1.8;margin:0 0 16px;}
.yt-anasayfa .ys-icerik h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;margin:34px 0 14px;color:#101828;line-height:1.25;}
.yt-anasayfa .ys-icerik h3{font-size:20px;font-weight:800;margin:26px 0 10px;color:#101828;}
.yt-anasayfa .ys-icerik ul,.yt-anasayfa .ys-icerik ol{margin:0 0 18px 0;padding-left:22px;}
.yt-anasayfa .ys-icerik li{margin:0 0 8px;line-height:1.7;}
.yt-anasayfa .ys-icerik a{color:var(--yt-gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.yt-anasayfa .ys-icerik table{width:100%;border-collapse:collapse;margin:10px 0 22px;font-size:15px;}
.yt-anasayfa .ys-icerik th,.yt-anasayfa .ys-icerik td{border:1px solid #e3e6ea;padding:10px 12px;text-align:left;vertical-align:top;}
.yt-anasayfa .ys-icerik th{background:var(--yt-light);font-weight:800;color:#101828;}
.yt-anasayfa .ys-icerik strong{color:#101828;}
.yt-anasayfa .ys-not{background:#fff8e6;border-left:4px solid #eab308;padding:14px 18px;border-radius:8px;font-size:15px;margin:18px 0;}

/* İki kolon detay düzeni */
.yt-anasayfa .ys-detay-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;}
.yt-anasayfa .ys-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;}
.yt-anasayfa .ys-side-box{background:#fff;border-radius:14px;padding:24px;box-shadow:0 12px 34px #00000014;border:1px solid #eef0f3;}
.yt-anasayfa .ys-side-box h3{font-size:18px;font-weight:800;margin:0 0 12px;color:#101828;}
.yt-anasayfa .ys-side-cta{background:var(--yt-gold);color:#fff;border:0;}
.yt-anasayfa .ys-side-cta h3,.yt-anasayfa .ys-side-cta p{color:#fff;}
.yt-anasayfa .ys-side-cta a.ys-tel{display:block;font-size:24px;font-weight:800;color:#fff;text-decoration:none;margin:6px 0 14px;}
.yt-anasayfa .ys-side-cta a.yt-button{background:#fff;color:var(--yt-gold);width:100%;text-align:center;}
.yt-anasayfa .ys-side-list{list-style:none;margin:0;padding:0;}
.yt-anasayfa .ys-side-list li{border-bottom:1px solid #f0f1f3;}
.yt-anasayfa .ys-side-list li:last-child{border-bottom:0;}
.yt-anasayfa .ys-side-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;color:#101828;text-decoration:none;font-size:14.5px;font-weight:600;}
.yt-anasayfa .ys-side-list a:hover,.yt-anasayfa .ys-side-list li.active a{color:var(--yt-gold);}
.yt-anasayfa .ys-detay-img{width:100%;border-radius:14px;margin-bottom:26px;aspect-ratio:16/8;object-fit:cover;}

/* SSS (details/summary - JS gerektirmez) */
.yt-anasayfa .ys-faq{display:flex;flex-direction:column;gap:12px;}
.yt-anasayfa .ys-faq details{background:#fff;border:1px solid #e8eaee;border-radius:12px;padding:0 20px;transition:box-shadow .2s;}
.yt-anasayfa .ys-faq details[open]{box-shadow:0 12px 30px #00000012;border-color:var(--yt-gold);}
.yt-anasayfa .ys-faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:800;font-size:16.5px;color:#101828;position:relative;}
.yt-anasayfa .ys-faq summary::-webkit-details-marker{display:none;}
.yt-anasayfa .ys-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--yt-gold);font-weight:400;}
.yt-anasayfa .ys-faq details[open] summary:after{content:"–";}
.yt-anasayfa .ys-faq .ys-faq-body{padding:0 0 18px;color:#555;line-height:1.75;font-size:15.5px;}
.yt-anasayfa .ys-faq .ys-faq-body p{margin:0 0 10px;}

/* Teklif formu (iç sayfalar) */
.yt-anasayfa .ys-form{display:flex;flex-direction:column;gap:12px;}
.yt-anasayfa .ys-form input,.yt-anasayfa .ys-form textarea,.yt-anasayfa .ys-form select,.yt-anasayfa .yt-teklif-form select{width:100%;border:1px solid #ddd;border-radius:8px;padding:13px 15px;font-family:inherit;font-size:14px;background:#fff;color:#222;}
.yt-anasayfa .ys-form input:focus,.yt-anasayfa .ys-form textarea:focus,.yt-anasayfa .ys-form select:focus{outline:none;border-color:var(--yt-gold);}
.yt-anasayfa .ys-form button{width:100%;}
.yt-anasayfa .ys-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.yt-anasayfa .ys-teklif-band{background:linear-gradient(120deg,var(--yt-gold),#0b2e1f);border-radius:18px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;color:#fff;}
.yt-anasayfa .ys-teklif-band h2,.yt-anasayfa .ys-teklif-band p{color:#fff;}
.yt-anasayfa .ys-teklif-band .ys-form{background:#fff;border-radius:14px;padding:24px;}

/* Harita */
.yt-anasayfa .ys-harita{border-radius:14px;overflow:hidden;border:1px solid #e3e6ea;line-height:0;}
.yt-anasayfa .ys-harita iframe{width:100%;height:320px;border:0;}

/* Footer bölge linkleri */
.yt-anasayfa .yt-footer .ys-footer-bolgeler{display:flex;flex-wrap:wrap;gap:4px 14px;}
.yt-anasayfa .yt-footer .ys-footer-bolgeler a{white-space:nowrap;}
.yt-anasayfa .ys-footer-seo{border-top:1px solid #ffffff22;padding:18px 0 0;margin-top:10px;font-size:13px;opacity:.75;line-height:1.7;}
.yt-anasayfa .ys-footer-seo p{color:inherit;margin:0;}

/* Mobil sabit arama çubuğu */
.yt-anasayfa .ys-mobil-cta{display:none;}
@media (max-width:767px){
	.yt-anasayfa .ys-mobil-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;box-shadow:0 -6px 20px #0000002b;}
	.yt-anasayfa .ys-mobil-cta a{padding:14px 8px;text-align:center;color:#fff;font-weight:800;font-size:15px;text-decoration:none;}
	.yt-anasayfa .ys-mobil-cta a:first-child{background:var(--yt-gold);}
	.yt-anasayfa .ys-mobil-cta a:last-child{background:#25d366;}
	body{padding-bottom:52px;}
	.yt-anasayfa .yt-social-fixed{bottom:64px!important;}
}

/* Duyarlı */
@media (max-width:1100px){
	.yt-anasayfa .ys-detay-grid{grid-template-columns:1fr;}
	.yt-anasayfa .ys-sidebar{position:static;}
	.yt-anasayfa .ys-adimlar{grid-template-columns:repeat(3,1fr);}
	.yt-anasayfa .ys-grid-4{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:991px){
	.yt-anasayfa .ys-intro-grid,.yt-anasayfa .ys-teklif-band{grid-template-columns:1fr;}
	.yt-anasayfa .ys-grid{grid-template-columns:repeat(2,1fr);}
	.yt-anasayfa .ys-etiketler{grid-template-columns:repeat(2,1fr);}
	.yt-anasayfa .ys-teklif-band{padding:28px;}
}
@media (max-width:600px){
	.yt-anasayfa .ys-section{padding:56px 0;}
	.yt-anasayfa .ys-grid,.yt-anasayfa .ys-grid-4,.yt-anasayfa .ys-etiketler,.yt-anasayfa .ys-adimlar,.yt-anasayfa .ys-form-2{grid-template-columns:1fr;}
	.yt-anasayfa .ys-teklif-band{padding:22px 16px;}
	.yt-anasayfa .ys-teklif-band .ys-form{padding:18px;}
	.yt-anasayfa .yt-container{width:calc(100% - 32px);}
}

/* Footer 4 kolon (hizmet bölgeleri sütunu eklendi) */
.yt-anasayfa .yt-footer-grid{grid-template-columns:1.1fr .9fr 1.3fr 1fr;}
.yt-anasayfa .yt-footer.yt-inview .yt-footer-grid>div:nth-child(n+4){opacity:1;transform:none;transition-delay:.35s;}
@media (max-width:1100px){.yt-anasayfa .yt-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.yt-anasayfa .yt-footer-grid{grid-template-columns:1fr;}}

/* Metin içi linkler (tema varsayılanı çok açık gri) */
.yt-anasayfa .ys-lead a,.yt-anasayfa .ys-etiket a,.yt-anasayfa .ys-not a,.yt-anasayfa .ys-faq a,.yt-anasayfa .ys-section p > a{color:var(--yt-gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.yt-anasayfa .ys-teklif-band p a{color:#fff;}
/* Teklif formlarındaki açılır listeler */
.yt-anasayfa .yt-teklif-form select,.yt-anasayfa .ys-form select{display:block!important;height:auto!important;min-height:48px;line-height:1.3;-webkit-appearance:auto;appearance:auto;}
.yt-anasayfa .ys-icerik ul{list-style:disc;}
.yt-anasayfa .ys-icerik ol{list-style:decimal;}
.yt-anasayfa .ys-icerik li{display:list-item;}

/* Ölçüm tercihleri; dar ekranlarda da klavye ile erişilebilir. */
.ys-consent{position:fixed;z-index:10020;bottom:20px;left:20px;width:min(500px,calc(100% - 40px));padding:22px;background:#fff;color:#15271f;border:2px solid #356346;border-radius:12px;max-height:85vh;overflow:auto}
.ys-consent[hidden]{display:none}.ys-consent h2{font-size:21px;margin:0 0 10px}.ys-consent p{font-size:14px;line-height:1.6}.ys-consent label{display:block;margin:12px 0;font-size:14px}.ys-consent input{accent-color:#356346}.ys-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.ys-consent button,.ys-consent-open{padding:9px 12px;border:1px solid #356346;border-radius:6px;background:white;color:#15271f;cursor:pointer;font-size:13px}.ys-consent button:focus-visible,.ys-consent-open:focus-visible{outline:3px solid #b66c23;outline-offset:3px}.ys-consent-open{position:fixed;z-index:10010;bottom:8px;left:8px}.ys-consent [data-action=all]{background:#356346;color:white}
.ys-region-search{width:100%;max-width:520px;padding:14px;border:1px solid #8eaa9a;border-radius:8px;margin:10px 0}.ys-card[hidden],.ys-grid[hidden],.ys-il-baslik[hidden]{display:none!important}.ys-process{padding:24px;background:#f4f7f5;border-left:4px solid #356346;margin:28px 0}.ys-process li{margin:12px 0}.ys-source-note{font-size:14px;line-height:1.7;margin-top:18px}

@media(min-width:1051px){.yt-anasayfa .yt-has-mega:focus-within .yt-mega-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}}
.yt-anasayfa a:focus-visible,.yt-anasayfa button:focus-visible{outline:3px solid var(--yt-gold,#356346);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.yt-anasayfa *, .yt-anasayfa *::before,.yt-anasayfa *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
