/* "İşletmeler için" sayfası ve sahiplenme formu. Düz CSS (build gerektirmez);
   renkler resources/css/app.css'teki site değişkenlerinden. */
.dm-bl-container { width: 100%; max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .dm-bl-container { padding: 0 1.5rem; } }
.dm-bl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.dm-bl-flash { display: flex; gap: .625rem; align-items: flex-start; max-width: 80rem; margin: 1rem auto 0; padding: .875rem 1rem; background: var(--color-surface-warm); border: 1px solid var(--color-border); border-radius: .75rem; color: var(--color-text-heading); font-size: .9375rem; line-height: 1.5; }
.dm-bl-flash svg { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; margin-top: .0625rem; }
.dm-bl-flash p { margin: 0; }
.dm-bl-flash.is-success { background: var(--color-pine-50, #eef7f1); border-color: var(--color-pine-200, #bfdfcc); }
@media (max-width: 1311px) { .dm-bl-flash { margin-left: 1rem; margin-right: 1rem; } }

.dm-bl-hero { padding: clamp(2.5rem, 6vw, 5rem) 0; background: var(--color-surface-warm); }
.dm-bl-hero-grid { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 1024px) { .dm-bl-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 4rem; } }
.dm-bl-eyebrow { margin: 0 0 .875rem; color: var(--color-primary-strong); font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dm-bl-title { margin: 0; color: var(--color-text-heading); font-family: var(--font-heading); font-size: clamp(2.25rem, 1.6rem + 3vw, 3.75rem); font-weight: 700; line-height: 1.08; }
.dm-bl-title em { color: var(--color-primary-strong); font-family: var(--font-display); font-weight: 600; }
.dm-bl-lead { max-width: 36rem; margin: 1.25rem 0 0; color: var(--color-text-body); font-size: clamp(1rem, .95rem + .3vw, 1.1875rem); line-height: 1.6; }

.dm-bl-cta { display: flex; flex-wrap: wrap; gap: .875rem 1.25rem; align-items: center; margin-top: 1.75rem; }
.dm-bl-cta form { margin: 0; }
.dm-bl-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: .625rem 1.5rem; background: var(--color-primary-strong); border: 0; border-radius: 999px; color: #fff; font-size: 1rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: background-color .2s ease; }
.dm-bl-btn:hover { background: var(--color-primary-strong-hover); }
.dm-bl-btn:focus-visible { outline: 2px solid var(--color-primary-strong); outline-offset: 3px; }
.dm-bl-btn svg { width: 1.125rem; height: 1.125rem; }
.dm-bl-cta-note { margin: 0; color: var(--color-text-muted); font-size: .9375rem; line-height: 1.5; }
.dm-bl-cta-note a { color: var(--color-primary-strong); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.dm-bl-stats { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 2.25rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--color-border); }
.dm-bl-stats > div { display: flex; flex-direction: column; }
.dm-bl-stats dd { order: -1; margin: 0; color: var(--color-text-heading); font-family: var(--font-heading); font-size: 1.625rem; font-weight: 700; line-height: 1.2; }
.dm-bl-stats dt { color: var(--color-text-muted); font-size: .875rem; }

.dm-bl-hero-side { min-width: 0; }
.dm-bl-hero-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1rem; }
.dm-bl-hero-side .dm-bl-search { position: relative; margin: -4.5rem .75rem 0; }
@media (min-width: 640px) { .dm-bl-hero-side .dm-bl-search { margin: -5.5rem 1.5rem 0; } }
.dm-bl-search { padding: clamp(1.25rem, 3vw, 2rem); background: #fff; border: 1px solid var(--color-border); border-radius: 1rem; box-shadow: 0 12px 32px rgb(52 40 50 / .08); }
.dm-bl-search-title { margin: 0; color: var(--color-text-heading); font-family: var(--font-heading); font-size: 1.375rem; font-weight: 700; line-height: 1.25; }
.dm-bl-search-desc { margin: .5rem 0 1.125rem; color: var(--color-text-muted); font-size: .9375rem; line-height: 1.5; }
.dm-bl-search-field { position: relative; }
.dm-bl-search-field svg { position: absolute; top: 50%; left: .875rem; width: 1.125rem; height: 1.125rem; color: var(--color-text-muted); transform: translateY(-50%); pointer-events: none; }
.dm-bl-search-field input { width: 100%; min-height: 3rem; padding: .5rem .875rem .5rem 2.625rem; background: #fff; border: 1px solid var(--color-border); border-radius: .625rem; color: var(--color-text-heading); font-size: 1rem; }
.dm-bl-search-field input:focus { border-color: var(--color-primary); outline: 2px solid var(--color-primary-light); }
.dm-bl-results { display: grid; margin: .75rem 0 0; padding: 0; list-style: none; }
.dm-bl-results li { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; padding: .75rem 0; border-top: 1px solid var(--color-border); }
.dm-bl-result-text { flex: 1 1 10rem; min-width: 0; }
.dm-bl-result-text a { display: block; color: var(--color-text-heading); font-size: .9375rem; font-weight: 600; overflow-wrap: anywhere; }
.dm-bl-result-text a:hover { color: var(--color-primary-strong); }
.dm-bl-result-text span { color: var(--color-text-muted); font-size: .8125rem; }
.dm-bl-result-claim { padding: .375rem .875rem; border: 1px solid var(--color-primary-strong); border-radius: 999px; color: var(--color-primary-strong); font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.dm-bl-result-claim:hover { background: var(--color-primary-strong); color: #fff; }
.dm-bl-result-note { color: var(--color-text-muted); font-size: .8125rem; white-space: nowrap; }
.dm-bl-search-empty, .dm-bl-search-help { margin: .875rem 0 0; color: var(--color-text-muted); font-size: .875rem; line-height: 1.5; }
.dm-bl-search-empty a, .dm-bl-search-help a { color: var(--color-primary-strong); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.dm-bl-section { padding: clamp(2.75rem, 6vw, 4.5rem) 0; }
.dm-bl-section--warm { background: var(--color-surface-warm); }
.dm-bl-heading { margin: 0 0 2rem; color: var(--color-text-heading); font-family: var(--font-heading); font-size: clamp(1.625rem, 1.3rem + 1.3vw, 2.375rem); font-weight: 700; line-height: 1.15; }
.dm-bl-note { margin: 1.75rem 0 0; color: var(--color-text-muted); font-size: .9375rem; }
.dm-bl-note a { color: var(--color-primary-strong); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* Telefonda yatay kaydırılır, geniş ekranda beş kolon. */
.dm-bl-tiles { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(13rem, 66%); gap: .875rem; margin: 0 -1rem; padding: 0 1rem .25rem; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: 1rem; scrollbar-width: none; list-style: none; }
.dm-bl-tiles::-webkit-scrollbar { display: none; }
@media (min-width: 640px) { .dm-bl-tiles { grid-auto-columns: minmax(13rem, 30%); margin: 0 -1.5rem; padding: 0 1.5rem .25rem; } }
@media (min-width: 1024px) { .dm-bl-tiles { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; overflow: visible; } }
.dm-bl-tile { position: relative; overflow: hidden; aspect-ratio: 3 / 4; background: var(--color-surface-warm); border-radius: .875rem; scroll-snap-align: start; }
.dm-bl-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dm-bl-tile-text { position: absolute; inset: auto 0 0; padding: 3.5rem 1rem 1rem; background: linear-gradient(to top, rgb(38 26 34 / .86), rgb(38 26 34 / .6) 55%, transparent); color: #fff; }
.dm-bl-tile-text h3 { margin: 0; color: #fff; font-size: 1.0625rem; font-weight: 700; line-height: 1.25; }
.dm-bl-tile-text p { margin: .25rem 0 0; color: #fff; font-size: .8125rem; line-height: 1.4; }

.dm-bl-features { display: grid; gap: 1.75rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .dm-bl-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .dm-bl-features { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dm-bl-feature-icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; background: var(--color-primary-light); border-radius: .75rem; color: var(--color-primary-strong); }
.dm-bl-feature-icon svg { width: 1.375rem; height: 1.375rem; }
.dm-bl-features h3, .dm-bl-steps h3 { margin: .875rem 0 .375rem; color: var(--color-text-heading); font-size: 1.0625rem; font-weight: 700; }
.dm-bl-features p, .dm-bl-steps p { margin: 0; color: var(--color-text-muted); font-size: .9375rem; line-height: 1.55; }

.dm-bl-steps-layout { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 1024px) { .dm-bl-steps-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 4rem; } }
.dm-bl-steps-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1rem; }
.dm-bl-steps { display: grid; gap: 1.75rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .dm-bl-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dm-bl-step-number { color: var(--color-primary-strong); font-family: var(--font-display); font-size: 2rem; font-style: italic; font-weight: 600; line-height: 1; }

.dm-bl-faq > * { max-width: 48rem; }
.dm-bl-faq-item { border-top: 1px solid var(--color-border); }
.dm-bl-faq-item:last-of-type { border-bottom: 1px solid var(--color-border); }
.dm-bl-faq-item summary { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: 1rem 0; color: var(--color-text-heading); font-weight: 600; line-height: 1.4; list-style: none; cursor: pointer; }
.dm-bl-faq-item summary::-webkit-details-marker { display: none; }
.dm-bl-faq-item summary svg { flex: 0 0 1.125rem; width: 1.125rem; height: 1.125rem; color: var(--color-text-muted); transition: transform .2s ease; }
.dm-bl-faq-item[open] summary svg { transform: rotate(180deg); }
.dm-bl-faq-item p { margin: 0 0 1.125rem; color: var(--color-text-muted); font-size: .9375rem; line-height: 1.6; }

.dm-bl-closing { padding: clamp(2.75rem, 6vw, 4.5rem) 0; background: var(--color-primary-strong); color: #fff; text-align: center; }
.dm-bl-closing h2 { margin: 0; color: #fff; font-family: var(--font-heading); font-size: clamp(1.625rem, 1.3rem + 1.3vw, 2.375rem); font-weight: 700; line-height: 1.15; }
.dm-bl-cta--closing { justify-content: center; }
.dm-bl-cta--closing .dm-bl-btn { background: #fff; color: var(--color-primary-strong); }
.dm-bl-cta--closing .dm-bl-btn:hover { background: var(--color-primary-light); }
.dm-bl-cta--closing .dm-bl-btn:focus-visible { outline-color: #fff; }
.dm-bl-cta--closing .dm-bl-cta-note, .dm-bl-cta--closing .dm-bl-cta-note a { color: #fff; }

.dm-bl-claim { max-width: 36rem; margin: 0 auto; padding: 2rem 1rem 4rem; }
.dm-bl-claim-back { display: inline-flex; gap: .25rem; align-items: center; color: var(--color-text-muted); font-size: .875rem; font-weight: 600; }
.dm-bl-claim-back svg { width: 1rem; height: 1rem; }
.dm-bl-claim-title { margin: 1rem 0 .5rem; color: var(--color-text-heading); font-family: var(--font-heading); font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem); font-weight: 700; line-height: 1.15; }
.dm-bl-claim-business { display: flex; flex-wrap: wrap; gap: .25rem .625rem; align-items: baseline; margin: 0; }
.dm-bl-claim-business a { color: var(--color-primary-strong); font-size: 1.0625rem; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.dm-bl-claim-business span { color: var(--color-text-muted); font-size: .875rem; }
.dm-bl-claim-desc { margin: 1rem 0 0; color: var(--color-text-body); line-height: 1.6; }
.dm-bl-claim-warning { display: flex; gap: .5rem; align-items: flex-start; margin: 1rem 0 0; padding: .75rem .875rem; background: var(--color-surface-warm); border: 1px solid var(--color-border); border-radius: .625rem; color: var(--color-text-heading); font-size: .875rem; line-height: 1.5; }
.dm-bl-claim-warning svg { flex: 0 0 1.125rem; width: 1.125rem; height: 1.125rem; margin-top: .0625rem; }
.dm-bl-claim-form { display: grid; gap: 1.125rem; margin-top: 1.75rem; }
.dm-bl-claim-form .dm-bl-btn { width: 100%; }
.dm-bl-claim-consent { display: flex; gap: .625rem; align-items: flex-start; color: var(--color-text-muted); font-size: .875rem; line-height: 1.5; cursor: pointer; }
.dm-bl-claim-consent input { flex: 0 0 auto; width: 1.125rem; height: 1.125rem; margin-top: .125rem; accent-color: var(--color-primary-strong); }
.dm-bl-claim-consent a { color: var(--color-primary-strong); text-decoration: underline; text-underline-offset: 2px; }
.dm-bl-claim-error { margin: .375rem 0 0; color: #b91c1c; font-size: .8125rem; }

@media (prefers-reduced-motion: reduce) { .dm-bl-btn, .dm-bl-faq-item summary svg { transition: none; } }
