/* ============================================
   CONTACT — THEME 11: BURGUNDY STONE
   ============================================ */

:root {
  /* ===============================
     COLORS
  =============================== */
  --ebci20-section-background-color: #e6d8bf;
  --ebci20-orb-1-color: rgba(0, 0, 0, 0);
  --ebci20-orb-2-color: rgba(0, 0, 0, 0);
  --ebci20-badge-background-color: transparent;
  --ebci20-badge-border-color: #6e2f40;
  --ebci20-badge-text-color: #6e2f40;
  --ebci20-title-text-color: #2b1f23;
  --ebci20-title-highlight-text-color: #6e2f40;
  --ebci20-title-underline-color: #2b1f23;
  --ebci20-subtitle-text-color: #55464c;
  --ebci20-card-background-color: #faf8f5;
  --ebci20-card-border-color: #d8d1c7;
  --ebci20-card-top-stripe-color: #6e2f40;
  --ebci20-card-hover-border-color: #6e2f40;
  --ebci20-card-icon-background-color: transparent;
  --ebci20-card-icon-border-color: #6e2f40;
  --ebci20-card-icon-color: #6e2f40;
  --ebci20-card-icon-hover-background-color: #6e2f40;
  --ebci20-card-icon-hover-border-color: #6e2f40;
  --ebci20-card-icon-hover-color: #faf8f5;
  --ebci20-card-title-text-color: #2b1f23;
  --ebci20-card-description-text-color: #6f6268;
  --ebci20-card-value-text-color: #6e2f40;
  --ebci20-card-value-hover-text-color: #552332;

  /* ===============================
     TYPOGRAPHY
  =============================== */
  --ebci20-badge-font-size: 0.75rem;
  --ebci20-badge-font-weight: 700;
  --ebci20-badge-letter-spacing: 0;

  --ebci20-title-font-size: 2.5rem;
  --ebci20-title-font-weight: 800;
  --ebci20-title-line-height: 1.2;

  --ebci20-subtitle-font-size: 1.05rem;
  --ebci20-subtitle-line-height: 1.7;

  --ebci20-card-title-font-size: 1.2rem;
  --ebci20-card-title-font-weight: 700;

  --ebci20-card-description-font-size: 0.92rem;
  --ebci20-card-description-line-height: 1.6;

  --ebci20-card-value-font-size: 1rem;
  --ebci20-card-value-font-weight: 700;
  --ebci20-card-value-letter-spacing: 0;

  /* ===============================
     SPACING
  =============================== */
  --ebci20-section-padding: 3.5rem 0;
  --ebci20-header-margin: 0 auto 2.25rem auto;
  --ebci20-header-padding: 0 2rem;
  --ebci20-header-gap: 1rem;
  --ebci20-badge-gap: 0.5rem;
  --ebci20-badge-padding: 0.5rem 1.25rem;
  --ebci20-container-padding: 0 2rem;
  --ebci20-card-padding: 2.5rem 2rem;
  --ebci20-card-gap: 1rem;

  /* ===============================
     LAYOUT
  =============================== */
  --ebci20-bg-effects-z-index: 0;
  --ebci20-container-z-index: 2;
  --ebci20-container-max-width: 1160px;
  --ebci20-header-max-width: 700px;
  --ebci20-orb-blur: 0px;
  --ebci20-orb-opacity: 0.3;
  --ebci20-orb-radius: 50%;
  --ebci20-orb-gradient-stop: 70%;
  --ebci20-orb-1-size: 500px;
  --ebci20-orb-1-top: -12%;
  --ebci20-orb-1-right: -10%;
  --ebci20-orb-2-size: 400px;
  --ebci20-orb-2-bottom: -12%;
  --ebci20-orb-2-left: -8%;
  --ebci20-title-underline-bottom: -4px;
  --ebci20-title-underline-height: 4px;

  /* ===============================
     GRID
  =============================== */
  --ebci20-grid-gap: 2rem;

  /* ===============================
     BORDER
  =============================== */
  --ebci20-radius: 6px;
  --ebci20-badge-border-width: 1px;
  --ebci20-badge-radius: 999px;
  --ebci20-card-border-width: 1px;
  --ebci20-card-icon-border-width: 1px;

  /* ===============================
     CARD
  =============================== */
  --ebci20-card-backdrop-blur: 0px;
  --ebci20-card-transition-duration: 0.4s;
  --ebci20-card-stripe-height: 4px;
  --ebci20-card-stripe-hover-height: 6px;
  --ebci20-card-stripe-radius: 6px 6px 0 0;
  --ebci20-card-stripe-transition-duration: 0.3s;
  --ebci20-card-value-transition-duration: 0.3s;
  --ebci20-card-hover-transform: translateY(-3px);

  /* ===============================
     ICON
  =============================== */
  --ebci20-card-icon-size: 70px;
  --ebci20-card-icon-radius: 50%;
  --ebci20-card-icon-font-size: 1.8rem;
  --ebci20-card-icon-transition-duration: 0.35s;
  --ebci20-card-icon-hover-transform: scale(1.05);

  /* ===============================
     SHADOW
  =============================== */
  --ebci20-card-hover-shadow: 0 36px 46px -30px rgba(110, 47, 64, 0.6);

  /* ===============================
     ANIMATION
  =============================== */
  --ebci20-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ebci20-anim-distance: 30px;
  --ebci20-anim-duration: 0.8s;
  --ebci20-delay-1: 0.1s;
  --ebci20-delay-2: 0.2s;
  --ebci20-delay-3: 0.3s;

  /* ===============================
     RESPONSIVE
  =============================== */
  --ebci20-grid-template-columns-desktop: repeat(3, 1fr);
  --ebci20-grid-template-columns-mobile: 1fr;
}

