/* ==========================================================================
   REHBER · SEKTÖR · REHBER YAZILARI

   Üç snippet bu stilleri her sayfa açılışında HTML'in içine gömüyordu:
   sektör sayfasında 7.4 KB, rehberde 4.6 KB, rehber yazılarında 7.8 KB —
   her istekte yeniden iniyor, tarayıcı hiçbirini önbelleğe alamıyordu.
   Aynı stiller burada; sayfa başına bir kere indiriliyor.

   Kurallar birebir kopyalandı, tek satırı değişmedi.
   ========================================================================== */

/* --- Yenikent Rehberi ([yenikent_rehberi]) ------------------------------- */

.yb-guide-wrap{max-width:1180px;margin:0 auto;padding:40px 18px 70px}
.yb-guide-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 18%,rgba(255,207,74,.36),transparent 26%),radial-gradient(circle at 10% 85%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#102033,#1d6b56);color:#fff;border-radius:34px;padding:52px 36px;margin-bottom:30px;box-shadow:0 22px 60px rgba(15,23,42,.18)}
.yb-guide-hero:after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.yb-guide-hero-content{position:relative;z-index:2}
.yb-guide-label{display:inline-flex;background:#ffcf4a;color:#111;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:900;margin-bottom:16px}
.yb-guide-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.04;margin:0 0 14px;color:#fff;letter-spacing:-.04em}
.yb-guide-hero p{font-size:18px;max-width:780px;color:rgba(255,255,255,.9);margin:0 0 28px;line-height:1.6}
.yb-guide-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:780px}
.yb-guide-hero-stat{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:20px;backdrop-filter:blur(10px)}
.yb-guide-hero-stat strong{display:block;font-size:38px;line-height:1;color:#ffcf4a;margin-bottom:7px}
.yb-guide-hero-stat span{font-weight:900;color:#fff;font-size:14px}

.yb-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.yb-guide-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.yb-guide-card h2{font-size:22px;margin:0 0 14px;color:#122033}
.yb-guide-card h2 a{text-decoration:none;color:#122033}
.yb-guide-main-link{display:inline-flex;margin-bottom:12px;background:#ffcf4a;color:#111;padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:900;font-size:13px}
.yb-guide-links{display:grid;gap:8px}
.yb-guide-links a{display:block;background:#f1f5f9;border-radius:12px;padding:10px 12px;text-decoration:none;color:#123;font-weight:700;font-size:14px}
.yb-guide-links a:hover{background:#e2e8f0}

.yb-guide-posts-section{margin-top:55px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:30px;padding:34px 26px 38px}
.yb-guide-posts-head{text-align:center;max-width:820px;margin:0 auto 30px}
.yb-guide-posts-label{display:inline-flex;background:#1d6b56;color:#fff;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:900;margin-bottom:14px}
.yb-guide-posts-head h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 12px;color:#102033;letter-spacing:-.03em}
.yb-guide-posts-head p{font-size:17px;color:#475569;line-height:1.65;margin:0}

.yb-guide-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.yb-guide-post-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.07);transition:.2s ease}
.yb-guide-post-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(15,23,42,.11)}
.yb-guide-post-image{width:100%;height:200px;background:#e2e8f0;overflow:hidden}
.yb-guide-post-image img{width:100%;max-width:300px;height:200px;object-fit:cover;display:block;margin:0 auto}
.yb-guide-post-body{padding:22px}
.yb-guide-post-body h3{font-size:20px;line-height:1.25;margin:0 0 10px;color:#102033}
.yb-guide-post-body h3 a{color:#102033;text-decoration:none}
.yb-guide-post-body p{font-size:15px;color:#475569;line-height:1.6;margin:0 0 16px}
.yb-guide-post-read{display:inline-flex;background:#ffcf4a;color:#111;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900;font-size:14px}
.yb-guide-all-posts{text-align:center;margin-top:28px}
.yb-guide-all-posts a{display:inline-flex;background:#102033;color:#fff;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:900}

@media(max-width:900px){
    .yb-guide-grid,
    .yb-guide-hero-stats,
    .yb-guide-posts-grid{grid-template-columns:1fr}
    .yb-guide-hero{padding:34px 24px}
    .yb-guide-post-image img{max-width:100%}
}

/* --- Sektör landing sayfası (taxonomy: sektor) --------------------------- */

.yb-sector-wrap{max-width:1180px;margin:0 auto;padding:34px 18px 70px;font-family:inherit}
.yb-sector-hero{background:linear-gradient(135deg,#102033,#1d6b56);color:#fff;border-radius:28px;padding:44px 34px;margin-bottom:28px;box-shadow:0 20px 60px rgba(0,0,0,.14)}
.yb-sector-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:0 0 14px;color:#fff}
.yb-sector-hero p{font-size:18px;max-width:820px;margin:0 0 24px;color:rgba(255,255,255,.88)}
.yb-actions{display:flex;gap:12px;flex-wrap:wrap}
.yb-btn{display:inline-flex;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800;background:#fff;color:#123}
.yb-btn.alt{background:#ffcf4a;color:#1b1b1b}

.yb-section{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:28px;margin-bottom:24px;box-shadow:0 10px 35px rgba(15,23,42,.06)}
.yb-section h2{font-size:28px;margin:0 0 18px;color:#122033}
.yb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.yb-subcats a{display:block;background:#f1f5f9;padding:14px 16px;border-radius:16px;text-decoration:none;color:#102033;font-weight:800}
.yb-empty{background:#f8fafc;border:1px dashed #cbd5e1;padding:18px;border-radius:16px;color:#64748b}

.yb-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}
.yb-featured-card,.yb-featured-cta{border:2px solid #facc15;background:linear-gradient(135deg,#fff8d7,#fff);border-radius:20px;padding:20px;display:flex;flex-direction:column;min-height:230px}
.yb-featured-card h3,.yb-featured-cta h3{font-size:20px;margin:0 0 10px;line-height:1.25}
.yb-featured-card h3 a{text-decoration:none;color:#122033}
.yb-featured-card p,.yb-featured-cta p{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.55}
.yb-featured-card .yb-small-btn,.yb-featured-cta .yb-small-btn{margin-top:auto;width:max-content}
.yb-badge{display:inline-flex;width:max-content;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:#ffcf4a;color:#111;font-size:12px;font-weight:900}

.yb-featured-cta{background:linear-gradient(135deg,#102033,#1d6b56);border-color:#1d6b56;color:#fff}
.yb-featured-cta h3{color:#fff}
.yb-featured-cta p{color:rgba(255,255,255,.84)}

.yb-business-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.yb-business-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;padding:10px 12px;background:#fff}
.yb-business-logo{width:48px;height:48px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:900;font-size:20px;color:#1d6b56}
.yb-business-logo img{width:100%;height:100%;object-fit:cover}
.yb-business-info h3{font-size:16px;margin:0 0 3px}
.yb-business-info h3 a{text-decoration:none;color:#123}
.yb-business-info p{font-size:12px;margin:0;color:#64748b}
.yb-business-action a,.yb-small-btn{display:inline-flex;padding:8px 11px;border-radius:999px;background:#ffcf4a;color:#111;text-decoration:none;font-weight:800;font-size:12px}

.yb-formbox{background:linear-gradient(135deg,#fff7ed,#eefdf6);border:1px solid #fed7aa}
.yb-offer-form{background:#fff;border-radius:18px;padding:18px;margin-top:16px}
.yb-map{min-height:150px;border-radius:20px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}

.yb-list-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.yb-sidebar{display:grid;gap:18px;position:sticky;top:20px}
.yb-ad-vertical{min-height:520px;border-radius:24px;background:linear-gradient(160deg,#286d91 0%,#168d4d 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.yb-ad-vertical small{font-weight:800;opacity:.95;margin-bottom:28px}
.yb-ad-vertical strong{font-size:34px;line-height:1.18;margin-bottom:24px;color:#fff}
.yb-ad-vertical p{font-size:16px;line-height:1.55;margin:0 0 24px;color:rgba(255,255,255,.9)}
.yb-ad-vertical a{background:#fff;color:#1456d8;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:900}

.yb-sidebar-box{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.yb-sidebar-box h3{margin:0 0 14px;font-size:20px;color:#122033}
.yb-sidebar-cats{display:grid;gap:8px}
.yb-sidebar-cats a{background:#f1f5f9;border-radius:12px;padding:10px 12px;text-decoration:none;color:#122033;font-weight:800;font-size:13px}

.yb-faq details{border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;margin-bottom:10px;background:#fafafa}
.yb-faq summary{font-weight:800;cursor:pointer}


.yb-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.yb-campaign-grid.all{grid-template-columns:repeat(2,1fr)}
.yb-campaign-card{border:1px solid #e5e7eb;background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:210px}
.yb-campaign-card h3{font-size:18px;line-height:1.28;margin:0 0 10px;color:#122033}
.yb-campaign-card h3 a{text-decoration:none;color:#122033}
.yb-campaign-card p{font-size:14px;line-height:1.55;color:#64748b;margin:0 0 14px}
.yb-campaign-business{font-weight:800;color:#1d6b56!important;margin-bottom:8px!important}
.yb-campaign-badge{display:inline-flex;width:max-content;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}
.yb-campaign-cta-card{background:linear-gradient(135deg,#fff7ed,#ffffff);border:2px dashed #fdba74}
.yb-campaign-cta-card h3{color:#122033}
.yb-campaign-cta-badge{background:#ffedd5!important;color:#9a3412!important}
.yb-campaign-actions{margin-top:20px;text-align:center}
.yb-campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
@media(max-width:980px){.yb-campaign-layout{grid-template-columns:1fr}.yb-campaign-grid.all{grid-template-columns:1fr}}

@media(max-width:980px){.yb-list-layout{grid-template-columns:1fr}.yb-sidebar{position:static}.yb-ad-vertical{min-height:360px}}
@media(max-width:900px){.yb-featured-grid,.yb-business-list,.yb-grid,.yb-campaign-grid{grid-template-columns:1fr}.yb-sector-hero{padding:32px 22px}.yb-section{padding:22px}}
@media(max-width:560px){.yb-business-row{grid-template-columns:44px 1fr}.yb-business-action{grid-column:2}.yb-business-logo{width:44px;height:44px}}

/* --- Rehber Yazıları ([rehber_yazilari]) --------------------------------- */

.yb-rw-wrap{max-width:1180px;margin:0 auto;padding:40px 18px 70px;font-family:'Segoe UI',Arial,sans-serif}
.yb-rw-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(255,207,74,.34),transparent 27%),radial-gradient(circle at 8% 86%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#102033,#1d6b56);color:#fff;border-radius:32px;padding:48px 36px;margin-bottom:34px;box-shadow:0 20px 55px rgba(15,23,42,.18)}
.yb-rw-hero:after{content:"";position:absolute;right:-75px;bottom:-95px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.yb-rw-hero-inner{position:relative;z-index:2}
.yb-rw-label{display:inline-flex;background:#ffcf4a;color:#111;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:900;margin-bottom:16px}
.yb-rw-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 16px;color:#fff;letter-spacing:-.04em}
.yb-rw-hero p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.9);max-width:850px;margin:0 0 14px}
.yb-rw-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.yb-rw-hero-actions a{display:inline-flex;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:900;font-size:14px}
.yb-rw-hero-primary{background:#ffcf4a;color:#111}
.yb-rw-hero-secondary{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);color:#fff}

.yb-rw-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:28px;align-items:start}
.yb-rw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.yb-rw-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.07);transition:.2s ease}
.yb-rw-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(15,23,42,.11)}
.yb-rw-img{height:190px;background:#e2e8f0;display:block;overflow:hidden}
.yb-rw-img img{width:100%;height:190px;object-fit:cover;display:block}
.yb-rw-body{padding:22px}
.yb-rw-body h2{font-size:21px;line-height:1.25;margin:0 0 10px;color:#102033}
.yb-rw-body h2 a{text-decoration:none;color:#102033}
.yb-rw-body p{font-size:15px;color:#475569;line-height:1.6;margin:0 0 16px}
.yb-rw-read{display:inline-flex;background:#ffcf4a;color:#111;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900;font-size:14px}

.yb-rw-side{display:grid;gap:18px;position:sticky;top:20px}

.yb-rw-business-cta{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:24px;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.yb-rw-business-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.yb-rw-business-icon{width:46px;height:46px;border-radius:16px;background:#ffcf4a;display:flex;align-items:center;justify-content:center;font-size:23px;flex:0 0 auto}
.yb-rw-business-cta h3{font-size:22px;line-height:1.2;margin:0;color:#102033}
.yb-rw-business-cta p{font-size:15px;color:#475569;line-height:1.65;margin:0 0 16px}
.yb-rw-mini-list{display:grid;gap:9px;margin:14px 0 18px}
.yb-rw-mini-list span{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;color:#102033;font-weight:800;font-size:13px}
.yb-rw-business-cta a{display:flex;align-items:center;justify-content:center;background:#102033;color:#fff;text-decoration:none;padding:13px 18px;border-radius:999px;font-weight:900}

.yb-side-ad{width:100%;min-height:520px;background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.18),transparent 28%),linear-gradient(160deg,#2870a8 0%,#1f7f7b 42%,#129452 100%);border-radius:0;overflow:hidden;color:#fff;box-shadow:0 16px 42px rgba(15,23,42,.18);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:42px 30px;position:relative}
.yb-side-ad:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.yb-side-ad-label{font-size:15px;font-weight:900;color:#fff;margin-bottom:26px;position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.14)}
.yb-side-ad h3{font-size:40px;line-height:1.13;margin:0 0 24px;color:#fff;font-weight:900;letter-spacing:-.03em;position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.12)}
.yb-side-ad p{font-size:17px;line-height:1.8;margin:0 auto 30px;color:rgba(255,255,255,.94);max-width:255px;position:relative;z-index:2}
.yb-side-ad a{display:inline-flex;align-self:center;background:#fff;color:#2563eb;text-decoration:none;font-weight:900;padding:15px 28px;border-radius:999px;font-size:20px;position:relative;z-index:2;box-shadow:0 8px 22px rgba(0,0,0,.12)}

.yb-rw-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.yb-rw-section-title strong{width:34px;height:34px;border-radius:12px;background:#ffcf4a;display:flex;align-items:center;justify-content:center;color:#111}
.yb-rw-box{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.yb-rw-box h3{margin:0;color:#102033;font-size:20px}
.yb-rw-box p{margin:0;color:#475569;line-height:1.6;font-size:15px}
.yb-rw-links{display:grid;gap:9px;margin-top:14px}
.yb-rw-links a{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;color:#102033;text-decoration:none;padding:11px 12px;border-radius:13px;font-weight:900;font-size:14px}
.yb-rw-links a:hover{background:#e2e8f0}

.yb-rw-alert{background:#102033;color:#fff;border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.14)}
.yb-rw-alert h3{margin:0 0 10px;color:#ffcf4a;font-size:20px}
.yb-rw-alert p{margin:0 0 16px;color:rgba(255,255,255,.88);line-height:1.65;font-size:15px}
.yb-rw-alert a{display:inline-flex;background:#ffcf4a;color:#111;text-decoration:none;padding:11px 15px;border-radius:999px;font-weight:900;font-size:14px}

.yb-rw-small-ad{background:linear-gradient(135deg,#fff7d6,#fff);border:2px dashed #ffcf4a;border-radius:24px;padding:22px;text-align:center}
.yb-rw-small-ad span{display:inline-flex;background:#102033;color:#fff;border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px;margin-bottom:12px}
.yb-rw-small-ad h3{font-size:22px;line-height:1.18;margin:0 0 10px;color:#102033}
.yb-rw-small-ad p{color:#475569;line-height:1.6;margin:0 0 15px;font-size:15px}
.yb-rw-small-ad a{display:inline-flex;background:#1d6b56;color:#fff;text-decoration:none;padding:11px 16px;border-radius:999px;font-weight:900}

.yb-rw-bottom{margin-top:34px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:26px;padding:30px;text-align:center}
.yb-rw-bottom h2{margin:0 0 10px;color:#102033}
.yb-rw-bottom p{margin:0 auto;color:#475569;line-height:1.7;max-width:850px}

@media(max-width:980px){
    .yb-rw-layout{grid-template-columns:1fr}
    .yb-rw-side{position:relative;top:auto}
    .yb-side-ad{min-height:420px;border-radius:26px}
}
@media(max-width:720px){
    .yb-rw-grid{grid-template-columns:1fr}
    .yb-rw-hero{padding:34px 24px}
    .yb-rw-hero-actions a{width:100%;justify-content:center}
    .yb-side-ad h3{font-size:34px}
}

/* --- Akış tür filtresi --------------------------------------------------- */

.yb-akis-filtre {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.yb-akis-filtre a {
	display: inline-flex;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	padding: 9px 15px;
	font-size: 13.5px;
	font-weight: 800;
	color: #102033;
	text-decoration: none;
	transition: background .16s ease, color .16s ease, border-color .16s ease;
}

.yb-akis-filtre a:hover {
	border-color: #1d6b56;
	color: #1d6b56;
}

.yb-akis-filtre a.yb-akis-filtre-aktif {
	background: #102033;
	border-color: #102033;
	color: #fff;
}

.yb-akis-baslik {
	font-size: clamp( 24px, 3vw, 32px );
	line-height: 1.18;
	margin: 0 0 18px;
	color: #102033;
}

@media ( prefers-reduced-motion: reduce ) {
	.yb-akis-filtre a { transition: none; }
}

/* ==========================================================================
   Mobilde taşma

   Sektör ve rehber sayfalarındaki geniş kutular dar ekranda sağa
   taşıyordu.
   ========================================================================== */

@media ( max-width: 640px ) {
	.yb-sector-wrap,
	.yb-guide-wrap,
	.yb-rw-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.yb-section,
	.yb-sidebar-box,
	.yb-guide-card {
		padding: 18px 16px;
	}

	.yb-sector-hero,
	.yb-guide-hero,
	.yb-rw-hero {
		padding: 28px 18px;
	}

	.yb-btn,
	.yb-small-btn {
		max-width: 100%;
		white-space: normal;
	}
}

/* ==========================================================================
   REHBER YAZISI — SSS, KONTROL LİSTESİ VE HARİTA

   Rehber yazıları uzadıkça düz bir metin yığınına dönüşüyordu.
   Sık sorulan sorular, kontrol listesi ve hizmet bölgesi kutuları
   okuyucunun aradığını gözle bulmasını sağlıyor; SSS bloğu ayrıca
   sayfanın FAQ şemasının kaynağı.
   ========================================================================== */

.yb-sss {
	margin: 30px 0;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
}

.yb-sss h3 {
	margin: 0;
	padding: 16px 20px 6px;
	font-size: 18px;
	line-height: 1.35;
	color: #102033;
}

.yb-sss p {
	margin: 0;
	padding: 0 20px 16px;
	color: #475569;
	line-height: 1.65;
}

.yb-sss h3 + p {
	border-bottom: 1px solid #f1f5f9;
	padding-bottom: 18px;
}

.yb-sss h3:first-of-type {
	padding-top: 20px;
}

/* Kış öncesi kontrol listesi */

.yb-kontrol-listesi {
	margin: 26px 0;
	padding: 22px 24px;
	background: linear-gradient( 180deg, #f0fdf4, #fff );
	border: 1px solid #bbf7d0;
	border-radius: 16px;
}

.yb-kontrol-listesi h3 {
	margin: 0 0 12px;
	font-size: 19px;
	color: #14532d;
}

.yb-kontrol-listesi ul {
	margin: 0;
	padding-left: 20px;
}

.yb-kontrol-listesi li {
	margin-bottom: 8px;
	line-height: 1.6;
}

/* Acil uyarı kutusu */

.yb-acil-kutu {
	margin: 26px 0;
	padding: 20px 22px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-left: 6px solid #dc2626;
	border-radius: 14px;
}

.yb-acil-kutu h3 {
	margin: 0 0 10px;
	color: #991b1b;
	font-size: 19px;
}

.yb-acil-kutu p,
.yb-acil-kutu li {
	color: #7f1d1d;
	line-height: 1.65;
}

/* Hizmet bölgesi ve harita */

.yb-harita {
	margin: 26px 0;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	background: #f8fafc;
}

.yb-harita iframe {
	display: block;
	width: 100%;
	height: 340px;
	border: 0;
}

@media ( max-width: 600px ) {
	.yb-harita iframe {
		height: 260px;
	}

	.yb-sss h3 {
		font-size: 17px;
		padding: 14px 16px 6px;
	}

	.yb-sss p {
		padding: 0 16px 14px;
	}

	.yb-kontrol-listesi,
	.yb-acil-kutu {
		padding: 18px 16px;
	}
}

/* ==========================================================================
   REHBER YAZISI — İKİ SÜTUNLU DÜZEN

   Yazı tek sütun akınca hem okuyucunun gidecek yeri kalmıyordu hem de
   sayfada satılabilir bir alan yoktu. Sağ sütun 320 piksel; dar
   ekranda yazının altına iniyor.
   ========================================================================== */

.yb-rehber-duzen {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) 320px;
	gap: 34px;
	align-items: start;
}

.yb-rehber-govde {
	min-width: 0;
}

.yb-rehber-sutun {
	position: sticky;
	top: 96px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.yb-rehber-sektor-kutu,
.yb-rehber-teklif-kutu {
	padding: 22px 20px;
	border-radius: 16px;
	border: 1px solid #e5e7eb;
	background: #fff;
}

.yb-rehber-teklif-kutu {
	background: linear-gradient( 180deg, #f0fdf4, #fff );
	border-color: #bbf7d0;
}

.yb-rehber-sektor-kutu h3,
.yb-rehber-teklif-kutu h3 {
	margin: 0 0 8px;
	font-size: 18px;
	color: #102033;
	line-height: 1.3;
}

.yb-rehber-sektor-kutu p,
.yb-rehber-teklif-kutu p {
	margin: 0 0 14px;
	color: #475569;
	font-size: 14px;
	line-height: 1.6;
}

/* --- Merak edilenler ---------------------------------------------------- */

.yb-merak {
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 10px 26px rgba( 15, 23, 42, .06 );
}

.yb-merak-ust {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	background: linear-gradient( 135deg, #0f5132, #157347 );
	color: #fff;
}

.yb-merak-isaret {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba( 255, 255, 255, .18 );
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 900;
}

.yb-merak-ust h3 {
	margin: 0;
	font-size: 17px;
	color: #fff;
	line-height: 1.25;
}

.yb-merak-ust p {
	margin: 2px 0 0;
	font-size: 13px;
	color: rgba( 255, 255, 255, .82 );
}

.yb-merak-liste {
	list-style: none;
	margin: 0;
	padding: 6px 0;
}

.yb-merak-liste li {
	margin: 0;
	border-bottom: 1px solid #f1f5f9;
}

.yb-merak-liste li:last-child {
	border-bottom: 0;
}

.yb-merak-liste a {
	display: block;
	padding: 12px 20px 12px 38px;
	position: relative;
	color: #102033;
	text-decoration: none;
	font-size: 14.5px;
	line-height: 1.45;
	font-weight: 600;
	transition: background .15s ease, color .15s ease;
}

.yb-merak-liste a:before {
	content: "›";
	position: absolute;
	left: 20px;
	top: 11px;
	color: #16a34a;
	font-size: 18px;
	font-weight: 900;
}

.yb-merak-liste a:hover {
	background: #f0fdf4;
	color: #0f5132;
}

.yb-merak-tum {
	display: block;
	padding: 13px 20px;
	text-align: center;
	background: #f8fafc;
	border-top: 1px solid #e5e7eb;
	color: #0f5132;
	font-weight: 800;
	font-size: 14px;
	text-decoration: none;
}

.yb-merak-tum:hover {
	background: #f0fdf4;
}

@media ( max-width: 1024px ) {
	.yb-rehber-duzen {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.yb-rehber-sutun {
		position: static;
	}
}

/* ==========================================================================
   REHBER YAZISI — ÇAĞRI ALANLARI

   Yazının amacı okunmak değil, ziyaretçiyi işletmelere ve teklif
   formuna götürmek. Ara şerit yazının ortasında, iki kutulu bölüm
   sonunda duruyor; ikisi de yazının kendi sektörüne bağlanıyor.
   ========================================================================== */

.yb-ara-cagri {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	margin: 34px 0;
	padding: 18px 22px;
	border-radius: 16px;
	background: linear-gradient( 135deg, #102033, #1d6b56 );
	color: #fff;
	box-shadow: 0 14px 34px rgba( 15, 23, 42, .18 );
}

.yb-ara-cagri-metin strong {
	display: block;
	font-size: 15px;
	color: #ffcf4a;
	margin-bottom: 2px;
}

.yb-ara-cagri-metin span {
	font-size: 15.5px;
	line-height: 1.5;
	color: rgba( 255, 255, 255, .92 );
}

.yb-ara-cagri-btn {
	flex: 0 0 auto;
	background: #ffcf4a;
	color: #111827 !important;
	font-weight: 900;
	padding: 12px 24px;
	border-radius: 999px;
	text-decoration: none !important;
	white-space: nowrap;
}

.yb-ara-cagri-btn:hover {
	background: #fff;
}

/* --- Yazı sonu iki kutu -------------------------------------------------- */

.yb-alt-cagri {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 20px;
	margin: 40px 0 10px;
}

.yb-alt-cagri-kutu {
	position: relative;
	padding: 26px 24px 24px;
	border-radius: 22px;
	border: 1px solid #e5e7eb;
	background: #fff;
	box-shadow: 0 14px 34px rgba( 15, 23, 42, .07 );
}

.yb-alt-cagri-isletme {
	background: linear-gradient( 180deg, #f8fafc, #fff );
}

.yb-alt-cagri-teklif {
	background: linear-gradient( 180deg, #f0fdf4, #fff );
	border-color: #bbf7d0;
}

.yb-alt-cagri-etiket {
	display: inline-flex;
	padding: 5px 12px;
	border-radius: 999px;
	background: #102033;
	color: #fff;
	font-size: 11.5px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.yb-alt-cagri-teklif .yb-alt-cagri-etiket {
	background: #16a34a;
}

.yb-alt-cagri-kutu h2 {
	margin: 0 0 10px !important;
	font-size: 22px !important;
	line-height: 1.25;
	color: #102033;
}

.yb-alt-cagri-kutu p {
	margin: 0 0 18px;
	color: #475569;
	font-size: 15px;
	line-height: 1.6;
}

.yb-alt-cagri-butonlar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.yb-alt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 14.5px;
	text-decoration: none !important;
	transition: .16s ease;
}

.yb-alt-btn-dolu {
	background: #0f5132;
	color: #fff !important;
}

.yb-alt-btn-dolu:hover {
	background: #157347;
	transform: translateY( -1px );
}

.yb-alt-btn-cizgi {
	background: #fff;
	color: #0f5132 !important;
	border: 2px solid #0f5132;
}

.yb-alt-btn-cizgi:hover {
	background: #f0fdf4;
}

@media ( max-width: 900px ) {
	.yb-alt-cagri {
		grid-template-columns: 1fr;
	}
}

@media ( max-width: 600px ) {
	.yb-ara-cagri {
		padding: 16px 18px;
	}

	.yb-ara-cagri-btn,
	.yb-alt-btn {
		width: 100%;
		text-align: center;
	}

	.yb-alt-cagri-kutu {
		padding: 22px 18px;
	}
}

/* --- Rehber tekil: genişlik ve başlık ------------------------------------ */

/*
 * Genişlik, rehber arşiv sayfasının ölçüsüyle aynı: 1180 piksel,
 * ortalanmış. Eski Ek CSS'teki 980 piksel iki sütun için dardı,
 * tam genişlik ise fazla açıktı — satırlar uzuyor, kapak görseli
 * gereğinden büyük duruyordu. Arşiv sayfasındaki denge doğru.
 */
body.yb-rehber-tekil .inside-article {
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*
 * Kapak görseli sayfayı ezmesin ve kenarlara yapışmasın.
 * Sektör sayfalarındaki kapak alanıyla aynı his: iki yanda küçük bir
 * boşluk, altında yazıyla arasına nefes payı.
 */
body.yb-rehber-tekil .inside-article {
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

body.yb-rehber-tekil .featured-image {
	margin: 0 0 28px;
}

body.yb-rehber-tekil .featured-image img {
	display: block;
	width: 100%;
	max-height: 420px;
	object-fit: cover;
	border-radius: 20px;
}

body.yb-rehber-tekil .entry-title {
	margin-bottom: 18px;
}

@media ( max-width: 600px ) {
	body.yb-rehber-tekil .inside-article {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.yb-rehber-tekil .featured-image img {
		max-height: 240px;
		border-radius: 14px;
	}
}

/*
 * Yazının kendi kapak başlığı varsa temanın bastığı başlık gizleniyor.
 * Ekran okuyucular için de gizli: iki kez okunmasın.
 */
body.yb-rehber-kendi-basligi .entry-header .entry-title,
body.yb-rehber-kendi-basligi h1.entry-title {
	display: none !important;
}

@media ( min-width: 1025px ) {
	body.yb-rehber-tekil .yb-rehber-duzen {
		grid-template-columns: minmax( 0, 1fr ) 336px;
		gap: 28px;
	}
}

/* Sağ sütundaki teklif kutusu: kısa çağrı + düğme.
   Formun kendisi sayfanın tam genişlikteki bölümünde. */
.yb-sidebar-box.yb-formbox p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#334155}
.yb-sidebar-box.yb-formbox .yb-formbox-not{font-size:12.5px;color:#64748b;border-left:3px solid #16a34a;padding-left:10px;margin-bottom:14px}
.yb-sidebar-box.yb-formbox .yb-btn{display:block;text-align:center;justify-content:center;background:#102033;color:#fff!important;box-shadow:0 10px 22px rgba(16,32,51,.18)}
.yb-sidebar-box.yb-formbox .yb-btn:hover{background:#1d6b56}

/* Emniyet kemeri: talep formu ne olursa olsun dar bir sütuna düşerse
   iki sütunlu düzenini bıraksın, yan panelini gizlesin. */
.yb-sidebar .yb-teklif-duzen{grid-template-columns:1fr!important}
.yb-sidebar .yb-teklif-yan{display:none!important}
