/* SDO Theme — layout helpers and readable content (Arabic RTL / English LTR). Colors and fonts: --sdot-* from SDO Core. */
.sdot-wrap{width:100%;max-width:var(--sdot-container,1200px);margin-inline:auto;padding-inline:20px;box-sizing:border-box}
.sdot-narrow{max-width:800px}
.sdot-main{padding-block:clamp(28px,5vw,56px) clamp(40px,7vw,80px)}
.sdot-title{margin:0 0 .4em;font-size:var(--sdot-fs-h1,2.4em)}
.sdot-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--sdot-color-primary,#333);color:#fff;font-weight:600;text-decoration:none}
.sdot-btn:hover{color:#fff;filter:brightness(1.08)}

/* breadcrumbs (SDO, Rank Math or Yoast markup) */
.sdot-crumbs{font-size:.88em;margin-bottom:14px;color:color-mix(in srgb,var(--sdot-color-text,#555) 80%,transparent)}
.sdot-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.sdot-crumbs li+li::before{content:"/";margin-inline:8px;opacity:.5}
.sdot-crumbs a{color:inherit;text-decoration:none}
.sdot-crumbs a:hover{color:var(--sdot-color-primary)}

/* content */
.sdot-content{overflow-wrap:break-word}
.sdot-content>*{margin-block:0 1.15em}
.sdot-content h2,.sdot-content h3,.sdot-content h4{margin-block:1.8em .6em;scroll-margin-top:calc(var(--sdot-hd-h,80px) + 24px)}
.sdot-content a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.sdot-content ul,.sdot-content ol{padding-inline-start:1.4em}
.sdot-content li{margin-block:.35em}
.sdot-content img,.sdot-content video,.sdot-content iframe{max-width:100%;height:auto;border-radius:var(--sdot-radius,12px)}
.sdot-content figure{margin-inline:0}
.sdot-content figcaption,.sdot-content .wp-element-caption{font-size:.85em;text-align:center;opacity:.75;margin-top:.5em}
.sdot-content blockquote{margin-inline:0;padding:.4em 1.2em;border-inline-start:3px solid var(--sdot-color-accent,#ccc);font-size:1.08em;color:var(--sdot-color-heading)}
.sdot-content blockquote cite{display:block;font-size:.85em;font-style:normal;opacity:.7;margin-top:.6em}
.sdot-content q{quotes:"\201C" "\201D" "\2018" "\2019"}
.sdot-content :lang(ar) q,html[lang|=ar] .sdot-content q{quotes:"\00AB" "\00BB" "\201D" "\201C"}
.sdot-content table{width:100%;border-collapse:collapse;font-size:.95em;display:block;overflow-x:auto}
.sdot-content th,.sdot-content td{padding:.6em .8em;border:1px solid var(--sdot-color-border,#ddd);text-align:start;vertical-align:top}
.sdot-content th{background:var(--sdot-color-surface,#f6f6f6);color:var(--sdot-color-heading)}
.sdot-content code,.sdot-content kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--sdot-color-surface,#f4f4f4);padding:.1em .35em;border-radius:5px}
.sdot-content pre{direction:ltr;text-align:left;unicode-bidi:isolate;overflow-x:auto;padding:1em 1.2em;border-radius:var(--sdot-radius,12px);background:#1d1b1c;color:#f3efec;font-size:.9em;line-height:1.6}
.sdot-content pre code{background:none;padding:0;color:inherit}
.sdot-content hr{border:0;border-top:1px solid var(--sdot-color-border,#ddd);margin-block:2em}
.sdot-content .alignfull{max-width:100vw;margin-inline:calc(50% - 50vw)}
body.elementor-page .sdot-post-body{max-width:none;padding-inline:0}

/* search form */
.search-form{display:flex;gap:8px;max-width:520px}
.search-form label{flex:1}
.search-form .search-field{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--sdot-color-border,#ccc);border-radius:999px;background:var(--sdot-color-bg,#fff)}
.search-form .search-submit{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--sdot-color-primary,#333);color:#fff;cursor:pointer}