.ebci20-section {
  position: relative;
  background-color: var(--ebci20-section-background-color);
  padding: var(--ebci20-section-padding);
  overflow: hidden;
}

.ebci20-bg-effects {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: var(--ebci20-bg-effects-z-index);
}

.ebci20-bg-orb {
  position: absolute;
  border-radius: var(--ebci20-orb-radius);
  filter: blur(var(--ebci20-orb-blur));
  opacity: var(--ebci20-orb-opacity);
}

.ebci20-orb-1 {
  width: var(--ebci20-orb-1-size); height: var(--ebci20-orb-1-size);
  background: radial-gradient(circle, var(--ebci20-orb-1-color), transparent var(--ebci20-orb-gradient-stop));
  top: var(--ebci20-orb-1-top); right: var(--ebci20-orb-1-right);
}

.ebci20-orb-2 {
  width: var(--ebci20-orb-2-size); height: var(--ebci20-orb-2-size);
  background: radial-gradient(circle, var(--ebci20-orb-2-color), transparent var(--ebci20-orb-gradient-stop));
  bottom: var(--ebci20-orb-2-bottom); left: var(--ebci20-orb-2-left);
}

.ebci20-header {
  text-align: center;
  max-width: var(--ebci20-header-max-width);
  margin: var(--ebci20-header-margin);
  padding: var(--ebci20-header-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ebci20-header-gap);
}

/* Square badge */
.ebci20-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ebci20-badge-gap);
  background: var(--ebci20-badge-background-color);
  border: var(--ebci20-badge-border-width) solid var(--ebci20-badge-border-color);
  color: var(--ebci20-badge-text-color);
  padding: var(--ebci20-badge-padding);
  border-radius: var(--ebci20-badge-radius);
  font-size: var(--ebci20-badge-font-size);
  font-weight: var(--ebci20-badge-font-weight);
  letter-spacing: var(--ebci20-badge-letter-spacing);
}

.ebci20-title {
  font-size: var(--ebci20-title-font-size);
  font-weight: var(--ebci20-title-font-weight);
  color: var(--ebci20-title-text-color);
  line-height: var(--ebci20-title-line-height);
}

