/* =========================
   Base
========================= */

*,
*::before,
*::after{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Cairo', sans-serif;
background:#f7f7f7;
color:var(--ps-navy);
overflow-x:hidden;
}

img,
svg{
display:block;
max-width:100%;
}

a{
text-decoration:none;
}

.container{
width:min(1200px,calc(100% - 48px));
margin-inline:auto;
}

/* =========================
   Header
========================= */

.ps-header{
position:absolute;
top:0;
left:0;
right:0;
z-index:100;
padding-top:24px;
}

.ps-header .ps-glass-bar{
display:block;
}

.ps-header__wrap{
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
flex-direction:row-reverse;
min-height:72px;
padding-inline:18px;
z-index:1;
}

.ps-header__logo img{
width:135px;
}

.ps-header__nav{
display:flex;
align-items:center;
gap:42px;
}

.ps-header__nav a{
color:var(--ps-primary);
font-size:15px;
font-weight:700;
transition:.3s;
}

.ps-header__nav a:hover{
opacity:.8;
}

.ps-header__cta{
background:var(--ps-primary);
color:var(--ps-navy);
min-height:46px;
padding:0 22px;
border-radius:999px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
font-weight:700;
font-size:15px;
transition:.3s;
}

.ps-header__cta i{
font-size:18px;
line-height:1;
display:inline-flex;
align-items:center;
justify-content:center;
}

.ps-header__cta:hover{
transform:translateY(-2px);
}

.ps-header__toggle{
display:none;
width:46px;
height:46px;
border-radius:12px;
background:rgba(255,255,255,.15);
padding:10px;
}

.ps-header__toggle span{
display:block;
width:100%;
height:3px;
background:white;
margin:5px 0;
border-radius:10px;
}

/* Glass Capsule */
.ps-glass-bar{
position:absolute;
inset:0;
border-radius:999px;
background:rgba(255,255,255,.06);
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.08);
z-index:-1;
}

/* =========================
Dropdown Menu
========================= */
.ps-dropdown{
position:relative;
}
.ps-dropdown-toggle{
display:flex;
align-items:center;
gap:6px;
cursor:pointer;
}
.ps-dropdown-toggle i{
font-size:10px;
transition:transform .3s ease;
}
.ps-dropdown:hover .ps-dropdown-toggle i{
transform:rotate(180deg);
}
.ps-dropdown-menu{
position:absolute;
top:100%;
right:0;
min-width:220px;
background:var(--ps-white);
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,.15);
padding:12px;
opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:all .3s ease;
z-index:100;
margin-top:10px;
}
.ps-dropdown:hover .ps-dropdown-menu{
opacity:1;
visibility:visible;
transform:translateY(0);
}
.ps-dropdown-menu a{
display:block;
padding:12px 16px;
color:var(--ps-navy);
font-size:14px;
font-weight:600;
border-radius:10px;
transition:all .2s ease;
}
.ps-dropdown-menu a:hover{
background:var(--ps-primary);
color:var(--ps-navy);
padding-right:20px;
}

/* =========================
   Hero
========================= */

.ps-hero-section{
position:relative;
min-height:100vh;
background:var(--ps-navy);
padding-top:140px;
padding-bottom:170px;
overflow:hidden;
z-index:1;
}

.ps-hero-bg{
position:absolute;
inset:0;
background:url("../images/banners/Banner-home-pge.webp") center/cover no-repeat;
z-index:1;
}

.ps-hero-overlay{
position:absolute;
inset:0;
background:rgba(41,55,87,.82);
z-index:2;
}

.ps-hero-content{
position:relative;
z-index:3;
display:flex;
flex-direction:column;
align-items:center;
}

.ps-hero-text{
max-width:820px;
margin-top:115px;
text-align:center;
color:white;
}

.ps-hero-text h1{
font-size:52px;
font-weight:800;
line-height:1.35;
margin-bottom:24px;
}

.ps-hero-text p{
font-size:23px;
line-height:1.9;
color:rgba(255,255,255,.9);
max-width:860px;
margin:auto;
}

.ps-hero-buttons{
display:flex;
gap:90px;
margin-top:46px;
flex-wrap:wrap;
justify-content:center;
}

.ps-btn{
min-width:260px;
min-height:68px;
border-radius:999px;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:17px;
font-weight:700;
transition:.3s;
}

.ps-btn:hover{
transform:translateY(-2px);
}

