/* ================================================================
   SaudiaHost Official Dark Mode & Clean Custom Enhancements
   ================================================================ */

:root {
  --admin-primary: #136944;
  --admin-secondary: #67bd46;
}

/* Ensure no unwanted margin/padding above header on any device */
html, body {
  margin: 0 !important;
  font-family: 'IBM', 'IBM Plex Sans Arabic', sans-serif !important;
}

body, button, input, select, textarea, h1, h2, h3, h4, h5, h6,
.nav-list a, .footer-menu a, .banner-title, .section-title, .header-btn, .custom-btn {
  font-family: 'IBM', 'IBM Plex Sans Arabic', sans-serif !important;
}

/* Zero-flash Dark Mode Color Styles */
html.dark {
  --text-color: #e2e8f0;
  background-color: #09111e;
}

html.dark body {
  background-color: #09111e !important;
  color: #e2e8f0 !important;
}

html.dark body:not(.page-template-template-home) header {
  background-color: #09111e !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html.dark .header {
  background-color: transparent;
}

html.dark .nav-list a {
  color: #e2e8f0 !important;
}

html.dark .nav-list a:hover {
  color: var(--secondary-color) !important;
}

html.dark .sub-menu {
  background-color: #0f1c2e !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

html.dark .sub-menu a {
  color: #e2e8f0 !important;
}

html.dark .sub-menu a:hover {
  background-color: #132238 !important;
  color: #10b981 !important;
}

html.dark .hero-section {
  background-color: #09111e !important;
}

html.dark .hero-text .main-title {
  color: #ffffff !important;
}

html.dark .hero-text .main-description {
  color: #94a3b8 !important;
}

html.dark .services-section,
html.dark .products-section,
html.dark .portfolio-section,
html.dark .location-section {
  background-color: #09111e !important;
}

html.dark .service-item,
html.dark .product-item,
html.dark .portfolio-item {
  background-color: #0f1c2e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .service-name,
html.dark .product-title a,
html.dark .portfolio-title a,
html.dark .section-title {
  color: #ffffff !important;
}

html.dark .service-description,
html.dark .product-summary,
html.dark .portfolio-summary {
  color: #94a3b8 !important;
}

html.dark .about-section {
  background-color: #09111e !important;
}

html.dark .statistic-item {
  background: #0f1c2e !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html.dark .statistic-value {
  color: #10b981 !important;
}

html.dark .statistic-title {
  color: #e2e8f0 !important;
}

html.dark .testimonial-item {
  background: #0f1c2e !important;
  color: #e2e8f0 !important;
}

html.dark .testimonial-comment {
  color: #cbd5e1 !important;
}

html.dark .user-name {
  color: #ffffff !important;
}

html.dark .user-place {
  color: #94a3b8 !important;
}

html.dark footer {
  background-color: #060c15 !important;
}

/* Theme Toggle Button Icons */
.theme-toggle-btn .icon-moon {
  display: inline-block;
}
.theme-toggle-btn .icon-sun {
  display: none;
}

html.dark .theme-toggle-btn .icon-moon {
  display: none !important;
}
html.dark .theme-toggle-btn .icon-sun {
  display: inline-block !important;
  color: #f59e0b !important;
}

/* Portfolio Details & Related Sections */
.portfolio-details {
  background-color: #ffffff;
  padding: 80px 0 60px;
}

.portfolio-details .details-text {
  position: sticky;
  top: 100px;
}

.portfolio-details .details-description p {
  font-size: 17px;
  line-height: 2;
  color: #475569;
  text-align: justify;
}

html.dark .portfolio-details {
  background-color: #09111e !important;
}

/* Standard Breadcrumb Styling (Light & Dark) */
.breadcrumb-nav {
  background: rgba(19, 105, 68, 0.04);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 12px 0;
  position: relative;
  z-index: 10;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
}

.breadcrumb-item {
  display: inline-flex;
  align-items: center;
}

.breadcrumb-item a {
  color: var(--primary-color, #136944);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.breadcrumb-item a:hover {
  color: var(--secondary-color, #e97e2e);
}

.breadcrumb-item.active {
  color: #64748b;
  font-weight: 600;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: 0.65rem;
  padding-right: 0.65rem;
  color: #94a3b8;
  content: "/";
  font-weight: 400;
}

html.dark .breadcrumb-nav {
  background: rgba(255, 255, 255, 0.02) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

html.dark .breadcrumb-item a {
  color: #34d399 !important;
}

html.dark .breadcrumb-item a:hover {
  color: #fb923c !important;
}

html.dark .breadcrumb-item.active {
  color: #94a3b8 !important;
}

html.dark .breadcrumb-item + .breadcrumb-item::before {
  color: #475569 !important;
}

html.dark .portfolio-details .details-title {
  color: #ffffff !important;
}

html.dark .portfolio-details .details-description p {
  color: #cbd5e1 !important;
}

html.dark .portfolio-details .features-list li {
  color: #e2e8f0 !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .portfolio-section.related-items {
  background-color: #070e18 !important;
}

html.dark .portfolio-item {
  background: #0f1c2e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .portfolio-item .portfolio-title a {
  color: #ffffff !important;
}

html.dark .portfolio-item .portfolio-summary {
  color: #94a3b8 !important;
}

/* Domain Checker Dark Mode */
html.dark .domain-checker-section {
  background: #060c15 !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .domain-search-card {
  background: #0f1c2e !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
}

html.dark .domain-bar {
  background: #09111e !important;
  border-color: #136944 !important;
}

html.dark .domain-bar input {
  color: #f1f5f9 !important;
}

html.dark .domain-bar input::placeholder {
  color: #64748b !important;
}

html.dark .domain-bar select {
  background-color: #0f1c2e !important;
  color: #67bd46 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Saudi Cities Coverage Section Dark Mode */
html.dark .saudi-cities-coverage-section {
  background: #09111e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .saudi-cities-coverage-section .section-title {
  color: #ffffff !important;
}

html.dark .city-cov-card {
  background: #0f1c2e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

html.dark .city-cov-card h3 a {
  color: #f1f5f9 !important;
}

html.dark .city-hero-section {
  background: #09111e !important;
}

html.dark .city-hero-section h1 {
  color: #ffffff !important;
}

html.dark .city-content-section {
  background: #09111e !important;
}

html.dark .city-article-body {
  color: #cbd5e1 !important;
}

html.dark .faq-card {
  background: #0f1c2e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* ================================================================
   Apple Liquid Glass (Glassmorphism) Design System - Pricing & Cards
   ================================================================ */

.liquid-glass-section {
  position: relative;
  padding: 80px 0;
  background: radial-gradient(circle at 50% 0%, rgba(19, 105, 68, 0.04) 0%, transparent 70%);
  overflow: hidden;
}

/* Liquid Ambient Glow Orbs in Background */
.liquid-ambient-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(90px);
  opacity: 0.45;
  z-index: 0;
}
.liquid-ambient-glow.orb-1 {
  top: -100px;
  right: 5%;
  background: radial-gradient(circle, rgba(103, 189, 70, 0.25) 0%, transparent 70%);
}
.liquid-ambient-glow.orb-2 {
  bottom: 0;
  left: 5%;
  background: radial-gradient(circle, rgba(19, 105, 68, 0.2) 0%, transparent 70%);
}

/* Apple Vision Segmented Switcher */
.liquid-segmented-wrapper {
  display: inline-flex;
  align-items: center;
  background: rgba(19, 105, 68, 0.06);
  border: 1px solid rgba(19, 105, 68, 0.12);
  padding: 5px;
  border-radius: 999px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03);
  margin-bottom: 45px;
}

.liquid-segment-btn {
  border: none;
  outline: none;
  background: transparent;
  padding: 10px 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.liquid-segment-btn.active {
  background: #ffffff;
  color: #136944;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
}

.liquid-discount-chip {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: -0.2px;
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.3);
}

/* Pricing Grid */
.plans-grid-liquid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 28px;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .plans-grid-liquid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Standard Liquid Glass Card */
.liquid-plan-card {
  position: relative;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(25px) saturate(190%);
  -webkit-backdrop-filter: blur(25px) saturate(190%);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 26px;
  padding: 40px 32px 34px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.07),
              inset 0 1px 1.5px 0 rgba(255, 255, 255, 0.95),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.03);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.liquid-plan-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -15px rgba(19, 105, 68, 0.16),
              inset 0 1px 2px 0 rgba(255, 255, 255, 1);
  border-color: rgba(103, 189, 70, 0.45);
}

/* Top Badge Pill */
.liquid-card-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.liquid-card-badge.standard-badge {
  background: rgba(19, 105, 68, 0.1);
  color: #136944;
  border: 1px solid rgba(19, 105, 68, 0.18);
  backdrop-filter: blur(12px);
}

.liquid-card-badge.featured-badge {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.6);
}

/* Card Header */
.liquid-card-header {
  margin-bottom: 24px;
  text-align: right;
}

.liquid-plan-name {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
}

.liquid-plan-subtitle {
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

/* Price Block */
.liquid-price-box {
  margin: 20px 0 28px 0;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  text-align: right;
}

.liquid-price-num {
  font-size: 38px;
  font-weight: 800;
  color: #136944;
  line-height: 1;
  letter-spacing: -0.5px;
}

.liquid-price-currency {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  margin-right: 4px;
}

.liquid-price-period {
  font-size: 13px;
  color: #64748b;
  font-weight: 400;
}

/* Features List */
.liquid-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: right;
}

.liquid-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #334155;
  line-height: 1.5;
}

.liquid-feature-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(19, 105, 68, 0.12);
  color: #136944;
  font-size: 13px;
  flex-shrink: 0;
}

/* Buttons - Apple Aesthetic */
.liquid-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

/* Standard Button */
.liquid-cta-btn.btn-standard {
  background: linear-gradient(180deg, #136944 0%, #0e5235 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 20px rgba(19, 105, 68, 0.22),
              inset 0 1px 1px rgba(255, 255, 255, 0.3);
}

.liquid-cta-btn.btn-standard:hover {
  background: linear-gradient(180deg, #177f52 0%, #115f3e 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(19, 105, 68, 0.32),
              inset 0 1px 1px rgba(255, 255, 255, 0.45);
}

/* ================================================================
   Featured Plan: "Liquid Emerald Obsidian" Hero Card
   ================================================================ */
.liquid-plan-card.featured-card {
  background: linear-gradient(160deg, #093422 0%, #136944 55%, #0a462b 100%);
  backdrop-filter: blur(30px) saturate(200%);
  -webkit-backdrop-filter: blur(30px) saturate(200%);
  border: 1px solid rgba(103, 189, 70, 0.55);
  box-shadow: 0 25px 60px -10px rgba(19, 105, 68, 0.42),
              0 0 0 1px rgba(103, 189, 70, 0.25),
              inset 0 1px 2px rgba(255, 255, 255, 0.35);
  color: #ffffff;
}

@media (min-width: 992px) {
  .liquid-plan-card.featured-card {
    transform: translateY(-8px) scale(1.02);
    z-index: 2;
  }
  .liquid-plan-card.featured-card:hover {
    transform: translateY(-12px) scale(1.03);
    box-shadow: 0 35px 75px -10px rgba(19, 105, 68, 0.55),
                0 0 0 1px rgba(103, 189, 70, 0.45),
                inset 0 1px 2px rgba(255, 255, 255, 0.5);
  }
}

.liquid-plan-card.featured-card .liquid-plan-name {
  color: #ffffff;
}

.liquid-plan-card.featured-card .liquid-plan-subtitle {
  color: rgba(255, 255, 255, 0.8);
}

.liquid-plan-card.featured-card .liquid-price-box {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.liquid-plan-card.featured-card .liquid-price-num {
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.liquid-plan-card.featured-card .liquid-price-currency,
.liquid-plan-card.featured-card .liquid-price-period {
  color: rgba(255, 255, 255, 0.85);
}

.liquid-plan-card.featured-card .liquid-feature-item {
  color: #f1f5f9;
}

.liquid-plan-card.featured-card .liquid-feature-icon {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4);
}

/* Featured Button - Radiant Liquid Glass */
.liquid-cta-btn.btn-featured {
  background: #ffffff;
  color: #0d462d;
  font-weight: 800;
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22),
              inset 0 1px 1px rgba(255, 255, 255, 1);
}

.liquid-cta-btn.btn-featured:hover {
  background: #f8fafc;
  color: #08291a;
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.32),
              inset 0 1px 2px rgba(255, 255, 255, 1);
}

/* ================================================================
   Dark Mode Overrides for Liquid Glass
   ================================================================ */
html.dark .liquid-glass-section {
  background: radial-gradient(circle at 50% 0%, rgba(19, 105, 68, 0.12) 0%, transparent 75%);
}

html.dark .liquid-segmented-wrapper {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

html.dark .liquid-segment-btn {
  color: #94a3b8;
}

html.dark .liquid-segment-btn.active {
  background: rgba(19, 105, 68, 0.85);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(19, 105, 68, 0.35);
}

html.dark .liquid-plan-card {
  background: rgba(15, 28, 46, 0.68);
  backdrop-filter: blur(25px) saturate(190%);
  -webkit-backdrop-filter: blur(25px) saturate(190%);
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow: 0 20px 45px -15px rgba(0, 0, 0, 0.4),
              inset 0 1px 1.5px 0 rgba(255, 255, 255, 0.1);
}

html.dark .liquid-plan-card:hover {
  border-color: rgba(103, 189, 70, 0.4);
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.6),
              inset 0 1px 2px 0 rgba(255, 255, 255, 0.15);
}

html.dark .liquid-plan-card .liquid-plan-name {
  color: #f8fafc;
}

html.dark .liquid-plan-card .liquid-plan-subtitle {
  color: #94a3b8;
}

html.dark .liquid-plan-card .liquid-price-box {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.dark .liquid-plan-card .liquid-price-num {
  color: #67bd46;
}

html.dark .liquid-plan-card .liquid-price-currency,
html.dark .liquid-plan-card .liquid-price-period {
  color: #cbd5e1;
}

html.dark .liquid-plan-card .liquid-feature-item {
  color: #cbd5e1;
}

html.dark .liquid-plan-card .liquid-feature-icon {
  background: rgba(103, 189, 70, 0.15);
  color: #67bd46;
}

html.dark .liquid-plan-card.featured-card {
  background: linear-gradient(160deg, #062216 0%, #0d462d 55%, #072e1e 100%);
  border-color: rgba(103, 189, 70, 0.5);
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.6),
              0 0 0 1px rgba(103, 189, 70, 0.3),
              inset 0 1px 2px rgba(255, 255, 255, 0.25);
}

/* ================================================================
   Apple Liquid Glass for Services (Preserving Exact Shape & Zero Curves)
   يحافظ تماماً على الشكل الهندسي الأصلي والألوان الزمردية بدون أي انحناءات
   ================================================================ */

.service-item {
  border-radius: 0 !important; /* الحفاظ الكامل على الشكل الهندسي الأصلي بدون انحناءات */
  background: linear-gradient(160deg, rgba(19, 105, 68, 0.96) 0%, rgba(13, 73, 47, 0.98) 100%) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.35),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.2),
              0 15px 35px -10px rgba(0, 0, 0, 0.18) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

.service-item:hover {
  background: linear-gradient(160deg, rgba(23, 131, 84, 0.96) 0%, rgba(103, 189, 70, 0.92) 100%) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.6),
              0 25px 50px -10px rgba(19, 105, 68, 0.35) !important;
  transform: translateY(-6px) !important;
}

.service-item .service-name {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.service-item .service-description {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Dark Mode Adaptation for Services Liquid Glass */
html.dark .service-item {
  background: linear-gradient(160deg, rgba(12, 48, 31, 0.94) 0%, rgba(7, 28, 18, 0.98) 100%) !important;
  border-color: rgba(103, 189, 70, 0.3) !important;
  box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.2),
              0 20px 40px -10px rgba(0, 0, 0, 0.6) !important;
}

html.dark .service-item:hover {
  background: linear-gradient(160deg, rgba(19, 105, 68, 0.96) 0%, rgba(13, 73, 47, 0.98) 100%) !important;
  border-color: rgba(103, 189, 70, 0.55) !important;
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.35),
              0 25px 50px -10px rgba(0, 0, 0, 0.7) !important;
}

/* ================================================================
   Apple Liquid Glass for Buttons (Shape-Preserving & Zero Distortion)
   تطبيق الملمس الزجاجي السائل على الأزرار مع الحفاظ التام على انحناءات وأبعاد كل زر
   ================================================================ */

/* 1. Primary Emerald Liquid Glass Buttons */
.hero-text .main-btn:not(:last-of-type),
.banner-content .banner-btn,
.domain-bar button,
.product-btn:not(:last-of-type) {
  background: linear-gradient(180deg, rgba(22, 122, 80, 0.96) 0%, rgba(16, 89, 58, 0.98) 100%) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.45),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.15),
              0 8px 22px -4px rgba(19, 105, 68, 0.32) !important;
  color: #ffffff !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hero-text .main-btn:not(:last-of-type):hover,
.banner-content .banner-btn:hover,
.domain-bar button:hover,
.product-btn:not(:last-of-type):hover {
  background: linear-gradient(180deg, rgba(27, 143, 94, 0.98) 0%, rgba(18, 99, 64, 1) 100%) !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.65),
              0 14px 30px -4px rgba(19, 105, 68, 0.45) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

/* 2. Secondary White Frosted Liquid Glass Buttons */
.hero-text .main-btn:last-of-type,
.product-btn:last-of-type,
.section-more {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 1),
              0 6px 18px -4px rgba(0, 0, 0, 0.07) !important;
  color: #136944 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hero-text .main-btn:last-of-type:hover,
.product-btn:last-of-type:hover,
.section-more:hover {
  background: #ffffff !important;
  color: #0c432b !important;
  border-color: #ffffff !important;
  box-shadow: inset 0 1.5px 1.5px 0 #ffffff,
              0 10px 25px -4px rgba(19, 105, 68, 0.22) !important;
  transform: translateY(-2px) !important;
}

/* 3. Header Action Button (Liquid Capsule Glow) */
.header-btn {
  box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.4),
              0 6px 18px -4px rgba(19, 105, 68, 0.25) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.header-btn:hover {
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.6),
              0 12px 25px -4px rgba(19, 105, 68, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* 4. Dark Mode Support for Liquid Buttons */
html.dark .hero-text .main-btn:last-of-type,
html.dark .product-btn:last-of-type,
html.dark .section-more {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #f8fafc !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15),
              0 6px 18px -4px rgba(0, 0, 0, 0.4) !important;
}

html.dark .hero-text .main-btn:last-of-type:hover,
html.dark .product-btn:last-of-type:hover,
html.dark .section-more:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 0.3),
              0 10px 25px -4px rgba(0, 0, 0, 0.6) !important;
}