/* Gradient underline bar */
.ebci20-title-highlight {
  color: var(--ebci20-title-highlight-text-color);
  position: relative;
}

.ebci20-title-highlight::after {
  content: '';
  position: absolute;
  bottom: var(--ebci20-title-underline-bottom);
  left: 0;
  width: 100%;
  height: var(--ebci20-title-underline-height);
  background: var(--ebci20-title-underline-color);
  border-radius: 0;
}

.ebci20-subtitle {
  font-size: var(--ebci20-subtitle-font-size);
  color: var(--ebci20-subtitle-text-color);
  line-height: var(--ebci20-subtitle-line-height);
}

.ebci20-container {
  position: relative;
  z-index: var(--ebci20-container-z-index);
  width: 100%;
  max-width: var(--ebci20-container-max-width);
  padding: var(--ebci20-container-padding);
  margin: 0 auto;
}

/* 3-column grid */
.ebci20-grid {
  display: grid;
  grid-template-columns: var(--ebci20-grid-template-columns-desktop);
  gap: var(--ebci20-grid-gap);
}

@media (max-width: 768px) {
  .ebci20-section {
    padding: 1.75rem 0 !important;
  }
  .ebci20-header {
    margin-bottom: 1.25rem !important;
    padding: 0 0.75rem !important;
    gap: 0.65rem !important;
  }
  .ebci20-title {
    font-size: 1.75rem !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
  }
  .ebci20-subtitle {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }
  .ebci20-badge {
    font-size: 0.78rem !important;
    padding: 0.4rem 0.95rem !important;
  }
  .ebci20-container {
    padding: 0 0.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .ebci20-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .ebci20-card {
    padding: 1.25rem 1rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .ebci20-icon-wrapper {
    width: 56px !important;
    height: 56px !important;
    font-size: 1.35rem !important;
    margin-bottom: 0.75rem !important;
  }
  .ebci20-card-title {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.35rem !important;
  }
  .ebci20-card-desc {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.5rem !important;
  }
  .ebci20-card-value {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 380px) {
  .ebci20-title {
    font-size: 1.5rem !important;
  }
  .ebci20-subtitle {
    font-size: 0.88rem !important;
  }
  .ebci20-card-title {
    font-size: 1.05rem !important;
  }
  .ebci20-card-desc {
    font-size: 0.8rem !important;
  }
  .ebci20-card-value {
    font-size: 0.88rem !important;
  }
  .ebci20-card {
    padding: 1rem 0.85rem !important;
  }
}

/* Card with top gradient stripe + bottom glow border */
.ebci20-card {
  background: var(--ebci20-card-background-color);
  border: var(--ebci20-card-border-width) solid var(--ebci20-card-border-color);
  border-radius: var(--ebci20-radius);
  padding: var(--ebci20-card-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--ebci20-card-gap);
  text-decoration: none;
  transition: all var(--ebci20-card-transition-duration) var(--ebci20-ease);
  position: relative;
  overflow: hidden;
}

/* Top gradient stripe */
.ebci20-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--ebci20-card-stripe-height);
  background: var(--ebci20-card-top-stripe-color);
  border-radius: var(--ebci20-card-stripe-radius);
  transition: height var(--ebci20-card-stripe-transition-duration) var(--ebci20-ease);
}

/* Hover stretches stripe + lifts */
.ebci20-card:hover {
  border-color: var(--ebci20-card-hover-border-color);
  box-shadow: var(--ebci20-card-hover-shadow);
  transform: var(--ebci20-card-hover-transform);
}

.ebci20-card:hover::before {
  height: var(--ebci20-card-stripe-hover-height);
}

/* Circular icon wrapper */
.ebci20-icon-wrapper {
  width: var(--ebci20-card-icon-size);
  height: var(--ebci20-card-icon-size);
  border-radius: var(--ebci20-card-icon-radius);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--ebci20-card-icon-background-color);
  border: var(--ebci20-card-icon-border-width) solid var(--ebci20-card-icon-border-color);
  color: var(--ebci20-card-icon-color);
  font-size: var(--ebci20-card-icon-font-size);
  transition: all var(--ebci20-card-icon-transition-duration) var(--ebci20-ease);
}

