/* ============================================================
   SINGLE BLOG — THEME 1: TECH CYAN (BOLD STYLE)
   Prefix: ebsblg1
   ============================================================ */

.ebsblg1 {
  /* ===== COLORS ===== */
  --ebsblg1-bg: #f8fafc;
  --ebsblg1-text: #0B2E59;
  --ebsblg1-link: #0B9AA5;

  --ebsblg1-shape1-bg: #0B9AA5;
  --ebsblg1-shape2-bg: #087D88;
  --ebsblg1-shape3-bg: #0B2E59;

  --ebsblg1-hero-border: #E4EEF0;

  --ebsblg1-toc-bg: #ffffff;
  --ebsblg1-toc-border: #E4EEF0;
  --ebsblg1-toc-label-text: #0B2E59;
  --ebsblg1-toc-icon: #0B2E59;
  --ebsblg1-toc-icon-open: #0B9AA5;
  --ebsblg1-toc-link-text: #0B2E59;
  --ebsblg1-toc-link-text-hover: #0B9AA5;
  --ebsblg1-toc-link-text-active: #0B9AA5;

  --ebsblg1-title-text: #0B2E59;
  --ebsblg1-text-text: #64748b;

  --ebsblg1-list-marker: #0B9AA5;
  --ebsblg1-list-text: #64748b;

  --ebsblg1-inline-link-text: #0B2E59;
  --ebsblg1-inline-link-text-hover: #0B9AA5;

  --ebsblg1-services-title-text: #0B2E59;
  --ebsblg1-services-bg: #087D88;
  --ebsblg1-services-item-bg: #ffffff;
  --ebsblg1-services-item-bg-hover: #0B2E59;
  --ebsblg1-services-text: #0B2E59;
  --ebsblg1-services-text-hover: #0B9AA5;

  --ebsblg1-categories-title-text: #0B2E59;
  --ebsblg1-categories-bg: #ffffff;
  --ebsblg1-categories-border: #E4EEF0;
  --ebsblg1-categories-link-text: #0B2E59;
  --ebsblg1-categories-link-text-hover: #0B9AA5;
  --ebsblg1-categories-icon: #0B2E59;
  --ebsblg1-categories-icon-hover: #0B9AA5;

  --ebsblg1-related-bg: #0B2E59;
  --ebsblg1-related-title-text: #ffffff;

  --ebsblg1-card-bg: #ffffff;
  --ebsblg1-card-border: #E4EEF0;
  --ebsblg1-card-title-text: #0B2E59;
  --ebsblg1-card-title-text-hover: #0B9AA5;
  --ebsblg1-card-read-text: #ffffff;
  --ebsblg1-card-read-text-hover: #ffffff;
  --ebsblg1-card-read-bg: #0B9AA5;
  --ebsblg1-card-read-bg-hover: #087D88;
  --ebsblg1-card-date-text: #64748b;
  --ebsblg1-card-cat-text: #0B9AA5;

  --ebsblg1-nav-bg: rgba(255, 255, 255, 0.15);
  --ebsblg1-nav-icon: #ffffff;
  --ebsblg1-nav-bg-hover: #0B9AA5;
  --ebsblg1-nav-icon-hover: #ffffff;

  --ebsblg1-dot-bg: rgba(255, 255, 255, 0.35);
  --ebsblg1-dot-bg-active: #0B9AA5;

  /* ===== TYPOGRAPHY ===== */
  --ebsblg1-font-family: 'El Messiri', sans-serif;
  --ebsblg1-toc-label-size: clamp(1rem, 3.2vw, 1.1rem);
  --ebsblg1-toc-label-weight: 700;
  --ebsblg1-toc-toggle-size: 1.4rem;
  --ebsblg1-toc-icon-size: 1.4rem;
  --ebsblg1-toc-link-size: clamp(0.85rem, 2.8vw, 0.95rem);
  --ebsblg1-toc-nav-max-height: 25rem;
  --ebsblg1-title-size: clamp(1.1rem, 4vw, 1.4rem);
  --ebsblg1-title-weight: 700;
  --ebsblg1-section-text-size: clamp(0.9rem, 3vw, 1rem);
  --ebsblg1-section-text-line-height: 1.75;
  --ebsblg1-section-list-item-size: clamp(0.88rem, 2.9vw, 0.98rem);
  --ebsblg1-services-title-size: clamp(1rem, 3.2vw, 1.15rem);
  --ebsblg1-services-text-size: clamp(0.85rem, 2.8vw, 0.95rem);
  --ebsblg1-categories-link-size: clamp(0.85rem, 2.8vw, 0.95rem);
  --ebsblg1-related-title-size: clamp(1.2rem, 4vw, 1.6rem);
  --ebsblg1-card-title-size: clamp(0.95rem, 3.2vw, 1.1rem);
  --ebsblg1-card-title-line-height: 1.45;
  --ebsblg1-card-read-size: 0.85rem;
  --ebsblg1-card-read-weight: 700;
  --ebsblg1-card-meta-size: 0.78rem;

  /* ===== SPACING ===== */
  --ebsblg1-padding-top: 2.5rem;
  --ebsblg1-padding-bottom: 2.5rem;
  --ebsblg1-container-padding-x: 1.25rem;
  --ebsblg1-container-max-width: 90rem;
  --ebsblg1-row-gap: 2rem;
  --ebsblg1-row-gap-lg: 2.5rem;
  --ebsblg1-col-side-gap: 1.5rem;
  --ebsblg1-hero-margin-bottom: 2rem;
  --ebsblg1-hero-border-width: 0.0625rem;
  --ebsblg1-hero-shadow: 0 1.25rem 2.5rem -1rem rgba(11,46,89,.22);
  --ebsblg1-toc-margin-bottom: 2rem;
  --ebsblg1-toc-header-gap: 0.75rem;
  --ebsblg1-toc-header-padding: 1rem 1.25rem;
  --ebsblg1-toc-border-bottom-width: 0.1875rem;
  --ebsblg1-toc-list-gap: 0.7rem;
  --ebsblg1-toc-list-padding: 1.1rem 1.25rem;
  --ebsblg1-toc-shadow: 0 .6rem 1.6rem rgba(11,46,89,.08);
  --ebsblg1-section-padding: 1.5rem;
  --ebsblg1-section-margin-bottom: 1.75rem;
  --ebsblg1-section-shadow: 0 .6rem 1.6rem rgba(11,46,89,.06);
  --ebsblg1-section-title-margin-bottom: 1rem;
  --ebsblg1-section-text-margin-bottom: 0.9rem;
  --ebsblg1-section-list-gap: 0.6rem;
  --ebsblg1-section-list-margin: 1rem 0;
  --ebsblg1-section-list-item-padding-right: 1.6rem;
  --ebsblg1-section-list-marker-size: 0.7rem;
  --ebsblg1-section-list-marker-top: 0.35em;
  --ebsblg1-section-list-marker-border: 0.09375rem;
  --ebsblg1-inline-link-padding-x: 0.2rem;
  --ebsblg1-services-padding: 1.5rem;
  --ebsblg1-services-shadow: 0 .6rem 1.6rem rgba(11,46,89,.06);
  --ebsblg1-services-title-margin-bottom: 1.1rem;
  --ebsblg1-services-list-gap: 0.6rem;
  --ebsblg1-services-link-gap: 0.75rem;
  --ebsblg1-services-link-padding: 0.6rem;
  --ebsblg1-services-link-border: 0.125rem;
  --ebsblg1-services-icon-size: 2rem;
  --ebsblg1-categories-link-gap: 0.5rem;
  --ebsblg1-categories-link-padding: 0.55rem 0;
  --ebsblg1-categories-link-border: 0.125rem;
  --ebsblg1-related-padding: 3rem 0;
  --ebsblg1-related-container-padding-x: 1.25rem;
  --ebsblg1-related-title-margin-bottom: 1.75rem;
  --ebsblg1-related-controls-gap: 1rem;
  --ebsblg1-related-controls-margin-top: 1.75rem;
  --ebsblg1-related-slide-gap: 1.5rem;
  --ebsblg1-related-card-border-width: 0.0625rem;
  --ebsblg1-related-card-shadow: 0 .6rem 1.6rem rgba(11,46,89,.08);
  --ebsblg1-related-card-img-border: 0.1875rem;
  --ebsblg1-related-card-body-padding: 1.25rem;
  --ebsblg1-related-card-title-margin-bottom: 0.9rem;
  --ebsblg1-related-card-footer-gap: 0.75rem;
  --ebsblg1-related-card-footer-padding-top: 0.9rem;
  --ebsblg1-related-card-footer-border: 0.125rem;
  --ebsblg1-related-card-read-padding: 0.4rem 0.9rem;
  --ebsblg1-related-card-read-border: 0.125rem;
  --ebsblg1-related-nav-size: 2.75rem;
  --ebsblg1-related-nav-border: 0.1875rem;
  --ebsblg1-related-nav-radius: 50%;
  --ebsblg1-related-nav-arrow-size: 0.55rem;
  --ebsblg1-related-nav-arrow-border: 0.1875rem;
  --ebsblg1-related-dots-gap: 0.55rem;
  --ebsblg1-related-dot-size: 0.7rem;
  --ebsblg1-related-dot-border: 0.09375rem;

  /* ===== LAYOUT ===== */
  --ebsblg1-related-slide-flex: 85%;
  --ebsblg1-related-slide-flex-sm: 62%;
  --ebsblg1-related-slide-flex-md: 46%;
  --ebsblg1-related-slide-flex-lg: 33.333%;
  --ebsblg1-related-slide-flex-xl: 25%;
  --ebsblg1-col-main-flex: 1 1 62%;
  --ebsblg1-col-side-flex: 1 1 32%;
  --ebsblg1-col-side-flex-xl: 1 1 28%;
  --ebsblg1-container-max-width-lg: 84rem;
  --ebsblg1-container-max-width-xl: 96rem;
  --ebsblg1-container-padding-x-lg: 2.5rem;
  --ebsblg1-section-padding-lg: 1.75rem;
  --ebsblg1-section-title-margin-bottom-lg: 1.25rem;

  /* ===== ANIMATION ===== */
  --ebsblg1-anim-duration: 0.5s;
  --ebsblg1-anim-timing: linear;
  --ebsblg1-toc-icon-transition: opacity 0.15s linear;
  --ebsblg1-toc-nav-transition: max-height 0.3s linear;
  --ebsblg1-services-transition: background 0.15s linear;
  --ebsblg1-card-read-transition: background 0.15s linear, color 0.15s linear;

  /* ===== BORDER RADIUS ===== */
  --ebsblg1-shape-radius: 50%;
  --ebsblg1-section-radius: 1.25rem;
  --ebsblg1-related-nav-radius: 50%;
  --ebsblg1-related-dot-radius: 50%;
}