.ps-btn--light{
background:white;
color:var(--ps-navy);
}

/* =========================
   Stats Section
========================= */

.ps-stats-section{
position:relative;
background:white;
padding-bottom:90px;
z-index:10;
}

.ps-stats-shell{
max-width:1060px;
margin:auto;
}

.ps-stats-head{
background:var(--ps-accent);
border-radius:30px;
padding:30px 34px 120px;
text-align:center;
box-shadow:0 12px 35px rgba(0,0,0,.14);
transform:translateY(-85px);
position:relative;
z-index:1;
}

.ps-stats-head h2{
font-size:26px;
font-weight:800;
margin-bottom:12px;
color:var(--ps-navy);
}

.ps-stats-head p{
max-width:900px;
margin:auto;
font-size:16px;
line-height:1.9;
color:var(--ps-navy);
}

.ps-stats-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:34px;
margin-top:-180px;
position:relative;
z-index:2;
padding-inline:34px;
align-items:stretch;
}

.ps-stat-card{
width:100%;
max-width:none;
background:var(--ps-navy);
color:var(--ps-primary);
border-radius:20px;
padding:18px 14px 16px;
min-height:110px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
box-shadow:0 10px 22px rgba(0,0,0,.12);
text-align:center;
}

.ps-stats-shell{
max-width:1060px;
margin:auto;
width:100%;
}

.ps-stat-icon{
font-size:26px;
margin-bottom:10px;
color:var(--ps-primary);
}

.ps-stat-number{
font-size:26px;
font-weight:800;
direction:ltr;
margin-bottom:6px;
}

.ps-stat-number::before{
content:"+";
}

.ps-stat-label{
font-size:14px;
font-weight:700;
}

/* =========================
   Works Section
========================= */

.ps-works-section{
padding:120px 0;
background:#ffffff;
}

.ps-section-head{
text-align:center;
max-width:750px;
margin:auto;
margin-bottom:60px;
}

.ps-section-head h2{
font-size:36px;
font-weight:800;
color:var(--ps-navy);
margin-bottom:16px;
}

.ps-section-head p{
font-size:18px;
line-height:1.8;
color:#555;
}

.ps-works-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.ps-work-card{
border-top:14px solid var(--ps-accent);
background:#dfe2eb;
border-radius:20px;
overflow:hidden;
text-decoration:none;
color:inherit;
display:block;

box-shadow:
0 15px 20px rgba(0,0,0,0.10),
0 35px 50px rgba(0,0,0,0.15);

transition:
transform .3s ease,
box-shadow .3s ease,
border-top .3s ease;
}

.ps-work-card:hover{
border-top:14px solid var(--ps-navy);
transform:translateY(-6px);
box-shadow:
0 20px 30px rgba(0,0,0,0.12),
0 40px 60px rgba(0,0,0,0.10),
0 -6px 25px rgba(191,162,93,0.45);
}

.ps-work-card img{
width:100%;
height:230px;
object-fit:cover;
transition:transform .4s ease;
}

.ps-work-card:hover img{
transform:scale(1.05);
}

.ps-work-content{
padding:22px;
text-align:center;
display:flex;
flex-direction:column;
flex:1;
}

.ps-work-content h3{
font-size:22px;
margin-bottom:10px;
color:var(--ps-navy);
}

.ps-work-content p{
font-size:15px;
line-height:1.6;
color:#666;
margin-bottom:20px;
}

.ps-work-cta{
margin-top:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding-top:12px;
border-top:1px solid rgba(41,55,87,0.12);
}

.ps-work-cta-text{
font-size:15px;
font-weight:700;
color:var(--ps-navy);
}

.ps-work-arrow{
width:38px;
height:38px;
background:var(--ps-primary);
color:var(--ps-navy);
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
flex:0 0 38px;
transition:
transform .3s ease,
background .3s ease,
box-shadow .3s ease;
box-shadow:0 8px 18px rgba(191,162,93,0.18);
}

.ps-work-arrow i{
font-size:14px;
line-height:1;
}

.ps-work-card:hover .ps-work-arrow{
transform:translateX(-4px);
background:var(--ps-accent);
box-shadow:0 12px 24px rgba(191,162,93,0.28);
}

/* =========================
   Features Section
========================= */

.ps-features-section{
  padding: 90px 0;
  background: #f2f2f2;
}

.ps-features-section .ps-section-head{
  text-align: center;
  margin-bottom: 34px;
}