/* Icon rotates + color shift on hover */
.ebci20-card:hover .ebci20-icon-wrapper {
  background: var(--ebci20-card-icon-hover-background-color);
  border-color: var(--ebci20-card-icon-hover-border-color);
  color: var(--ebci20-card-icon-hover-color);
  transform: var(--ebci20-card-icon-hover-transform);
}

.ebci20-card-title {
  font-size: var(--ebci20-card-title-font-size);
  font-weight: var(--ebci20-card-title-font-weight);
  color: var(--ebci20-card-title-text-color);
}

.ebci20-card-desc {
  font-size: var(--ebci20-card-description-font-size);
  color: var(--ebci20-card-description-text-color);
  line-height: var(--ebci20-card-description-line-height);
}

/* Value with neon glow + letter-spacing */
.ebci20-card-value {
  font-size: var(--ebci20-card-value-font-size);
  font-weight: var(--ebci20-card-value-font-weight);
  color: var(--ebci20-card-value-text-color);
  letter-spacing: var(--ebci20-card-value-letter-spacing);
  transition: color var(--ebci20-card-value-transition-duration) ease;
}

.ebci20-card:hover .ebci20-card-value {
  color: var(--ebci20-card-value-hover-text-color);
}

/* Animations */
.ebci20-anim-up {
  opacity: 0;
  transform: translateY(var(--ebci20-anim-distance));
  transition: opacity var(--ebci20-anim-duration) var(--ebci20-ease), transform var(--ebci20-anim-duration) var(--ebci20-ease);
}

.ebci20-anim-up.ebci20-visible {
  opacity: 1;
  transform: translateY(0);
}

.ebci20-delay-1 { transition-delay: var(--ebci20-delay-1); }
.ebci20-delay-2 { transition-delay: var(--ebci20-delay-2); }
.ebci20-delay-3 { transition-delay: var(--ebci20-delay-3); }

/* Card Values List & Interactive Action Buttons */
.ebci20-card-values-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.75rem;
  width: 100%;
}

.ebci20-card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.55rem 1.15rem;
  border-radius: 14px;
  background: var(--ebci20-badge-background-color, rgba(184, 144, 32, 0.08));
  border: 1px solid var(--ebci20-badge-border-color, rgba(184, 144, 32, 0.25));
  color: var(--ebci20-card-value-text-color, #b89020);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  max-width: 100%;
  box-sizing: border-box;
}

.ebci20-action-icon {
  font-size: 0.95rem;
  transition: transform 0.3s ease;
}