/* Reset */
.ebsblg1, .ebsblg1 *, .ebsblg1 *::before, .ebsblg1 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ebsblg1 a { text-decoration: underline; color: var(--ebsblg1-link); }

/* Base */
.ebsblg1 {
  position: relative;
  overflow: hidden;
  background: var(--ebsblg1-bg);
  color: var(--ebsblg1-text);
  font-family: var(--ebsblg1-font-family);
  padding-top: var(--ebsblg1-padding-top);
  padding-bottom: var(--ebsblg1-padding-bottom);
  animation: ebsblg1-slide-in var(--ebsblg1-anim-duration) var(--ebsblg1-anim-timing) both;
}

@keyframes ebsblg1-slide-in {
  from { opacity: 0; transform: translateX(-2rem); }
  to { opacity: 1; transform: translateX(0); }
}

/* Shapes */
.ebsblg1__shape-1, .ebsblg1__shape-2, .ebsblg1__shape-3 { position: absolute; border-radius: var(--ebsblg1-shape-radius); z-index: 0; pointer-events: none; border: var(--ebsblg1-hero-border-width) solid var(--ebsblg1-hero-border); }
.ebsblg1__shape-1 { width: 6rem; height: 6rem; background: var(--ebsblg1-shape1-bg); top: -1.5rem; left: -1.5rem; transform: rotate(12deg); }
.ebsblg1__shape-2 { width: 4.5rem; height: 4.5rem; background: var(--ebsblg1-shape2-bg); bottom: 6%; right: -1rem; transform: rotate(-10deg); }
.ebsblg1__shape-3 { width: 2.5rem; height: 2.5rem; background: var(--ebsblg1-shape3-bg); top: 45%; right: 6%; border-radius: 50%; }

