/*
 * Local SEO landing page template styles.
 * Only enqueued when the "Yerel SEO Sayfası" page template is active
 * (see larisa_local_seo_assets() in functions.php) — never loaded on
 * the homepage or any other template, and reuses the theme's existing
 * CSS variables from style.css rather than introducing new colors,
 * fonts, or spacing scales.
 */

.local-breadcrumbs{padding:14px 0;border-bottom:1px solid var(--border);background:var(--bg)}
.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.breadcrumb-item{display:flex;align-items:center;gap:6px}
.breadcrumb-list a:hover{color:var(--fg)}
.breadcrumb-list [aria-current="page"]{color:var(--fg)}
.crumb-sep{color:var(--nude-deep)}

.trust-strip{padding:28px 0;border-bottom:1px solid var(--border)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.trust-item p{margin:6px 0 0;font-size:12px;color:var(--muted)}
.trust-item .eyebrow{margin-bottom:0}

.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.benefit-card{padding:24px;border:1px solid var(--border);background:#fff;border-radius:2px}
.benefit-card h3{font-size:20px;margin-bottom:8px}
.benefit-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.pricing-card{padding:28px 24px;border:1px solid var(--border);background:#fff;border-radius:2px;text-align:center}
.pricing-card h3{font-size:21px}
.pricing-amount{margin:10px 0 4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--nude-deep)}
.pricing-note{margin:0 0 18px;font-size:12px;color:var(--muted)}
.pricing-card .outline-btn{width:100%}

.local-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:40px}
.local-info-text p{color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 14px}
.local-info-text strong{color:var(--fg)}
.landmark-heading{margin-bottom:8px!important}
.landmark-list{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.9}
.local-map-embed{aspect-ratio:4/3;width:100%;border-radius:2px;overflow:hidden;box-shadow:var(--shadow-soft);background:var(--cream)}
.local-map-embed iframe{width:100%;height:100%;border:0}
.map-placeholder-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--nude-deep);font-size:11px;text-transform:uppercase;letter-spacing:.2em}

.faq-accordion{max-width:760px;margin:40px auto 0;display:grid;gap:10px}
.faq-item{border:1px solid var(--border);background:#fff;border-radius:2px}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:none;border:0;text-align:left;font-family:inherit;font-size:14px;color:var(--fg);cursor:pointer}
.faq-icon{font-size:18px;color:var(--nude-deep);transition:transform .2s}
.faq-item[data-open] .faq-icon{transform:rotate(45deg)}
.faq-answer{padding:0 20px 18px;color:var(--muted);font-size:13px;line-height:1.7}
.faq-answer p{margin:0}

.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.related-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--border);background:#fff;border-radius:2px;font-size:13px;transition:.2s}
.related-card:hover{border-color:var(--nude-deep);color:var(--nude-deep)}
.related-arrow{color:var(--nude-deep)}

@media(max-width:900px){
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:1fr}
  .local-info-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .trust-grid{grid-template-columns:1fr}
  .benefit-grid{grid-template-columns:1fr}
}

/* v1.0.16 — Local SEO editor fidelity + alignment fixes */
.local-preserve-lines{white-space:pre-line}
.local-seo-page .trust-item .stars,
.local-seo-page .local-rating-proof .stars{justify-content:center}
.local-seo-page .local-rating-proof{text-align:center}
.local-map-column{display:grid;gap:12px}
.local-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.local-map-actions .outline-btn{width:100%;text-align:center;justify-content:center}
@media(max-width:640px){
  .local-map-actions{grid-template-columns:1fr}
}

/* v1.0.18 region hub nearby list */
.region-nearby{margin-top:32px}.region-nearby h3{margin:0 0 12px}.region-nearby .landmark-list{columns:2;max-width:760px}@media(max-width:720px){.region-nearby .landmark-list{columns:1}}