/* ============================================================
   5. Apple Liquid Glass - Saudi Cities Page Buttons & Badges
   ============================================================ */

/* 5.1 City Article Hero Primary WhatsApp Button */
.city-btn-wa {
  background: linear-gradient(180deg, rgba(37, 211, 102, 0.94) 0%, rgba(26, 173, 82, 0.98) 100%) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.55),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.15),
              0 8px 22px -4px rgba(37, 211, 102, 0.38) !important;
  color: #ffffff !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.city-btn-wa:hover {
  background: linear-gradient(180deg, rgba(46, 226, 113, 0.98) 0%, rgba(29, 187, 89, 1) 100%) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.75),
              0 14px 30px -4px rgba(37, 211, 102, 0.52) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

/* 5.2 City Article Hero Quote Request Button */
.city-btn-quote {
  background: linear-gradient(180deg, rgba(22, 122, 80, 0.96) 0%, rgba(16, 89, 58, 0.98) 100%) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.45),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.15),
              0 8px 22px -4px rgba(19, 105, 68, 0.35) !important;
  color: #ffffff !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.city-btn-quote:hover {
  background: linear-gradient(180deg, rgba(27, 143, 94, 0.98) 0%, rgba(18, 99, 64, 1) 100%) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.65),
              0 14px 30px -4px rgba(19, 105, 68, 0.48) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

