/* ========================================================
   DAMANE CASH - BMCE GROUP BRAND IDENTITY STYLES
   ======================================================== */

:root {
  --damane-navy: #262262;
  --damane-navy-dark: #1A164B;
  --damane-navy-deep: #120E38;
  --damane-gold: #F6A91D;
  --damane-gold-hover: #DE900A;
  --damane-gold-light: #FFF7E6;
  --damane-gold-border: #FCD609;
}

/* --- Brand Logo Handling --- */
.logo {
  display: flex;
  align-items: center;
}

.logo .link {
  display: inline-flex;
  align-items: center;
}

.logo img,
.header .logo img {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block;
  transition: transform 0.25s ease;
}

.logo img:hover {
  transform: scale(1.02);
}

.mobile-menu__logo img {
  height: 44px !important;
  max-height: 44px !important;
  width: auto !important;
  max-width: 200px !important;
  object-fit: contain !important;
  display: block;
}

/* Footer Logo Container for Perfect Contrast */
.footer-two .max-w-306 a img,
footer .logo img,
.footer-logo img {
  height: 46px !important;
  max-height: 48px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block;
}

/* --- Text & Highlight Enhancements --- */
::selection {
  background-color: var(--damane-gold);
  color: var(--damane-navy-dark);
}

/* --- CTA Button Enhancements --- */
.bg-main-600 {
  background-color: var(--damane-gold) !important;
  color: var(--damane-navy-dark) !important;
  transition: all 0.3s ease-in-out;
}

.bg-main-600:hover {
  background-color: var(--damane-gold-hover) !important;
  color: #000000 !important;
  box-shadow: 0 6px 18px rgba(246, 169, 29, 0.35);
  transform: translateY(-2px);
}

/* --- Primary Deep Navy Elements --- */
.bg-base-two-600 {
  background-color: var(--damane-navy) !important;
}

.text-base-two-600 {
  color: var(--damane-navy) !important;
}

.border-base-two-600 {
  border-color: var(--damane-navy) !important;
}

/* --- Top Header bar --- */
.top-header-damane {
  background: var(--damane-navy) !important;
  color: #ffffff !important;
}

/* --- Focus states --- */
input:focus, select:focus, textarea:focus {
  border-color: var(--damane-gold) !important;
  box-shadow: 0 0 0 3px rgba(246, 169, 29, 0.2) !important;
  outline: none !important;
}

/* --- Scroll to Top / Progress Wrap --- */
.progress-wrap svg path {
  stroke: var(--damane-gold) !important;
}

.progress-wrap::after {
  color: var(--damane-gold) !important;
}

/* --- Custom Cursor --- */
.cursor {
  border: 1px solid var(--damane-gold) !important;
}
.dot {
  background: var(--damane-gold) !important;
}

/* Preloader accent */
.preloder {
  background: var(--damane-navy-deep);
}


/* ========================================================
   ARABIC & RTL STYLING ENHANCEMENTS
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Tajawal:wght@400;500;700;800&display=swap');

html[lang="ar"],
html[dir="rtl"] {
  direction: rtl;
  text-align: right;
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  scroll-padding-top: 84px;
}

html[lang="ar"] body,
html[dir="rtl"] body {
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, 
html[lang="ar"] h4, html[lang="ar"] h5, html[lang="ar"] h6,
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, 
html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6 {
  font-family: 'Cairo', sans-serif !important;
  font-weight: 700;
  letter-spacing: 0 !important;
}

html[lang="ar"] p, html[lang="ar"] span, html[lang="ar"] a, 
html[lang="ar"] input, html[lang="ar"] button, html[lang="ar"] select,
html[dir="rtl"] p, html[dir="rtl"] span, html[dir="rtl"] a, 
html[dir="rtl"] input, html[dir="rtl"] button, html[dir="rtl"] select {
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* RTL Navigation Menus */
html[dir="rtl"] .nav-submenu {
  right: 0 !important;
  left: auto !important;
  text-align: right !important;
}

html[dir="rtl"] .nav-menu__link {
  text-align: right !important;
}

html[dir="rtl"] .mobile-menu {
  right: 0 !important;
  left: auto !important;
  transform: translateX(100%);
  text-align: right !important;
}

html[dir="rtl"] .mobile-menu.active {
  transform: translateX(0);
}

html[dir="rtl"] .mobile-menu .close-button {
  left: 1rem !important;
  right: auto !important;
}

/* Phone numbers, emails, and numeric codes */
.phone-number,
.ltr-text,
a[href^="tel:"],
a[href^="mailto:"] {
  direction: ltr !important;
  unicode-bidi: embed !important;
  display: inline-block;
}

/* Invert directional icons in buttons & carousels */
html[dir="rtl"] .testimonial-button-prev i {
  transform: rotate(180deg);
}
html[dir="rtl"] .testimonial-button-next i {
  transform: rotate(180deg);
}

/* Form input alignment */
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
  text-align: right;
}

html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] [dir="ltr"] {
  direction: ltr !important;
  unicode-bidi: isolate;
}

html[dir="rtl"] input[type="tel"]::placeholder,
html[dir="rtl"] input[type="email"]::placeholder {
  direction: ltr;
  text-align: left;
}

html[dir="rtl"] .damane-form-control-wrapper select {
  padding-left: 50px;
  padding-right: 18px;
}

html[dir="rtl"] .damane-form-control-wrapper select + .damane-form-icon {
  right: auto;
  left: 18px;
}

html[dir="rtl"] .damane-form-submit-btn i {
  transform: scaleX(-1);
}

/* Card alignments */
html[dir="rtl"] .our-pricing-plan-card {
  text-align: right;
}

html[dir="rtl"] .footer-two ul li a {
  text-align: right;
}



/* ========================================================
   HERO SECTION & NAVIGATION FIXES
   ======================================================== */

/* Active link fix on light/white header */
.header-three .nav-menu__item.activePage > a,
.header .nav-menu__item.activePage > a {
  color: var(--damane-navy) !important;
  font-weight: 700 !important;
  position: relative;
}

.header-three .nav-menu__item.activePage > a::after {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 15px;
  left: 15px;
  height: 3px;
  background-color: var(--damane-gold);
  border-radius: 2px;
}

.header-three .nav-menu__item:hover > a {
  color: var(--damane-gold-hover) !important;
}

body:has(#open-agency:target) .header-three .why-agency-link::after {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 15px;
  left: 15px;
  height: 3px;
  background-color: var(--damane-gold);
  border-radius: 2px;
}

body.agency-section-active .header-three .why-agency-link::after {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 15px;
  left: 15px;
  height: 3px;
  background-color: var(--damane-gold);
  border-radius: 2px;
}

body.agency-section-active .header-three .why-agency-link {
  color: var(--damane-navy) !important;
  font-weight: 700 !important;
}

body:has(#open-agency:target) .header-three .why-agency-link {
  color: var(--damane-navy) !important;
  font-weight: 700 !important;
}

.header-three .home-nav-link::after {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 15px;
  left: 15px;
  height: 3px;
  background-color: var(--damane-gold);
  border-radius: 2px;
}

.header-three .service-nav-link,
.header-three .service-nav-link::after {
  position: relative;
}

.header-three .service-nav-link::after {
  content: '';
  display: none;
  position: absolute;
  bottom: 18px;
  right: 15px;
  left: 15px;
  height: 3px;
  background-color: var(--damane-gold);
  border-radius: 2px;
}

.header-three .home-nav-link,
.header-three .why-agency-link,
.header-three .agency-nav-link {
  position: relative;
}

body:has(#open-agency:target) .header-three .home-nav-link::after {
  display: none;
}

