/* Controls inherit the reference defaults; Elementor's local font choices are retained. */
body.ka-brand-site .kap-site h1{font-size:clamp(var(--ka-heading-mobile),3.2vw,var(--ka-heading-size));font-weight:var(--ka-heading-weight)}
body.ka-brand-site .kap-project .kap-project-head h1{font-size:clamp(var(--ka-heading-mobile),3vw,var(--ka-project-heading-size))}
body.ka-brand-site .kap-site .kap-section-head h2{font-size:var(--ka-section-heading-size);font-weight:var(--ka-title-weight)}
body.ka-brand-site .kap-site .kap-card-copy h3{font-size:var(--ka-card-title-size);font-weight:var(--ka-title-weight)}
body.ka-brand-site .kap-site .kap-hero p{font-size:var(--ka-body-size);font-weight:var(--ka-body-weight)}
body.ka-brand-site .kap-project .kap-brief{font-size:calc(var(--ka-body-size) - 1px);font-weight:var(--ka-body-weight)}
body.ka-brand-site .kap-site .kap-grid{grid-template-columns:repeat(var(--ka-columns-desktop),minmax(0,1fr))}
body.ka-brand-site .kap-project .kap-project-media,body.ka-brand-site .kap-project .kap-project-gallery{gap:var(--ka-gallery-gap)}
body.ka-brand-site .kap-site .kap-image-zoom,body.ka-brand-site .kap-site .kap-card-zoom{width:var(--ka-zoom-size);height:var(--ka-zoom-size);opacity:var(--ka-zoom-alpha)}
body.ka-brand-site .kap-site .kap-lightbox-link:hover .kap-image-zoom,body.ka-brand-site .kap-site .kap-lightbox-link:focus-visible .kap-image-zoom,body.ka-brand-site .kap-site .kap-card-media:hover .kap-card-zoom,body.ka-brand-site .kap-site .kap-card-media:focus-visible .kap-card-zoom{opacity:1}
body.ka-brand-site .kap-site .kap-card-hint:not(.kap-card-zoom){opacity:0;translate:0 4px}
body.ka-brand-site .kap-site .kap-card-media:hover .kap-card-hint:not(.kap-card-zoom),body.ka-brand-site .kap-site .kap-card-media:focus-visible .kap-card-hint:not(.kap-card-zoom){opacity:1;translate:0}
body.ka-brand-site .kap-site .kap-filter:hover{color:var(--ka-secondary)}
body.ka-brand-site .kap-site .kap-filter.is-active,body.ka-brand-site .kap-site .kap-filter.is-active:hover{background:var(--ka-primary);border-color:var(--ka-primary);color:#fff}
body.ka-brand-site .ka-role-drawer .ka-drawer-item .elementor-button,body.ka-brand-site .ka-role-drawer .elementor-widget-button>.elementor-widget-container>.elementor-button-wrapper>.elementor-button{font-size:var(--ka-drawer-size);line-height:1.9;padding-block:8px;white-space:normal}
body.ka-brand-site .ka-role-drawer .ka-balanced-drawer-links{--gap:var(--ka-drawer-gap);--row-gap:var(--ka-drawer-gap);--column-gap:var(--ka-drawer-gap)}
body.ka-brand-site .ka-role-drawer .ka-drawer-item{align-items:center;--align-items:center;--gap:12px}
body.ka-brand-site .ka-role-drawer .ka-drawer-submenu{padding-inline-start:10px;--gap:6px}
body.ka-brand-site .ka-role-drawer .kap-drawer-link{font-size:calc(var(--ka-drawer-size) - 2px);line-height:1.9;padding-block:12px}
body.ka-brand-site .kap-menu-badge{font-family:var(--ka-latin-font,Montserrat),sans-serif}
body.ka-brand-site .ka-skill h3,body.ka-brand-site .ka-skill-percent,body.ka-brand-site .ka-skill-icon{font-family:var(--ka-latin-font,Montserrat),Alexandria,sans-serif}
body.ka-brand-site .kap-native-dropdown{border-color:var(--ka-ice)}
body.ka-brand-site .kap-native-dropdown a{color:var(--ka-primary)!important}
body.ka-brand-site .kap-sticky-page .kap-sticky-header a[href="#ka-drawer-open"]{color:var(--ka-primary)!important}
body.ka-brand-site.ka-no-motion *,body.ka-brand-site.ka-no-motion *::before,body.ka-brand-site.ka-no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.ka-brand-site.ka-no-motion .elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important}
/* Identity-managed exceptions: statistics and the small menu badge have their own roles. */
body.ka-brand-site .ka-statistics .elementor-heading-title,
body.ka-brand-site .ka-statistics .elementor-counter-title{color:var(--ka-stats-label,#D7E6FF)!important}
body.ka-brand-site .ka-statistics .elementor-counter-number-wrapper{color:var(--ka-dark-heading,#fff)}
body.ka-brand-site .ka-identity-badge>.elementor-widget-container,
body.ka-brand-site .kap-menu-badge{background:var(--ka-accent)!important;color:var(--ka-primary)!important;border-color:transparent}
body.ka-brand-site .ka-identity-badge .elementor-heading-title,
body.ka-brand-site .ka-identity-badge .elementor-widget-container{color:var(--ka-primary)!important}
body.ka-brand-site .ka-skill-percent{color:var(--ka-skills-percent-color,var(--ka-secondary))}
body.ka-brand-site .ka-skill-track{background:var(--ka-skills-track,var(--ka-ice))}
body.ka-brand-site .ka-skill-track span{background:linear-gradient(90deg,var(--ka-skills-bar-start,var(--ka-secondary)),var(--ka-skills-bar-end,var(--ka-accent)))}
body.ka-brand-site .ka-skill-compact{justify-content:center;min-height:152px}
body.ka-brand-site .ka-skill-compact .ka-skill-icon{margin-inline:auto}
body.ka-brand-site{font-family:var(--ka-arabic-font,Alexandria),sans-serif}
body.ka-brand-site .kap-site,
body.ka-brand-site .kap-site :is(h1,h2,h3,h4,.kap-contact-button),
body.ka-brand-site .ka-skills{font-family:var(--ka-arabic-font,Alexandria),sans-serif}
body.ka-brand-site .ka-featured-host,
body.ka-brand-site .ka-featured-widget{width:100%;min-width:0}
.ka-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
.ka-featured-card{min-width:0;padding:20px;border:1px solid #E5EBF3;border-radius:24px;background:#fff;box-shadow:0 14px 44px rgba(27,43,115,.08)}
.ka-featured-media{display:block;text-align:center}
.ka-featured-media .ka-featured-image{display:block;width:100%;height:380px;object-fit:contain}
.ka-featured-category{margin:16px 0 12px;color:var(--ka-secondary);font-size:14px;font-weight:700;line-height:1.8}
.ka-featured-card h3{margin:0;color:var(--ka-heading);font-family:var(--ka-arabic-font,Alexandria),sans-serif;font-size:22px;line-height:1.65;font-weight:600}
.ka-featured-card h3 a{color:inherit;text-decoration:none}
@media(max-width:600px){.ka-featured-grid{grid-template-columns:1fr}.ka-featured-media .ka-featured-image{height:300px}.ka-skill-compact{min-height:132px}}
@media(max-width:1024px){body.ka-brand-site .kap-site .kap-grid{grid-template-columns:repeat(var(--ka-columns-tablet),minmax(0,1fr))}}
@media(max-width:600px){
 body.ka-brand-site .kap-site .kap-grid{grid-template-columns:repeat(var(--ka-columns-mobile),minmax(0,1fr))}
 body.ka-brand-site .kap-site h1,body.ka-brand-site .kap-project .kap-project-head h1{font-size:var(--ka-heading-mobile)}
 body.ka-brand-site .kap-site .kap-section-head h2{font-size:var(--ka-section-heading-mobile)}
 body.ka-brand-site .kap-site .kap-card-copy h3{font-size:var(--ka-card-title-mobile)}
 body.ka-brand-site .kap-site .kap-hero p,body.ka-brand-site .kap-project .kap-brief{font-size:var(--ka-body-mobile)}
 body.ka-brand-site .kap-project .kap-project-media,body.ka-brand-site .kap-project .kap-project-gallery{gap:min(20px,var(--ka-gallery-gap))}
 body.ka-brand-site .kap-site .kap-image-zoom,body.ka-brand-site .kap-site .kap-card-zoom{width:max(24px,calc(var(--ka-zoom-size) - 4px));height:max(24px,calc(var(--ka-zoom-size) - 4px))}
 body.ka-brand-site .ka-role-drawer{max-width:92vw;--gap:24px}
}

/* Retain Raghad's symbol silhouette with the light variant on dark headers. */
body.home.ka-brand-site .ka-role-mobilebar .rg-mobile-symbol img,body.ka-brand-site .ka-role-drawer .rg-mobile-symbol img{filter:brightness(0) invert(1)}