/* 5.3 City Sidebar White Frosted Glass Order Button */
.city-btn-order {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 1),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.05),
              0 8px 22px -4px rgba(0, 0, 0, 0.25) !important;
  color: #136944 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.city-btn-order:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: inset 0 2px 2px 0 #ffffff,
              0 12px 28px -4px rgba(0, 0, 0, 0.35) !important;
  transform: translateY(-2px) !important;
  color: #0c432b !important;
}

/* 5.4 Sister Cities Frosted Capsule Pill Buttons */
.city-pill-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  text-decoration: none !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(19, 105, 68, 0.15) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.8),
              0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.city-pill-btn:hover {
  background: linear-gradient(180deg, rgba(22, 122, 80, 0.95) 0%, rgba(16, 89, 58, 0.98) 100%) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.45),
              0 6px 16px -2px rgba(19, 105, 68, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* 5.5 City Coverage Section Action Circle Buttons (Liquid Lens) */
.city-card-btn {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  font-size: 17px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}

.city-card-btn-wa {
  background: linear-gradient(180deg, rgba(37, 211, 102, 0.92) 0%, rgba(26, 173, 82, 0.96) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.6),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.12),
              0 4px 14px rgba(37, 211, 102, 0.32) !important;
  color: #ffffff !important;
}

