:root{
	--one-elmenetor-primary:#6DCDE3;
	--eo-teal: #51DFCF;
	--eo-blue: #0F76B8;
	--eo-dark: #0C1220;
	--eo-card-bg: #162035;
	--eo-border: rgba(255,255,255,0.08);
	--eo-r-sm: 8px;
	--eo-r-md: 12px;
	--eo-r-lg: 16px;
	--eo-transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
	--eo-shadow-teal: 0 8px 32px rgba(81,223,207,0.15);
	--eo-font-en: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--eo-font-ar: 'Cairo', 'Noto Sans Arabic', sans-serif;
}

/* Header/Footer show/hide */
#arabic {
    direction: rtl;
}
#arabic .elementor-icon-box-content{
	margin-right:20px;
}
.ar-tawseelat-header{
	display:none;
}
#arabic .eng-tawseelat-header{
	display:none;
}
#arabic .ar-tawseelat-header{
	display:block;
}
.ar-tawseelat-footer{
	display:none;
}
#arabic .eng-tawseelat-footer{
	display:none;
}
#arabic .ar-tawseelat-footer{
	display:block;
}

/* Misc existing fixes */
.select2-container .select2-selection img{
    width: 30px !important;
}
@media (max-width:786px){
	.select2-container .select2-selection img {
    width: 20px !important;
}
}
.select2-container .select2-selection span{
display: flex;
align-items: center;
}
.select2.select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-top: 0px !important;
}
input{
    padding: 10px !important;
}
.rotating-div{
    height: 180px;
    width: 180px !important;
}

/* ENRICHORDER.AI DESIGN SYSTEM v4 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cairo:wght@300;400;500;600;700;800&display=swap');

body:not(#arabic),
body:not(#arabic) h1,body:not(#arabic) h2,body:not(#arabic) h3,body:not(#arabic) h4,body:not(#arabic) h5,body:not(#arabic) h6,
body:not(#arabic) .elementor-heading-title,body:not(#arabic) .elementor-widget-heading,
body:not(#arabic) .elementor-widget-text-editor,body:not(#arabic) .elementor-button,
body:not(#arabic) .elementor-icon-box-title,body:not(#arabic) .elementor-icon-box-description,
body:not(#arabic) .elementor-image-box-title,body:not(#arabic) .elementor-image-box-description,
body:not(#arabic) p,body:not(#arabic) a,body:not(#arabic) span,body:not(#arabic) li {
  font-family: var(--eo-font-en) !important;
}

body#arabic,
body#arabic h1,body#arabic h2,body#arabic h3,body#arabic h4,body#arabic h5,body#arabic h6,
body#arabic .elementor-heading-title,body#arabic .elementor-widget-heading,
body#arabic .elementor-widget-text-editor,body#arabic .elementor-button,
body#arabic .elementor-icon-box-title,body#arabic .elementor-icon-box-description,
body#arabic .elementor-image-box-title,body#arabic .elementor-image-box-description,
body#arabic p,body#arabic a,body#arabic span,body#arabic li {
  font-family: var(--eo-font-ar) !important;
}

/* FIX: White text on dark card backgrounds */
.elementor-icon-box-description p,
.elementor-icon-box-description,
.elementor-icon-box-content p {
  color: rgba(255,255,255,0.82) !important;
}
.elementor-image-box-description p,
.elementor-image-box-description,
.elementor-image-box-content p {
  color: rgba(255,255,255,0.82) !important;
}
.elementor-icon-box-title,
.elementor-icon-box-title a {
  color: #FFFFFF !important;
}
.elementor-image-box-title,
.elementor-image-box-title a {
  color: #FFFFFF !important;
}

/* Buttons */
.elementor-button,a.elementor-button,button.elementor-button {
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  border-radius: var(--eo-r-md) !important;
  transition: var(--eo-transition) !important;
  border: none !important;
}
.elementor-button:hover,a.elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(15,118,184,0.35) !important;
  filter: brightness(1.08) !important;
}

