/* ========================= */
/* 🔥 BASE FIX */
/* ========================= */

html, body{
max-width:100% !important;
overflow-x:clip !important;
}

/* ========================= */
/* 🔥 TOC PRO (FIXED TOGGLE) */
/* ========================= */

.tarek-toc{
width:85%;
margin:30px auto;
background:#ffffff;
border-radius:16px;
padding:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
}

/* HEADER */
.toc-header{
display:flex;
justify-content:space-between;
align-items:center;
font-size:18px;
font-weight:700;
cursor:pointer;
}

.toc-title{
font-size:20px;
color:#111;
}

.toc-header .toggle{
background:#0072ff;
color:#fff;
padding:5px 12px;
border-radius:20px;
font-size:13px;
}

/* ========================= */
/* 🔥 الحالة الافتراضية (مخفي) */
/* ========================= */

.tarek-toc ul{
display:none; /* 👈 مهم */
margin-top:15px;
padding:0;
}

/* ========================= */
/* 🔥 عند الفتح */
/* ========================= */

.tarek-toc.active ul{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}

/* ITEM */
.tarek-toc li{
list-style:none;
}

/* LINK CARD */
.tarek-toc a{
display:block;
padding:10px 12px;
border-radius:10px;
background:#f5f7fb;
font-size:15px;
color:#333;
text-decoration:none;
transition:.25s;
border:1px solid transparent;
}

/* HOVER */
.tarek-toc a:hover{
background:#0072ff;
color:#fff;
transform:translateX(-4px);
}

/* ACTIVE */
.tarek-toc a.active{
background:#0072ff;
color:#fff;
font-weight:600;
}

/* ICON */
.tarek-toc a::before{
content:"➤";
margin-left:8px;
color:#0072ff;
}

/* RESPONSIVE */
@media(max-width:768px){
.tarek-toc{
width:95%;
}

.tarek-toc.active ul{
grid-template-columns:1fr;
}
}

/* ========================= */
/* 🔥 HEADINGS */
/* ========================= */

.tarek-heading{
padding:12px;
border-radius:12px;
margin:20px 0;
transition:.3s;
position:relative;
}

.tarek-heading:hover{
transform:translateY(-2px);
}