.city-card-btn-wa:hover {
  background: linear-gradient(180deg, rgba(46, 226, 113, 0.98) 0%, rgba(29, 187, 89, 1) 100%) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.8),
              0 8px 20px rgba(37, 211, 102, 0.48) !important;
  transform: scale(1.12) !important;
  color: #ffffff !important;
}

.city-card-btn-arrow {
  background: linear-gradient(180deg, rgba(22, 122, 80, 0.94) 0%, rgba(16, 89, 58, 0.98) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.5),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.12),
              0 4px 14px rgba(19, 105, 68, 0.28) !important;
  color: #ffffff !important;
}

.city-card-btn-arrow:hover {
  background: linear-gradient(180deg, rgba(27, 143, 94, 0.98) 0%, rgba(18, 99, 64, 1) 100%) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.7),
              0 8px 20px rgba(19, 105, 68, 0.42) !important;
  transform: scale(1.12) !important;
  color: #ffffff !important;
}

/* 5.6 Dark Mode Overrides for City Buttons */
html.dark .city-pill-btn {
  background: rgba(30, 41, 59, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #e2e8f0 !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.1),
              0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

html.dark .city-pill-btn:hover {
  background: linear-gradient(180deg, rgba(22, 122, 80, 0.95) 0%, rgba(16, 89, 58, 0.98) 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.3),
              0 6px 16px -2px rgba(19, 105, 68, 0.5) !important;
}

html.dark .city-btn-order {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #0c432b !important;
}

/* ================================================================
   6. Comprehensive Mobile Responsiveness & Touch Optimization
   تحسين تجربة الجوال والشاشات الصغيرة لشركات وحلول الاستضافة
   ================================================================ */

/* 6.1 Viewport Anti-Overflow & Base Mobile Rules */
@media (max-width: 991px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  /* Prevent iOS Safari from auto-zooming on form focus */
  input, select, textarea {
    font-size: 16px !important;
  }
}

/* 6.2 Mobile Header & Navigation Drawer */
@media (max-width: 767px) {
  .header {
    padding: 10px 0 !important;
  }

  .header .logo img {
    max-width: 145px !important;
    height: auto !important;
  }

  .menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 24px !important;
    margin-inline-end: 8px !important;
    color: var(--primary-color) !important;
    background: rgba(19, 105, 68, 0.08) !important;
    border-radius: 10px !important;
    border: none !important;
  }

  html.dark .menu-btn {
    color: #4ade80 !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  .theme-toggle-btn {
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: rgba(19, 105, 68, 0.08) !important;
    color: var(--primary-color) !important;
  }

  html.dark .theme-toggle-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fbbf24 !important;
  }

  /* Compact Header Call Button on Mobile */
  .header-btn:not(.callWhats) {
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    margin-inline-start: 8px !important;
  }

  .header-btn:not(.callWhats) i {
    margin: 0 !important;
    font-size: 19px !important;
  }
}