body.agency-section-active .header-three .home-nav-link::after {
  display: none;
}

body.services-section-active .header-three .home-nav-link::after,
body.services-section-active .header-three .why-agency-link::after {
  display: none;
}

body.nav-neutral .header-three .home-nav-link::after,
body.nav-neutral .header-three .service-nav-link::after,
body.nav-neutral .header-three .why-agency-link::after {
  display: none;
}

body.services-section-active .header-three .service-nav-link::after {
  display: block;
}

body.services-section-active .header-three .service-nav-link {
  color: var(--damane-navy) !important;
  font-weight: 700 !important;
}

body.agency-section-active .header-three .service-nav-link::after {
  display: none;
}

.agency-nav-badge {
  display: inline-block;
  background-color: var(--damane-gold) !important;
  color: var(--damane-navy) !important;
  border: 1px solid var(--damane-gold);
  font-weight: 700;
  line-height: 1.4;
}

/* RTL Hero Slanted Wave (Clip Path) Fix */
html[dir="rtl"] .banner-four-clip-path {
  clip-path: polygon(0 0, 100% 60%, 100% 100%, 0% 100%) !important;
  margin-top: -160px !important;
  height: 420px !important;
}

.banner-four-clip-path {
  background-color: var(--damane-navy) !important;
}

@media (max-width: 1440px) {
  html[dir="rtl"] .banner-four-clip-path {
    margin-top: -110px !important;
    height: 350px !important;
  }
}

@media (max-width: 992px) {
  html[dir="rtl"] .banner-four-clip-path {
    margin-top: -40px !important;
    clip-path: none !important;
    height: 220px !important;
  }
}

/* Secondary Button Outline Style */
.banner-four-link-secondary {
  border: 2px solid var(--damane-navy) !important;
  color: var(--damane-navy) !important;
  background-color: transparent !important;
  transition: all 0.3s ease;
}

.banner-four-link-secondary:hover {
  background-color: var(--damane-navy) !important;
  color: #ffffff !important;
  border-color: var(--damane-navy) !important;
  box-shadow: 0 6px 16px rgba(38, 34, 98, 0.25);
  transform: translateY(-2px);
}

/* Agency hero: balanced columns and a full, undistorted photograph. */
#hero {
  padding-block-start: clamp(40px, 5vw, 88px);
}

#hero > .container {
  padding-inline: clamp(20px, 2vw, 32px);
}

#hero .hero-copy {
  min-width: 0;
}

/* Hero copy refinement: keep the agency offer prominent. */
#hero .hero-copy-highlight {
  margin-bottom: 22px;
}

#hero .hero-agency-highlight {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  padding: 13px 18px;
  border: 1px solid rgba(246, 169, 29, .45);
  border-inline-start: 4px solid var(--damane-gold);
  border-radius: 14px;
  background: var(--damane-navy);
  color: #fff;
  font-size: clamp(16px, 1.35vw, 21px);
  font-weight: 700;
  line-height: 1.7;
  box-shadow: 0 8px 20px -12px rgba(38, 34, 98, .4);
}

#hero .hero-agency-highlight strong {
  color: #ffd37b;
  font-weight: 800;
  white-space: nowrap;
}

#hero .hero-agency-highlight__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 211, 123, .12);
  color: #ffd37b;
  font-size: 23px;
}

#hero .hero-copy-title {
  margin: 0 0 16px;
  font-size: clamp(34px, 3.5vw, 52px);
  line-height: 1.4;
}

#hero .hero-copy-description {
  margin: 0 0 26px;
  max-width: 680px;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.9;
  text-wrap: pretty;
}

#hero .hero-copy-actions {
  margin-bottom: 26px;
}

#hero .hero-copy-actions a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  min-width: 200px;
  border-radius: 10px;
  border-width: 1px;
  font-size: 17px;
  line-height: 1.5;
  box-shadow: 0 4px 10px rgba(26, 22, 75, .08) !important;
}

#hero .hero-copy-actions .banner-four-link::before {
  content: none;
}

#hero .hero-copy-actions a:focus-visible {
  outline: 3px solid var(--damane-navy);
  outline-offset: 4px;
}

#hero .hero-copy-benefits {
  row-gap: 10px;
  margin-bottom: 24px;
}

#hero .hero-copy-benefits .tw-text-base {
  font-size: 14px;
}

#hero .hero-copy-benefits > div {
  column-gap: 7px;
}

#hero .hero-copy-proof {
  padding-top: 20px;
  border-top: 1px solid rgba(38, 34, 98, .1);
}

#hero .hero-copy-proof__number {
  margin: 0 0 3px;
  color: var(--damane-navy);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
}

#hero .hero-copy-proof__label {
  display: block;
  color: #59576b;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 575px) {
  #hero .hero-agency-highlight {
    gap: 10px;
    padding: 12px;
    font-size: 16px;
  }

  #hero .hero-copy-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  #hero .hero-copy-actions a {
    width: 100%;
  }
}

#hero .hero-network-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--damane-gold-light);
  color: var(--damane-navy);
  font-size: 26px;
}

#hero .hero-agency-photo {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 0 0 16px 16px;
  justify-self: center;
}

#hero .hero-agency-photo::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 24px 24px 0 0;
  border: 1px solid rgba(246, 169, 29, 0.45);
  border-radius: 26px;
  background: linear-gradient(145deg, var(--damane-gold-light), rgba(246, 169, 29, 0.08));
}

#hero .hero-agency-photo__frame {
  padding: 6px;
  overflow: hidden;
  border: 1px solid rgba(38, 34, 98, 0.08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 48px -24px rgba(26, 22, 75, 0.28);
}

#hero .hero-agency-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 800 / 533;
  border-radius: 18px;
}

@media (min-width: 992px) {
  #hero .hero-copy {
    padding-inline-end: clamp(20px, 2vw, 32px);
  }
}

@media (max-width: 991px) {
  #hero .hero-copy-proof {
    margin-bottom: 4px;
  }

  #hero .hero-copy + .col-12 {
    margin-top: 36px;
  }
}

@media (max-width: 575px) {
  #hero .hero-agency-photo {
    padding: 0 0 12px 12px;
  }

  #hero .hero-agency-photo__frame {
    padding: 5px;
    border-radius: 20px;
  }

  #hero .hero-agency-photo img {
    border-radius: 14px;
  }
}



/* WhatsApp Button Styles */
.btn-whatsapp {
  background-color: #25D366 !important;
  color: #ffffff !important;
  border: 2px solid #25D366 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700 !important;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
  text-decoration: none;
}
.btn-whatsapp:hover {
  background-color: #1EBE5D !important;
  color: #ffffff !important;
  border-color: #1EBE5D !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45);
}

.floating-whatsapp {
  position: fixed;
  bottom: 30px;
  left: 30px;
  width: 58px;
  height: 58px;
  background-color: #25D366;
  color: #ffffff !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
  z-index: 99999;
  transition: all 0.3s ease;
  text-decoration: none;
}
.floating-whatsapp:hover {
  background-color: #1EBE5D;
  transform: scale(1.1);
  color: #ffffff !important;
}

.floating-whatsapp svg {
  width: 32px;
  height: 32px;
  fill: #ffffff;
}

/* Agency Callout Box */
.agency-highlight-box {
  background: linear-gradient(135deg, rgba(38, 34, 98, 0.06) 0%, rgba(246, 169, 29, 0.12) 100%);
  border: 2px dashed var(--damane-gold);
  border-radius: 16px;
  padding: 20px 24px;
}

