/* Safe mobile spacing for homepage */
@media (max-width: 760px){
  body{
    overflow-x:hidden;
  }

  .container{
    width:calc(100% - 32px) !important;
    max-width:none !important;
    margin-inline:auto !important;
  }

  .hero .container,
  #services .container,
  #needs .container,
  #audience .container,
  #process .container,
  #contact .container{
    width:calc(100% - 32px) !important;
  }

  section{
    padding-inline:0 !important;
  }

  .hero-card,
  .dark,
  .card,
  .need-card,
  .form-card,
  .dashboard-hero,
  .cta-strip{
    max-width:100%;
    overflow:hidden;
  }

  .hero-grid{
    padding:22px 18px !important;
  }

  .card,
  .need-card,
  .form-card{
    padding:20px 18px !important;
  }

  .card h3,
  .need-card b,
  .title,
  .hero h1,
  .desc,
  .card p,
  .need-card p,
  .home-list li{
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .home-list{
    padding-inline-start:0 !important;
  }

  .section-head{
    padding-inline:2px;
  }

  .grid-4,
  .grid-3,
  .steps{
    gap:14px !important;
  }
}

@media (max-width: 390px){
  .container,
  .hero .container,
  #services .container,
  #needs .container,
  #audience .container,
  #process .container,
  #contact .container{
    width:calc(100% - 24px) !important;
  }

  .hero-grid{
    padding:20px 14px !important;
  }

  .card,
  .need-card,
  .form-card{
    padding:18px 15px !important;
  }
  /* =========================================================
   FINAL HEADER ACCOUNT FIX
   إخفاء تكرار تسجيل الدخول على الكمبيوتر
   وإظهار حسابي على الجوال + ضبط أزرار الجوال
   ========================================================= */

