/* Sayfa oluşturucu blokları */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pb-preview-bar { background: #FEF3C7; color: #92400E; font-size: 14px; font-weight: 500; padding: 10px 0; text-align: center; border-bottom: 1px solid #FDE68A; }

.page-body { padding: 64px 0 96px; }
.page-body.no-hero { padding-top: 48px; }
.pb-wrap { display: flex; flex-direction: column; align-items: center; }
.pb { width: 100%; max-width: 800px; margin: 0 0 40px; }
.pb:last-child { margin-bottom: 0; }
.pb-wide, .pb-imagetext, .pb-cards, .pb-gallery, .pb-video, .pb-map, .pb-form { max-width: 1040px; }
.pb-full { max-width: none; }

.pb-heading { margin-bottom: 20px; }
.pb-heading + .pb { margin-top: 0; }
.pb-heading h2 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -.022em; margin: 0; text-wrap: balance; }
.pb-heading h3 { font-size: 22px; letter-spacing: -.015em; margin: 0; }
.pb-eyebrow { display: block; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--primary); margin-bottom: 8px; }
.pb-center { text-align: center; }
.pb-heading.pb-center h2, .pb-heading.pb-center h3 { margin-inline: auto; }

.pb-text { max-width: 800px; }
.prose ul, .prose ol { margin: 0 0 16px; padding-left: 22px; }
.prose li { margin-bottom: 6px; }
.prose li::marker { color: var(--primary); }
.prose a { color: var(--primary); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose strong { color: var(--gray-900); font-weight: 600; }
.prose > :last-child { margin-bottom: 0; }

.pb-image { margin-inline: 0; }
.pb-image img { width: 100%; border-radius: var(--r-lg); border: 1px solid var(--gray-200); }
.pb-full img { border-radius: 0; border-inline: 0; }
.pb-image figcaption { font-size: 14px; color: var(--gray-500); margin-top: 12px; text-align: center; }
.pb-cover img { aspect-ratio: 21 / 9; object-fit: cover; }

.pb-gallery { display: grid; gap: 12px; }
.pb-gallery.cols-2 { grid-template-columns: repeat(2, 1fr); }
.pb-gallery.cols-3 { grid-template-columns: repeat(3, 1fr); }
.pb-gallery.cols-4 { grid-template-columns: repeat(4, 1fr); }
.pb-gallery a { display: block; border-radius: var(--r-lg); overflow: hidden; }
.pb-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s; }
.pb-gallery a:hover img { transform: scale(1.03); }

.pb-imagetext { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pb-imagetext.img-right .pb-it-img { order: 2; }
.pb-it-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); }
.pb-it-body h2 { font-size: clamp(24px, 2.6vw, 30px); letter-spacing: -.02em; margin-bottom: 16px; }
.pb-it-body .btn { margin-top: 24px; }
.pb-imagetext:not(:has(.pb-it-img)) { grid-template-columns: 1fr; }

.pb-button { display: flex; }
.pb-button.pb-center { justify-content: center; }

.pb-notice { display: flex; gap: 14px; padding: 20px 24px; border-radius: var(--r-lg); border: 1px solid; font-size: 15.5px; }
.pb-notice > .ic { width: 20px; height: 20px; margin-top: 2px; }
.pb-notice strong { display: block; color: var(--gray-900); font-weight: 600; margin-bottom: 4px; }
.pb-notice p { margin: 0 0 8px; }
.pb-notice p:last-child { margin: 0; }
.tone-info { background: var(--primary-soft); border-color: color-mix(in srgb, var(--primary) 18%, #fff); color: var(--gray-700); }
.tone-info > .ic { color: var(--primary); }
.tone-success { background: #ECFDF3; border-color: #ABEFC6; color: #085D3A; }
.tone-success > .ic { color: #079455; }
.tone-warning { background: #FFFAEB; border-color: #FEDF89; color: #93370D; }
.tone-warning > .ic { color: #DC6803; }

.pb-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.pb-card { display: flex; gap: 14px; padding: 24px; background: #fff; border: 1px solid var(--gray-200); border-radius: var(--r-lg); box-shadow: var(--shadow-xs); }
.pb-card-ic { width: 36px; height: 36px; border-radius: var(--r); background: var(--primary-soft); color: var(--primary); display: grid; place-items: center; flex: none; }
.pb-card-ic .ic { width: 18px; height: 18px; }
.pb-card h2, .pb-card h3 { font-size: 16.5px; margin: 6px 0 4px; }
.pb-card p { font-size: 14.5px; color: var(--gray-500); margin: 0; line-height: 1.5; }

.pb-video, .pb-map { aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; background: var(--gray-100); }
.pb-map { aspect-ratio: 21 / 9; border: 1px solid var(--gray-200); }
.pb-video iframe, .pb-map iframe { width: 100%; height: 100%; border: 0; display: block; }

.pb-faq { max-width: 800px; }
.pb-form { padding: 32px; }
.pb-form h2 { font-size: 22px; letter-spacing: -.015em; margin-bottom: 4px; }
.pb-form > .muted { margin-bottom: 24px; }
.pb-divider { border: 0; border-top: 1px solid var(--gray-200); height: 0; }
.pb-html iframe { max-width: 100%; }

@media (max-width: 900px) {
  .pb-imagetext { grid-template-columns: 1fr; gap: 24px; }
  .pb-imagetext.img-right .pb-it-img { order: 0; }
  .pb-gallery.cols-3, .pb-gallery.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .page-body { padding: 40px 0 64px; }
  .pb { margin-bottom: 32px; }
  .pb-form { padding: 20px; }
  .pb-card { padding: 20px; }
  .pb-map { aspect-ratio: 4 / 3; }
  .pb-cover img { aspect-ratio: 16 / 9; }
}