.ps-features-section .ps-section-head h2{
  margin: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--ps-navy);
}

.ps-features-section .ps-section-line{
  display: block;
  width: 62px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: var(--ps-primary);
}

.ps-features-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.ps-feature-card{
  min-height: 174px;
  background: var(--ps-navy);
  border: 1.5px solid transparent;
  border-radius: 18px;
  padding: 30px 22px 24px;
  text-align: center;
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ps-feature-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(0,0,0,.16);
}

.ps-feature-card.is-active{
  border-color: var(--ps-primary);
}

.ps-feature-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 44px;
  line-height: 1;
  margin-bottom: 22px;
  color: var(--ps-accent);
}

.ps-feature-card h3{
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8;
  color: var(--ps-accent);
}

/* ============================================== */

.ps-services-section{
  padding:120px 0;
  background:var(--ps-bg-light);
}

.ps-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:50px;
}

.ps-service-card.ps-service-card--media{
  position:relative;
  min-height:20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:24px;
  overflow:hidden;
  background-image:var(--service-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 16px 28px rgba(0,0,0,.14);
  transition:transform .3s ease, box-shadow .3s ease;
  text-decoration:none;
}

.ps-service-card.ps-service-card--media:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 34px rgba(0,0,0,.18);
}

.ps-service-card__overlay{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.72);
  z-index:1;
}

.ps-service-card__inner{
  position:relative;
  z-index:2;
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:26px 22px;
}

.ps-service-card.ps-service-card--media .ps-service-icon{
  width:56px;
  height:56px;
  border-radius:16px;
  background:rgba(var(--ps-primary-rgb),.70);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  color:var(--ps-white);
  font-size:28px;
}

.ps-service-card.ps-service-card--media h3{
  font-size:20px;
  line-height:1.5;
  margin-bottom:10px;
  color:var(--ps-navy);
}

.ps-service-card.ps-service-card--media p{
  font-size:16px;
  line-height:1.7;
  color:#293757;
  margin:0;
}

.ps-service-card.ps-service-card--media .ps-service-btn{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:60px;
  background:var(--ps-navy);
  color:var(--ps-accent);
  font-size:20px;
  font-weight:700;
  border-bottom-left-radius:24px;
  border-bottom-right-radius:24px;
}

.ps-service-card.ps-service-card--media .ps-service-btn:hover{
  background:var(--ps-primary);
  color:var(--ps-navy);
}
/* =========================
   Contact Hero
========================= */

.ps-hero-section.ps-hero-contact{
min-height:160px;
padding-top:180px;
padding-bottom:260px;
}

.ps-hero-contact .ps-hero-text{
margin-top:20px;
}

.ps-hero-contact .ps-hero-text h1{
font-size:38px;
}

.ps-hero-contact .ps-hero-text p{
font-size:18px;
}

.ps-hero-contact .ps-hero-bg{
background:url("../images/banners/contact-hero.webp") center/cover no-repeat;
}

/* =========================
   Contact Page
========================= */

.ps-contact-section{
padding:120px 0;
background:var(--ps-bg-light);
}

.ps-contact-grid{
display:grid;
grid-template-columns:1fr 1.2fr;
gap:60px;
align-items:start;
}

/* معلومات التواصل */

.ps-contact-info h2{
font-size:32px;
margin-bottom:30px;
color:var(--ps-navy);
}

.ps-contact-box{
background:white;
padding:24px;
border-radius:16px;
margin-bottom:20px;
box-shadow:var(--ps-shadow);
}

.ps-contact-box h3{
color:var(--ps-primary);
margin-bottom:6px;
font-size:18px;
}

.ps-contact-box p{
font-size:15px;
color:#555;
}

/* نموذج التواصل */

.ps-contact-form h2{
font-size:32px;
margin-bottom:30px;
color:var(--ps-navy);
}

.ps-contact-form form{
display:flex;
flex-direction:column;
gap:16px;
}

.ps-contact-form input,
.ps-contact-form textarea{
width:100%;
padding:14px 16px;
border-radius:12px;
border:1px solid #ddd;
font-family:'Cairo',sans-serif;
font-size:15px;
}

.ps-contact-form textarea{
min-height:140px;
resize:none;
}

.ps-btn--submit{
background:var(--ps-primary);
color:var(--ps-navy);
min-height:54px;
border:none;
border-radius:999px;
font-weight:700;
cursor:pointer;
transition:.3s;
}