/* الكمبيوتر: لا تظهر روابط تسجيل الدخول وعميل جديد داخل القائمة الرئيسية */
@media (min-width:1081px){
  .header .nav .mobile-account-panel,
  .header .nav .mobile-nav-auth,
  .header .nav .nav-mobile-auth-buttons{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }

  .header .nav > a[href*="/client/login.php"],
  .header .nav > a[href*="/client/register.php"]{
    display:none !important;
  }

  .header .actions,
  .header .account-menu{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

/* الجوال: إظهار حسابي بجانب زر القائمة */
@media (max-width:1080px){
  .header-inner{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    position:relative !important;
  }

  .header .brand{
    order:1 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  .header .actions{
    order:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    margin-inline-start:auto !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:1000 !important;
  }

  .header .account-menu{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:1001 !important;
  }

  .header .account-toggle{
    width:46px !important;
    height:46px !important;
    padding:0 !important;
    border-radius:16px !important;
    background:#fff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 10px 22px rgba(9,50,45,.08) !important;
  }

  .header .account-toggle span,
  .header .account-toggle .account-chevron,
  .header .account-toggle .fa-chevron-down{
    display:none !important;
  }

  .header .mobile-toggle{
    order:3 !important;
    flex:0 0 auto !important;
    margin-inline-start:6px !important;
  }

  .header .account-dropdown{
    position:absolute !important;
    top:calc(100% + 12px) !important;
    left:0 !important;
    right:auto !important;
    width:min(90vw,340px) !important;
    max-height:72vh !important;
    overflow:auto !important;
    background:#fffdf9 !important;
    border:1px solid rgba(15,74,66,.12) !important;
    border-radius:24px !important;
    box-shadow:0 28px 80px rgba(9,50,45,.18) !important;
    z-index:1200 !important;
  }

  /* أزرار تسجيل الدخول وعميل جديد أسفل قائمة الجوال */
  .header .nav .mobile-account-panel,
  .header .nav .mobile-nav-auth,
  .header .nav .nav-mobile-auth-buttons{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    margin-top:16px !important;
    padding:16px 6px 4px !important;
    border-top:1px solid rgba(15,74,66,.10) !important;
  }

  .header .nav .mobile-account-panel a,
  .header .nav .mobile-nav-auth a,
  .header .nav .nav-mobile-auth-buttons a{
    width:100% !important;
    min-height:56px !important;
    border-radius:22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    font-weight:900 !important;
    font-size:1.08rem !important;
    text-align:center !important;
    box-shadow:0 12px 28px rgba(9,50,45,.08) !important;
  }

  .header .nav .mobile-account-panel a[href*="/client/login.php"],
  .header .nav .mobile-nav-auth a[href*="/client/login.php"],
  .header .nav .nav-mobile-auth-buttons a[href*="/client/login.php"],
  .header .nav .mobile-menu-login,
  .header .nav .nav-mobile-login{
    background:#fff !important;
    color:#0f4a42 !important;
    border:1px solid rgba(15,74,66,.14) !important;
  }

  .header .nav .mobile-account-panel a[href*="/client/register.php"],
  .header .nav .mobile-nav-auth a[href*="/client/register.php"],
  .header .nav .nav-mobile-auth-buttons a[href*="/client/register.php"],
  .header .nav .mobile-menu-register,
  .header .nav .nav-mobile-register{
    background:linear-gradient(135deg,#0f4a42,#08332e) !important;
    color:#fff !important;
    border:1px solid rgba(15,74,66,.18) !important;
  }

  .header .nav .mobile-account-panel a[href*="/client/register.php"] i,
  .header .nav .mobile-menu-register i,
  .header .nav .nav-mobile-register i{
    color:#fff !important;
  }
}

@media (max-width:420px){
  .header .account-dropdown{
    left:-4px !important;
    width:calc(100vw - 28px) !important;
  }
}
/* =========================================================
   SMART LIBRARY - FINAL HEADER CLEANUP
   سطح المكتب: إخفاء أزرار تسجيل الدخول وعميل جديد من القائمة
   الجوال: ضبط قائمة حسابي والقائمة الرئيسية
   ========================================================= */

/* سطح المكتب: إخفاء أي رابط تسجيل دخول أو عميل جديد داخل القائمة الرئيسية فقط */
@media (min-width: 1081px) {
  .header nav a[href*="/client/login.php"],
  .header nav a[href*="/client/register.php"],
  .header .nav a[href*="/client/login.php"],
  .header .nav a[href*="/client/register.php"],
  .header [data-main-nav] a[href*="/client/login.php"],
  .header [data-main-nav] a[href*="/client/register.php"],
  .header .mobile-account-panel,
  .header .mobile-nav-auth,
  .header .nav-mobile-auth-buttons {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  .header .actions,
  .header .account-menu {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .header .account-dropdown {
    left: 0 !important;
    right: auto !important;
  }
}

/* الجوال: ترتيب الهيدر */
@media (max-width: 1080px) {
  .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
  }

  .header-inner {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 78px !important;
    position: relative !important;
  }

  .header .brand {
    order: 1 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .header .brand strong {
    font-size: 1.15rem !important;
    white-space: nowrap !important;
  }

  .header .brand span {
    font-size: .78rem !important;
  }

  .header .actions {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin-inline-start: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10005 !important;
  }

  .header .account-menu {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10006 !important;
  }

  .header .account-toggle {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    padding: 0 !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    color: #0f4a42 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 12px 28px rgba(9, 50, 45, .10) !important;
    border: 1px solid rgba(15, 74, 66, .12) !important;
  }

  .header .account-toggle i {
    font-size: 1.28rem !important;
    color: #0f4a42 !important;
  }

  .header .account-toggle span,
  .header .account-toggle .account-chevron,
  .header .account-toggle .fa-chevron-down {
    display: none !important;
  }

  .header .mobile-toggle {
    order: 3 !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 20px !important;
    margin-inline-start: 4px !important;
    z-index: 10004 !important;
  }

  /* قائمة حسابي على الجوال: تظهر داخل الشاشة ولا تقطع من اليمين */
  .header .account-dropdown {
    position: fixed !important;
    top: 112px !important;
    right: 16px !important;
    left: 16px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100vh - 150px) !important;
    overflow-y: auto !important;
    background: rgba(255, 253, 249, .98) !important;
    border: 1px solid rgba(15, 74, 66, .12) !important;
    border-radius: 28px !important;
    box-shadow: 0 28px 90px rgba(9, 50, 45, .24) !important;
    padding: 18px !important;
    z-index: 12000 !important;
    direction: rtl !important;
    text-align: right !important;
  }

  .header .account-summary {
    padding: 16px !important;
    border-radius: 22px !important;
    margin-bottom: 12px !important;
  }

  .header .account-summary strong {
    font-size: 1.1rem !important;
  }

  .header .account-summary small {
    font-size: .9rem !important;
    line-height: 1.6 !important;
  }

  .header .account-dropdown a {
    min-height: 54px !important;
    padding: 13px 14px !important;
    border-radius: 18px !important;
    font-size: 1rem !important;
    justify-content: flex-start !important;
  }

  /* القائمة الرئيسية على الجوال */
  .header .nav,
  .header [data-main-nav] {
    z-index: 11000 !important;
    max-height: calc(100vh - 128px) !important;
    overflow-y: auto !important;
  }

  /* أزرار تسجيل الدخول وعميل جديد داخل قائمة الجوال فقط */
  .header .nav .mobile-account-panel,
  .header .nav .mobile-nav-auth,
  .header .nav .nav-mobile-auth-buttons,
  .header [data-main-nav] .mobile-account-panel,
  .header [data-main-nav] .mobile-nav-auth,
  .header [data-main-nav] .nav-mobile-auth-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 18px !important;
    padding: 18px 0 4px !important;
    border-top: 1px solid rgba(15, 74, 66, .12) !important;
  }

  .header .nav .mobile-account-panel a,
  .header .nav .mobile-nav-auth a,
  .header .nav .nav-mobile-auth-buttons a,
  .header [data-main-nav] .mobile-account-panel a,
  .header [data-main-nav] .mobile-nav-auth a,
  .header [data-main-nav] .nav-mobile-auth-buttons a {
    width: 100% !important;
    min-height: 60px !important;
    border-radius: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
    text-align: center !important;
    box-shadow: 0 14px 34px rgba(9, 50, 45, .10) !important;
  }

  .header .nav a[href*="/client/login.php"],
  .header [data-main-nav] a[href*="/client/login.php"],
  .header .nav .nav-mobile-login,
  .header .nav .mobile-menu-login {
    background: #ffffff !important;
    color: #0f4a42 !important;
    border: 1px solid rgba(15, 74, 66, .16) !important;
  }

  .header .nav a[href*="/client/login.php"] i,
  .header [data-main-nav] a[href*="/client/login.php"] i {
    color: #0f4a42 !important;
  }

  .header .nav a[href*="/client/register.php"],
  .header [data-main-nav] a[href*="/client/register.php"],
  .header .nav .nav-mobile-register,
  .header .nav .mobile-menu-register {
    background: linear-gradient(135deg, #0f4a42, #08332e) !important;
    color: #ffffff !important;
    border: 1px solid rgba(15, 74, 66, .18) !important;
  }

  .header .nav a[href*="/client/register.php"] i,
  .header [data-main-nav] a[href*="/client/register.php"] i {
    color: #ffffff !important;
  }
}

/* الشاشات الصغيرة جدًا */
@media (max-width: 430px) {
  .header-inner {
    gap: 8px !important;
  }

  .header .account-toggle,
  .header .mobile-toggle {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    border-radius: 18px !important;
  }

  .header .account-dropdown {
    top: 108px !important;
    right: 12px !important;
    left: 12px !important;
    border-radius: 26px !important;
  }
}
/* =========================================================
   DESKTOP ONLY - REMOVE DUPLICATED LOGIN / REGISTER LINKS
   تبقى الروابط داخل قائمة حسابي فقط
   ========================================================= */

@media (min-width:1081px){

  /* إخفاء أي رابط تسجيل دخول أو عميل جديد ظاهر مباشرة في الهيدر */
  .header a[href*="client/login.php"]:not(.login-link),
  .header a[href*="/client/login.php"]:not(.login-link),
  .header a[href*="client/register.php"]:not(.register-link),
  .header a[href*="/client/register.php"]:not(.register-link){
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    pointer-events:none !important;
  }

  /* إعادة إظهار نفس الروابط داخل قائمة حسابي فقط */
  .header .account-dropdown a.login-link,
  .header .account-dropdown a.register-link{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    overflow:visible !important;
    padding:12px 13px !important;
    margin:0 !important;
    pointer-events:auto !important;
  }

  .header .account-dropdown a.register-link{
    background:linear-gradient(135deg,#0f4a42,#08332e) !important;
    color:#fff !important;
    justify-content:center !important;
  }

  .header .account-dropdown a.login-link{
    background:#fff !important;
    color:#0f4a42 !important;
    border:1px solid rgba(15,74,66,.12) !important;
    justify-content:center !important;
  }
}
}


/* =========================================================
   FINAL MOBILE BRAND TEXT RESTORE
   إظهار النصوص الثانوية في الهيدر والفوتر على الجوال
   ========================================================= */
@media (max-width: 760px){
  .header .brand div,
  .footer .brand div{
    min-width:0 !important;
  }

  .header .brand span,
  .footer .brand span{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    max-height:none !important;
    overflow:visible !important;
    color:#697672 !important;
    font-size:.72rem !important;
    line-height:1.35 !important;
    margin-top:3px !important;
    white-space:normal !important;
  }

  .header .brand strong,
  .footer .brand strong{
    display:block !important;
    line-height:1.15 !important;
  }
}

@media (max-width: 380px){
  .header .brand span,
  .footer .brand span{
    display:block !important;
    font-size:.68rem !important;
  }
}
