/* Zaman çizelgesi, hizmet satırları ve SSS bölümleri (HomeSectionKind.Timeline / ServiceRows / Faq).
   Renkler temanın MudBlazor paletinden gelir; ayrı bir tema ayarı gerekmez. */
.be-sec { padding: 56px 0; }
.be-sec h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 28px; color: var(--mud-palette-text-primary); }
/* Ana sayfa bölümleri standart genişliği: MudContainer Large ile aynı (1280px, 24px yan boşluk) */
.be-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.be-wrap-narrow { max-width: 820px; }

/* Zaman çizelgesi */
.be-tl { list-style: none; margin: 0; padding: 0 0 0 26px; border-left: 2px solid var(--mud-palette-lines-default, #d8d8d8); }
.be-tl li { position: relative; padding: 0 0 28px 22px; display: grid; grid-template-columns: minmax(120px, 190px) 1fr; gap: 8px 24px; }
.be-tl li::before { content: ""; position: absolute; left: -35px; top: 6px; width: 14px; height: 14px; border-radius: 50%;
    background: var(--mud-palette-primary); box-shadow: 0 0 0 4px var(--mud-palette-surface, #fff); }
.be-tl-date { font-weight: 600; color: var(--mud-palette-primary); white-space: nowrap; }
.be-tl-body strong { display: block; color: var(--mud-palette-text-primary); }
.be-tl-body p { margin: 4px 0 0; color: var(--mud-palette-text-secondary); }

/* Hizmet satırları */
.be-srow { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin: 0 0 56px; }
.be-srow.is-flip .be-srow-photo { order: 2; }
.be-srow-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
.be-srow-text h3 { font-size: 1.5rem; margin: 0 0 14px; color: var(--mud-palette-text-primary); }
.be-srow-text ul { margin: 0 0 20px; padding: 0; list-style: none; }
.be-srow-text li { position: relative; padding: 6px 0 6px 28px; color: var(--mud-palette-text-secondary); }
.be-srow-text li::before { content: ""; position: absolute; left: 4px; top: 12px; width: 11px; height: 6px; border-left: 2px solid var(--mud-palette-primary);
    border-bottom: 2px solid var(--mud-palette-primary); transform: rotate(-45deg); }
.be-btn { display: inline-block; padding: 11px 24px; border-radius: 999px; background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text, #fff); text-decoration: none; font-weight: 600; }
.be-btn:hover { filter: brightness(1.08); }
.be-srow:target { scroll-margin-top: 96px; }

/* SSS */
.be-faq-item { border-bottom: 1px solid var(--mud-palette-lines-default, #ddd); }
.be-faq-item summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; font-weight: 600; position: relative;
    color: var(--mud-palette-text-primary); }
.be-faq-item summary::-webkit-details-marker { display: none; }
.be-faq-item summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 1.5rem;
    color: var(--mud-palette-primary); transition: transform .2s; }
.be-faq-item[open] summary::after { content: "\2212"; }
.be-faq-a { padding: 0 0 20px; color: var(--mud-palette-text-secondary); white-space: pre-line; }

@media (max-width: 760px) {
    .be-tl li { grid-template-columns: 1fr; }
    .be-srow { grid-template-columns: 1fr; gap: 18px; }
    .be-srow.is-flip .be-srow-photo { order: 0; }
}
@media (prefers-reduced-motion: reduce) { .be-faq-item summary::after { transition: none; } }

/* İletişim bölümü (HomeSectionKind.Contact) */
.be-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.be-contact-noform { grid-template-columns: 1fr; max-width: 720px; }
.be-contact-intro { margin: 0 0 24px; color: var(--mud-palette-text-secondary); white-space: pre-line; }
.be-contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.be-contact-card { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 14px; text-decoration: none; color: inherit;
    background: var(--mud-palette-surface, #fff); border: 1px solid var(--mud-palette-lines-default, #ddd); }
a.be-contact-card:hover { border-color: var(--mud-palette-primary); }
.be-contact-ico { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
    background: var(--mud-palette-primary); color: var(--mud-palette-primary-text, #fff); }
.be-contact-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.be-contact-txt strong { color: var(--mud-palette-text-primary); }
.be-contact-txt span { color: var(--mud-palette-text-secondary); white-space: pre-line; }
.be-contact-form { padding: 24px; border-radius: 16px; background: var(--mud-palette-surface, #fff); border: 1px solid var(--mud-palette-lines-default, #ddd); }
@media (max-width: 860px) { .be-contact-grid { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 480px) { .be-contact-cards { grid-template-columns: 1fr; } }

/* SSS iki sütun (HomeSection.FaqSplit) */
.be-faq-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.be-faq-side p { margin: 0 0 22px; color: var(--mud-palette-text-secondary); white-space: pre-line; }
@media (max-width: 860px) { .be-faq-split { grid-template-columns: 1fr; gap: 24px; } }