.ps-btn--submit:hover{
transform:translateY(-2px);
}

/* الخريطة */

.ps-contact-map iframe{
width:100%;
height:420px;
border:0;
}

/* ===================================================
   قسم التذييل - FOOTER SECTION (الحجر المستديم)
====================================================== */

.ps-footer {
    background: var(--ps-navy); /* اللون الكحلي الأساسي للفخامة */
    color: #fff;
    padding: 80px 0 0;
    font-family: 'Cairo', sans-serif;
}

/* شبكة التوزيع - Footer Grid */
.ps-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.2fr; /* توزيع الأعمدة الأربعة */
    gap: 40px;
}

/* تنسيق الأعمدة والعناوين */
.ps-footer-col h3 {
    color: var(--ps-primary); /* اللون الذهبي للعناوين */
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 700;
    position: relative;
}

.ps-footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ps-footer-col li {
    font-size: 15px;
    opacity: 0.9;
    transition: 0.3s;
}

.ps-footer-col a {
    color: #fff;
    transition: 0.3s ease;
    text-decoration: none;
}

.ps-footer-col a:hover {
    color: var(--ps-primary);
    padding-right: 5px; /* حركة بسيطة عند التحويم */
}

/* تفاصيل التواصل - Contact Items */
.ps-contact-item {
    margin-bottom: 18px;
}

.ps-contact-item span {
    color: var(--ps-accent);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.ps-contact-item p, 
.ps-contact-item p a {
    font-size: 14px;
    color: #fff;
}

/* تنسيق رقم الهاتف الذكي (Smart Link) */
.ps-smart-phone {
    cursor: pointer;
    font-weight: 600;
}

/* الخريطة - Map Container */
.ps-footer-map {
    width: 100%;
    overflow: hidden;
}

.ps-footer-map iframe {
    display: block;
    width: 100%;
    height: 250px; /* طول متناسق مع المحتوى الجانبي */
    border-radius: 15px;
    border: 2px solid var(--ps-primary);
    margin-bottom: 20px;
}

/* أيقونات التواصل الاجتماعي (تصميم الكبسولات العائمة) */
.ps-footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; /* لضمان التجاوب في الشاشات الصغيرة */
}