/* 6.3 Mobile Navigation Drawer & Header (Light & Dark Mode) */
@media (max-width: 991px) {
  header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  body:not(.page-template-template-home) header {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  }

  html.dark body:not(.page-template-template-home) header {
    background: #09111e !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.65) !important;
    z-index: 99998 !important;
  }

  .main-nav {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    width: 320px !important;
    max-width: 86vw !important;
    z-index: 99999 !important;
    background: #ffffff !important;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.28) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  /* RTL Support (Arabic) - slide from right */
  html[dir="rtl"] .main-nav {
    right: -360px !important;
    left: auto !important;
    border-radius: 0 24px 24px 0 !important;
  }
  html[dir="rtl"] .main-nav.active {
    right: 0 !important;
    left: auto !important;
  }

  /* LTR Support (English) - slide from left */
  html[dir="ltr"] .main-nav {
    left: -360px !important;
    right: auto !important;
    border-radius: 24px 0 0 24px !important;
  }
  html[dir="ltr"] .main-nav.active {
    left: 0 !important;
    right: auto !important;
  }

  .main-nav .nav-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    background: #ffffff !important;
    flex-shrink: 0 !important;
  }

  .main-nav .nav-list {
    display: block !important;
    width: calc(100% - 24px) !important;
    margin: 12px !important;
    padding: 0 0 15px !important;
    flex: 1 !important;
    min-height: auto !important;
    background: transparent !important;
  }

  .main-nav .nav-list > li > a {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    padding: 8px 14px !important;
    transition: all 0.2s ease !important;
  }

  .main-nav .nav-list > li > a:active {
    transform: scale(0.98) !important;
  }

  /* Dark mode drawer overrides */
  html.dark .main-nav {
    background-color: #0b1523 !important;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  html.dark .main-nav .nav-head {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  }

  html.dark .main-nav .nav-head .close-menu {
    color: #f1f5f9 !important;
  }

  html.dark .main-nav .nav-list {
    background-color: #111e2f !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  html.dark .main-nav .nav-list > li > a {
    color: #f1f5f9 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  }

  html.dark .main-nav .nav-list > li.active > a,
  html.dark .main-nav .nav-list > li > a:hover {
    color: #4ade80 !important;
  }

  html.dark .main-nav .sub-menu {
    background-color: #0d1827 !important;
    border-radius: 10px !important;
  }

  html.dark .main-nav .sub-menu a {
    color: #94a3b8 !important;
  }

  html.dark .main-nav .sub-menu a:hover {
    color: #ffffff !important;
  }
}

/* 6.4 Homepage Hero Section on Mobile */
@media (max-width: 991px) {
  .hero-section {
    position: relative !important;
    overflow: hidden !important;
    padding: 20px 0 30px !important;
  }

  .hero-content {
    position: relative !important;
    height: auto !important;
    min-height: 480px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hero-text {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  /* Make slide.webp a subtle background watermark for the hero block on mobile/tablet */
  .hero-img {
    position: absolute !important;
    top: 50% !important;
    inset-inline-end: 0 !important;
    transform: translateY(-50%) !important;
    width: 100% !important;
    max-width: 85% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
    opacity: 0.16 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .hero-img .img-holder {
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .hero-img img {
    height: 100% !important;
    max-height: 460px !important;
    width: auto !important;
    object-fit: contain !important;
  }
}

@media (max-width: 767px) {
  .hero-section {
    padding: 24px 0 32px !important;
  }

  .hero-content {
    min-height: 430px !important;
  }

  .hero-text .main-title {
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin-bottom: 14px !important;
    text-align: center !important;
    letter-spacing: -0.02em !important;
  }

  .hero-text .main-description {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
    height: auto !important;
    min-height: 50px !important;
    margin-bottom: 22px !important;
    text-align: center !important;
  }

  .hero-text .main-btns {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
  }

  .hero-text .main-btn {
    width: 100% !important;
    height: 50px !important;
    border-radius: 50px !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 24px rgba(19, 105, 68, 0.28) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  }

  .hero-text .main-btn:last-of-type {
    background: rgba(19, 105, 68, 0.06) !important;
    border: 1.5px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    box-shadow: none !important;
  }

  .hero-text .main-btn:active {
    transform: scale(0.97) !important;
  }

  .scroll-btn {
    display: none !important;
  }
}

/* 6.5 Domain Checker Bar on Mobile (Sleek Apple Glass Look) */
@media (max-width: 767px) {
  .domain-checker-section {
    padding: 30px 0 !important;
  }

  .domain-search-card {
    padding: 24px 16px !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 35px rgba(19, 105, 68, 0.08) !important;
  }

  .domain-search-card h2 {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }

  .domain-bar {
    flex-direction: column !important;
    border-radius: 20px !important;
    padding: 10px !important;
    gap: 10px !important;
    border-width: 1.5px !important;
  }

  .domain-bar input {
    width: 100% !important;
    text-align: center !important;
    font-size: 15.5px !important;
    padding: 12px 14px !important;
    border-bottom: 1px solid rgba(19, 105, 68, 0.12) !important;
    border-radius: 0 !important;
  }

  .domain-tld-wrapper {
    width: 100% !important;
  }

  .domain-tld-wrapper select {
    width: 100% !important;
    text-align: center !important;
    padding: 10px !important;
    border-radius: 12px !important;
    background-color: rgba(19, 105, 68, 0.04) !important;
  }

  .domain-bar button[type="submit"] {
    width: 100% !important;
    height: 50px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(19, 105, 68, 0.25) !important;
  }

  .domain-bar button[type="submit"]:active {
    transform: scale(0.98) !important;
  }

  /* Horizontal Swipeable Domain TLD Pills Row on Mobile */
  .domain-pills-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 6px 4px 10px 4px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .domain-pills-row::-webkit-scrollbar {
    display: none !important;
  }

  .domain-pills-row button,
  .domain-pills-row span {
    flex-shrink: 0 !important;
    font-size: 12.5px !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
  }

  /* Smooth Horizontal Breadcrumbs on Mobile */
  .breadcrumb-nav .breadcrumb {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .breadcrumb-nav .breadcrumb::-webkit-scrollbar {
    display: none !important;
  }

  .breadcrumb-item {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13.5px !important;
  }
}
}

/* 6.6 Services Cards on Mobile */
@media (max-width: 767px) {
  .services-section {
    padding: 40px 0 !important;
  }

  .service-item {
    padding: 26px 20px 28px !important;
    max-width: 100% !important;
  }

  .service-item .service-icon {
    margin-bottom: 16px !important;
  }

  .service-item .service-name {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }

  .service-item .service-description {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* 6.7 Hosting Pricing Plans on Mobile */
@media (max-width: 767px) {
  .plans-section {
    padding: 45px 0 !important;
  }

  .plans-section .service-title {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }

  .liquid-segmented-wrapper {
    width: 100% !important;
    max-width: 320px !important;
    margin-inline: auto !important;
    margin-bottom: 25px !important;
    display: flex !important;
  }

  .liquid-segment-btn {
    flex: 1 !important;
    padding: 8px 6px !important;
    font-size: 13px !important;
    text-align: center !important;
  }

  .plans-grid-liquid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .liquid-plan-card {
    padding: 28px 18px 24px 18px !important;
    border-radius: 20px !important;
  }

  .liquid-plan-name {
    font-size: 20px !important;
  }

  .liquid-price-num {
    font-size: 36px !important;
  }

  .liquid-feature-item {
    font-size: 13.5px !important;
    margin-bottom: 10px !important;
  }

  .liquid-cta-btn {
    height: 44px !important;
    font-size: 13.5px !important;
  }
}

/* 6.8 Saudi Cities Coverage & Detail Pages on Mobile */
@media (max-width: 767px) {
  .saudi-cities-coverage-section {
    padding: 40px 0 !important;
  }

  .saudi-cities-coverage-section .section-title {
    font-size: 22px !important;
    line-height: 1.4 !important;
  }

  .city-cov-card {
    padding: 12px 14px !important;
    border-radius: 14px !important;
  }

  .city-cov-card h3 {
    font-size: 14px !important;
  }

  .city-hero-section {
    padding: 30px 0 !important;
  }

  .city-hero-section h1 {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }

  .city-btn-wa,
  .city-btn-quote {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
  }

  .city-content-section .sticky-top {
    position: static !important;
    margin-top: 30px !important;
  }
}

/* 6.9 Floating Action Buttons & Mobile Bottom Ergonomics (with Safe-Area Inset) */
@media (max-width: 576px) {
  .callWhats {
    inset-inline-end: 16px !important;
    inset-inline-start: auto !important;
    bottom: max(20px, env(safe-area-inset-bottom, 20px)) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 26px !important;
    z-index: 998 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }

  .callWhats:active {
    transform: scale(0.92) !important;
  }

  .callPhone {
    inset-inline-end: 72px !important;
    inset-inline-start: auto !important;
    bottom: max(20px, env(safe-area-inset-bottom, 20px)) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 25px rgba(19, 105, 68, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    z-index: 998 !important;
    transition: transform 0.2s ease !important;
  }

  .callPhone:active {
    transform: scale(0.92) !important;
  }

  .arrow-top {
    inset-inline-start: 16px !important;
    inset-inline-end: auto !important;
    bottom: max(20px, env(safe-area-inset-bottom, 20px)) !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 997 !important;
  }

  .whatsapp-company-box {
    width: calc(100% - 28px) !important;
    inset-inline-end: 14px !important;
    inset-inline-start: 14px !important;
    bottom: max(80px, calc(env(safe-area-inset-bottom, 20px) + 60px)) !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25) !important;
  }
}

/* 6.10 CTA Banners on Mobile */
@media (max-width: 767px) {
  .banner-section {
    padding: 25px 0 !important;
  }

  .banner-content {
    padding: 28px 18px !important;
    border-radius: 20px !important;
    text-align: center !important;
  }

  .banner-content .banner-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
  }

  .banner-content .banner-description {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
  }

  .banner-content .banner-btn {
    width: 100% !important;
    max-width: 250px !important;
    height: 48px !important;
    margin: 0 auto !important;
    font-size: 16px !important;
  }
}

/* ================================================================
   7. City Pricing & Offer Widget (Apple Liquid Glass Architecture)
   إعادة تصميم وتنسيق بلوك العرض المتاح حالياً بنظام أبل ليكويد جلاس
   ================================================================ */

.city-pricing-widget {
  position: relative;
  background: linear-gradient(165deg, rgba(9, 52, 34, 0.98) 0%, rgba(19, 105, 68, 0.96) 55%, rgba(10, 70, 43, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(19, 105, 68, 0.42),
              0 0 0 1px rgba(103, 189, 70, 0.25),
              inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 0.5),
              inset 0 -1px 1px 0 rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  color: #ffffff;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.city-pricing-widget:hover {
  box-shadow: 0 25px 55px -10px rgba(19, 105, 68, 0.55),
              0 0 0 1px rgba(103, 189, 70, 0.4),
              inset 0 2px 2px 0 rgba(255, 255, 255, 0.65);
  transform: translateY(-3px);
}

/* Top Ambient Badge */
.city-pricing-widget .widget-top-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  color: #a7f3d0;
  letter-spacing: 0.3px;
}

.city-pricing-widget .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 10px #34d399;
  animation: pulseDotAnim 2s infinite ease-in-out;
}

@keyframes pulseDotAnim {
  0% { transform: scale(0.9); opacity: 0.8; box-shadow: 0 0 4px #34d399; }
  50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 14px #34d399; }
  100% { transform: scale(0.9); opacity: 0.8; box-shadow: 0 0 4px #34d399; }
}

/* Widget Body */
.city-pricing-widget .widget-body {
  padding: 28px 24px 22px;
  text-align: center;
}

.city-pricing-widget .widget-service-title {
  font-size: 21px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 8px;
  line-height: 1.4;
}

.city-pricing-widget .widget-service-subtitle {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.82);
  margin: 0 0 22px;
  line-height: 1.6;
}

/* Price Container */
.city-pricing-widget .widget-price-container {
  background: rgba(0, 0, 0, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 18px 16px;
  margin-bottom: 24px;
}

.city-pricing-widget .price-numeric-box {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
}

.city-pricing-widget .price-val {
  font-size: 38px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.5px;
  line-height: 1;
}

.city-pricing-widget .price-unit {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

.city-pricing-widget .price-hint {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
  margin-top: 6px;
}

/* Custom Price Badge (when flexible/unspecified) */
.city-pricing-widget .price-custom-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: right;
}

.city-pricing-widget .price-custom-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #34d399;
  flex-shrink: 0;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4);
}

.city-pricing-widget .price-custom-main {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
}

.city-pricing-widget .price-custom-sub {
  display: block;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 2px;
}

/* Features Checklist */
.city-pricing-widget .widget-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  text-align: right;
}

.city-pricing-widget .widget-features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #f1f5f9;
  line-height: 1.5;
}

.city-pricing-widget .widget-features-list li i {
  color: #34d399;
  font-size: 17px;
  flex-shrink: 0;
}

/* Action Buttons */
.city-pricing-widget .widget-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.city-pricing-widget .widget-btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff;
  color: #0d462d;
  font-size: 15.5px;
  font-weight: 800;
  padding: 13px 20px;
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22),
              inset 0 1.5px 1.5px 0 #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.95);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.city-pricing-widget .widget-btn-primary i {
  color: #25d366;
  font-size: 20px;
}

.city-pricing-widget .widget-btn-primary:hover {
  background: #ffffff;
  color: #072e1e;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32),
              inset 0 2px 2px 0 #ffffff;
}

.city-pricing-widget .widget-btn-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #f8fafc;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 30px;
  text-decoration: none;
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}

.city-pricing-widget .widget-btn-call:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

/* Footer Guarantee Note */
.city-pricing-widget .widget-footer-note {
  background: rgba(0, 0, 0, 0.22);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.city-pricing-widget .widget-footer-note i {
  color: #fbbf24;
  font-size: 15px;
}

/* Dark Mode Overrides for City Pricing Widget */
html.dark .city-pricing-widget {
  background: linear-gradient(165deg, rgba(6, 34, 22, 0.98) 0%, rgba(13, 70, 45, 0.96) 55%, rgba(7, 46, 30, 0.98) 100%);
  border-color: rgba(103, 189, 70, 0.4);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.65),
              0 0 0 1px rgba(103, 189, 70, 0.3),
              inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 0.3);
}

