/* Keep the exact original full-width page design inside Elementor's layouts. */
body.othman-original, body.othman-original .elementor {margin:0; padding:0}
.othman-elementor-row, .othman-elementor-row.elementor-section,
.othman-elementor-row .elementor-container,
.othman-elementor-row .elementor-column,
.othman-elementor-row .elementor-widget-wrap,
.othman-elementor-row .elementor-widget,
.othman-elementor-row .elementor-widget-container {width:100%;max-width:none; padding:0!important;margin:0!important;gap:0!important;}
.othman-elementor-row .elementor-container {display:block}
.othman-elementor-row .elementor-column {display:block}
.othman-elementor-row .elementor-widget-wrap {display:block}
.othman-elementor-row .elementor-widget:not(:last-child){margin-bottom:0}
.elementor, .elementor h1, .elementor h2, .elementor h3, .elementor p,
.elementor a, .elementor button {font-family:Othman,Arial,Helvetica,sans-serif}
.elementor h1, .elementor h2, .elementor h3 {color:inherit}
.elementor p {margin-bottom:0}
.elementor .site-header,.elementor .site-footer {font-family:Othman,Arial,Helvetica,sans-serif}
.othman-original .elementor img {border-radius:0;box-shadow:none}
.othman-original .elementor .hero-photo,
.othman-original .elementor .feature-photo,
.othman-original .elementor .project-image img {max-width:none}
/* Do not override display modes of actual sections (grid, flex, hero slider),
   including split-feature, trust-strip and contact-grid. Their layout is
   defined by the original CSS and must remain intact in Elementor. */
/* Ensure WordPress admin bar does not overlap the sticky navigation. */
body.admin-bar .site-header {top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}

/* Preserve the original OTHMAN section layouts. Elementor wrapper spacing and
   editor typography must not replace the site's existing CSS grid/flex rules. */
body.othman-original .elementor .othman-elementor-row .elementor-widget-container {min-width:0}
body.othman-original .elementor .split-feature .check-list {list-style:none}
body.othman-original .elementor .split-feature .check-list li {list-style:none;display:flex;align-items:flex-start}
body.othman-original .elementor .split-feature .btn {display:inline-flex;align-items:center;color:white}
body.othman-original .elementor .split-feature h2 {font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--ink)}
