/* Neutralise Astra + Elementor defaults for the brand homepage.
   Loaded after Elementor, before Tailwind, so Tailwind utilities on elements still win. */
html, body.al-hamid-page { background-color: #fff; }
body.al-hamid-page { margin: 0; color: #111; font-family: 'Inter', sans-serif; overflow-x: hidden; }
body.al-hamid-page #masthead, body.al-hamid-page .entry-header, body.al-hamid-page .ast-breadcrumbs-wrapper, body.al-hamid-page #colophon { display: none; }
body.al-hamid-page #content, body.al-hamid-page .ast-container, body.al-hamid-page #primary { padding: 0; margin: 0; max-width: none; width: 100%; display: block; }
body.al-hamid-page.elementor-kit-5 {
  --e-global-color-text: #c5bfb3; --e-global-color-primary: #d4af37; --e-global-color-secondary: #fbf8f2; --e-global-color-accent: #d4af37;
  --e-global-typography-text-font-family: 'Inter'; --e-global-typography-primary-font-family: 'Inter';
  --e-global-typography-secondary-font-family: 'Inter'; --e-global-typography-accent-font-family: 'Inter';
}
body.al-hamid-page .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
body.al-hamid-page .elementor-element { --widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; }
body.al-hamid-page .e-con.e-con.e-con {
  --display: block; --flex-direction: row; --flex-wrap: nowrap; --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
  --width: auto; --min-height: 0px; --container-max-width: none; --content-width: 100%;
}
body.al-hamid-page .elementor-widget-container { margin: 0; padding: 0; }
body.al-hamid-page a { text-decoration: none; }
/* Elementor drives flex-direction/wrap from variables; map the Tailwind utilities onto them. */
body.al-hamid-page .e-con.e-con.e-con.flex-col { --flex-direction: column; }
body.al-hamid-page .e-con.e-con.e-con.flex-row { --flex-direction: row; }
body.al-hamid-page .e-con.e-con.e-con.flex-wrap { --flex-wrap: wrap; }
@media (min-width: 640px) { body.al-hamid-page .e-con.e-con.e-con.sm\:flex-row { --flex-direction: row; } }
@media (min-width: 768px) { body.al-hamid-page .e-con.e-con.e-con.md\:flex-row { --flex-direction: row; } }
body.al-hamid-page .e-con.e-con.e-con.justify-between { --justify-content: space-between; }
body.al-hamid-page .e-con.e-con.e-con.justify-center { --justify-content: center; }
body.al-hamid-page .e-con.e-con.e-con.justify-end { --justify-content: flex-end; }
body.al-hamid-page .e-con.e-con.e-con.items-center { --align-items: center; }
body.al-hamid-page .e-con.e-con.e-con.items-start { --align-items: flex-start; }
body.al-hamid-page .e-con.e-con.e-con.items-end { --align-items: flex-end; }
body.al-hamid-page .e-con.e-con.e-con.items-baseline { --align-items: baseline; }
@media (min-width: 640px) { body.al-hamid-page .e-con.e-con.e-con.sm\:items-center { --align-items: center; } }
