html{scroll-behavior:smooth}
body.abdoun-theme{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f4f0e7;color:#121611;font-family:"Poppins",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.abdoun-theme.menu-open{overflow:hidden}
.abdoun-theme .ab-page-shell{min-height:60vh;flex:1 0 auto;width:100%}
.abdoun-theme .ab-page-shell>.elementor{width:100%}
.abdoun-theme .ab-default-container,.ab-theme-fallback-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ab-theme-fallback-header{padding:18px 0;background:#f4f0e7;border-bottom:1px solid rgba(18,22,17,.12)}
.ab-theme-fallback-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ab-theme-fallback-brand{font-weight:600;text-decoration:none;color:#121611}
.ab-theme-fallback-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.ab-theme-fallback-menu a{color:#121611;text-decoration:none}
.ab-theme-fallback-footer{padding:40px 0;background:#0b1813;color:#fff}
.ab-default-content{padding:120px 0 80px}
.ab-default-content a{color:#17382e}
@media(max-width:760px){.ab-theme-fallback-menu{display:none}.ab-default-content{padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ab-theme-fallback-logo{display:block;max-width:220px;max-height:54px;width:auto;height:auto}.ab-theme-fallback-brand{display:flex;align-items:center;min-height:44px}

.abdoun-theme .ab-page-shell{overflow:clip}.elementor-editor-active.abdoun-theme .ab-page-shell{overflow:visible}.abdoun-theme .ab-page-shell>.elementor>.elementor-element{width:100%}

/* v1.0.3 global template shell containment */
.ab-global-template-shell{width:100%;margin:0;padding:0;flex:0 0 auto}
.ab-global-template-shell--header{position:relative;z-index:100}
.ab-global-template-shell--footer{margin-top:auto;background:#0b1813;line-height:normal}
.ab-global-template-shell--footer>.elementor,.ab-global-template-shell--footer .elementor-element,.ab-global-template-shell--footer .elementor-widget-container{margin-bottom:0}
body.abdoun-theme>.ab-global-template-shell--footer:last-child{padding-bottom:0}

/* v1.0.4 endcap hardening */
html{background:#0b1813}
body.abdoun-theme{background:#0b1813}
body.abdoun-theme .ab-page-shell{background:#f4f0e7}
.ab-global-template-shell--footer{background:#0b1813;overflow:hidden;margin:0;padding:0}
.ab-global-template-shell--footer>.elementor{background:#0b1813;margin:0}
.ab-global-template-shell--footer>.elementor>.elementor-element:last-child{margin-bottom:0}