.ebci20-action-text {
  direction: ltr;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ebci20-card-action-btn:hover {
  background: var(--ebci20-card-value-text-color, #b89020);
  color: #ffffff !important;
  border-color: var(--ebci20-card-value-text-color, #b89020);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.ebci20-card-action-btn:hover .ebci20-action-icon {
  transform: scale(1.15);
}

.ebci20-card--clickable {
  cursor: pointer;
  text-decoration: none;
}

.ebci20-card--clickable:hover .ebci20-card-action-btn {
  background: var(--ebci20-card-value-text-color, #b89020);
  color: #ffffff !important;
  border-color: var(--ebci20-card-value-text-color, #b89020);
}


/* === MOBILE-COMPACT DISTRIBUTED: CONTACT 480 === */
@media (max-width: 480px) {
  .ebci20-container {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    padding-inline: 0.75rem !important;
  }
}


/* === MOBILE-COMPACT DISTRIBUTED: CONTACT 380 === */
@media (max-width: 380px) {
  .ebci20-container {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-inline: 0.5rem !important;
  }
}


/* === MOBILE-COMPACT DISTRIBUTED: CONTACT 768 INLINE FIX === */
@media (max-width: 768px) {
  .ebci20-container {
    padding-inline: 0.75rem !important;
  }
}

/* THEME11 LAYER */
/* ============================================================
   THEME 11 — CONTACT LAYER (sand band · framed cards)
   ============================================================ */
.ebci20-section { background: #e6d8bf; border-top: 1px solid #d9c3a1; }
.ebci20-section::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: repeating-linear-gradient(90deg, rgba(110, 47, 64, .05) 0 1px, transparent 1px 88px); background-size: 88px 100%;
  animation: t11-pin 40s linear infinite;
}
.ebci20-bg-orb { filter: blur(60px) !important; opacity: .8 !important; background: none !important; }
.ebci20-orb-1 { background: radial-gradient(circle, rgba(250, 248, 245, .8), transparent 70%) !important; animation: t11-silk 20s ease-in-out infinite; }
.ebci20-orb-2 { background: radial-gradient(circle, rgba(110, 47, 64, .2), transparent 70%) !important; animation: t11-silk2 24s ease-in-out infinite; }
.ebci20-header::before { content: "\2014  \25C6  \2014"; letter-spacing: .5em; color: #6e2f40; font-size: .8rem; display: block; margin-bottom: .3rem; }
.ebci20-badge { background: transparent; color: #6e2f40; border: 1px solid #6e2f40; border-radius: 999px; letter-spacing: 0; font-weight: 600; }
.ebci20-title { font-family: "El Messiri", sans-serif; font-weight: 700; color: #2b1f23; }
.ebci20-title-highlight { color: #6e2f40; text-decoration: underline wavy #6e2f40; text-decoration-thickness: 2px; text-underline-offset: .26em; background: none; }
.ebci20-title-highlight::after { display: none; }
.ebci20-subtitle { color: #55464c; }
@supports (animation-timeline: view()) {
  .ebci20-title { animation: t11-track linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
}

.ebci20-card {
  background: #faf8f5; border: 1px solid #d8d1c7; border-radius: 6px;
  outline: 1px solid rgba(184, 154, 106, .6); outline-offset: -9px;
  box-shadow: 0 26px 38px -30px rgba(43, 31, 35, .6);
  transition: transform .5s var(--t11-ease, ease), box-shadow .35s ease, outline-color .3s ease, opacity .8s ease, filter .8s ease;
}
.ebci20-card::before { height: 3px; background: #6e2f40; border-radius: 6px 6px 0 0; }
.ebci20-card:hover { outline-color: #6e2f40; }
.ebci20-card.ebci20-visible:hover { transform: translateY(-9px); box-shadow: 0 36px 46px -30px rgba(110, 47, 64, .6); }
.ebci20-icon-wrapper { position: relative; border-radius: 50%; background: transparent; border: 1px solid #6e2f40; color: #6e2f40; transition: background-color .3s ease, color .3s ease, transform .6s var(--t11-ease, ease); }
.ebci20-icon-wrapper::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1px dashed #b89a6a; animation: t11-spin 24s linear infinite; }
.ebci20-card:hover .ebci20-icon-wrapper { background: #6e2f40; color: #faf8f5; transform: scale(1.06); }
.ebci20-card-title { font-family: "El Messiri", sans-serif; font-size: 1.5rem; color: #2b1f23; }
.ebci20-card-desc { color: #6f6268; }
.ebci20-card-value { font-family: "El Messiri", sans-serif; font-size: 1.15rem; color: #6e2f40; letter-spacing: 0; }
.ebci20-card-action-btn { background: #6e2f40; color: #faf8f5; border-radius: 3px; border-color: #6e2f40; }
.ebci20-card-action-btn:hover, .ebci20-card--clickable:hover .ebci20-card-action-btn { background: #552332; color: #faf8f5 !important; border-color: #552332; }

.ebci20-anim-up { opacity: 0; transform: perspective(900px) rotateX(-16deg) translateY(56px); transform-origin: 50% 100%; filter: blur(5px); }
.ebci20-anim-up.ebci20-visible { opacity: 1; transform: none; filter: blur(0); }