.agency-urgency-badge { /* legacy */
  background: #FFF3CD;
  color: #856404;
  border: 1px solid #FFEEBA;
  padding: 10px 18px;
  border-radius: 12px;
  font-weight: 600;
  display: inline-block;
}


/* =============================================
   HERO SECTION NEW BUTTON STYLES
   ============================================= */

.hero-btn-primary {
  background-color: var(--damane-gold);
  color: #1a1a1a;
  border: 2px solid var(--damane-gold);
  padding: 13px 28px;
  border-radius: 10px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
  box-shadow: 0 4px 14px rgba(246, 169, 29, 0.35);
  white-space: nowrap;
}

.hero-btn-primary:hover {
  background-color: var(--damane-gold-hover);
  border-color: var(--damane-gold-hover);
  color: #1a1a1a;
  box-shadow: 0 6px 20px rgba(246, 169, 29, 0.5);
  transform: translateY(-2px);
}

.hero-btn-primary svg { flex-shrink: 0; }

html[dir=rtl] .hero-btn-primary { flex-direction: row-reverse; }
html[dir=rtl] .hero-btn-primary svg { transform: scaleX(1); }

.hero-btn-outline {
  background-color: transparent;
  color: #1a1a1a;
  border: 2px solid #1a1a1a;
  padding: 13px 28px;
  border-radius: 10px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.25s, color 0.25s, transform 0.2s;
  white-space: nowrap;
}

.hero-btn-outline:hover {
  background-color: #1a1a1a;
  color: #ffffff;
  transform: translateY(-2px);
}

/* =============================================
   NAVBAR - SINGLE CONTACT BUTTON
   ============================================= */
.btn-contact-nav {
  background-color: var(--damane-gold);
  color: #1a1a1a !important;
  border: 2px solid var(--damane-gold);
  padding: 10px 24px;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.25s ease, box-shadow 0.2s ease, transform 0.2s ease;
  box-shadow: 0 3px 10px rgba(246,169,29,0.3);
  white-space: nowrap;
}
.btn-contact-nav:hover {
  background-color: var(--damane-gold-hover);
  border-color: var(--damane-gold-hover);
  color: #1a1a1a !important;
  box-shadow: 0 5px 16px rgba(246,169,29,0.45);
  transform: translateY(-1px);
}

/* =============================================
   PARTNER BRAND LOGOS SLIDER - UNIFORM SIZING
   ============================================= */
.brand-four__slider {
  padding: 10px 0 !important;
}
.brand-four__slider .swiper-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 65px !important;
  text-align: center !important;
}
.brand-four__slider .swiper-slide img {
  width: 200px !important;
  height: 45px !important;
  max-width: 200px !important;
  max-height: 45px !important;
  object-fit: contain !important;
  display: inline-block !important;
  margin: 0 auto !important;
  transition: transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
}
.brand-four__slider .swiper-slide:hover img {
  transform: scale(1.06);
}

/* =============================================
   HERO UI/UX IMPROVEMENTS
   ============================================= */

/* 4. Top Bar - slightly thinner and less saturated */
.damane-top-bar {
  background-color: hsl(39, 80%, 50%);
  padding-top: 0.45rem !important;
  padding-bottom: 0.45rem !important;
}

/* 1. Primary CTA - hero-agency-highlight becomes clickable */
.hero-agency-primary-cta {
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 10px 24px -10px rgba(38, 34, 98, 0.7), 0 0 0 2px rgba(246, 169, 29, 0.18) !important;
  transition: box-shadow 0.25s ease, transform 0.2s ease, border-color 0.2s ease;
  position: relative;
}
.hero-agency-primary-cta:hover {
  box-shadow: 0 12px 28px -8px rgba(38, 34, 98, 0.55) !important;
  transform: translateY(-2px);
  border-color: rgba(246, 169, 29, 0.75) !important;
}
.hero-agency-highlight__arrow {
  font-size: 18px;
  color: #ffd37b;
  margin-inline-start: auto;
  flex-shrink: 0;
}

/* 2. Spacing - more breathing room */
#hero .hero-copy-highlight {
  margin-bottom: 28px;
}
#hero .hero-copy-title {
  margin: 0 0 24px;
}
#hero .hero-copy-description {
  margin: 0 0 40px;
  color: #4B5563 !important;
}
#hero .hero-copy-actions {
  margin-bottom: 36px;
}
#hero .hero-copy-benefits {
  margin-bottom: 30px;
  row-gap: 14px;
}

/* 3. Text contrast - dark gray for paragraph */
#hero .hero-copy-description,
#hero .hero-copy-description.text-dark-500 {
  color: #4B5563 !important;
}

/* 1. Buttons - secondary (outline gold) and ghost */
.hero-btn-secondary {
  background-color: transparent;
  color: var(--damane-navy);
  border: 2px solid var(--damane-gold);
  padding: 13px 28px;
  border-radius: 10px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(246, 169, 29, 0.15);
}
.hero-btn-secondary:hover {
  background-color: var(--damane-gold);
  color: #1a1a1a;
  box-shadow: 0 5px 16px rgba(246, 169, 29, 0.38);
  transform: translateY(-2px);
}
html[dir=rtl] .hero-btn-secondary { flex-direction: row-reverse; }

.hero-btn-ghost {
  background-color: transparent;
  color: #374151;
  border: 1.5px solid rgba(38, 34, 98, 0.25);
  padding: 13px 26px;
  border-radius: 10px;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.25s ease, color 0.25s ease, background-color 0.25s ease, transform 0.2s ease;
  white-space: nowrap;
}
.hero-btn-ghost:hover {
  background-color: rgba(38, 34, 98, 0.06);
  border-color: var(--damane-navy);
  color: var(--damane-navy);
  transform: translateY(-2px);
}

/* Mobile adjustments */
@media (max-width: 575px) {
  #hero .hero-copy-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .hero-btn-secondary,
  .hero-btn-ghost {
    width: 100%;
    justify-content: center;
  }
}

/* =============================================
   PARTNER CARDS SLIDER (Matching Services Card Style)
   ============================================= */
.partner-cards-slider {
  padding-bottom: 20px;
}