/* Container */
.ebsblg1__container { position: relative; z-index: 1; width: 100%; max-width: var(--ebsblg1-container-max-width); margin: 0 auto; padding: 0 var(--ebsblg1-container-padding-x); }

/* Row */
.ebsblg1__row { display: flex; flex-direction: column-reverse; gap: var(--ebsblg1-row-gap); }

/* Columns */
.ebsblg1__col-main { min-width: 0; }
.ebsblg1__col-side { min-width: 0; display: flex; flex-direction: column; gap: var(--ebsblg1-col-side-gap); }

/* Hero Image */
.ebsblg1__hero-img { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: var(--ebsblg1-hero-border-width) solid var(--ebsblg1-hero-border); box-shadow: var(--ebsblg1-hero-shadow); margin-bottom: var(--ebsblg1-hero-margin-bottom); }
.ebsblg1__hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* TOC */
.ebsblg1__toc { background: var(--ebsblg1-toc-bg); border: var(--ebsblg1-hero-border-width) solid var(--ebsblg1-toc-border); box-shadow: var(--ebsblg1-toc-shadow); margin-bottom: var(--ebsblg1-toc-margin-bottom); }
.ebsblg1__toc-header { display: flex; align-items: center; gap: var(--ebsblg1-toc-header-gap); padding: var(--ebsblg1-toc-header-padding); cursor: pointer; border-bottom: var(--ebsblg1-toc-border-bottom-width) solid transparent; }
.ebsblg1__toc-header--open { border-bottom-color: var(--ebsblg1-toc-border); }
.ebsblg1__toc-label { font-size: var(--ebsblg1-toc-label-size); font-weight: var(--ebsblg1-toc-label-weight); text-transform: uppercase; color: var(--ebsblg1-toc-label-text); }
.ebsblg1__toc-toggle { position: relative; width: var(--ebsblg1-toc-toggle-size); height: var(--ebsblg1-toc-toggle-size); flex-shrink: 0; }
.ebsblg1__toc-icon { position: absolute; inset: 0; width: var(--ebsblg1-toc-icon-size); height: var(--ebsblg1-toc-icon-size); fill: var(--ebsblg1-toc-icon); transition: var(--ebsblg1-toc-icon-transition); }
.ebsblg1__toc-icon--list { opacity: 0; }
.ebsblg1__toc-header--open .ebsblg1__toc-icon--arrow { opacity: 0; }
.ebsblg1__toc-header--open .ebsblg1__toc-icon--list { opacity: 1; fill: var(--ebsblg1-toc-icon-open); }
.ebsblg1__toc-nav { display: none; }
.ebsblg1__toc-nav--open { display: block; }
.ebsblg1__toc-list { list-style: none; padding: var(--ebsblg1-toc-list-padding); display: flex; flex-direction: column; gap: var(--ebsblg1-toc-list-gap); }
.ebsblg1__toc-link { display: block; font-size: var(--ebsblg1-toc-link-size); font-weight: 700; color: var(--ebsblg1-toc-link-text); text-decoration: none; }
.ebsblg1__toc-link:hover, .ebsblg1__toc-link--active { color: var(--ebsblg1-toc-link-text-hover); }

