/*
Theme Name: ArbiSEO Astra Child Safe
Theme URI: https://www.arbiseo.com/
Description: قالب ابن احترافي وآمن لـ Astra مخصص لعربي سيو، مع أرشيف مقالات متقدم وصفحة مقال وهيدر Elementor اختياري بدون فرض تنسيقات Astra على عناصر Elementor.
Author: ArbiSEO
Author URI: https://www.arbiseo.com/
Template: astra
Version: 2.0.1
Text Domain: arbiseo-astra-child
*/

:root {
  --arb-primary: #3B3FE4;
  --arb-primary-rgb: 59, 63, 228;
  --arb-ink: #141426;
  --arb-muted: #686a7b;
  --arb-soft: #f4f5ff;
  --arb-line: #e8e9f5;
  --arb-radius-lg: 28px;
  --arb-radius-md: 20px;
  --arb-shadow: 0 18px 60px rgba(41, 36, 102, .10);
}

body {
  text-rendering: optimizeLegibility;
}

/* Cairo is already loaded by the parent/site. We only reference it here; no duplicate font request is made. */
.arb-blog-ui,
.arb-blog-ui button,
.arb-blog-ui input,
.arb-blog-ui select,
.arb-blog-ui textarea,
.arb-smart-header,
.arb-smart-header button,
.arb-smart-header input,
.arb-smart-header select {
  font-family: "Cairo", sans-serif;
}



/* لا نغيّر main عالميًا حتى لا نتدخل في صفحات Elementor أو Astra. */
.arb-blog-ui main.arb-archive-page,
.arb-blog-ui main.arb-single-page {
  padding: 0;
}
.sec2-p{
	color:#000 !important;
}
.ah-btn{
	transition:transform 0.3s;
	cursor:pointer
}
.ah-btn:hover {
	transform:scale(0.9);
}
.ah-card{
	transition:transform 0.3s;
}
.ah-card:hover {
	transform:scale(1.1);
}/* ===== خط القاهرة (Cairo) ===== */
@font-face {
  font-family: 'Cairo';
  src: url('https://www.arbiseo.com/wp-content/uploads/fonts/Cairo-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cairo';
  src: url('https://www.arbiseo.com/wp-content/uploads/fonts/Cairo-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cairo';
  src: url('https://www.arbiseo.com/wp-content/uploads/fonts/Cairo-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cairo';
  src: url('https://www.arbiseo.com/wp-content/uploads/fonts/Cairo-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cairo';
  src: url('https://www.arbiseo.com/wp-content/uploads/fonts/Cairo-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cairo';
  src: url('https://www.arbiseo.com/wp-content/uploads/fonts/Cairo-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cairo';
  src: url('https://www.arbiseo.com/wp-content/uploads/fonts/Cairo-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
 * تطبيق Cairo بأمان.
 * لا نستخدم body * حتى لا نستبدل Font Awesome / Elementor Icons أو Typography
 * المحددة يدويًا داخل Elementor. العناصر ترث الخط من body بصورة طبيعية.
 */
html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea {
  font-family: 'Cairo', sans-serif;
}
#hero-img {
	 z-index:5;
}
#hero-devider {
	position:relative !important;
	z-index:-1 !important;
}

* {
  
  scrollbar-color: #1a73e8 #f0f4f8; 
  scrollbar-width: thin;
}


::-webkit-scrollbar {
  width: 10px; 
  height: 10px; 
}


::-webkit-scrollbar-track {
  background: #f0f4f8; 
  border-radius: 10px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05); 
}


::-webkit-scrollbar-thumb {
  background: linear-gradient(145deg, #1a73e8, #0d47a1); 
  border-radius: 10px; 
  border: 2px solid transparent; 
  background-clip: content-box; 
  transition: background 0.3s ease;
}


::-webkit-scrollbar-thumb:hover {
  background: #0d47a1;
}

/* (اختياري) تنسيق زرَي السهمين (لأعلى ولأسفل) */
::-webkit-scrollbar-button {
  display: none; 
}


::-webkit-scrollbar-corner {
}

.fa-angle-right:before {
    content: ">" !important;
	display:none;
}

.fa-angle-left:before {
	content : "<" !important;
	display:none;
	
}

.anim-scale {
    animation: pulse 1.2s infinite alternate ease-in-out !important;
}
@keyframes pulse {
    0%   { opacity: 0.6; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1.1); }
}


.h1_marker {
	position:relative;
	z-index:1
}

.h1_marker::before {
	content:"" ;
	position:absolute;
	bottom:0;
	width:50%;
	height:5px;
	background-color:#7f82ed;
	z-index:-1
}
@media (max-width: 768px) {
  /* Styles applied only when screen width is 768px or less */
  .h1_marker::before  {
          left: 50%;
        transform: translateX(-50%);
    
  }
}
.sec-2-card {
	height: fit-content !important
		
}

.elementor-progress-percentage {
	display:none;
}

.fit {
	width:fit-content !important;
}




.elementskit-card {
overflow:hidden !important;
	 border-radius: 50px !important;
	margin-bottom:18px !important
  
}

.ord {
	width:70px !important;
	height 70px !important;
}

.fit {
	width:fit-content !important;
}

.elementskit-dropdown  {
	width:280px !important;
}

.elementskit-dropdown li a {
	justify-content:center !important
}

.content {
	background-color:#ffffff17  !important ;
}

[data-elementor-type="single-post"] {
	border-radius:50px !important ; 
	padding-top:110px !important
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
	filter:blur(2px) ;
	transition:filter 0.3s
}

.elementor-posts .elementor-post__card:hover .elementor-post__thumbnail img {
		filter:blur(0) ;

}
.elementor-post__card:hover .elementor-post__title{
	color:#3b3fe4 !important
}

.h1_marker::before{

    left: 50%;
    transform: translateX(-50%);
}

.elementor-shape.elementor-shape-top{
	display:none !important
}


.elementor-element.elementor-element-b691d9a.e-flex.e-con-boxed.e-con.e-parent .e-con-inner{
	padding-top:70px !important
}


   .whatsapp-float-btn {
            position: fixed;
            right: 20px;
            bottom: 20px;
            z-index: 99999;
            width: 60px;
            height: 60px;
            background-color: #25D366;
            border-radius: 50%;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transform: translateY(80px);
            transition: opacity 0.4s ease, transform 0.4s ease;
            pointer-events: none;
        }
        .whatsapp-float-btn.visible {
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }
        .whatsapp-float-btn:hover {
            transform: scale(1.1);
        }
        .whatsapp-float-btn svg {
            width: 32px;
            height: 32px;
            fill: #fff;
        }


[data-id="63308ef"]{
	display:none !important
}
[data-id="26cec07"] {
	border-radius:30px !important
}