.partner-dashed-box,
.partner-cards-slider .partner-dashed-box {
  width: 140px !important;
  max-width: 100% !important;
  height: 80px !important;
  border: 1.5px dashed var(--damane-navy, #262262) !important;
  border-radius: 14px !important;
  margin: 0 auto 20px auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
}

.partner-cards-slider .partner-logo-box {
  width: 100% !important;
  height: 100% !important;
  background-color: #ffffff !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 14px !important;
  box-shadow: 0 1px 4px rgba(38, 34, 98, 0.08);
  box-sizing: border-box !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.partner-cards-slider .partner-logo-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: auto !important;
  transition: transform 0.3s ease;
}

.group:hover .partner-cards-slider .partner-logo-box,
.group:hover .partner-logo-box {
  transform: scale(1.04);
  box-shadow: 0 4px 14px rgba(38, 34, 98, 0.16);
}

.partner-cards-slider-pagination {
  position: relative !important;
  margin-top: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.partner-cards-slider-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #cbd5e1;
  opacity: 1;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.partner-cards-slider-pagination .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 6px;
  background-color: var(--damane-navy, #262262) !important;
}

.partner-cards-slider .our-services-slider-card {
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  min-height: 185px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}

.partner-brand-name {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  white-space: nowrap !important;
  display: block !important;
  text-align: center !important;
  unicode-bidi: plaintext !important;
  line-height: 1.4 !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}




/* =============================================
   SERVICES SECTION — PRO FINTECH REDESIGN
   ============================================= */
.damane-service-card {
  background: #ffffff;
  border: 1px solid rgba(38, 34, 98, 0.08);
  border-radius: 20px;
  padding: 32px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px -4px rgba(38, 34, 98, 0.05);
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.damane-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--damane-navy, #262262) 0%, var(--damane-gold, #F6A91D) 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.damane-service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(246, 169, 29, 0.5);
  box-shadow: 0 20px 40px -12px rgba(38, 34, 98, 0.14);
}

.damane-service-card:hover::before {
  opacity: 1;
}

/* Service Card Top Header */
.damane-service-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.damane-service-card__icon-box {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(38, 34, 98, 0.06) 0%, rgba(246, 169, 29, 0.12) 100%);
  border: 1px solid rgba(38, 34, 98, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: var(--damane-navy, #262262);
  transition: all 0.35s ease;
}

.damane-service-card:hover .damane-service-card__icon-box {
  background: var(--damane-navy, #262262);
  color: #ffffff;
  transform: scale(1.08) rotate(-4deg);
  box-shadow: 0 8px 20px -6px rgba(38, 34, 98, 0.35);
}

.damane-service-card__badge {
  font-size: 0.78rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 30px;
  background-color: rgba(246, 169, 29, 0.12);
  color: #b47504;
  border: 1px solid rgba(246, 169, 29, 0.3);
  letter-spacing: 0.2px;
}

.damane-service-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 12px;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.damane-service-card:hover .damane-service-card__title {
  color: var(--damane-navy, #262262);
}

.damane-service-card__desc {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 20px;
}

/* Feature bullets inside card */
.damane-service-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.damane-service-card__feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #334155;
}

.damane-service-card__feature-item i {
  color: var(--damane-gold, #F6A91D);
  font-size: 17px;
  flex-shrink: 0;
}

/* Card footer */
.damane-service-card__footer {
  padding-top: 18px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.damane-service-card__footer-tag {
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.damane-service-card__footer-tag i {
  color: #10b981;
}

.damane-service-card__arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--damane-navy, #262262);
  font-size: 16px;
  transition: all 0.3s ease;
}

.damane-service-card:hover .damane-service-card__arrow {
  background: var(--damane-gold, #F6A91D);
  color: #1a1a1a;
  transform: translateX(-4px);
}



/* =============================================
   AGENCY ADVANTAGE BADGE — PRO FINTECH REDESIGN
   ============================================= */
.agency-advantage-badge-wrapper {
  margin-bottom: 24px;
}

.agency-advantage-badge {
  background: linear-gradient(135deg, rgba(38, 34, 98, 0.05) 0%, rgba(246, 169, 29, 0.14) 100%);
  border: 1.5px solid rgba(246, 169, 29, 0.45);
  border-radius: 60px;
  padding: 8px 20px 8px 12px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 16px -2px rgba(246, 169, 29, 0.18), 0 2px 6px rgba(38, 34, 98, 0.04);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  backdrop-filter: blur(8px);
}

.agency-advantage-badge:hover {
  transform: translateY(-2px);
  border-color: var(--damane-gold, #F6A91D);
  box-shadow: 0 8px 24px -4px rgba(246, 169, 29, 0.28);
  background: linear-gradient(135deg, rgba(38, 34, 98, 0.07) 0%, rgba(246, 169, 29, 0.2) 100%);
}

.agency-advantage-badge__icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F6A91D 0%, #DE900A 100%);
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  box-shadow: 0 2px 8px rgba(246, 169, 29, 0.4);
  flex-shrink: 0;
}

.agency-advantage-badge__tag {
  background: var(--damane-navy, #262262);
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 30px;
  letter-spacing: 0.3px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(38, 34, 98, 0.2);
}

.agency-advantage-badge__text {
  font-size: 1.08rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
}

.agency-advantage-badge__sparkle {
  color: var(--damane-gold, #F6A91D);
  font-size: 18px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  animation: badge-pulse-sparkle 2s infinite ease-in-out;
}

@keyframes badge-pulse-sparkle {
  0%, 100% { transform: scale(1); opacity: 0.85; }
  50% { transform: scale(1.25); opacity: 1; }
}

@media (max-width: 575px) {
  .agency-advantage-badge {
    border-radius: 18px;
    padding: 12px 16px;
    gap: 10px;
  }
  .agency-advantage-badge__text {
    font-size: 0.98rem;
  }
}



/* =============================================
   AGENCY SUMMARY PRO CARD & CHECKLIST
   ============================================= */
.agency-summary-pro-card {
  background: #ffffff;
  border: 1.5px solid rgba(246, 169, 29, 0.45);
  border-radius: 24px;
  padding: 36px 28px 30px;
  box-shadow: 0 12px 36px -6px rgba(38, 34, 98, 0.09), 0 2px 8px rgba(246, 169, 29, 0.08);
  position: relative;
  text-align: center;
  transition: all 0.35s ease;
}

.agency-summary-pro-card:hover {
  transform: translateY(-5px);
  border-color: var(--damane-gold, #F6A91D);
  box-shadow: 0 20px 48px -10px rgba(38, 34, 98, 0.16), 0 4px 16px rgba(246, 169, 29, 0.15);
}

.agency-summary-pro-card__icon-box {
  width: 76px;
  height: 76px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--damane-navy, #262262) 0%, #36307a 100%);
  color: var(--damane-gold, #F6A91D);
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px auto;
  box-shadow: 0 8px 24px -4px rgba(38, 34, 98, 0.35);
  flex-shrink: 0;
  transition: all 0.35s ease;
}

.agency-summary-pro-card:hover .agency-summary-pro-card__icon-box {
  transform: scale(1.08) rotate(-4deg);
  background: linear-gradient(135deg, var(--damane-gold, #F6A91D) 0%, #de900a 100%);
  color: var(--damane-navy, #262262);
  box-shadow: 0 8px 24px -4px rgba(246, 169, 29, 0.45);
}

.agency-summary-pro-card__badge {
  display: inline-block;
  background: rgba(246, 169, 29, 0.14);
  color: #b47504;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 30px;
  margin-bottom: 12px;
  border: 1px solid rgba(246, 169, 29, 0.3);
}

.agency-summary-pro-card__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 8px;
}

.agency-summary-pro-card__desc {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* Professional Checklist */
.agency-summary-pro-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: right;
}

.agency-summary-pro-checklist__item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f8fafc;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(38, 34, 98, 0.05);
  transition: all 0.25s ease;
}

.agency-summary-pro-checklist__item:hover {
  background: #ffffff;
  border-color: rgba(246, 169, 29, 0.4);
  transform: translateX(-3px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.agency-summary-pro-checklist__icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.35);
}

.agency-summary-pro-checklist__text {
  font-size: 0.92rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
}

/* Call Box */
.agency-summary-pro-card__call-box {
  padding-top: 18px;
  border-top: 1px solid #f1f5f9;
}

.agency-summary-pro-card__call-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 8px;
}

.agency-summary-pro-card__call-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(38, 34, 98, 0.05);
  color: var(--damane-navy, #262262);
  border: 1.5px solid rgba(38, 34, 98, 0.15);
  padding: 10px 20px;
  border-radius: 12px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
  width: 100%;
}

.agency-summary-pro-card__call-btn:hover {
  background: var(--damane-navy, #262262);
  color: #ffffff;
  border-color: var(--damane-navy, #262262);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px -2px rgba(38, 34, 98, 0.3);
}

.agency-summary-pro-card__call-btn i {
  font-size: 18px;
  color: var(--damane-gold, #F6A91D);
}



/* =============================================
   CONTACT SECTION & FORM — PRO FINTECH STYLING
   ============================================= */
.damane-contact-form-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 40px;
  border: 1px solid rgba(38, 34, 98, 0.08);
  box-shadow: 0 16px 40px -12px rgba(38, 34, 98, 0.08);
}

.damane-form-group {
  margin-bottom: 16px;
  text-align: right;
}

.damane-form-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
}

.damane-form-control-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.damane-form-icon {
  position: absolute;
  right: 18px;
  color: #94a3b8;
  font-size: 19px;
  pointer-events: none;
  transition: color 0.25s ease;
}

.damane-form-control {
  width: 100%;
  height: 52px;
  padding: 12px 50px 12px 18px;
  background-color: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.95rem;
  color: #1e293b;
  font-family: inherit;
  transition: all 0.25s ease;
}

.damane-form-control:focus {
  outline: none;
  background-color: #ffffff;
  border-color: var(--damane-gold, #F6A91D);
  box-shadow: 0 0 0 4px rgba(246, 169, 29, 0.15);
}

.damane-form-control:focus + .damane-form-icon,
.damane-form-control-wrapper:focus-within .damane-form-icon {
  color: var(--damane-gold, #F6A91D);
}

.damane-form-textarea {
  height: 120px;
  padding-top: 14px;
  resize: vertical;
}

.damane-form-control-wrapper textarea + .damane-form-icon {
  top: 16px;
}

.damane-form-submit-btn {
  background: var(--damane-navy, #262262);
  color: #ffffff;
  border: none;
  padding: 14px 32px;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  width: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(38, 34, 98, 0.25);
}

.damane-form-submit-btn:hover {
  background: var(--damane-gold, #F6A91D);
  color: #1a1a1a;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(246, 169, 29, 0.35);
}

/* Contact Info Side Cards */
.damane-contact-channel-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 18px 20px 18px 88px; /* left padding reserved for icon on right in RTL = padding-right */
  border: 1px solid rgba(38, 34, 98, 0.08);
  box-shadow: 0 4px 16px -2px rgba(38, 34, 98, 0.05);
  position: relative;
  display: flex;
  align-items: center;
  text-align: right;
  margin-bottom: 16px;
  transition: all 0.3s ease;
  text-decoration: none !important;
  color: inherit !important;
  min-height: 80px;
}

[dir="rtl"] .damane-contact-channel-card {
  padding: 18px 88px 18px 20px; /* right padding for icon in RTL */
}

.damane-contact-channel-card:hover {
  border-color: rgba(246, 169, 29, 0.5);
  box-shadow: 0 8px 24px -4px rgba(38, 34, 98, 0.12);
  transform: translateY(-2px);
}

.damane-contact-channel-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  left: auto;
  transition: transform 0.3s ease;
}

.damane-contact-channel-card:hover .damane-contact-channel-icon {
  transform: translateY(calc(-50% - 2px)) scale(1.08);
}

.damane-contact-channel-card .damane-channel-text {
  display: block;
  padding-top: 4px;
}

.damane-contact-channel-icon--phone {
  background: rgba(38, 34, 98, 0.08);
  color: var(--damane-navy, #262262);
}

.damane-contact-channel-icon--whatsapp {
  background: rgba(37, 211, 102, 0.12);
  color: #25D366;
}

.damane-contact-channel-icon--email {
  background: rgba(246, 169, 29, 0.12);
  color: #d97706;
}

.damane-contact-channel-icon--hours {
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}

/* Shared component rhythm: keep repeated DamaneCash surfaces visually related. */
.damane-service-card,
.agency-summary-pro-card,
.damane-contact-form-card,
.damane-contact-channel-card {
  border-radius: 16px;
  box-shadow: 0 6px 20px -8px rgba(38, 34, 98, 0.12);
}

.damane-service-card:hover,
.agency-summary-pro-card:hover,
.damane-contact-channel-card:hover {
  box-shadow: 0 10px 24px -10px rgba(38, 34, 98, 0.18);
}

.damane-service-card__icon-box,
.agency-summary-pro-card__icon-box {
  border-radius: 16px;
}

.damane-service-card__badge,
.agency-summary-pro-card__badge,
.agency-advantage-badge,
.agency-urgency-badge {
  border-radius: 999px;
}

.hero-btn-primary,
.hero-btn-outline,
.hero-btn-secondary,
.hero-btn-ghost,
.btn-contact-nav,
.btn-whatsapp,
.damane-form-submit-btn {
  border-radius: 10px;
}

.damane-form-control {
  border-radius: 10px;
}

@media (max-width: 767px) {
  .damane-contact-form-card {
    padding: 24px 18px;
  }
}

/* Mobile density pass: preserve content while shortening repeated vertical rhythm. */
@media (max-width: 575px) {
  #hero {
    padding-block-start: 28px;
  }

  #hero .hero-copy-highlight {
    margin-bottom: 16px;
  }

  #hero .hero-copy-title {
    margin-bottom: 12px;
    font-size: 30px;
    line-height: 1.35;
  }

  #hero .hero-copy-description {
    margin-bottom: 20px;
    line-height: 1.7;
  }

  #hero .hero-copy-actions {
    margin-bottom: 22px;
  }

  #hero .hero-copy-benefits {
    margin-bottom: 18px;
  }

  #hero .hero-copy-proof {
    padding-top: 14px;
  }

  #open-agency {
    padding-block: 56px !important;
  }

  #open-agency > .container > .bg-neutral-10 {
    padding: 20px !important;
    margin-bottom: 0 !important;
  }

  #open-agency .agency-advantage-badge-wrapper {
    margin-bottom: 16px !important;
  }

  #open-agency .agency-advantage-badge {
    gap: 8px;
    padding: 8px 10px;
    line-height: 1.5;
  }

  #open-agency .agency-advantage-badge__icon {
    width: 30px;
    height: 30px;
  }

  #open-agency .agency-advantage-badge__text {
    flex: 1 1 100%;
    font-size: 0.9rem;
  }

  #open-agency h2 {
    margin-bottom: 12px !important;
    font-size: 28px !important;
    line-height: 1.4;
  }

  #open-agency .line-height-relaxed {
    margin-bottom: 16px !important;
    font-size: 1rem;
    line-height: 1.75;
  }

  #open-agency .agency-highlight-box {
    margin-bottom: 20px !important;
    padding: 12px 14px;
    border-radius: 12px;
  }

  #open-agency .agency-highlight-box p {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  #open-agency .btn-whatsapp {
    width: 100%;
    padding: 12px 16px !important;
    font-size: 1rem !important;
    line-height: 1.5;
  }

  .agency-summary-pro-card {
    padding: 24px 18px 20px;
  }

  .agency-summary-pro-card__icon-box {
    width: 60px;
    height: 60px;
    margin-bottom: 14px;
    font-size: 28px;
  }

  .agency-summary-pro-card__title {
    font-size: 1.25rem;
  }

  .agency-summary-pro-card__desc {
    margin-bottom: 16px;
    line-height: 1.55;
  }

  .agency-summary-pro-checklist {
    gap: 6px;
    margin-bottom: 18px;
  }

  .agency-summary-pro-checklist__item {
    gap: 8px;
    padding: 8px 10px;
  }

  .agency-summary-pro-checklist__text {
    font-size: 0.86rem;
  }

  .agency-summary-pro-card__call-box {
    padding-top: 14px;
  }

  .damane-service-card {
    padding: 22px 18px;
  }

  .damane-service-card__top {
    margin-bottom: 16px;
  }

  .damane-service-card__icon-box {
    width: 54px;
    height: 54px;
    font-size: 26px;
  }

  .damane-service-card__title {
    margin-bottom: 8px;
    font-size: 1.1rem;
  }

  .damane-service-card__desc {
    margin-bottom: 14px;
    line-height: 1.55;
  }

  .damane-service-card__features {
    gap: 6px;
    margin-bottom: 16px;
  }

  .damane-service-card__footer {
    padding-top: 14px;
  }

  #contact {
    padding-block: 56px !important;
  }

  #contact .damane-contact-form-card {
    padding: 20px 16px;
  }

  .damane-contact-channel-card {
    min-height: 68px;
    margin-bottom: 10px;
    padding-block: 12px;
  }
}