/* Article Sections */
.ebsblg1__section { padding: var(--ebsblg1-section-padding); margin-bottom: var(--ebsblg1-section-margin-bottom); background: #ffffff; border: var(--ebsblg1-hero-border-width) solid var(--ebsblg1-hero-border); box-shadow: var(--ebsblg1-section-shadow); border-radius: var(--ebsblg1-section-radius); }
.ebsblg1__section-title { font-size: var(--ebsblg1-title-size); color: var(--ebsblg1-title-text); margin-bottom: var(--ebsblg1-section-title-margin-bottom); font-weight: var(--ebsblg1-title-weight); text-transform: uppercase; }
.ebsblg1__section-text { font-size: var(--ebsblg1-section-text-size); line-height: var(--ebsblg1-section-text-line-height); color: var(--ebsblg1-text-text); margin-bottom: var(--ebsblg1-section-text-margin-bottom); unicode-bidi: isolate; word-break: break-word; }
.ebsblg1__section-list { list-style: none; margin: var(--ebsblg1-section-list-margin); display: flex; flex-direction: column; gap: var(--ebsblg1-section-list-gap); }
.ebsblg1__section-list-item { position: relative; padding-inline-start: var(--ebsblg1-section-list-item-padding-right); font-size: var(--ebsblg1-section-list-item-size); color: var(--ebsblg1-list-text); font-weight: 700; unicode-bidi: isolate; word-break: break-word; }
.ebsblg1__section-list-item::before { content: ""; position: absolute; inset-inline-start: 0; top: var(--ebsblg1-section-list-marker-top); width: var(--ebsblg1-section-list-marker-size); height: var(--ebsblg1-section-list-marker-size); background: var(--ebsblg1-list-marker); border: var(--ebsblg1-section-list-marker-border) solid var(--ebsblg1-hero-border); }
.ebsblg1__section-text a, .ebsblg1__section-list-item a { direction: auto; unicode-bidi: isolate; }
.ebsblg1__inline-link { color: var(--ebsblg1-inline-link-text); background: var(--ebsblg1-services-bg); padding: 0 var(--ebsblg1-inline-link-padding-x); text-decoration: none; font-weight: 700; }
.ebsblg1__inline-link:hover { color: var(--ebsblg1-inline-link-text-hover); }

/* Sidebar */
.ebsblg1__services, .ebsblg1__categories { background: var(--ebsblg1-services-bg); border: var(--ebsblg1-hero-border-width) solid var(--ebsblg1-hero-border); box-shadow: var(--ebsblg1-services-shadow); padding: var(--ebsblg1-services-padding); border-radius: var(--ebsblg1-section-radius); }
.ebsblg1__categories { background: var(--ebsblg1-categories-bg); border-color: var(--ebsblg1-categories-border); }
.ebsblg1__services-title, .ebsblg1__categories-title { font-size: var(--ebsblg1-services-title-size); font-weight: 700; text-transform: uppercase; margin-bottom: var(--ebsblg1-services-title-margin-bottom); color: var(--ebsblg1-services-title-text); }
.ebsblg1__categories-title { color: var(--ebsblg1-categories-title-text); }
.ebsblg1__services-list, .ebsblg1__categories-list { list-style: none; display: flex; flex-direction: column; gap: var(--ebsblg1-services-list-gap); }
.ebsblg1__services-link { display: flex; align-items: center; gap: var(--ebsblg1-services-link-gap); padding: var(--ebsblg1-services-link-padding); background: var(--ebsblg1-services-item-bg); border: var(--ebsblg1-services-link-border) solid var(--ebsblg1-hero-border); text-decoration: none; transition: var(--ebsblg1-services-transition); }
.ebsblg1__services-link:hover { background: var(--ebsblg1-services-item-bg-hover); }
.ebsblg1__services-icon { width: var(--ebsblg1-services-icon-size); height: var(--ebsblg1-services-icon-size); object-fit: contain; flex-shrink: 0; }
.ebsblg1__services-text { font-size: var(--ebsblg1-services-text-size); font-weight: 700; color: var(--ebsblg1-services-text); }
.ebsblg1__services-link:hover .ebsblg1__services-text { color: var(--ebsblg1-services-text-hover); }
.ebsblg1__categories-link { display: flex; align-items: center; gap: var(--ebsblg1-categories-link-gap); padding: var(--ebsblg1-categories-link-padding); font-size: var(--ebsblg1-categories-link-size); font-weight: 700; color: var(--ebsblg1-categories-link-text); text-decoration: none; border-bottom: var(--ebsblg1-categories-link-border) dashed var(--ebsblg1-hero-border); }
.ebsblg1__categories-link:hover { color: var(--ebsblg1-categories-link-text-hover); }
.ebsblg1__categories-icon { color: var(--ebsblg1-categories-icon); }
.ebsblg1__categories-link:hover .ebsblg1__categories-icon { color: var(--ebsblg1-categories-icon-hover); }

/* Related Slider */
.ebsblg1__related { position: relative; background: var(--ebsblg1-related-bg); padding: var(--ebsblg1-related-padding); margin-top: 2rem; }
.ebsblg1__related-container { max-width: var(--ebsblg1-container-max-width); margin: 0 auto; padding: 0 var(--ebsblg1-related-container-padding-x); }
.ebsblg1__related-title { font-size: var(--ebsblg1-related-title-size); font-weight: 700; text-transform: uppercase; color: var(--ebsblg1-related-title-text); margin-bottom: var(--ebsblg1-related-title-margin-bottom); }
.ebsblg1__related-viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; }
.ebsblg1__related-viewport::-webkit-scrollbar { display: none; }
.ebsblg1__related-viewport--dragging { cursor: grabbing; }
.ebsblg1__related-track { display: flex; gap: var(--ebsblg1-related-slide-gap); list-style: none; }
.ebsblg1__related-slide { flex: 0 0 var(--ebsblg1-related-slide-flex); scroll-snap-align: start; }
.ebsblg1__related-card { display: block; background: var(--ebsblg1-card-bg); border: var(--ebsblg1-related-card-border-width) solid var(--ebsblg1-card-border); box-shadow: var(--ebsblg1-related-card-shadow); border-radius: var(--ebsblg1-section-radius); }
.ebsblg1__related-card-img { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: var(--ebsblg1-related-card-img-border) solid var(--ebsblg1-card-border); }
.ebsblg1__related-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ebsblg1__related-card-body { padding: var(--ebsblg1-related-card-body-padding); }
.ebsblg1__related-card-title { font-size: var(--ebsblg1-card-title-size); margin-bottom: var(--ebsblg1-related-card-title-margin-bottom); line-height: var(--ebsblg1-card-title-line-height); font-weight: 700; }
.ebsblg1__related-card-title a { color: var(--ebsblg1-card-title-text); text-decoration: none; }
.ebsblg1__related-card-title a:hover { color: var(--ebsblg1-card-title-text-hover); }
.ebsblg1__related-card-footer { display: flex; flex-direction: column; gap: var(--ebsblg1-related-card-footer-gap); padding-top: var(--ebsblg1-related-card-footer-padding-top); border-top: var(--ebsblg1-related-card-footer-border) dashed var(--ebsblg1-card-border); }
.ebsblg1__related-card-read {
  align-self: flex-start;
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff !important;
  background: var(--ebsblg1-card-read-bg);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 0.45rem 1.15rem;
  text-decoration: none !important;
  transition: all 0.2s ease;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  box-shadow: 0 2px 6px rgba(11, 154, 165, 0.25);
}
.ebsblg1__related-card-read:hover {
  background: var(--ebsblg1-card-read-bg-hover);
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(11, 154, 165, 0.35);
}
.ebsblg1__related-card-meta { display: flex; justify-content: space-between; font-size: var(--ebsblg1-card-meta-size); font-weight: 700; }
.ebsblg1__related-card-date { color: var(--ebsblg1-card-date-text); }
.ebsblg1__related-card-cat { color: var(--ebsblg1-card-cat-text); }