/* Styles */
.s1{background:linear-gradient(45deg,#00c6ff,#0072ff);color:#fff;}
.s2{border-right:5px solid #0072ff;background:#f9f9f9;}
.s3{box-shadow:0 5px 15px rgba(0,0,0,.1);}
.s4{border-bottom:3px solid #0072ff;}
.s5{background:#222;color:#fff;}
.s6{box-shadow:0 0 10px #00c6ff;}

/* ========================= */
/* 🔥 CTA */
/* ========================= */

.tarek-cta{
background:linear-gradient(45deg,#0072ff,#00c6ff);
color:#fff;
padding:25px;
border-radius:15px;
margin-top:40px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,.1);
}

.tarek-cta h3{
margin-bottom:10px;
font-size:22px;
}

/* ========================= */
/* 🔥 SCROLL BUTTON */
/* ========================= */

.tarek-scroll{
position:fixed;
bottom:20px;
left:50%;
transform:translateX(-50%);
background:#000;
color:#fff;
padding:12px;
border-radius:50%;
cursor:pointer;
z-index:9999;
display:none;
transition:.3s;
}

.tarek-scroll:hover{
transform:translateX(-50%) scale(1.1);
}

/* ========================= */
/* 🔥 PROGRESS BAR */
/* ========================= */

.tarek-progress{
position:fixed;
top:0;
left:0;
height:4px;
background:linear-gradient(90deg,#00c6ff,#0072ff);
width:0%;
z-index:9999;
transition:width .2s;
}

/* ========================= */
/* 🔥 HEADINGS LINKS FIX */
/* ========================= */

.entry-content h2.tarek-heading a,
.entry-content h3.tarek-heading a,
.entry-content h4.tarek-heading a,
.entry-content h5.tarek-heading a,
.entry-content h6.tarek-heading a{
color:inherit !important;
text-decoration:none !important;
}

.entry-content h2.tarek-heading a:visited,
.entry-content h3.tarek-heading a:visited,
.entry-content h4.tarek-heading a:visited,
.entry-content h5.tarek-heading a:visited,
.entry-content h6.tarek-heading a:visited,
.entry-content h2.tarek-heading a:hover,
.entry-content h3.tarek-heading a:hover,
.entry-content h4.tarek-heading a:hover,
.entry-content h5.tarek-heading a:hover,
.entry-content h6.tarek-heading a:hover{
color:inherit !important;
}

/* ========================= */
/* 🔥 TABLE (FINAL PRO) */
/* ========================= */

.tarek-main-box{
width:100%;
max-width:100%;
margin:20px 0;
border:1px solid #ff9800;
border-radius:10px;
overflow:hidden;
background:#fff;
display:block;
}

.tarek-scroll-area{
width:100%;
overflow-x:auto;
display:block;
-webkit-overflow-scrolling:touch;
}

.tarek-pro-table{
width:100%;
min-width:600px;
border-collapse:collapse;
table-layout:auto;
}

.tarek-pro-table th,
.tarek-pro-table td{
padding:12px 10px;
text-align:center;
border:1px solid #eee;
white-space:nowrap;
}

.tarek-pro-table th{
background:#ff9800;
color:#fff;
}

/* رسالة السحب */
.tarek-main-box::after{
content:"⬅ اسحب الجدول لليمين أو اليسار لمشاهدة التفاصيل ➡";
display:block;
padding:8px;
background:#fff8f0;
color:#ff9800;
font-size:12px;
text-align:center;
border-top:1px solid #eee;
}

/* ========================= */
/* 🔥 FLOATING LINKS */
/* ========================= */

.tarek-floating-links{
position:fixed;
bottom:80px;
right:20px;
background:#fff;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,.15);
padding:10px;
z-index:9999;
}

.tarek-floating-links a{
display:block;
margin:5px 0;
color:#0072ff;
text-decoration:none;
font-size:13px;
}

.tarek-floating-links a:hover{
text-decoration:underline;
}

/* ========================= */
/* 🔥 ANIMATIONS */
/* ========================= */

@keyframes tarekFade{
from{opacity:0;transform:translateY(-5px);}
to{opacity:1;transform:translateY(0);}
}

/* ========================= */
/* 🔥 CTA PRO STYLES */
/* ========================= */

.tarek-cta{
padding:25px;
border-radius:15px;
margin-top:40px;
text-align:center;
transition:.3s;
position:relative;
overflow:hidden;
}

/* 🔹 الشكل 1 (Gradient - افتراضي) */
.tarek-cta.s1{
background:linear-gradient(45deg,#0072ff,#00c6ff);
color:#fff;
}

/* 🔹 الشكل 2 (Outline) */
.tarek-cta.s2{
background:#fff;
border:2px solid #0072ff;
color:#0072ff;
}

/* 🔹 الشكل 3 (Dark) */
.tarek-cta.s3{
background:#222;
color:#fff;
}

/* 🔹 الشكل 4 (Soft) */
.tarek-cta.s4{
background:#f5f7ff;
color:#333;
}

/* 🔹 Hover Effect */
.tarek-cta:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* 🔹 عنوان */
.tarek-cta h3{
margin-bottom:10px;
font-size:22px;
}

/* 🔹 نص */
.tarek-cta p{
font-size:15px;
line-height:1.8;
}

/* 🔹 زر */
.tarek-cta .tarek-btn{
display:inline-block;
margin-top:15px;
padding:10px 18px;
border-radius:8px;
background:#fff;
color:#0072ff;
text-decoration:none;
font-weight:bold;
transition:.2s;
}

.tarek-cta .tarek-btn:hover{
background:#000;
color:#fff;
}

/* ========================= */
/* 🔥 CTA STYLE 1 (Glow Card) */
/* ========================= */

.tarek-cta.s1{
background:#0f172a;
color:#fff;
border-radius:16px;
padding:25px;
position:relative;
overflow:hidden;
}

.tarek-cta.s1::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg,#00c6ff,#0072ff);
opacity:.2;
}

/* ========================= */
/* 🔥 CTA STYLE 2 (Glass) */
/* ========================= */

.tarek-cta.s2{
background:rgba(255,255,255,0.2);
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,0.3);
border-radius:15px;
padding:25px;
color:#222;
}

/* ========================= */
/* 🔥 CTA STYLE 3 (Border Accent) */
/* ========================= */

.tarek-cta.s3{
background:#fff;
border-right:6px solid #0072ff;
padding:25px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,.05);
}

/* ========================= */
/* 🔥 CTA STYLE 4 (Split Layout) */
/* ========================= */

.tarek-cta.s4{
display:flex;
justify-content:space-between;
align-items:center;
background:#0072ff;
color:#fff;
padding:20px;
border-radius:12px;
gap:20px;
}

.tarek-cta.s4 h3{
flex:1;
margin:0;
}

.tarek-cta.s4 p{
flex:2;
margin:0;
}

/* ========================= */
/* 🔥 CTA STYLE 5 (Dashed Box) */
/* ========================= */

.tarek-cta.s5{
background:#fff;
border:2px dashed #0072ff;
padding:25px;
border-radius:12px;
text-align:center;
}

/* ========================= */
/* 🔥 CTA COMMON IMPROVEMENTS */
/* ========================= */

.tarek-cta{
margin-top:40px;
transition:.3s;
}

.tarek-cta:hover{
transform:translateY(-4px);
box-shadow:0 15px 30px rgba(0,0,0,.15);
}

.tarek-cta h3{
font-size:20px;
margin-bottom:10px;
}

.tarek-cta p{
line-height:1.8;
}

/* ========================= */
/* 🔥 CTA SMART STYLES */
/* ========================= */

/* 1) Banner */
.tarek-cta.s1{
background:linear-gradient(45deg,#0072ff,#00c6ff);
color:#fff;
padding:30px;
border-radius:15px;
text-align:center;
}

/* 2) Checklist */
.tarek-cta.s2{
background:#fff;
border-right:5px solid #0072ff;
padding:20px;
}
.tarek-cta.s2 ul{
padding:0;
margin-top:10px;
}
.tarek-cta.s2 li{
list-style:none;
margin-bottom:8px;
}

/* 3) Cards */
.tarek-cta.s3 .cta-cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:10px;
margin-top:15px;
}
.tarek-cta.s3 .card{
background:#f5f7fb;
padding:10px;
border-radius:10px;
text-align:center;
}

/* 4) Quote */
.tarek-cta.s4{
border-right:5px solid #0072ff;
background:#f9f9f9;
padding:20px;
font-style:italic;
}

/* 5) Steps */
.tarek-cta.s5 ol{
padding-right:20px;
}
.tarek-cta.s5 li{
margin-bottom:10px;
}

/* 6) Premium */
.tarek-cta.s6{
background:#fff;
padding:30px;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
text-align:center;
}

/* ========================= */
/* 🔥 CTA COLOR FIX */
/* ========================= */

/* الوضع الافتراضي */
.tarek-cta{
color:#222;
}

/* العناوين */
.tarek-cta h2,
.tarek-cta h3{
color:inherit;
}

/* النص */
.tarek-cta p,
.tarek-cta li{
color:inherit;
}

/* ========================= */
/* 🔥 لكل ستايل بشكل منفصل */
/* ========================= */

/* Banner (غامق) */
.tarek-cta.s1{
color:#fff;
}

/* Checklist */
.tarek-cta.s2{
background:#fff;
color:#222;
}

/* Cards */
.tarek-cta.s3{
background:#fff;
color:#222;
}

/* Quote */
.tarek-cta.s4{
background:#f9f9f9;
color:#222;
}

/* Steps */
.tarek-cta.s5{
background:#fff;
color:#222;
}

/* Premium */
.tarek-cta.s6{
background:#fff;
color:#222;
}