/* Keep the brand-led surfaces quiet and information-first. */
.agency-advantage-badge {
  background: #ffffff;
  box-shadow: none;
}

.agency-advantage-badge:hover {
  background: #ffffff;
  box-shadow: none;
}

.agency-advantage-badge__icon {
  background: var(--damane-gold, #F6A91D);
  box-shadow: none;
}

.agency-advantage-badge__tag {
  box-shadow: none;
}

.agency-advantage-badge__sparkle {
  display: none;
}

.agency-summary-pro-card {
  box-shadow: 0 4px 16px -8px rgba(38, 34, 98, 0.16);
}

.agency-summary-pro-card:hover {
  transform: none;
  box-shadow: 0 4px 16px -8px rgba(38, 34, 98, 0.16);
}

.agency-summary-pro-card__icon-box {
  background: var(--damane-navy, #262262);
  box-shadow: none;
}

.agency-summary-pro-card:hover .agency-summary-pro-card__icon-box {
  transform: none;
  background: var(--damane-navy, #262262);
  color: var(--damane-gold, #F6A91D);
  box-shadow: none;
}

.damane-service-card::before {
  display: none;
}

.damane-service-card {
  box-shadow: 0 4px 16px -8px rgba(38, 34, 98, 0.14);
}

.damane-service-card:hover {
  transform: none;
  box-shadow: 0 4px 16px -8px rgba(38, 34, 98, 0.14);
}

.damane-service-card__icon-box {
  background: rgba(38, 34, 98, 0.06);
  box-shadow: none;
}

.damane-service-card:hover .damane-service-card__icon-box {
  transform: none;
  box-shadow: none;
}

.partner-cards-slider .partner-logo-box {
  box-shadow: none;
}

.group:hover .partner-cards-slider .partner-logo-box,
.group:hover .partner-logo-box {
  transform: none;
  box-shadow: none;
}



/* ============================================================
   open-agency Section - Damane Cash Brand Design
   Navy #262262  |  Gold #F6A91D
   ============================================================ */

#open-agency {
  background-color: #fafafa;
}
#open-agency h2.cursor-big {
  color: var(--damane-navy);
}

/* Left card: gold top border + shadow */
#open-agency .col-xl-5 > div {
  border-top: 4px solid var(--damane-gold) !important;
  border-radius: 16px !important;
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(38,34,98,0.08);
}
#open-agency .col-xl-5 h4 {
  color: var(--damane-navy);
  font-weight: 700;
}
#open-agency .col-xl-5 .ph-check-circle {
  color: var(--damane-gold) !important;
  font-size: 1.4rem;
}
#open-agency .col-xl-5 .btn-whatsapp {
  background-color: var(--damane-navy) !important;
  color: #ffffff !important;
  border-color: var(--damane-navy) !important;
  font-size: 1rem;
  padding: 10px 22px;
  border-radius: 8px;
}
#open-agency .col-xl-5 .btn-whatsapp:hover {
  background-color: var(--damane-gold) !important;
  color: var(--damane-navy) !important;
  border-color: var(--damane-gold) !important;
}