.ebsblg1__related-controls { display: flex; align-items: center; justify-content: center; gap: var(--ebsblg1-related-controls-gap); margin-top: var(--ebsblg1-related-controls-margin-top); }
.ebsblg1__related-nav {
  width: var(--ebsblg1-related-nav-size);
  height: var(--ebsblg1-related-nav-size);
  border-radius: var(--ebsblg1-related-nav-radius);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  background: var(--ebsblg1-nav-bg);
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.ebsblg1__related-nav:disabled { opacity: 0.35; cursor: default; }
.ebsblg1__related-nav:hover:not(:disabled) {
  background: var(--ebsblg1-nav-bg-hover);
  border-color: #0B9AA5;
  transform: scale(1.05);
}
.ebsblg1__related-nav::before { content: ""; position: absolute; top: 50%; left: 50%; width: var(--ebsblg1-related-nav-arrow-size); height: var(--ebsblg1-related-nav-arrow-size); border-top: var(--ebsblg1-related-nav-arrow-border) solid var(--ebsblg1-nav-icon); border-right: var(--ebsblg1-related-nav-arrow-border) solid var(--ebsblg1-nav-icon); transition: border-color 0.15s linear; }
.ebsblg1__related-nav:hover:not(:disabled)::before { border-color: var(--ebsblg1-nav-icon-hover); }
.ebsblg1__related-nav--prev::before { transform: translate(-30%, -50%) rotate(-135deg); }
.ebsblg1__related-nav--next::before { transform: translate(-70%, -50%) rotate(45deg); }
.ebsblg1__related-dots { display: flex; gap: var(--ebsblg1-related-dots-gap); }
.ebsblg1__related-dot { width: var(--ebsblg1-related-dot-size); height: var(--ebsblg1-related-dot-size); border-radius: var(--ebsblg1-related-dot-radius); background: var(--ebsblg1-dot-bg); border: var(--ebsblg1-related-dot-border) solid #ffffff; cursor: pointer; padding: 0; }
.ebsblg1__related-dot--active { background: var(--ebsblg1-dot-bg-active); }

/* Responsive */
@media (min-width: 481px) { .ebsblg1__related-slide { flex: 0 0 var(--ebsblg1-related-slide-flex-sm); } }
@media (min-width: 601px) { .ebsblg1__related-slide { flex: 0 0 var(--ebsblg1-related-slide-flex-md); } .ebsblg1__section { padding: var(--ebsblg1-section-padding-lg); } }
@media (min-width: 769px) { .ebsblg1__row { flex-direction: row-reverse; align-items: flex-start; gap: var(--ebsblg1-row-gap-lg); } .ebsblg1__col-main { flex: var(--ebsblg1-col-main-flex); } .ebsblg1__col-side { flex: var(--ebsblg1-col-side-flex); } .ebsblg1__related-slide { flex: 0 0 var(--ebsblg1-related-slide-flex-lg); } }
@media (min-width: 1025px) { .ebsblg1__container, .ebsblg1__related-container { padding: 0 var(--ebsblg1-container-padding-x-lg); } .ebsblg1__section-title { margin-bottom: var(--ebsblg1-section-title-margin-bottom-lg); } }
@media (min-width: 1281px) { .ebsblg1__related-slide { flex: 0 0 var(--ebsblg1-related-slide-flex-xl); } .ebsblg1__col-side { flex: var(--ebsblg1-col-side-flex-xl); } }
@media (min-width: 1441px) { .ebsblg1__container, .ebsblg1__related-container { max-width: var(--ebsblg1-container-max-width-lg); margin: 0 auto; } }
@media (min-width: 1921px) { .ebsblg1__container, .ebsblg1__related-container { max-width: var(--ebsblg1-container-max-width-xl); } }

/* Breadcrumb */
.ebsblg1__breadcrumb { margin-bottom: 1.25rem; }
.ebsblg1__breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; list-style: none; padding: 0; margin: 0; font-size: 0.88rem; color: #64748b; }
.ebsblg1__breadcrumb-item a { color: var(--ebsblg1-link); text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
.ebsblg1__breadcrumb-item a:hover { color: var(--ebsblg1-text); text-decoration: underline; }
.ebsblg1__breadcrumb-separator { font-size: 0.7rem; color: #94a3b8; }
.ebsblg1__breadcrumb-item--active { color: var(--ebsblg1-text); font-weight: 700; max-width: 450px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Article Title & Meta Bar */
.ebsblg1__article-title { font-size: clamp(1.4rem, 4.5vw, 2.1rem); font-weight: 800; color: var(--ebsblg1-title-text); line-height: 1.4; margin-bottom: 0.85rem; }
.ebsblg1__meta-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; font-size: 0.85rem; color: #64748b; margin-bottom: 1.25rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--ebsblg1-hero-border); }
.ebsblg1__meta-item { display: inline-flex; align-items: center; gap: 0.4rem; }
.ebsblg1__meta-item i { color: var(--ebsblg1-link); }
.ebsblg1__meta-author { color: var(--ebsblg1-text); font-weight: 700; }
.ebsblg1__meta-divider { color: #cbd5e1; }

/* Tables & Lists inside Section Body */
.ebsblg1__section-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
  background: #ffffff;
  border: 1px solid #C9EEF0;
  border-radius: 10px;
  overflow: hidden;
}

.ebsblg1__section-content table th {
  background: #E8F7F8;
  color: #0B2E59;
  padding: 0.85rem 1rem;
  font-weight: 700;
  border: 1px solid #C9EEF0;
  text-align: inherit;
}

.ebsblg1__section-content table td {
  padding: 0.8rem 1rem;
  border: 1px solid #C9EEF0;
  color: #334155;
  vertical-align: middle;
  line-height: 1.6;
}

.ebsblg1__section-content table tbody tr:nth-child(even) {
  background: #f8fafc;
}

.ebsblg1__section-content table tbody tr:hover {
  background: #f0fdfa;
}

/* Mobile Card View (Zero Horizontal Scroll, Zero Cramping) */
@media (max-width: 640px) {
  .ebsblg1__section-content table,
  .ebsblg1__section-content thead,
  .ebsblg1__section-content tbody,
  .ebsblg1__section-content tr,
  .ebsblg1__section-content td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .ebsblg1__section-content thead {
    display: none;
  }
  .ebsblg1__section-content table {
    border: none;
    background: transparent;
    margin: 1.25rem 0;
  }
  .ebsblg1__section-content table tbody {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }
  .ebsblg1__section-content table tbody tr {
    background: #ffffff;
    border: 1px solid #C9EEF0;
    border-radius: 12px;
    padding: 0.9rem 1rem;
    box-shadow: 0 2px 8px rgba(11, 46, 89, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }
  .ebsblg1__section-content table tbody tr:nth-child(even) {
    background: #ffffff;
  }
  .ebsblg1__section-content table tbody tr:hover {
    background: #ffffff;
    border-color: #0B9AA5;
    box-shadow: 0 4px 12px rgba(11, 46, 89, 0.08);
  }
  .ebsblg1__section-content table td:first-child {
    font-weight: 800;
    font-size: 1.02rem;
    color: #0B2E59;
    padding: 0 0 0.55rem 0;
    border: none;
    border-bottom: 2px solid #E8F7F8;
    line-height: 1.5;
    text-align: inherit;
  }
  .ebsblg1__section-content table td:first-child::before {
    display: none !important;
  }
  .ebsblg1__section-content table td:not(:first-child) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border: none;
    border-bottom: 1px dashed #f1f5f9;
    font-size: 0.92rem;
    color: #0B2E59;
    font-weight: 700;
    text-align: end;
  }
  .ebsblg1__section-content table td:not(:first-child):last-child {
    border-bottom: none;
  }
  .ebsblg1__section-content table td:not(:first-child)::before {
    content: attr(data-label);
    font-weight: 600;
    color: #64748b;
    font-size: 0.83rem;
    text-align: start;
    flex-shrink: 0;
  }
}

.ebsblg1__section-content ol { padding-inline-start: 1.5rem; margin: 1rem 0; display: flex; flex-direction: column; gap: 0.75rem; color: #475569; }
.ebsblg1__section-content ol li { line-height: 1.7; font-size: 0.98rem; }
.ebsblg1__section-content ol li strong { color: var(--ebsblg1-text); }
.ebsblg1__section-content p { font-size: var(--ebsblg1-section-text-size); line-height: var(--ebsblg1-section-text-line-height); color: var(--ebsblg1-text-text); margin-bottom: 1rem; }
.ebsblg1__section-content a { color: var(--ebsblg1-link); font-weight: 600; text-decoration: underline; }
.ebsblg1__section-content a:hover { color: var(--ebsblg1-text); }

/* FAQ Accordion when inside Single Blog */
.ebsblg1 .ebfq6--in-blog {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: transparent;
}
.ebsblg1 .ebfq6--in-blog .ebfq6__list {
  gap: 0.75rem;
}
.ebsblg1 .ebfq6--in-blog .ebfq6__item {
  border-radius: 0.85rem;
  box-shadow: 0 2px 6px rgba(11, 46, 89, 0.05);
}
.ebsblg1 .ebfq6--in-blog .ebfq6__question {
  padding: 1rem 1.15rem;
  gap: 0.75rem;
}
.ebsblg1 .ebfq6--in-blog .ebfq6__answer-text {
  padding: 0 1.25rem 1.25rem 1.25rem;
}

@media (max-width: 480px) {
  .ebsblg1__section {
    padding: 1.1rem 0.85rem;
  }
  .ebsblg1__container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .ebsblg1 .ebfq6--in-blog .ebfq6__question {
    padding: 0.85rem 0.75rem;
    gap: 0.5rem;
  }
  .ebsblg1 .ebfq6--in-blog .ebfq6__question-num {
    font-size: 0.8rem;
    min-width: 1.5rem;
  }
  .ebsblg1 .ebfq6--in-blog .ebfq6__question-text {
    font-size: 0.95rem;
    line-height: 1.45;
  }
  .ebsblg1 .ebfq6--in-blog .ebfq6__answer-text {
    padding: 0 0.85rem 1rem 0.85rem;
    font-size: 0.88rem;
    line-height: 1.65;
  }
}

/* CTA Box */
.ebsblg1__cta-box { margin: 1.5rem 0; padding: 1.25rem 1.5rem; background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%); border: 1px solid #99f6e4; border-radius: 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.ebsblg1__cta-box-text { font-size: 0.98rem; color: #0B2E59; font-weight: 600; flex: 1 1 280px; }
.ebsblg1__cta-box-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: #0B9AA5; color: #ffffff !important; padding: 0.65rem 1.25rem; border-radius: 8px; font-weight: 700; font-size: 0.92rem; text-decoration: none !important; transition: all 0.2s ease; }
.ebsblg1__cta-box-btn:hover { background: #087D88; transform: translateY(-1px); }
