/* بِلدر٣ — تنسيق محتوى الصفحات المبنية بالبِلدر (وسوم pb-*).
   يُحمَّل في لوحة التحكم (للمعاينة) وفي الموقع العام (لعرض الصفحات المبنية). */

.pb-content { line-height: 1.85; color: #0B0F12; font-size: 1.02rem; }
.pb-content .pb-block { margin: 0 0 1.25rem; }
.pb-content .pb-block:last-child { margin-bottom: 0; }

.pb-content .pb-heading { font-weight: 800; line-height: 1.25; margin: 0 0 .6rem; color: #0B0F12; }
.pb-content h1.pb-heading { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.pb-content h2.pb-heading { font-size: clamp(1.5rem, 3.2vw, 2rem); }
.pb-content h3.pb-heading { font-size: clamp(1.2rem, 2.4vw, 1.5rem); }

.pb-content .pb-rich p, .pb-content .pb-col p { margin: 0 0 .8rem; }
.pb-content .pb-rich ul, .pb-content .pb-rich ol,
.pb-content .pb-col ul, .pb-content .pb-col ol { margin: 0 0 .8rem; padding-inline-start: 1.4rem; }
.pb-content a { color: #0B0F12; text-decoration: underline; }

.pb-content .pb-figure { margin: 0; }
.pb-content .pb-figure img { max-width: 100%; height: auto; border-radius: 14px; }
.pb-content .pb-figure figcaption { font-size: .85rem; color: #0B0F12; margin-top: .4rem; }

.pb-content .pb-columns { display: grid; gap: 1.5rem; }
.pb-content .pb-cols-2 { grid-template-columns: 1fr 1fr; }
.pb-content .pb-cols-3 { grid-template-columns: repeat(3, 1fr); }
.pb-content .pb-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 768px) {
  .pb-content .pb-cols-2, .pb-content .pb-cols-3, .pb-content .pb-cols-4 { grid-template-columns: 1fr; }
}

.pb-content .pb-btn-wrap { margin: 0; }
.pb-content .pb-btn {
  display: inline-block; padding: 12px 28px; border-radius: 999px; font-weight: 700;
  text-decoration: none; transition: transform .15s ease, box-shadow .15s ease;
}
.pb-content .pb-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.14); }
.pb-content .pb-btn--primary { background: #ffcc00; color: #0B0F12; }
.pb-content .pb-btn--outline { background: transparent; color: #0B0F12; border: 2px solid #0B0F12; }
.pb-content .pb-btn--whatsapp { background: #FFCC00; color: #0B0F12; }

.pb-content .pb-gallery { display: grid; gap: .75rem; }
.pb-content .pb-gallery img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; aspect-ratio: 4/3; }
@media (max-width: 600px) { .pb-content .pb-gallery { grid-template-columns: 1fr 1fr !important; } }

.pb-content .pb-embed { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #0B0F12; }
.pb-content .pb-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.pb-content .pb-divider { border: 0; border-top: 1px solid rgba(11,15,18,0.12); margin: 1.5rem 0; }
.pb-content .pb-spacer--sm { height: 1rem; }
.pb-content .pb-spacer--md { height: 2.5rem; }
.pb-content .pb-spacer--lg { height: 4.5rem; }

.pb-content .pb-empty { color: #0B0F12; font-style: italic; padding: .75rem; border: 1px dashed rgba(11,15,18,0.2); border-radius: 10px; text-align: center; }

/* تجاوب محتوى البِلدر: iframe الملصوق بعرض ثابت + الجداول + الروابط الطويلة */
.pb-content { overflow-wrap: break-word; }
.pb-content iframe { max-width: 100%; }
.pb-content table { display: block; max-width: 100%; overflow-x: auto; }