/* Image shadow */
#open-agency .col-xl-3 img {
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(38,34,98,0.18);
}

/* Accordion 1: Navy */
#open-agency #accordionAgency .accordion-item:nth-child(1) { background-color: var(--damane-navy) !important; }
#open-agency #accordionAgency .accordion-item:nth-child(1) .accordion-button-three { background-color: var(--damane-navy) !important; color: #ffffff !important; }
#open-agency #accordionAgency .accordion-item:nth-child(1) .accordion-body p { color: rgba(255,255,255,0.9) !important; }

/* Accordion 2: Gold */
#open-agency #accordionAgency .accordion-item:nth-child(2) { background-color: var(--damane-gold) !important; }
#open-agency #accordionAgency .accordion-item:nth-child(2) .accordion-button-three { background-color: var(--damane-gold) !important; color: var(--damane-navy) !important; font-weight: 700; }
#open-agency #accordionAgency .accordion-item:nth-child(2) .accordion-body p { color: var(--damane-navy) !important; }

/* Accordion 3: Light navy tint */
#open-agency #accordionAgency .accordion-item:nth-child(3) { background-color: #eef0f8 !important; }
#open-agency #accordionAgency .accordion-item:nth-child(3) .accordion-button-three { background-color: #eef0f8 !important; color: var(--damane-navy) !important; font-weight: 700; }
#open-agency #accordionAgency .accordion-item:nth-child(3) .accordion-body p { color: var(--damane-navy) !important; }

/* Header CTA button */
#open-agency .about-us-three-link {
  background-color: var(--damane-gold) !important;
  color: var(--damane-navy) !important;
  border-color: var(--damane-gold) !important;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  padding: 10px 24px;
  transition: all 0.3s ease;
}
#open-agency .about-us-three-link:hover {
  background-color: var(--damane-navy) !important;
  color: #ffffff !important;
  border-color: var(--damane-navy) !important;
}

/* الميزة الكبرى badge inside card */
#open-agency .agency-advantage-badge {
  background: linear-gradient(135deg, var(--damane-navy) 0%, #1A164B 100%);
  padding: 6px 14px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
#open-agency .agency-advantage-badge .agency-advantage-badge__tag {
  color: var(--damane-gold) !important;
  font-weight: 700;
  font-size: 0.9rem;
}
#open-agency .agency-advantage-badge .agency-advantage-badge__icon {
  color: var(--damane-gold) !important;
}

/* Fix: accordion-button-three icon overlap in RTL */
[dir='rtl'] #open-agency .accordion-button-three {
  padding-inline-end: 60px !important;
  padding-inline-start: 20px !important;
}
[dir='rtl'] #open-agency .accordion-button-three::after {
  inset-inline-end: auto !important;
  inset-inline-start: 16px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}


/* Fix: Horizontal Accordion rotated text in RTL */
[dir='rtl'] .payment-solutions__button h4.tw-transform-rotate-90deg-four {
    position: absolute !important;
    top: 40% !important; /* shifted slightly up because icon is at the bottom */
    left: 50% !important;
    transform: translate(-50%, -50%) rotate(-90deg) !important;
    width: 350px !important;
    text-align: center !important;
    margin: 0 !important;
    white-space: nowrap !important;
}


/* ============================================================
   HERO COLOR REBALANCING: 50/50 Damane Navy & Damane Gold
   Harmonizing with the official Damane Cash Logo
   ============================================================ */

/* 1. Headline Golden Accent */
.text-damane-gold {
  color: var(--damane-gold) !important;
  display: inline-block;
  position: relative;
  font-weight: 800;
}

/* 2. Primary Hero Button: Solid Vibrant Damane Gold */
.hero-btn-secondary {
  background-color: var(--damane-gold) !important;
  color: var(--damane-navy) !important;
  border: 2px solid var(--damane-gold) !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 24px rgba(246, 169, 29, 0.42) !important;
}
.hero-btn-secondary:hover {
  background-color: var(--damane-gold-hover) !important;
  border-color: var(--damane-gold-hover) !important;
  color: var(--damane-navy-dark) !important;
  box-shadow: 0 10px 28px rgba(246, 169, 29, 0.55) !important;
  transform: translateY(-2px);
}
.hero-btn-secondary svg,
.hero-btn-secondary i {
  color: var(--damane-navy) !important;
}