.ps-footer-social a {
    width: 42px;
    height: 42px;
    background: var(--ps-primary); /* ذهبي */
    color: var(--ps-navy);      /* كحلي */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.ps-footer-social a:hover {
    background: var(--ps-accent);
    transform: translateY(-5px); /* تأثير الارتفاع العالمي */
    box-shadow: 0 8px 15px rgba(191, 162, 93, 0.4);
}

/* الشريط السفلي - Footer Bottom */
.ps-footer-bottom {
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.ps-dev {
    font-size: 14px;
}

.ps-dev a {
    color: var(--ps-primary);
    font-weight: 700;
}

.ps-copy {
    font-size: 13px;
    opacity: 0.7;
}

/* ===================================================
   التجاوب مع الشاشات (Responsive) - Footer
====================================================== */

@media (max-width: 992px) {
    .ps-footer-grid {
        grid-template-columns: 1fr 1fr; /* عمودين بدلاً من أربعة */
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .ps-footer {
        padding-top: 60px;
    }
    
    .ps-footer-grid {
        grid-template-columns: 1fr; /* عمود واحد للجوال */
        text-align: center;
    }

    .ps-footer-col h3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .ps-footer-social {
        margin-top: 10px;
    }
}

/* ===================================================
   قسم التذييل - FOOTER SECTION (الحجر المستديم)
====================================================== */

.ps-footer {
    background: var(--ps-navy); /* اللون الكحلي الأساسي للفخامة */
    color: #fff;
    padding: 80px 0 0;
    font-family: 'Cairo', sans-serif;
}

/* شبكة التوزيع - Footer Grid */
.ps-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.2fr; /* توزيع الأعمدة الأربعة */
    gap: 40px;
}

/* تنسيق الأعمدة والعناوين */
.ps-footer-col h3 {
    color: var(--ps-primary); /* اللون الذهبي للعناوين */
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 700;
    position: relative;
}

.ps-footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ps-footer-col li {
    font-size: 15px;
    opacity: 0.9;
    transition: 0.3s;
}

.ps-footer-col a {
    color: #fff;
    transition: 0.3s ease;
    text-decoration: none;
}

.ps-footer-col a:hover {
    color: var(--ps-primary);
    padding-right: 5px; /* حركة بسيطة عند التحويم */
}

/* تفاصيل التواصل - Contact Items */
.ps-contact-item {
    margin-bottom: 18px;
}

.ps-contact-item span {
    color: var(--ps-accent);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.ps-contact-item p, 
.ps-contact-item p a {
    font-size: 14px;
    color: #fff;
}

/* تنسيق رقم الهاتف الذكي (Smart Link) */
.ps-smart-phone {
    cursor: pointer;
    font-weight: 600;
}

/* الخريطة - Map Container */
.ps-footer-map {
    width: 100%;
    overflow: hidden;
}

.ps-footer-map iframe {
    display: block;
    width: 100%;
    height: 250px; /* طول متناسق مع المحتوى الجانبي */
    border-radius: 15px;
    border: 2px solid var(--ps-primary);
    margin-bottom: 20px;
}

/* أيقونات التواصل الاجتماعي (تصميم الكبسولات العائمة) */
.ps-footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; /* لضمان التجاوب في الشاشات الصغيرة */
}

.ps-footer-social a {
    width: 42px;
    height: 42px;
    background: var(--ps-primary); /* ذهبي */
    color: var(--ps-navy);      /* كحلي */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.ps-footer-social a:hover {
    background: var(--ps-accent);
    transform: translateY(-5px); /* تأثير الارتفاع العالمي */
    box-shadow: 0 8px 15px rgba(191, 162, 93, 0.4);
}

/* الشريط السفلي - Footer Bottom */
.ps-footer-bottom {
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.ps-dev {
    font-size: 14px;
}

.ps-dev a {
    color: var(--ps-primary);
    font-weight: 700;
}

.ps-copy {
    font-size: 13px;
    opacity: 0.7;
}

/* ===================================================
   التجاوب مع الشاشات (Responsive) - Footer
====================================================== */

@media (max-width: 992px) {
    .ps-footer-grid {
        grid-template-columns: 1fr 1fr; /* عمودين بدلاً من أربعة */
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .ps-footer {
        padding-top: 60px;
    }
    
    .ps-footer-grid {
        grid-template-columns: 1fr; /* عمود واحد للجوال */
        text-align: center;
    }

    .ps-footer-col h3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .ps-footer-social {
        margin-top: 10px;
    }
}
/* ===================================================
   قسم التذييل - FOOTER SECTION (الحجر المستديم)
====================================================== */

.ps-footer {
    background: var(--ps-navy); /* اللون الكحلي الأساسي للفخامة */
    color: #fff;
    padding: 80px 0 0;
    font-family: 'Cairo', sans-serif;
}

/* شبكة التوزيع - Footer Grid */
.ps-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.2fr; /* توزيع الأعمدة الأربعة */
    gap: 40px;
}

/* تنسيق الأعمدة والعناوين */
.ps-footer-col h3 {
    color: var(--ps-primary); /* اللون الذهبي للعناوين */
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 700;
    position: relative;
}

.ps-footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ps-footer-col li {
    font-size: 15px;
    opacity: 0.9;
    transition: 0.3s;
}

.ps-footer-col a {
    color: #fff;
    transition: 0.3s ease;
    text-decoration: none;
}

.ps-footer-col a:hover {
    color: var(--ps-primary);
    padding-right: 5px; /* حركة بسيطة عند التحويم */
}

/* تفاصيل التواصل - Contact Items */
.ps-contact-item {
    margin-bottom: 18px;
}

.ps-contact-item span {
    color: var(--ps-accent);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.ps-contact-item p, 
.ps-contact-item p a {
    font-size: 14px;
    color: #fff;
}

/* تنسيق رقم الهاتف الذكي (Smart Link) */
.ps-smart-phone {
    cursor: pointer;
    font-weight: 600;
}

/* الخريطة - Map Container */
.ps-footer-map {
    width: 100%;
    overflow: hidden;
}

.ps-footer-map iframe {
    display: block;
    width: 100%;
    height: 250px; /* طول متناسق مع المحتوى الجانبي */
    border-radius: 15px;
    border: 2px solid var(--ps-primary);
    margin-bottom: 20px;
}

/* أيقونات التواصل الاجتماعي (تصميم الكبسولات العائمة) */
.ps-footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; /* لضمان التجاوب في الشاشات الصغيرة */
}

.ps-footer-social a {
    width: 42px;
    height: 42px;
    background: var(--ps-primary); /* ذهبي */
    color: var(--ps-navy);      /* كحلي */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.ps-footer-social a:hover {
    background: var(--ps-accent);
    transform: translateY(-5px); /* تأثير الارتفاع العالمي */
    box-shadow: 0 8px 15px rgba(191, 162, 93, 0.4);
}

/* الشريط السفلي - Footer Bottom */
.ps-footer-bottom {
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.ps-dev {
    font-size: 14px;
}

.ps-dev a {
    color: var(--ps-primary);
    font-weight: 700;
}

.ps-copy {
    font-size: 13px;
    opacity: 0.7;
}

/* ===================================================
   التجاوب مع الشاشات (Responsive) - Footer
====================================================== */

@media (max-width: 992px) {
    .ps-footer-grid {
        grid-template-columns: 1fr 1fr; /* عمودين بدلاً من أربعة */
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .ps-footer {
        padding-top: 60px;
    }
    
    .ps-footer-grid {
        grid-template-columns: 1fr; /* عمود واحد للجوال */
        text-align: center;
    }

    .ps-footer-col h3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .ps-footer-social {
        margin-top: 10px;
    }
}



/* ===================================================
   قسم التذييل - FOOTER SECTION (الحجر المستديم)
====================================================== */

.ps-footer {
    background: var(--ps-navy); /* اللون الكحلي الأساسي للفخامة */
    color: #fff;
    padding: 80px 0 0;
    font-family: 'Cairo', sans-serif;
}

/* شبكة التوزيع - Footer Grid */
.ps-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.2fr; /* توزيع الأعمدة الأربعة */
    gap: 40px;
}

/* تنسيق الأعمدة والعناوين */
.ps-footer-col h3 {
    color: var(--ps-primary); /* اللون الذهبي للعناوين */
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 700;
    position: relative;
}

.ps-footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ps-footer-col li {
    font-size: 15px;
    opacity: 0.9;
    transition: 0.3s;
}

.ps-footer-col a {
    color: #fff;
    transition: 0.3s ease;
    text-decoration: none;
}

.ps-footer-col a:hover {
    color: var(--ps-primary);
    padding-right: 5px; /* حركة بسيطة عند التحويم */
}

/* تفاصيل التواصل - Contact Items */
.ps-contact-item {
    margin-bottom: 18px;
}

.ps-contact-item span {
    color: var(--ps-accent);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.ps-contact-item p, 
.ps-contact-item p a {
    font-size: 14px;
    color: #fff;
}

/* تنسيق رقم الهاتف الذكي (Smart Link) */
.ps-smart-phone {
    cursor: pointer;
    font-weight: 600;
}

/* الخريطة - Map Container */
.ps-footer-map {
    width: 100%;
    overflow: hidden;
}

.ps-footer-map iframe {
    display: block;
    width: 100%;
    height: 250px; /* طول متناسق مع المحتوى الجانبي */
    border-radius: 15px;
    border: 2px solid var(--ps-primary);
    margin-bottom: 20px;
}

/* أيقونات التواصل الاجتماعي (تصميم الكبسولات العائمة) */
.ps-footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; /* لضمان التجاوب في الشاشات الصغيرة */
}

.ps-footer-social a {
    width: 42px;
    height: 42px;
    background: var(--ps-primary); /* ذهبي */
    color: var(--ps-navy);      /* كحلي */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.ps-footer-social a:hover {
    background: var(--ps-accent);
    transform: translateY(-5px); /* تأثير الارتفاع العالمي */
    box-shadow: 0 8px 15px rgba(191, 162, 93, 0.4);
}

/* الشريط السفلي - Footer Bottom */
.ps-footer-bottom {
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.ps-dev {
    font-size: 14px;
}

.ps-dev a {
    color: var(--ps-primary);
    font-weight: 700;
}

.ps-copy {
    font-size: 13px;
    opacity: 0.7;
}

/* ===================================================
   التجاوب مع الشاشات (Responsive) - Footer
====================================================== */

@media (max-width: 992px) {
    .ps-footer-grid {
        grid-template-columns: 1fr 1fr; /* عمودين بدلاً من أربعة */
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .ps-footer {
        padding-top: 60px;
    }
    
    .ps-footer-grid {
        grid-template-columns: 1fr; /* عمود واحد للجوال */
        text-align: center;
    }

    .ps-footer-col h3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .ps-footer-social {
        margin-top: 10px;
    }
}