html.dark .city-pricing-widget .widget-btn-primary {
  background: rgba(255, 255, 255, 0.95);
  color: #062b1c;
}

/* ================================================================
   8. Global Professional Button Sizing & Typography Polish
   (Resolves button overflow, excessive font size & rigid widths)
   ================================================================ */
.main-btn,
.banner-btn,
.header-btn,
.product-btn,
.liquid-cta-btn,
.section-more,
.mobile-more,
.form-submit,
.city-btn-wa,
.city-btn-quote,
.city-card-btn {
  letter-spacing: -0.2px;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hero Section Buttons */
.hero-text .main-btns {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.hero-text .main-btn,
.main-btn {
  width: auto !important;
  min-width: 170px !important;
  height: 52px !important;
  padding: 0 32px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  cursor: pointer;
}

/* Banner & Section CTA Buttons */
.banner-content .banner-btn,
.service-banner .banner-btn {
  width: auto !important;
  min-width: 175px !important;
  height: 52px !important;
  padding: 0 34px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Product Catalog Card Buttons */
.product-btns {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.product-btn {
  width: auto !important;
  min-width: 125px !important;
  height: 44px !important;
  padding: 0 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Liquid Plan & Pricing CTA Buttons */
.liquid-cta-btn {
  width: 100% !important;
  height: 50px !important;
  padding: 0 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}

.liquid-cta-btn i {
  font-size: 18px !important;
}

/* Header & Navigation Action Button */
.header-btn:not(.callWhats) {
  width: auto !important;
  min-width: 155px !important;
  height: 48px !important;
  padding: 0 26px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
  margin-inline-start: 12px !important;
  box-shadow: 0 4px 14px rgba(19, 105, 68, 0.22) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.header-btn:not(.callWhats):hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(19, 105, 68, 0.35) !important;
}

.header-btn:not(.callWhats) i {
  font-size: 20px !important;
}

/* Section More & Category Exploration Buttons */
.section-more,
.mobile-more {
  width: auto !important;
  min-width: 135px !important;
  height: 44px !important;
  padding: 0 24px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Domain Search Bar Button */
.domain-bar button,
.domain-search-form button {
  height: 50px !important;
  min-width: 150px !important;
  padding: 0 30px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* Domain TLD Dropdown Arrow Placement (RTL on Left, LTR on Right) */
.domain-tld-select {
  height: 46px !important;
  background-color: #f1f8f4 !important;
  color: #136944 !important;
  border-radius: 30px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  min-width: 120px !important;
  border: 1px solid rgba(19, 105, 68, 0.16) !important;
  background-repeat: no-repeat !important;
  background-size: 14px 10px !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23136944' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  transition: all 0.2s ease !important;
}

/* Arabic RTL: Move arrow to LEFT */
html[dir="rtl"] .domain-tld-select,
body[dir="rtl"] .domain-tld-select,
[dir="rtl"] .domain-tld-select {
  background-position: left 14px center !important;
  padding-left: 36px !important;
  padding-right: 18px !important;
  text-align: right !important;
}

/* English LTR: Keep arrow on RIGHT */
html[dir="ltr"] .domain-tld-select,
html[lang="en"] .domain-tld-select,
body[dir="ltr"] .domain-tld-select,
[dir="ltr"] .domain-tld-select {
  background-position: right 14px center !important;
  padding-right: 36px !important;
  padding-left: 18px !important;
  text-align: left !important;
}

.domain-tld-select:focus,
.domain-tld-select:hover {
  border-color: #136944 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(19, 105, 68, 0.15) !important;
}

/* Contact Form Submit Button */
.contactForm .form-submit,
.form-submit {
  height: 52px !important;
  padding: 0 36px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 175px !important;
  cursor: pointer;
}

/* City Coverage Specific CTAs */
.city-btn-wa,
.city-btn-quote {
  width: auto !important;
  min-width: 155px !important;
  height: 50px !important;
  padding: 0 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}

.city-card-btn {
  height: 42px !important;
  padding: 0 20px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 767px) {
  .hero-text .main-btns {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-text .main-btn {
    width: auto !important;
    min-width: 135px !important;
    max-width: calc(50% - 6px) !important;
    height: 48px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
  }

  .banner-content .banner-btn,
  .service-banner .banner-btn {
    width: auto !important;
    min-width: 150px !important;
    max-width: 90% !important;
    height: 48px !important;
    padding: 0 22px !important;
    font-size: 14.5px !important;
  }

  .product-btn {
    min-width: 105px !important;
    height: 40px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }

  .liquid-cta-btn {
    height: 48px !important;
    font-size: 14px !important;
  }

  .city-btn-wa,
  .city-btn-quote {
    min-width: 135px !important;
    height: 46px !important;
    padding: 0 18px !important;
    font-size: 13.5px !important;
  }

  .domain-bar button,
  .domain-search-form button {
    height: 46px !important;
    min-width: 120px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
  }

  .contactForm .form-submit,
  .form-submit {
    height: 48px !important;
    min-width: 150px !important;
    font-size: 14.5px !important;
    padding: 0 24px !important;
  }
}

/* Navbar Menu Distribution Optimization */
.nav-list li {
  padding: 8px 12px !important;
}

@media (min-width: 992px) and (max-width: 1280px) {
  .nav-list li {
    padding: 8px 8px !important;
  }
  .nav-list a {
    font-size: 14.5px !important;
  }
}

/* ================================================================
   9. Project Details & Deliverables Showcase Polish
   ================================================================ */
.portfolio-details {
  padding: 60px 0 50px !important;
}

.portfolio-details .details-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  color: var(--primary-color, #136944) !important;
  margin-bottom: 20px !important;
}

.portfolio-details .details-description p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #475569 !important;
  margin-bottom: 24px !important;
}

/* Project Quick Specs Box */
.project-specs-card {
  background: #f8fafc;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  padding: 18px 22px;
  margin-bottom: 24px;
}

.project-spec-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
  font-size: 14px;
}

.project-spec-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.project-spec-label {
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.project-spec-value {
  color: #0f172a;
  font-weight: 700;
}

/* Dedicated Deliverables & Highlights Section */
.project-deliverables-section {
  padding: 75px 0 85px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.project-deliverables-section .section-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(19, 105, 68, 0.08);
  color: var(--primary-color, #136944);
  font-size: 13.5px;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 30px;
  border: 1px solid rgba(19, 105, 68, 0.16);
}

.project-deliverables-section .section-main-title {
  font-size: 32px;
  font-weight: 800;
  color: #0f172a;
  margin: 14px 0 10px;
}

.project-deliverables-section .section-sub-desc {
  font-size: 16px;
  color: #64748b;
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Deliverable Card */
.deliverable-card {
  background: #ffffff;
  border: 1px solid rgba(19, 105, 68, 0.14);
  border-radius: 18px;
  padding: 26px 28px;
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.03), 0 0 0 1px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

.deliverable-card::before {
  content: '';
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 4px;
  height: 0;
  background: linear-gradient(180deg, var(--primary-color, #136944) 0%, #10b981 100%);
  transition: height 0.35s ease;
}

.deliverable-card:hover {
  transform: translateY(-4px);
  border-color: rgba(19, 105, 68, 0.35);
  box-shadow: 0 18px 40px -8px rgba(19, 105, 68, 0.14);
}

.deliverable-card:hover::before {
  height: 100%;
}

.deliverable-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.deliverable-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(19, 105, 68, 0.12) 0%, rgba(19, 105, 68, 0.04) 100%);
  border: 1px solid rgba(19, 105, 68, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color, #136944);
  font-size: 22px;
}

.deliverable-step-num {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  background: #f1f5f9;
  padding: 4px 12px;
  border-radius: 20px;
  font-family: monospace;
}

.deliverable-text {
  font-size: 16.5px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.7;
  margin: 0;
}

/* Metrics Section Container */
.project-metrics-container {
  margin-top: 50px;
  padding-top: 45px;
  border-top: 1px dashed rgba(0, 0, 0, 0.1);
}

.metrics-section-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary-color, #136944);
  margin-bottom: 6px;
}

.project-metric-card {
  background: linear-gradient(135deg, #ffffff 0%, #fbfdfc 100%);
  border: 1px solid rgba(19, 105, 68, 0.16);
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
  height: 100%;
}

.project-metric-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(19, 105, 68, 0.1);
  border-color: rgba(19, 105, 68, 0.32);
}

.project-metric-card .metric-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #136944 0%, #0d462d 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(19, 105, 68, 0.25);
}

.project-metric-card .metric-value {
  font-size: 15.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.5;
}

/* Dark Mode Overrides */
html.dark .project-specs-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
html.dark .project-spec-item {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
html.dark .project-spec-label {
  color: #94a3b8;
}
html.dark .project-spec-value {
  color: #f1f5f9;
}
html.dark .project-deliverables-section {
  background: linear-gradient(180deg, #071711 0%, #0b221a 100%);
  border-color: rgba(255, 255, 255, 0.08);
}
html.dark .project-deliverables-section .section-main-title {
  color: #ffffff;
}
html.dark .project-deliverables-section .section-sub-desc {
  color: #94a3b8;
}
html.dark .deliverable-card {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
html.dark .deliverable-text {
  color: #f1f5f9;
}
html.dark .deliverable-step-num {
  background: rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
}
html.dark .project-metric-card {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
html.dark .project-metric-card .metric-value {
  color: #f8fafc;
}

@media (max-width: 767px) {
  .portfolio-details .details-title {
    font-size: 25px !important;
  }
  .project-deliverables-section {
    padding: 45px 0 50px;
  }
  .project-deliverables-section .section-main-title {
    font-size: 24px;
  }
  .deliverable-card {
    padding: 20px;
  }
  .deliverable-text {
    font-size: 15px;
  }
}