/* 3. Secondary Ghost Button: Refined Navy with Gold border */
.hero-btn-ghost {
  background-color: #ffffff !important;
  color: var(--damane-navy) !important;
  border: 2px solid var(--damane-navy) !important;
  box-shadow: 0 4px 12px rgba(38, 34, 98, 0.08) !important;
}
.hero-btn-ghost:hover {
  background-color: var(--damane-navy) !important;
  color: #ffffff !important;
  border-color: var(--damane-navy) !important;
  transform: translateY(-2px);
}

/* 4. Hero Benefit Checkmarks: Vibrant Damane Gold */
.hero-benefit-gold {
  color: var(--damane-gold) !important;
  font-size: 1.25rem;
}
.hero-benefit-gold i {
  color: var(--damane-gold) !important;
}

/* 5. Top Agency Badge: Gold Icon & Gold Accent */
#hero .hero-agency-highlight {
  border-color: var(--damane-gold) !important;
  border-inline-start: 4px solid var(--damane-gold) !important;
  box-shadow: 0 6px 20px rgba(246, 169, 29, 0.22) !important;
}
#hero .hero-agency-highlight__icon {
  background: var(--damane-gold) !important;
  color: var(--damane-navy) !important;
}
#hero .hero-agency-highlight__arrow {
  color: var(--damane-gold) !important;
}

/* 6. Proof Counter: Radiant Gold Number & Icon */
#hero .hero-copy-proof__number {
  color: var(--damane-gold) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
}
#hero .hero-network-icon {
  background: rgba(246, 169, 29, 0.16) !important;
  color: var(--damane-gold) !important;
  border: 1.5px solid var(--damane-gold) !important;
}

/* 7. Background Clip-Path Shape: Dynamic Gold to Navy Gradient */
.banner-four-clip-path {
  background: linear-gradient(135deg, var(--damane-gold) 0%, #F8B838 20%, var(--damane-navy) 65%, var(--damane-navy-dark) 100%) !important;
}

/* 8. Photo Frame Gold Accent */
#hero .hero-agency-photo::before {
  border-color: var(--damane-gold) !important;
  background: linear-gradient(135deg, rgba(246, 169, 29, 0.35) 0%, rgba(38, 34, 98, 0.15) 100%) !important;
}
#hero .hero-agency-photo__frame {
  border: 2px solid rgba(246, 169, 29, 0.35) !important;
  box-shadow: 0 20px 48px rgba(38, 34, 98, 0.16), 0 0 0 1px rgba(246, 169, 29, 0.2) !important;
}


/* ============================================================
   PROFESSIONAL SECTION RHYTHM & UNIFORM PADDING SYSTEM
   Guarantees identical, balanced vertical spacing across all sections
   ============================================================ */
:root {
  --damane-section-py: clamp(54px, 6vw, 92px);
  --damane-section-header-mb: clamp(28px, 3.2vw, 46px);
}

/* 1. Universal Uniform Padding across all content sections */
.section-uniform-padding,
#partners,
#services,
#open-agency,
#contact {
  padding-block: var(--damane-section-py) !important;
}

/* 2. Universal Header Bottom Margin */
#services .tw-mb-80-px,
#open-agency .tw-mb-80-px,
#contact .tw-mb-80-px,
#partners .tw-mb-15 {
  margin-bottom: var(--damane-section-header-mb) !important;
}

/* 3. Alternating Clean Section Backgrounds (White -> Light Gray -> White -> Light Gray -> White) */
#services {
  background-color: #F8F9FB !important;
}
#open-agency {
  background-color: #ffffff !important;
}
#partners {
  background-color: #F8F9FB !important;
}


/* 4. Smooth visual flow between hero floating card and partners */
.tw-mt--138px.tw-mb-0 {
  margin-bottom: 0 !important;
}


/* ============================================================
   SERVICES SECTION: PERFECT 504px CARD & IMAGE HEIGHT SYNC
   Ensures the flyer image and all cards have the identical height
   ============================================================ */
#services .service-image-box,
#services .payment-solutions__button,
#services .payment-solutions__content {
  height: 504px !important;
  max-height: 504px !important;
  min-height: 504px !important;
}

#services .row.gy-4 {
  align-items: flex-start !important;
}

/* Matching social links for the navy footer. */
footer .damane-footer-social {
  gap: 12px;
}

footer .damane-footer-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

footer .damane-footer-social__link:hover,
footer .damane-footer-social__link:focus-visible {
  color: var(--damane-navy);
  background-color: var(--damane-gold);
  border-color: var(--damane-gold);
}

footer .damane-footer-social__link:focus-visible {
  outline: 2px solid var(--damane-gold);
  outline-offset: 4px;
}

/* ==========================================================
   CONTACT SECTION — PROFESSIONAL BACKGROUND, FORM & CARDS
   ========================================================== */
#contact {
  background: linear-gradient(160deg, #F8F9FB 0%, #ffffff 60%, #F0F2F8 100%) !important;
}

/* Form Card */
.damane-contact-form-card {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 40px rgba(38, 34, 98, 0.09);
  border: 1.5px solid rgba(246, 169, 29, 0.2);
  padding: 2.5rem;
  transition: box-shadow 0.3s ease;
}

/* Form Labels */
.damane-form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--damane-navy);
  margin-bottom: 0.45rem;
  letter-spacing: 0.01em;
}

/* Input Wrapper */
.damane-form-control-wrapper {
  position: relative;
}

/* Inputs / Selects / Textareas */
.damane-form-control {
  width: 100%;
  padding: 0.72rem 1rem 0.72rem 3rem;
  border: 1.5px solid #E0E4F0;
  border-radius: 10px;
  font-size: 0.95rem;
  color: #2c2c4e;
  background: #FAFBFF;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

[dir="rtl"] .damane-form-control {
  padding: 0.72rem 3rem 0.72rem 1rem;
  text-align: right;
}

.damane-form-control::placeholder {
  color: #aab2cc;
  font-size: 0.875rem;
}

.damane-form-control:focus {
  border-color: var(--damane-gold);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(246, 169, 29, 0.14);
}

/* Icon inside input */
.damane-form-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  color: var(--damane-gold);
  pointer-events: none;
  line-height: 1;
}

[dir="rtl"] .damane-form-icon {
  right: 0.95rem;
  left: auto;
}
[dir="ltr"] .damane-form-icon {
  left: 0.95rem;
  right: auto;
}

.damane-form-control-wrapper:has(.damane-form-textarea) .damane-form-icon {
  top: 1.1rem;
  transform: none;
}

/* Textarea */
.damane-form-textarea {
  min-height: 120px;
  resize: vertical;
}

/* Select no native arrow in RTL */
[dir="rtl"] select.damane-form-control {
  background-image: none;
}

/* Submit Button */
.damane-form-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--damane-gold);
  color: var(--damane-navy);
  border: none;
  padding: 0.8rem 2rem;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(246, 169, 29, 0.35);
  transition: background 0.22s ease, transform 0.18s ease, box-shadow 0.22s ease;
}