/* Cards: hover lift only */
.elementor-icon-box-wrapper {
  border-radius: var(--eo-r-lg) !important;
  transition: var(--eo-transition) !important;
}
.elementor-icon-box-wrapper:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--eo-shadow-teal) !important;
}
.elementor-image-box-wrapper {
  border-radius: var(--eo-r-lg) !important;
  overflow: hidden !important;
  transition: var(--eo-transition) !important;
}
.elementor-image-box-wrapper:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--eo-shadow-teal) !important;
}
.elementor-image-box-img img {
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}
.elementor-image-box-wrapper:hover .elementor-image-box-img img {
  transform: scale(1.05) !important;
}

/* Forms */
.elementor-field-textual,.elementor-form input[type="text"],.elementor-form input[type="email"],.elementor-form input[type="tel"],.elementor-form select,.elementor-form textarea {
  font-size: 0.9375rem !important;
  border-radius: var(--eo-r-sm) !important;
  padding: 12px 16px !important;
  transition: var(--eo-transition) !important;
  width: 100% !important;
}
.elementor-field-textual:focus,.elementor-form input:focus,.elementor-form select:focus {
  border-color: #51DFCF !important;
  box-shadow: 0 0 0 3px rgba(81,223,207,0.1) !important;
}
body#arabic .elementor-field-textual,body#arabic .elementor-form input,body#arabic .elementor-form select {
  font-family: var(--eo-font-ar) !important;
  text-align: right !important;
}

/* Nav */
.elementor-nav-menu .elementor-item,.elementor-nav-menu a {
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: var(--eo-transition) !important;
}
body#arabic .elementor-nav-menu .elementor-item,body#arabic .elementor-nav-menu a {
  font-family: var(--eo-font-ar) !important;
  letter-spacing: 0 !important;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0C1220; }
::-webkit-scrollbar-thumb { background: #3BC4B4; border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: #51DFCF; }
::selection { background: rgba(81,223,207,0.3); color: #FFFFFF; }
html { scroll-behavior: smooth; }

/* Mobile */
@media (max-width: 767px) {
  .elementor-widget-heading h1,.elementor-heading-title.elementor-size-xxl { font-size: clamp(1.6rem, 7vw, 2.2rem) !important; line-height: 1.2 !important; }
  .elementor-widget-heading h2,.elementor-heading-title.elementor-size-xl { font-size: clamp(1.25rem, 5.5vw, 1.75rem) !important; }
  .elementor-widget-heading h3,.elementor-heading-title.elementor-size-large { font-size: clamp(1rem, 4vw, 1.25rem) !important; }
  .elementor-button,a.elementor-button { padding: 13px 22px !important; font-size: 0.875rem !important; width: 100% !important; max-width: 320px !important; }
  .elementor-icon-box-wrapper:hover,.elementor-image-box-wrapper:hover { transform: none !important; }
  .elementor-icon-box-wrapper { padding: 20px 16px !important; }
  .elementor-field-textual,.elementor-form input,.elementor-form select { font-size: 1rem !important; padding: 13px 14px !important; }
  .elementor-section,.e-con { overflow-x: hidden !important; }
  .elementor-image-box-img img { height: 200px !important; object-fit: cover !important; width: 100% !important; }
  .elementor-nav-menu .elementor-item { font-size: 1rem !important; padding: 12px 16px !important; }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-widget-heading h1,.elementor-heading-title.elementor-size-xxl { font-size: clamp(1.8rem, 4vw, 2.8rem) !important; }
  .elementor-widget-heading h2 { font-size: clamp(1.4rem, 3vw, 2rem) !important; }
  .elementor-button,a.elementor-button { padding: 13px 24px !important; }
}

/* RTL */
body#arabic .elementor-text-editor,body#arabic .elementor-widget-text-editor,body#arabic p { text-align: right !important; direction: rtl !important; }
body#arabic .elementor-field-label { text-align: right !important; }
body#arabic .elementor-nav-menu { direction: rtl !important; }
