@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&display=swap');

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

.ebsblg1 {
  /* ===== COLORS ===== */
  --ebsblg1-bg: #f8fafc;
  --ebsblg1-text: #0f172a;
  --ebsblg1-link: #00b4d8;

  --ebsblg1-shape1-bg: #7209b7;
  --ebsblg1-shape2-bg: #0077b6;
  --ebsblg1-shape3-bg: #0f172a;

  --ebsblg1-hero-border: #0f172a;

  --ebsblg1-toc-bg: #ffffff;
  --ebsblg1-toc-border: #0f172a;
  --ebsblg1-toc-label-text: #0f172a;
  --ebsblg1-toc-icon: #0f172a;
  --ebsblg1-toc-icon-open: #00b4d8;
  --ebsblg1-toc-link-text: #0f172a;
  --ebsblg1-toc-link-text-hover: #00b4d8;
  --ebsblg1-toc-link-text-active: #00b4d8;

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

  --ebsblg1-list-marker: #00b4d8;
  --ebsblg1-list-text: #64748b;

  --ebsblg1-inline-link-text: #0f172a;
  --ebsblg1-inline-link-text-hover: #00b4d8;

  --ebsblg1-services-title-text: #0f172a;
  --ebsblg1-services-bg: #0077b6;
  --ebsblg1-services-item-bg: #ffffff;
  --ebsblg1-services-item-bg-hover: #0f172a;
  --ebsblg1-services-text: #0f172a;
  --ebsblg1-services-text-hover: #0077b6;

  --ebsblg1-categories-title-text: #0f172a;
  --ebsblg1-categories-bg: #ffffff;
  --ebsblg1-categories-border: #0f172a;
  --ebsblg1-categories-link-text: #0f172a;
  --ebsblg1-categories-link-text-hover: #00b4d8;
  --ebsblg1-categories-icon: #0f172a;
  --ebsblg1-categories-icon-hover: #00b4d8;

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

  --ebsblg1-card-bg: #ffffff;
  --ebsblg1-card-border: #0f172a;
  --ebsblg1-card-title-text: #0f172a;
  --ebsblg1-card-title-text-hover: #00b4d8;
  --ebsblg1-card-read-text: #0f172a;
  --ebsblg1-card-read-text-hover: #0f172a;
  --ebsblg1-card-read-bg: #0077b6;
  --ebsblg1-card-read-bg-hover: #00b4d8;
  --ebsblg1-card-date-text: #64748b;
  --ebsblg1-card-cat-text: #00b4d8;

  --ebsblg1-nav-bg: #0077b6;
  --ebsblg1-nav-icon: #0f172a;
  --ebsblg1-nav-bg-hover: #00b4d8;
  --ebsblg1-nav-icon-hover: #ffffff;

  --ebsblg1-dot-bg: #64748b;
  --ebsblg1-dot-bg-active: #0077b6;

  /* ===== 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.1875rem;
  --ebsblg1-hero-shadow: 0.5rem 0.5rem 0 var(--ebsblg1-hero-border);
  --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.4rem 0.4rem 0 var(--ebsblg1-toc-border);
  --ebsblg1-section-padding: 1.5rem;
  --ebsblg1-section-margin-bottom: 1.75rem;
  --ebsblg1-section-shadow: 0.4rem 0.4rem 0 var(--ebsblg1-hero-border);
  --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.4rem 0.4rem 0 var(--ebsblg1-hero-border);
  --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.1875rem;
  --ebsblg1-related-card-shadow: 0.45rem 0.45rem 0 var(--ebsblg1-card-border);
  --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: 0;
  --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: 0;
  --ebsblg1-section-radius: 0;
  --ebsblg1-related-nav-radius: 0;
  --ebsblg1-related-dot-radius: 0;
}

/* 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;
  direction: rtl;
  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 { max-height: 0; overflow: hidden; transition: var(--ebsblg1-toc-nav-transition); }
.ebsblg1__toc-nav--open { max-height: var(--ebsblg1-toc-nav-max-height); }
.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); direction: rtl; 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-right: var(--ebsblg1-section-list-item-padding-right); font-size: var(--ebsblg1-section-list-item-size); color: var(--ebsblg1-list-text); font-weight: 700; direction: rtl; unicode-bidi: isolate; word-break: break-word; }
.ebsblg1__section-list-item::before { content: ""; position: absolute; right: 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: var(--ebsblg1-card-read-size); font-weight: var(--ebsblg1-card-read-weight); color: var(--ebsblg1-card-read-text); background: var(--ebsblg1-card-read-bg); border: var(--ebsblg1-related-card-read-border) solid var(--ebsblg1-hero-border); padding: var(--ebsblg1-related-card-read-padding); text-decoration: none; transition: var(--ebsblg1-card-read-transition); border-radius: var(--ebsblg1-section-radius); }
.ebsblg1__related-card-read:hover { background: var(--ebsblg1-card-read-bg-hover); color: var(--ebsblg1-card-read-text-hover); }
.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: var(--ebsblg1-related-nav-border) solid var(--ebsblg1-hero-border); background: var(--ebsblg1-nav-bg); position: relative; cursor: pointer; transition: var(--ebsblg1-services-transition); flex-shrink: 0; }
.ebsblg1__related-nav:disabled { opacity: 0.35; cursor: default; }
.ebsblg1__related-nav:hover:not(:disabled) { background: var(--ebsblg1-nav-bg-hover); }
.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); } }

@media (max-width: 768px) {
  .ebsblg1__container, .ebsblg1__related-container { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
}
@media (max-width: 480px) {
  .ebsblg1__container, .ebsblg1__related-container { padding-left: 0.625rem !important; padding-right: 0.625rem !important; }
}
@media (max-width: 380px) {
  .ebsblg1__container, .ebsblg1__related-container { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
}


/* === MOBILE-COMPACT DISTRIBUTED: SINGLE-BLOG 768 === */
@media (max-width: 768px) {
  .ebsblg1__container,
  .ebsblg1__related-container {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    padding-inline: 0.75rem !important;
  }
}


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


/* === MOBILE-COMPACT DISTRIBUTED: SINGLE-BLOG 380 INLINE FIX === */
@media (max-width: 380px) {
  .ebsblg1__container,
  .ebsblg1__related-container {
    padding-inline: 0.5rem !important;
  }
}