.damane-form-submit-btn:hover {
  background: var(--damane-gold-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(246, 169, 29, 0.45);
}

.damane-form-submit-btn i {
  font-size: 1.1rem;
}


/* ============================================================
   HERO SECTION HEIGHT REDUCTION (12% - 15% more compact)
   ============================================================ */
#hero {
  padding-top: clamp(80px, 6.8vw, 102px) !important;
  padding-bottom: 15px !important;
}

#hero .hero-copy-highlight {
  margin-bottom: 18px !important;
}

#hero .hero-copy-title {
  margin: 0 0 16px !important;
  font-size: clamp(2.2rem, 3.2vw, 3.1rem) !important;
  line-height: 1.25 !important;
}

#hero .hero-copy-description {
  margin: 0 0 24px !important;
  font-size: clamp(1rem, 1.1vw, 1.15rem) !important;
  line-height: 1.6 !important;
}

#hero .hero-copy-actions {
  margin-bottom: 24px !important;
}

#hero .hero-copy-benefits {
  margin-bottom: 20px !important;
  row-gap: 10px !important;
}

#hero .hero-agency-photo {
  max-width: 580px !important;
}


/* Smooth Scroll Margins for Sticky Header Offset */
#hero,
#services,
#open-agency,
#partners,
#contact {
  scroll-margin-top: 100px;
}


/* ============================================================
   ARABIC SECTION HASH ANCHORS & SCROLL OFFSETS
   ============================================================ */

/* Section scroll offsets for sticky header */
#hero,
#services,
#open-agency,
#partners,
#contact {
  scroll-margin-top: 90px;
}


/* Subpages Navigation Active States */
body.agency-page-active .header-three .agency-nav-link::after {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 15px;
  left: 15px;
  height: 3px;
  background-color: var(--damane-gold);
  border-radius: 2px;
}
body.agency-page-active .header-three .agency-nav-link {
  color: var(--damane-navy) !important;
  font-weight: 700 !important;
}
body.agency-page-active .header-three .home-nav-link::after,
body.contact-page-active .header-three .home-nav-link::after {
  display: none !important;
}
body.contact-page-active .header-three .contact-nav-link {
  background-color: var(--damane-navy) !important;
  color: #ffffff !important;
  border-color: var(--damane-gold) !important;
}

/* Keep the wide-screen services tabs, but use readable rows when they cannot fit. */
@media (min-width: 1400px) {
  #services .damane-cnss-service .payment-solutions__content .how-it-work-text {
    margin-bottom: 24px !important;
  }
}

@media (max-width: 1399.98px) {
  #services .service-image-box {
    width: 100%;
    max-width: 400px;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 5;
    margin-inline: auto;
  }

  #services .service-image-box img {
    object-fit: contain !important;
  }

  #services .one-platform__title {
    display: flex;
    flex-direction: column;
    align-items: stretch !important;
    flex-wrap: nowrap;
    gap: 12px !important;
    width: 100%;
  }

  #services .payment-solutions__item {
    width: 100%;
    min-width: 0;
  }

  #services .payment-solutions__button {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100% !important;
    height: auto !important;
    min-height: 72px !important;
    max-height: none !important;
    padding: 12px 16px !important;
    border-radius: 12px;
  }

  #services .payment-solutions__item.active .payment-solutions__button {
    display: none !important;
  }

  #services .payment-solutions__button > span {
    position: static !important;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    transform: none !important;
  }

  [dir='rtl'] #services .payment-solutions__button h4.tw-transform-rotate-90deg-four {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    transform: none !important;
    white-space: normal !important;
    text-align: start !important;
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.45;
  }

  #services .payment-solutions__content {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: clamp(20px, 3vw, 28px) !important;
  }

  #services .payment-solutions__content .how-it-work-text {
    margin-bottom: 22px !important;
  }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  #services .row.gy-4 > .col-xl-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }
}

@media (max-width: 991.98px) {
  #services .service-image-box {
    max-width: none;
  }
}

/* Let a single partner slide use the available phone width. */
@media (max-width: 639.98px) {
  #partners .partner-cards-slider .swiper-slide > .single {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Use the contact card's empty tablet space for its details. */
@media (min-width: 700px) and (max-width: 991.98px) {
  #contact .damane-contact-info-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px !important;
  }

  #contact .damane-contact-info-list li,
  #contact .damane-contact-info-list li > div {
    min-width: 0;
  }
}

/* Give the footer contact address enough room before desktop columns return. */
@media (max-width: 767.98px) {
  footer .row.gy-5 > .col-lg-4 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  footer .row.gy-5 > .col-lg-4 {
    width: 50%;
  }

  footer .row.gy-5 > .col-lg-4:last-child {
    width: 100%;
  }

  footer .row.gy-5 > .col-lg-4:last-child > div {
    max-width: 480px;
  }
}

/* Facebook posts, rendered from the site's PHP endpoint. */
.facebook-feed {
  display: grid;
  gap: 20px;
  min-width: 0;
  width: 100%;
}

.facebook-feed__state {
  min-height: 320px;
  padding: 32px;
  border: 1px solid rgba(38, 34, 98, 0.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(38, 34, 98, 0.05);
  color: var(--damane-navy);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.facebook-feed__state p {
  max-width: 35ch;
  line-height: 1.8;
}

.facebook-feed__state a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 10px;
  background: var(--damane-navy);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.facebook-feed__state a:hover,
.facebook-feed__state a:focus-visible {
  background: var(--damane-gold);
  color: var(--damane-navy);
}

.facebook-feed__spinner {
  width: 38px;
  height: 38px;
  border: 3px solid rgba(38, 34, 98, 0.15);
  border-top-color: var(--damane-gold);
  border-radius: 50%;
  animation: damane-feed-spin 0.8s linear infinite;
}

@keyframes damane-feed-spin {
  to { transform: rotate(360deg); }
}

.fb-post-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(38, 34, 98, 0.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(38, 34, 98, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.fb-post-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(38, 34, 98, 0.1);
}

.fb-post-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(38, 34, 98, 0.07);
}

.fb-post-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.fb-post-card__avatar {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 2px solid var(--damane-gold);
  border-radius: 50%;
  object-fit: contain;
}

.fb-post-card__name {
  color: var(--damane-navy);
  font-weight: 700;
  line-height: 1.4;
}

.fb-post-card__date {
  display: block;
  color: #66677a;
  font-size: 12px;
  line-height: 1.5;
}

.fb-post-card__icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  background: rgba(38, 34, 98, 0.08);
  color: var(--damane-navy);
  display: grid;
  place-items: center;
  font-size: 19px;
}

.fb-post-card__image {
  width: 100%;
  height: clamp(190px, 24vw, 240px);
  margin: 0;
  overflow: hidden;
  background: #f5f4fa;
}

.fb-post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fb-post-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 18px 20px 20px;
}

.fb-post-card--text-only .fb-post-card__body {
  border-top: 4px solid var(--damane-gold);
}

.fb-post-card__text {
  margin: 0;
  width: 100%;
  color: #333246;
  line-height: 1.8;
  white-space: pre-line;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.fb-post-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--damane-gold);
  color: var(--damane-navy);
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.fb-post-card__action:hover,
.fb-post-card__action:focus-visible {
  background: var(--damane-navy);
  color: #fff;
}

@media (max-width: 575.98px) {
  .facebook-feed { gap: 16px; }
  .facebook-feed__state { min-height: 250px; padding: 24px; }
  .fb-post-card__header { padding: 14px 16px; }
  .fb-post-card__body { padding: 16px; }
  .fb-post-card__image { height: 200px; }
}

@media (prefers-reduced-motion: reduce) {
  .facebook-feed__spinner { animation-duration: 2s; }
  .fb-post-card { transition: none; }
  .fb-post-card:hover { transform: none; }
}
