/*
 * ╔══════════════════════════════════════════════════════╗
 * ║  KACHARI PROFESSIONAL THEME — ammar.hamadani         ║
 * ║  RTL Arabic layout | Mobile sidebar from RIGHT       ║
 * ║  Brand gold: #c77d28  Dark: #303030  Darker: #272727 ║
 * ╚══════════════════════════════════════════════════════╝
 */

/* =====================================================
   VARIABLES
   ===================================================== */
:root {
  --k-gold:       #c77d28;
  --k-gold-dark:  #a8661e;
  --k-dark:       #303030;
  --k-darker:     #272727;
  --k-white:      #ffffff;
  --k-text-muted: #b8b8b8;
  --k-border:     rgba(255,255,255,0.12);
  --k-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --k-navbar-h:   84px;
  --k-navbar-mob: 78px;
  --k-topbar-h:   42px;
  --k-drawer-w:   320px;
  --k-radius:     6px;
}

/* =====================================================
   RESET OLD CONFLICTS
   ===================================================== */
.top-header,
.bottom-header,
.site-footer { display: none !important; }

footer { background-color: transparent !important; }

/* Kill style.css iraq-news rules globally — they break our card design */
.iraq-news-small-box-img          { height: auto !important; }
.iraq-news-small-box-img img      { height: auto !important; width: 100% !important; }
.iraq-news-small-box-full         { background-color: #fff !important; min-height: 0 !important; padding: 0 !important; }
.iraq-news-small-box-post         { height: auto !important; overflow: visible !important; }
.iraq-news-small-box-date         { text-align: start !important; }
.iraq-news-small-box-more         { text-align: start !important; }
.iraq-news-small-box-title        { padding: 0 !important; }
.iraq-news-small-box-title a      { font-size: inherit !important; }
.iraq-news-small-box-more a       { color: inherit !important; }
.iraq-news-small-box-more a:hover { color: var(--k-gold) !important; }

/* =====================================================
   SHARED CONTAINER
   ===================================================== */
.kachari-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* =====================================================
   FLEXSLIDER — Professional Redesign
   ===================================================== */

/* wrapper */
.slider {
  position: relative;
  overflow: hidden;
  margin: 0;
}

/* kill default flexslider chrome */
.slider .flexslider,
.slider .flexslider:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* natural height — image determines height */
.slider .flexslider .slides > li {
  position: relative;
}
.slider .flexslider .slides img {
  width: 100%;
  height: auto;
  display: block;
}

/* viewport */
.slider .flex-viewport { overflow: hidden !important; }

/* ── ARROWS ── */
.slider .flex-direction-nav a {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  background: rgba(199,125,40,0.90);
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;           /* always visible */
  transition: background 0.25s, transform 0.25s;
  box-shadow: 0 4px 16px rgba(0,0,0,0.30);
  overflow: hidden;
  text-indent: -9999px;  /* hide Next/Prev text */
}
/* keep the flexslider icon font — just recolor white and resize */
.slider .flex-direction-nav a:before {
  font-family: "flexslider-icon" !important;
  font-size: 22px !important;
  color: #fff !important;
  text-shadow: none !important;
  line-height: 1;
  text-indent: 0;          /* override parent indent so icon shows */
  display: block;
}

/* position: always shown, not just on hover */
.slider .flex-direction-nav .flex-prev,
.slider .flexslider:hover .flex-direction-nav .flex-prev {
  left: 18px !important;
  opacity: 1 !important;
}
.slider .flex-direction-nav .flex-next,
.slider .flexslider:hover .flex-direction-nav .flex-next {
  right: 18px !important;
  opacity: 1 !important;
}

.slider .flex-direction-nav a:hover {
  background: var(--k-gold-dark, #a8661e);
  transform: scale(1.1);
}
.slider .flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  pointer-events: none;
}

/* ── PAGER DOTS ── */
.slider .flex-control-nav {
  position: absolute;
  bottom: 18px;
  left: 0; right: 0;
  text-align: center;
  z-index: 10;
  display: block !important;       /* override old style.css hide */
}
.slider .flex-control-paging li { margin: 0 4px; }
.slider .flex-control-paging li a {
  width: 10px !important;
  height: 10px !important;
  background: rgba(255,255,255,0.45) !important;
  border: 2px solid rgba(255,255,255,0.8) !important;
  border-radius: 50%;
  box-shadow: none;
  transition: background 0.25s, transform 0.25s;
}
.slider .flex-control-paging li a:hover,
.slider .flex-control-paging li a.flex-active {
  background: var(--k-gold, #c77d28) !important;
  border-color: var(--k-gold, #c77d28) !important;
  transform: scale(1.3);
}

/* ── GRADIENT OVERLAY at bottom ── */
.slider .flexslider::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 100px;
  background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}

/* ── SLIDE CAPTION (if the block outputs a title or caption) ── */
.slider .slide-caption,
.slider .views-field-title,
.slider .field--name-title {
  position: absolute;
  bottom: 40px;
  right: 32px;
  left: 32px;
  z-index: 5;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
  direction: rtl;
  text-align: right;
}
@media (max-width: 575px) {
  .slider .slide-caption,
  .slider .views-field-title,
  .slider .field--name-title {
    font-size: 15px;
    bottom: 28px;
    right: 16px; left: 16px;
  }
  .slider .flex-direction-nav a { width: 38px; height: 38px; margin-top: -19px; }
}

/* =====================================================
   ABOUT SECTION — pure CSS Grid, zero Bootstrap dependency
   ===================================================== */

@keyframes kAboutSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes kAboutPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(199,125,40,0.5); }
  50%       { box-shadow: 0 0 0 14px rgba(199,125,40,0); }
}

/* ── outer area: reserves space for image bleed + overlap below ── */
.k-about-area {
  direction: rtl;
  position: relative;
  z-index: 2;
  margin-top: 40px;    /* gap above (from slider) */
  margin-bottom: 40px; /* gap below */
}

/* Drupal block wrapper normalization */
.k-about-area .block__content,
.k-about-area > .block > .content { padding: 0 !important; margin: 0 !important; }

/* ── dark panel ── */
.k-about-wrapper {
  background: #303030 !important;
  overflow: visible;
  position: relative;
}

/* ── TWO-COLUMN CSS GRID ── */
.k-about-inner {
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: center;
}

/* ── IMAGE column ── */
.k-about-img-col {
  /* image intentionally bleeds 80px beyond the wrapper on the right */
  position: relative;
}

.k-about-img img {
  width: 90%;
  display: block;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  margin: auto;
}
/* overlay must also be circular */
.k-about-img-overlay {
    position: absolute;
    /* inset: 0; */
    background: rgba(0, 0, 0, 0.18);
    pointer-events: none;
    border-radius: 50%;
    width: 91%;
    /* right: 0; */
    height: 100%;
    top: 0;
    transform: translate(-50%, 0%);
    left: 50%;
    width: 93%;
}

/* play button */
.k-about-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  background: var(--k-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
  text-decoration: none !important;
  transition: background 0.3s;
  z-index: 4;
  animation: kAboutPulse 2s infinite;
}
.k-about-play:hover {
  background: #a8661e;
  animation: kAboutSpin 0.6s ease 0s 1 both;
  color: #fff;
}
.k-about-play::after {
  content: "";
  position: absolute;
  inset: -10px;
  border: 2px solid rgba(199,125,40,0.4);
  border-radius: 50%;
  pointer-events: none;
}

/* ── CONTENT column ── */
.k-about-content-col {
  padding: 80px 60px 80px 30px;   /* generous inner padding, mirrors Kachari's padding-right:120px */
}
.k-about-content { direction: rtl; }

/* eyebrow */
.k-about-eyebrow {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #c9c9c4;
  line-height: 42px;
  letter-spacing: 0.5px;
  margin: 0 0 4px;
}

/* main title */
.k-about-title {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--k-gold) !important;
  margin: 0 0 18px !important;
  line-height: 1.2 !important;
}

/* sub title */
.k-about-subtitle {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #c9c9c4 !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
}

/* body */
.k-about-body {
  font-size: 16px;
  line-height: 26px;
  color: #cfcfcf;
}
.k-about-body p { color: #cfcfcf !important; font-size: 16px !important; line-height: 26px !important; margin-bottom: 0 !important; }
.k-about-body strong { color: #fff !important; }

/* CTA — Kachari default-btn: transparent + underline, gold on hover */
.k-about-default-btn {
  display: inline-block;
  background: transparent;
  border: 0;
  color: #aaaaaa;
  margin-top: 38px;
  font-size: 14px;
  line-height: 46px;
  font-weight: 700;
  position: relative;
  text-decoration: none !important;
  letter-spacing: 0.5px;
  transition: color 0.3s;
  padding-bottom: 0;
}
.k-about-default-btn::before {
  content: "";
  position: absolute;
  bottom: 12px;
  right: 0; left: 0;
  height: 1px;
  background: #aaaaaa;
  transition: background 0.3s;
}
.k-about-default-btn i {
  font-size: 22px;
  vertical-align: middle;
  margin-right: 6px;
}
.k-about-default-btn:hover         { color: var(--k-gold); }
.k-about-default-btn:hover::before { background: var(--k-gold); }

/* ── TABLET: 768–991px ── */
@media (max-width: 991px) {
  .k-about-inner {
    grid-template-columns: 45% 55%;
  }
  .k-about-img { right: -40px; }
  .k-about-content-col { padding: 60px 30px 60px 20px; }
  .k-about-title { font-size: 28px !important; }
}

/* ── MOBILE: stack vertically ── */
@media (max-width: 767px) {
  .k-about-inner {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .k-about-img-col   { order: 1; }
  .k-about-content-col { order: 2; padding: 36px 20px 40px; }
  .k-about-img { right: 0; }
  .k-about-img img { box-shadow: none; }
  .k-about-title   { font-size: 24px !important; }
  .k-about-default-btn { margin-top: 24px; }
}

/* =====================================================
   K-SECTION — shared section layout (events / articles / etc.)
   ===================================================== */

/* ── shared section wrapper ── */
.k-section {
  padding: 70px 0;
  direction: rtl;
  position: relative;
}
.k-section--dark  { background: #303030; }
.k-section--light { background: #f7f5f0; }

/* ── section head (title left, view-all right) ── */
.k-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 44px;
  flex-wrap: wrap;
  gap: 12px;
}
.k-section-eyebrow {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--k-gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
  position: relative;
  padding-right: 36px;
}
.k-section-eyebrow::before {
  content: "";
  position: absolute;
  right: 0; top: 50%;
  width: 26px; height: 2px;
  background: var(--k-gold);
  transform: translateY(-50%);
}
.k-section--dark .k-section-h2 {
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
.k-section--light .k-section-h2 {
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* view-all link */
.k-section-viewall {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--k-gold);
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: gap 0.2s;
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--k-gold);
}
.k-section-viewall:hover { color: var(--k-gold-dark, #a8661e); gap: 10px; }

/* ── Drupal view normalization inside sections ── */
.k-section-body .view { margin: 0; }
.k-section-body .view .view-header,
.k-section-body .view .view-footer,
.k-section-body h2.block-title,
.k-section-body .views-exposed-form { display: none; }

/* ── Card grid — 3 columns desktop, 2 tablet, 1 mobile ── */
.k-section-body .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 991px) {
  .k-section-body .view-content { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
  .k-section-body .view-content { grid-template-columns: 1fr; gap: 16px; }
  .k-section-body .views-row { width: 100%; }
  .k-section { padding: 48px 0; }
}

/* ── Individual card (views-row) ── */
.k-section-body .views-row {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.10);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  display: flex;
  flex-direction: column;
}
.k-section--dark .k-section-body .views-row {
  background: #3d3d3d;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.k-section-body .views-row:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.18);
}

/* card image */
.k-section-body .views-row .views-field-field-image,
.k-section-body .views-row .views-field-field-img {
  overflow: hidden;
  flex-shrink: 0;
}
.k-section-body .views-row .views-field-field-image img,
.k-section-body .views-row .views-field-field-img img {
  width: 100% !important;
  height: 200px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}
.k-section-body .views-row:hover .views-field-field-image img,
.k-section-body .views-row:hover .views-field-field-img img {
  transform: scale(1.06);
}

/* card body */
.k-section-body .views-row .card-body,
.k-section-body .views-row > div:not([class*="views-field-field-image"]):not([class*="views-field-field-img"]) {
  padding: 20px 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* card title */
.k-section-body .views-row .views-field-title a,
.k-section-body .views-row .views-field-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
  display: block;
  margin-bottom: 10px !important;
  transition: color 0.2s;
}
.k-section--dark .k-section-body .views-row .views-field-title a,
.k-section--dark .k-section-body .views-row .views-field-title {
  color: #e8e8e8 !important;
}
.k-section-body .views-row .views-field-title a:hover { color: var(--k-gold) !important; }

/* card date */
.k-section-body .views-row .views-field-created,
.k-section-body .views-row .views-field-field-date {
  font-size: 12px !important;
  color: var(--k-gold) !important;
  font-weight: 600;
  margin-bottom: 8px !important;
  display: block;
}

/* card body/summary */
.k-section-body .views-row .views-field-body,
.k-section-body .views-row .views-field-field-description {
  font-size: 14px !important;
  line-height: 1.65 !important;
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.k-section--dark .k-section-body .views-row .views-field-body,
.k-section--dark .k-section-body .views-row .views-field-field-description {
  color: #bbb !important;
}
.k-section--light .k-section-body .views-row .views-field-body,
.k-section--light .k-section-body .views-row .views-field-field-description {
  color: #666 !important;
}

/* card read-more link */
.k-section-body .views-row .views-field-view-node a,
.k-section-body .views-row .views-field-nothing a {
  display: inline-block;
  margin-top: 14px;
  font-size: 12px;
  font-weight: 700;
  color: var(--k-gold) !important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--k-gold);
  transition: color 0.2s, border-color 0.2s;
      width: 100%;
    height: auto;
}
.k-section-body .views-row .views-field-view-node a:hover { color: #a8661e !important; border-color: #a8661e; }

/* gold top-border accent on card */
.k-section-body .views-row::before {
  content: "";
  display: block;
  height: 3px;
  background: var(--k-gold);
  width: 0;
  transition: width 0.35s ease;
}
.k-section-body .views-row:hover::before { width: 100%; }

/* ── Pager ── */
.k-section-body .pager { margin-top: 36px; text-align: center; }
.k-section-body .pager__item a,
.k-section-body .pager__item.is-active a {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid var(--k-gold);
  color: var(--k-gold);
  text-decoration: none;
  font-size: 13px;
  transition: all 0.2s;
  margin: 0 3px;
}
.k-section-body .pager__item.is-active a,
.k-section-body .pager__item a:hover {
  background: var(--k-gold);
  color: #fff;
}

/* ══════════════════════════════════════════════════
   IRAQ-NEWS CARD — global styles (homepage + inner page)
   Targets the iraq-news-small-box custom view template.
   Applies everywhere the card appears.
   ══════════════════════════════════════════════════ */

/* ─ Layout wrapper: give js-view-dom-id div Bootstrap .row behaviour
   + flex so all cards in a row reach the same height ─ */
.k-section--news .k-section-body .views-element-container > div,
.k-inner-main .views-element-container > div {
  margin-left: -15px !important;
  margin-right: -15px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

/* Each Bootstrap col becomes a flex column so it fills row height */
.k-section--news .k-section-body .views-row,
.k-inner-main .views-row {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 28px !important;
}

/* Pager must be full width — break out of the flex card row */
.k-section--news .k-section-body nav.pager,
.k-inner-main nav.pager {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 8px !important;
}

/* ─ Card shell ─ */
.iraq-news-small-box {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: #fff !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
  border-bottom: 3px solid transparent !important;
}

/* Wrapper chain must also be flex so card fills col height */
.views-field-nothing,
.views-field-nothing > .field-content,
.views-field-nothing > span.field-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  height: 100% !important;
}

.views-row:hover .iraq-news-small-box {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(199,125,40,0.18) !important;
  border-bottom-color: var(--k-gold) !important;
}

/* ─ Image ─ */
.iraq-news-small-box-img {
  overflow: hidden !important;
  flex-shrink: 0 !important;
  height: 200px !important;
}
.iraq-news-small-box-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}
.views-row:hover .iraq-news-small-box-img img {
  transform: scale(1.07) !important;
}

/* ─ Content body ─ */
.iraq-news-small-box-full {
  padding: 18px 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  background: #fff !important;
  min-height: 0 !important;
}

/* ─ Date chip ─ */
.iraq-news-small-box-date {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--k-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  margin-bottom: 10px !important;
  line-height: 1 !important;
  text-align: start !important;
}
.iraq-news-small-box-date::before {
  content: '' !important;
  display: inline-block !important;
  width: 20px !important;
  height: 2px !important;
  background: var(--k-gold) !important;
  flex-shrink: 0 !important;
}
.iraq-news-small-box-date time {
  color: var(--k-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

/* ─ Title ─ */
.iraq-news-small-box-title {
  margin-bottom: 10px !important;
  padding: 0 !important;
}
.iraq-news-small-box-title a {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  display: block !important;
  transition: color 0.2s !important;
}
.iraq-news-small-box-title a:hover {
  color: var(--k-gold) !important;
}

/* ─ Excerpt ─ */
.iraq-news-small-box-post {
  font-size: 13px !important;
  color: #666 !important;
  line-height: 1.7 !important;
  height: auto !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  flex: 1 !important;
  margin-bottom: 0 !important;
      min-height: 110px;
}

/* ─ Read more ─ */
.iraq-news-small-box-more {
    margin-top: 10px !important;
    text-align: start !important;
    padding-top: 0px !important;
    border-top: 1px solid #f0ece4 !important;
}
.iraq-news-small-box-more a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #888 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: color 0.2s !important;
}
.iraq-news-small-box-more a::after {
  content: '←' !important;
  font-size: 14px !important;
  transition: transform 0.2s !important;
  display: inline-block !important;
}
.iraq-news-small-box-more a:hover {
  color: var(--k-gold) !important;
}
.iraq-news-small-box-more a:hover::after {
  transform: translateX(-4px) !important;
}

/* ══════════════════════════════════════════════════
   PAGER — professional news-site style
   ══════════════════════════════════════════════════ */
nav.pager {
  margin: 40px 0 10px !important;
  direction: rtl !important;
}
nav.pager .pager__items {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
nav.pager .pager__item a,
nav.pager .pager__item.is-active a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #555 !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  border-radius: 3px !important;
  line-height: 1 !important;
}
nav.pager .pager__item a:hover {
  background: var(--k-gold) !important;
  border-color: var(--k-gold) !important;
  color: #fff !important;
}
nav.pager .pager__item.is-active a {
  background: var(--k-gold) !important;
  border-color: var(--k-gold) !important;
  color: #fff !important;
  font-weight: 700 !important;
  cursor: default !important;
  pointer-events: none !important;
}
nav.pager .pager__item--ellipsis {
  display: flex !important;
  align-items: center !important;
  padding: 0 4px !important;
  color: #999 !important;
  font-size: 16px !important;
  letter-spacing: 2px !important;
  line-height: 42px !important;
}
nav.pager .pager__item--first a,
nav.pager .pager__item--last a {
  font-size: 11px !important;
  letter-spacing: 0.3px !important;
}
nav.pager .pager__item--previous a,
nav.pager .pager__item--next a {
  font-weight: 700 !important;
  padding: 0 16px !important;
  color: var(--k-gold) !important;
  border-color: var(--k-gold) !important;
}
nav.pager .pager__item--previous a:hover,
nav.pager .pager__item--next a:hover {
  background: var(--k-gold) !important;
  color: #fff !important;
}

/* section-head text color (white section) */
.k-section--news {
  background: #fff;
}
.k-section--news .k-section-h2 { color: #2a2a2a !important; }

/* =====================================================
   INNER PAGES — hero banner + content layout
   ===================================================== */

/* overall wrapper keeps footer below content always */
.k-inner-wrap {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 80px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PAGE BANNER  — Kachari page-banner-area style
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.k-page-banner {
  position: relative;
  background-image: url('../images/Baghdad-city01.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 95px 0 90px;
  text-align: center;
  direction: rtl;
}

/* dark overlay */
.k-page-banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(30, 20, 5, 0.72);
  z-index: 0;
}

.k-page-banner .container {
  position: relative;
  z-index: 1;
}

/* centered content block */
.k-page-banner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

/* H2 title — Kachari 42px bold white */
.k-page-banner__title {
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.45);
  letter-spacing: -0.5px;
}

/* gold decorative line under title */
.k-page-banner__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: var(--k-gold);
  margin: 14px auto 0;
  border-radius: 2px;
}

/* ── breadcrumb pagination — Kachari style ── */
.k-breadcrumb-pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  direction: rtl;
}

.k-breadcrumb-pagination > li {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  font-weight: 600;
  text-transform: capitalize;
  line-height: 30px;
  position: relative;
}

/* separator dot between items */
.k-breadcrumb-pagination > li + li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 2px;
  background: #fff;
  margin: 0 12px;
  vertical-align: middle;
  flex-shrink: 0;
}

.k-breadcrumb-pagination > li > a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}
.k-breadcrumb-pagination > li > a:hover {
  color: var(--k-gold);
}

/* Drupal's breadcrumb block inside the li — flatten it */
.k-breadcrumb-drupal nav,
.k-breadcrumb-drupal .breadcrumb { display: inline; }
.k-breadcrumb-drupal ol,
.k-breadcrumb-drupal ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.k-breadcrumb-drupal li {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  font-weight: 600;
}
.k-breadcrumb-drupal li + li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 2px;
  background: #fff;
  margin: 0 12px;
  vertical-align: middle;
}
.k-breadcrumb-drupal li a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}
.k-breadcrumb-drupal li a:hover { color: var(--k-gold); }

/* mobile banner */
@media (max-width: 767px) {
  .k-page-banner { padding: 60px 0 55px; background-attachment: scroll; }
  .k-page-banner__title { font-size: 28px !important; }
}

/* ── content body ── */
.k-inner-body {
  padding: 56px 0 64px;
  background: #f7f5f0;
  flex: 1;
}

/* two-col grid when sidebar present */
.k-inner-row {
  display: block;
}
.k-inner-row--has-sidebar {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 36px;
  align-items: start;
}
@media (max-width: 991px) {
  .k-inner-row--has-sidebar {
    grid-template-columns: 1fr;
  }
}

/* main content area — no card box, just clean bg */
.k-inner-main {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 18px rgba(0,0,0,0.07);
  padding: 36px 24px; /* 24px matches Bootstrap gutter so -15px row works */
}
@media (max-width: 575px) {
  .k-inner-main { padding: 24px 12px; }
  .k-inner-body { padding: 32px 0 40px; }
}

/* node/page content typography — scoped to non-view content */
.k-inner-main h1,
.k-inner-main h2,
.k-inner-main h3 {
  color: #1e1e1e !important;
  line-height: 1.4 !important;
}
.k-inner-main h1:first-child { display: none; } /* hide drupal auto-title — shown in hero */
.k-inner-main p { color: #444; line-height: 1.8; margin-bottom: 1.1em; }
/* Only apply gold link color to non-card content (cards handle their own link colors) */
.k-inner-main > p a,
.k-inner-main > .block > p a,
.k-inner-main > .field a { color: var(--k-gold); }
.k-inner-main > p a:hover,
.k-inner-main > .field a:hover { color: #a8661e; }
/* Only apply border-radius to standalone images, not card images */
.k-inner-main > p img,
.k-inner-main > .field img { max-width: 100%; height: auto; border-radius: 4px; }

/* sidebar */
.k-inner-sidebar > .block {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 14px rgba(0,0,0,0.07);
  padding: 22px 20px;
  margin-bottom: 24px;
}
.k-inner-sidebar .block-title,
.k-inner-sidebar h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1e1e1e !important;
  margin: 0 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--k-gold) !important;
}



/* =====================================================
   FULL HEADER WRAPPER
   ===================================================== */
.kachari-header {
  direction: rtl;
  font-family: inherit;
  position: relative;
  background: transparent !important;  /* never inherit a bg — two bands must show */
}

/* =====================================================
   TOP BAR  — gold background (Kachari default-bg)
   ===================================================== */
.kachari-header-top {
  background: var(--k-gold) !important;  /* Band 1 — gold */
  box-shadow: 0 2px 0 rgba(0,0,0,0.10); /* sharp shadow marks end of gold band */
  display: none;                         /* mobile: hidden */
}
@media (min-width: 768px) {
  .kachari-header-top { display: block; }
}

.kachari-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 46px;
  direction: rtl;
}

/* hide Drupal block h2 titles everywhere in header */
.kachari-header-top h2,
.kachari-navbar h2,
.kachari-mobile-drawer h2 { display: none !important; }

/* right / left slots */
.kachari-topbar-right,
.kachari-topbar-left  { flex: 0 0 auto; }

/* contact text  — white on gold */
.kachari-topbar-right .block,
.kachari-topbar-right p,
.kachari-topbar-left  .block,
.kachari-topbar-left  p {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--k-white);
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  line-height: 1;
}
.kachari-topbar-right a,
.kachari-topbar-left  a {
  color: var(--k-white);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  margin-right: 5px;
  transition: opacity var(--k-transition);
}
.kachari-topbar-right a:hover,
.kachari-topbar-left  a:hover { opacity: 0.75; }

/* social icons — center  (white circles on gold bg, dark fill on hover) */
.kachari-topbar-center {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.kachari-topbar-center .block { margin: 0; }
.kachari-topbar-center ul {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}
.kachari-topbar-center ul li { float: none !important; padding: 0 !important; }
.kachari-topbar-center ul li a {
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 50%;
  color: var(--k-white);
  text-decoration: none;
  transition: all var(--k-transition);
}
.kachari-topbar-center ul li a:hover {
  background: var(--k-dark);
  border-color: var(--k-dark);
  color: var(--k-white);
  transform: translateY(-2px);
}
/* FA6 SVG inside social links */
.kachari-topbar-center ul li a svg { width: 12px !important; height: 12px !important; fill: currentColor; }

/* =====================================================
   MAIN NAVBAR
   ===================================================== */
.kachari-navbar {
  background: #ffffff !important;          /* Band 2 — white (override any old CSS) */
  box-shadow: 0 4px 16px rgba(0,0,0,0.07);
  border-bottom: 3px solid var(--k-gold);   /* gold accent line at bottom of navbar */
  position: relative;
  z-index: 999;
}
.kachari-navbar.is-sticky {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9990;
  box-shadow: 0 4px 20px rgba(0,0,0,0.13);
  animation: kNavDrop 0.3s ease;
}
@keyframes kNavDrop {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

.kachari-navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--k-navbar-h);
  direction: rtl;
}
@media (max-width: 767px) {
  .kachari-navbar-inner { height: var(--k-navbar-mob); }
}

/* ─── LOGO ─── */
.kachari-logo a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.kachari-logo img {
  height: 70px;
  width: auto;
  object-fit: contain;
  display: block;
}
@media (max-width: 767px) {
  .kachari-logo img { height: 65px; }
}

/* ─── DESKTOP NAV ─── */
.kachari-nav-desktop { display: none; }
@media (min-width: 992px) {
  .kachari-nav-desktop {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
  }
}
.kachari-nav-desktop .block { margin: 0; }
.kachari-nav-desktop nav > ul {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  align-items: center;
  direction: rtl;
}
.kachari-nav-desktop nav > ul > li {
  position: relative;
  float: none !important;
}
.kachari-nav-desktop nav > ul > li > a {
  display: block;
  padding: 0 18px;
  line-height: var(--k-navbar-h);
  font-size: 14.5px;
  font-weight: 600;
  color: #2a2a2a;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  transition: color 0.25s;
}
/* gold underline on hover */
.kachari-nav-desktop nav > ul > li > a::after {
  content: "";
  position: absolute;
  bottom: 14px;
  right: 18px; left: 18px;
  height: 2px;
  background: var(--k-gold);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.25s ease;
}
.kachari-nav-desktop nav > ul > li > a:hover,
.kachari-nav-desktop nav > ul > li > a.is-active { color: var(--k-gold); }
.kachari-nav-desktop nav > ul > li > a:hover::after,
.kachari-nav-desktop nav > ul > li > a.is-active::after { transform: scaleX(1); }

/* dropdown */
.kachari-nav-desktop nav > ul > li > ul {
  list-style: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  background: var(--k-white);
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  border-top: 3px solid var(--k-gold);
  padding: 6px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 9999;
  direction: rtl;
}
.kachari-nav-desktop nav > ul > li:hover > ul {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.kachari-nav-desktop nav > ul > li > ul > li > a {
  display: block;
  padding: 10px 18px;
  font-size: 14px;
  color: #444;
  text-decoration: none;
  border-bottom: 1px solid #f5f5f5;
  transition: all 0.2s;
}
.kachari-nav-desktop nav > ul > li > ul > li:last-child > a { border-bottom: none; }
.kachari-nav-desktop nav > ul > li > ul > li > a:hover {
  color: var(--k-gold);
  padding-right: 24px;
  background: #fdf8f3;
}

/* ─── HAMBURGER BUTTON ─── */
.kachari-hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px; height: 44px;
  background: none;
  border: 2px solid #e0e0e0;
  border-radius: var(--k-radius);
  cursor: pointer;
  transition: all var(--k-transition);
  flex-shrink: 0;
}
@media (min-width: 992px) { .kachari-hamburger { display: none; } }

.kachari-hamburger span {
  display: block;
  width: 20px; height: 2px;
  background: #333;
  border-radius: 2px;
  transition: all var(--k-transition);
}
.kachari-hamburger:hover { border-color: var(--k-gold); }
.kachari-hamburger:hover span { background: var(--k-gold); }
.kachari-hamburger[aria-expanded="true"] { border-color: var(--k-gold); background: #fff9f3; }
/* animate to X */
.kachari-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); background: var(--k-gold); }
.kachari-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.kachari-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); background: var(--k-gold); }

/* =====================================================
   OVERLAY (dark scrim behind drawer)
   ===================================================== */
.kachari-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--k-transition), visibility var(--k-transition);
}
.kachari-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

/* =====================================================
   MOBILE SIDEBAR DRAWER — slides from RIGHT
   ===================================================== */
.kachari-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;             /* anchored to RIGHT edge */
  height: 100dvh;
  height: 100vh;
  width: var(--k-drawer-w);
  max-width: 88vw;
  background: var(--k-darker);
  z-index: 10001;
  direction: rtl;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(100%);     /* starts OFF-SCREEN to the right */
  transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -8px 0 40px rgba(0,0,0,0.4);
}
.kachari-mobile-drawer.is-open {
  transform: translateX(0);        /* slides IN from right */
}
@media (min-width: 992px) {
  .kachari-mobile-drawer,
  .kachari-overlay { display: none !important; }
}

/* ─── Drawer header (logo + close) ─── */
.kachari-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  flex-shrink: 0;
}
.kachari-drawer-logo img {
  height: 44px;
  width: auto;
  object-fit: contain;
  display: block;
}
.kachari-drawer-close {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  cursor: pointer;
  color: #ccc;
  transition: all var(--k-transition);
  flex-shrink: 0;
}
.kachari-drawer-close:hover { background: var(--k-gold); border-color: var(--k-gold); color: var(--k-white); }

/* ─── Drawer navigation ─── */
.kachari-drawer-nav {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
  /* custom scrollbar */
  scrollbar-width: thin;
  scrollbar-color: var(--k-gold) transparent;
}
.kachari-drawer-nav::-webkit-scrollbar { width: 4px; }
.kachari-drawer-nav::-webkit-scrollbar-thumb { background: var(--k-gold); border-radius: 2px; }

.kachari-drawer-nav h2 { display: none !important; }
.kachari-drawer-nav nav > ul { list-style: none; margin: 0; padding: 0; }
.kachari-drawer-nav nav > ul > li {
  border-bottom: 1px solid rgba(255,255,255,0.06);
  float: none !important;
}
.kachari-drawer-nav nav > ul > li > a {
  display: flex;
  align-items: center;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 600;
  color: #e8e8e8;
  text-decoration: none;
  transition: all var(--k-transition);
  gap: 10px;
}
.kachari-drawer-nav nav > ul > li > a::before {
  content: "";
  display: block;
  width: 3px; height: 16px;
  background: var(--k-gold);
  border-radius: 2px;
  opacity: 0;
  transition: opacity var(--k-transition);
  flex-shrink: 0;
}
.kachari-drawer-nav nav > ul > li > a:hover,
.kachari-drawer-nav nav > ul > li > a.is-active {
  color: var(--k-gold);
  background: rgba(199,125,40,0.07);
  padding-right: 26px;
}
.kachari-drawer-nav nav > ul > li > a:hover::before,
.kachari-drawer-nav nav > ul > li > a.is-active::before { opacity: 1; }

/* sub-items */
.kachari-drawer-nav nav > ul > li > ul {
  list-style: none;
  padding: 0;
  background: rgba(0,0,0,0.2);
  border-top: 1px solid rgba(255,255,255,0.05);
}
.kachari-drawer-nav nav > ul > li > ul > li > a {
  display: block;
  padding: 11px 22px 11px 40px;
  font-size: 13.5px;
  color: #aaa;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: color var(--k-transition);
}
.kachari-drawer-nav nav > ul > li > ul > li > a:hover { color: var(--k-gold); }

/* ─── Drawer footer (social + contact) ─── */
.kachari-drawer-footer {
  flex-shrink: 0;
  padding: 20px 22px;
  border-top: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.15);
}

.kachari-drawer-social-label {
  font-size: 12px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin: 0 0 12px 0;
}
.kachari-drawer-social h2 { display: none !important; }
.kachari-drawer-social ul {
  list-style: none;
  margin: 0 0 16px; padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kachari-drawer-social ul li { float: none !important; padding: 0 !important; }
.kachari-drawer-social ul li a {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--k-radius);
  color: var(--k-text-muted);
  text-decoration: none;
  transition: all var(--k-transition);
}
.kachari-drawer-social ul li a svg { width: 15px !important; height: 15px !important; fill: currentColor; }
.kachari-drawer-social ul li a:hover {
  background: var(--k-gold);
  border-color: var(--k-gold);
  color: var(--k-white);
  transform: translateY(-2px);
}

.kachari-drawer-contact h2 { display: none !important; }
.kachari-drawer-contact p,
.kachari-drawer-contact a {
  font-size: 13px;
  color: #999;
  margin: 0 0 4px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color var(--k-transition);
}
.kachari-drawer-contact a:hover { color: var(--k-gold); }

/* =====================================================
   STICKY PADDING OFFSET
   ===================================================== */
body.kachari-sticky-active { padding-top: var(--k-navbar-h) !important; }
@media (max-width: 767px) {
  body.kachari-sticky-active { padding-top: var(--k-navbar-mob) !important; }
}
/* prevent body scroll when drawer is open */
body.kachari-drawer-open { overflow: hidden; }

/* =====================================================
   FOOTER
   ===================================================== */
footer.kachari-footer { background: transparent; direction: rtl;
   display: inline-block; width: 100%;
}
.kachari-footer-top {
  background: var(--k-dark) !important;
  padding: 64px 0 44px;
  direction: rtl;
}

.kachari-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 28px;
}
@media (max-width: 991px) {
  .kachari-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
}
@media (max-width: 575px) {
  .kachari-footer-grid { grid-template-columns: 1fr; gap: 0; }
  .kachari-footer-top  { padding: 32px 0 16px; }
}
.kachari-footer-col { min-width: 0; }

/* ─── MOBILE FOOTER ACCORDION + CENTERING ─── */
@media (max-width: 575px) {

  /* center everything */
  .kachari-footer-top     { text-align: center; }
  .kf-logo                { display: flex; justify-content: center; }
  .kf-logo a              { justify-content: center; }
  .kf-about               { text-align: center; }
  .kf-newsletter          { margin: 0 auto; }
  .kf-newsletter-label    { text-align: center; }
  .kf-social ul           { justify-content: center; }
  .kf-nav ul li a         { justify-content: center; }
  .kf-contact p,
  .kf-contact a           { justify-content: center; text-align: center; }

  /* each col is a card-like block */
  .kachari-footer-col {
    border-bottom: 1px solid rgba(255,255,255,0.07);
    padding: 4px 0;
  }
  .kachari-footer-col:last-child { border-bottom: none; }

  /* brand column — always open, centered, no toggle */
  .kachari-footer-col--brand {
    padding: 20px 0 24px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
  }

  /* accordion title — full-width clickable toggle */
  .kf-title {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    padding: 16px 4px !important;
    margin-bottom: 0 !important;
    border-bottom: none;
    user-select: none;
    -webkit-user-select: none;
  }
  /* plus/minus icon on left (RTL) */
  .kf-title::after {
    content: "+";
    font-size: 22px;
    font-weight: 300;
    color: var(--k-gold);
    line-height: 1;
    flex-shrink: 0;
    transition: transform var(--k-transition);
  }
  .kachari-footer-col.is-open .kf-title::after {
    content: "\2212"; /* minus sign */
    transform: rotate(0deg);
  }
  .kachari-footer-col.is-open .kf-title {
    border-bottom: 1px solid rgba(199,125,40,0.4);
    margin-bottom: 0 !important;
  }

  /* accordion body — collapsed by default */
  .kf-accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.38s ease, padding 0.38s ease;
    padding: 0 4px;
  }
  .kachari-footer-col.is-open .kf-accordion-body {
    max-height: 600px;
    padding: 16px 4px 8px;
  }
}

/* titles (desktop) */
.kf-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ececec !important;
  margin: 0 0 20px !important;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--k-gold);
  display: inline-block;
}

/* logo col */
.kf-logo { margin-bottom: 14px; }
.kf-logo a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.kf-logo img { height: 48px; width: auto; object-fit: contain; }

.kf-about {
  color: var(--k-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin-bottom: 20px !important;
}

/* newsletter */
.kf-newsletter-label {
  color: #ddd !important; font-size: 13px !important; font-weight: 600 !important;
  margin: 0 0 10px !important; display: block;
}
.kf-newsletter {
  display: flex;
  max-width: 290px;
  border: 1px solid #464646;
  border-radius: var(--k-radius);
  overflow: hidden;
}
.kf-newsletter input[type="email"] {
  flex: 1; background: transparent !important; border: none !important;
  padding: 0 12px !important; height: 42px;
  color: #eee !important; font-size: 13px; outline: none; margin: 0 !important;
}
.kf-newsletter input::placeholder { color: #777; }
.kf-newsletter button {
  width: 44px; height: 42px;
  background: var(--k-gold); border: none;
  color: var(--k-white); cursor: pointer; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--k-transition);
}
.kf-newsletter button:hover { background: var(--k-gold-dark); }

/* quick links */
.kf-nav h2 { display: none !important; }
.kf-nav ul { list-style: none; margin: 0; padding: 0; }
.kf-nav ul li { float: none !important; margin-bottom: 8px; }
.kf-nav ul li a {
  color: var(--k-text-muted) !important;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: all var(--k-transition);
  padding: 2px 0;
}
.kf-nav ul li a::before {
  content: "‹";
  color: var(--k-gold);
  font-size: 18px;
  line-height: 1;
}
.kf-nav ul li a:hover { color: var(--k-white) !important; gap: 10px; }
.kf-nav ul ul { display: none !important; }

/* social icons in footer */
.kf-social h2 { display: none !important; }
.kf-social ul {
  list-style: none;
  margin: 0 0 20px; padding: 0;
  display: flex; flex-wrap: wrap; gap: 10px;
}
.kf-social ul li { float: none !important; padding: 0 !important; }
.kf-social ul li a {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: var(--k-radius);
  color: var(--k-text-muted);
  text-decoration: none;
  transition: all var(--k-transition);
}
.kf-social ul li a svg { width: 16px !important; height: 16px !important; fill: currentColor; }
.kf-social ul li a:hover {
  background: var(--k-gold);
  border-color: var(--k-gold);
  color: var(--k-white);
  transform: translateY(-3px);
}

/* facebook widget */
.kf-facebook { border-radius: var(--k-radius); overflow: hidden; }

/* contact col */
.kf-contact h2 { display: none !important; }
.kf-contact p,
.kf-contact a {
  color: var(--k-text-muted) !important;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px !important;
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.kf-contact a:hover { color: var(--k-gold) !important; }

/* footer bottom */
.kachari-footer-bottom {
  background: var(--k-darker) !important;
  padding: 18px 0;
  direction: rtl;
}
.kachari-footer-bottom p {
  text-align: center;
  font-size: 13px;
  color: #777;
  margin: 0;
}
.kachari-footer-bottom a {
  color: var(--k-gold);
  text-decoration: none;
  transition: color var(--k-transition);
}
.kachari-footer-bottom a:hover { color: var(--k-white); }

/* Kill any leftover h2 in footer */
.kachari-footer-top h2,
.kachari-footer-top h3,
.kachari-footer-top h4 { margin: 0 0 18px !important; }
.kachari-footer-top h2 { font-size: 20px !important; }
.kachari-footer-top h3,
.kachari-footer-top h4 { font-size: 15px !important; font-weight: 700; }

/* ── Footer contact list (replaces webform) ── */
.kf-contact-list {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.kf-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13.5px;
  color: rgba(255,255,255,0.65);
  line-height: 1.55;
}
.kf-contact-icon {
  width: 32px;
  height: 32px;
  background: rgba(199,125,40,0.15);
  border: 1px solid rgba(199,125,40,0.30);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  transition: background 0.2s;
}
.kf-contact-list li:hover .kf-contact-icon { background: var(--k-gold); border-color: var(--k-gold); }
.kf-contact-icon i { color: var(--k-gold); font-size: 14px; transition: color 0.2s; }
.kf-contact-list li:hover .kf-contact-icon i { color: #fff; }
.kf-contact-list li a {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.2s;
}
.kf-contact-list li a:hover { color: var(--k-gold); }

/* Contact CTA button */
.kf-contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--k-gold);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 4px;
  text-decoration: none !important;
  transition: background 0.22s, transform 0.15s;
  box-shadow: 0 3px 14px rgba(199,125,40,0.35);
}
.kf-contact-btn:hover { background: var(--k-gold-dark); transform: translateY(-1px); color: #fff !important; }
.kf-contact-btn i { font-size: 15px; }

/* ═══════════════════════════════════════════════════════════════════
   SECTION: مؤتمرات واحداث — Events
   ═══════════════════════════════════════════════════════════════════ */

.k-section--events {
  background: #f8f4ee;
}

/* Grid: flex row with Bootstrap-compatible negative margins */
.k-section--events .k-section-body .views-element-container > div {
  margin-left: -15px !important;
  margin-right: -15px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
      min-width: 100%;
    display: inline-block !important;
}

/* Each views-row has col-md-4 col-sm-6 col-xs-12 from the view row class */
.k-section--events .views-row {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 28px !important;
}

/* Make the nothing field fill the card height */
.k-section--events .views-field-nothing,
.k-section--events .views-field-nothing > .field-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  height: 100% !important;
}

/* Card shell — Kachari single-blog style */
.k-section--events .events-box-post {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: #fff !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
  border-bottom: 3px solid transparent !important;
  padding: 0 !important;
}
.k-section--events .views-row:hover .events-box-post {
  transform: translateY(-6px) !important;
  border-bottom-color: var(--k-gold) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.14) !important;
}

/* Image */
.k-section--events .events-box-post-img {
  overflow: hidden !important;
  height: 200px !important;
  flex-shrink: 0 !important;
}
.k-section--events .events-box-post-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.35s ease !important;
}
.k-section--events .views-row:hover .events-box-post-img img { transform: scale(1.07) !important; }

/* Content area */
.k-section--events .events-box-post-body {
  padding: 18px 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Title */
.k-section--events .events-box-post-title {
  padding: 0 !important;
  flex: 1 !important;
}
.k-section--events .events-box-post-title a {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.k-section--events .events-box-post-title a:hover { color: var(--k-gold) !important; }

/* Read more */
.k-section--events .read-more,
.k-section--events .events-box-post .read-more {
  float: none !important;
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid #f0f0f0 !important;
}
.k-section--events .read-more a {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #888 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.k-section--events .read-more a:hover { color: var(--k-gold) !important; }

/* Pager */
.k-section--events nav.pager {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 8px !important;
}

/* ═══════════════════════════════════════════════════════════════════
   SECTION: مقالات — Articles
   ═══════════════════════════════════════════════════════════════════ */

.k-section--articles {
  background: #fff;
}
.k-section--alt {
  background: #f8f9fa;
}

/* Grid */
.k-section--articles .k-section-body .views-element-container > div {
  margin-left: -15px !important;
  margin-right: -15px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

/* Each views-row now has col-md-4 col-sm-6 col-xs-12 from the view row class */
.k-section--articles .views-row {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 28px !important;
}

/* Nothing field chain */
.k-section--articles .views-field-nothing,
.k-section--articles .views-field-nothing > .field-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  height: 100% !important;
}

/* Card shell */
.k-section--articles .articles {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: #fff !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
  border-bottom: 3px solid transparent !important;
  position: relative !important;
}
.k-section--articles .views-row:hover .articles {
  transform: translateY(-6px) !important;
  border-bottom-color: var(--k-gold) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.14) !important;
}

/* Image */
.k-section--articles .articles-img {
  overflow: hidden !important;
  height: 200px !important;
  flex-shrink: 0 !important;
}
.k-section--articles .articles-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.35s ease !important;
}
.k-section--articles .views-row:hover .articles-img img { transform: scale(1.07) !important; }

/* Hide the redundant "مقالات" title overlay */
.k-section--articles .articles-img-title { display: none !important; }

/* Content */
.k-section--articles .articles-full {
  padding: 18px 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Date */
.k-section--articles .articles-date {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: var(--k-gold) !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  float: none !important;
}
.k-section--articles .articles-date h3 { font-size: 12px !important; margin: 0 !important; color: var(--k-gold) !important; }

/* Title */
.k-section--articles .articles-name {
  display: block !important;
  flex: 1 !important;
  margin-bottom: 8px !important;
}
.k-section--articles .articles-name h3 { margin: 0 !important; }
.k-section--articles .articles-name h3 a {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.k-section--articles .articles-name h3 a:hover { color: var(--k-gold) !important; }

/* Excerpt */
.k-section--articles .articles-post {
  font-size: 13px !important;
  color: #666 !important;
  line-height: 1.7 !important;
  height: auto !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
}

/* Read more */
.k-section--articles .articles-readmore {
  width: auto !important;
  display: block !important;
  text-align: start !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid #f0f0f0 !important;
  margin-top: auto !important;
}
.k-section--articles .articles-readmore a {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #888 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.k-section--articles .articles-readmore a:hover { color: var(--k-gold) !important; }

/* Pager */
.k-section--articles nav.pager {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 8px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION: معرض الصور والفيديو — Gallery
   ═══════════════════════════════════════════════════════════════════════════ */

.k-section--gallery {
  position: relative;
  padding: 80px 0 70px;
  overflow: hidden;
  background: #1a1510;
}

/* Background: subtle radial gold glow */
.k-gallery-bg-layer {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 55% at 20% 50%, rgba(199,125,40,0.14) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 50%, rgba(199,125,40,0.08) 0%, transparent 70%),
    linear-gradient(160deg, #1e1710 0%, #0e0c08 100%);
  pointer-events: none;
}

.k-gallery-container { position: relative; z-index: 1; }

/* Section head — light variant (dark bg) */
.k-section-head--light { margin-bottom: 40px; }
.k-section-eyebrow--light {
  color: var(--k-gold) !important;
  border-color: var(--k-gold) !important;
}
.k-section-h2--light {
  color: #fff !important;
}
.k-section-h2--light::after {
  background: var(--k-gold) !important;
}

/* Split layout */
.k-gallery-split {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}
.k-gallery-photos {
  flex: 0 0 58%;
  min-width: 0;
}
.k-gallery-video {
  flex: 1;
  min-width: 0;
}
@media (max-width: 767px) {
  .k-gallery-split { flex-direction: column; }
  .k-gallery-photos, .k-gallery-video { flex: none; width: 100%; }
}

/* Panel label (heading pill above each panel) */
.k-gallery-panel-label {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--k-gold);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 6px 16px;
  border-radius: 3px 3px 0 0;
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
}
.k-gallery-panel-label i { font-size: 16px; }

/* Photo panel */
.k-gallery-photos-inner {
  border: 2px solid var(--k-gold);
  border-top: none;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 8px 40px rgba(0,0,0,0.6);
}

/* Override FlexSlider height for the gallery section */
.k-gallery-photos-inner .photo-gellary-img {
  height: 420px !important;
}
.k-gallery-photos-inner .photo-gellary-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
/* Gold navigation dots */
.k-gallery-photos-inner .flexslider {
  background: #000 !important;
  border: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.k-gallery-photos-inner .flexslider .slides img {
  height: 420px !important;
  object-fit: cover !important;
}
.k-gallery-photos-inner .flex-control-nav {
  bottom: 14px !important;
  z-index: 4 !important;
}
.k-gallery-photos-inner .flex-control-paging li a {
  width: 10px !important;
  height: 10px !important;
  background: rgba(255,255,255,0.35) !important;
  border: 2px solid rgba(255,255,255,0.6) !important;
  box-shadow: none !important;
}
.k-gallery-photos-inner .flex-control-paging li a.flex-active {
  background: var(--k-gold) !important;
  border-color: var(--k-gold) !important;
}
/* Gold direction arrows */
.k-gallery-photos-inner .flex-direction-nav a {
  color: var(--k-gold) !important;
  text-shadow: none !important;
  opacity: 0 !important;
  transition: opacity 0.2s !important;
}
.k-gallery-photos-inner:hover .flex-direction-nav a { opacity: 1 !important; }
.k-gallery-photos-inner .flex-direction-nav a::before {
  color: var(--k-gold) !important;
  font-size: 28px !important;
}

/* Kill any leftover overlay title inside slides */
.k-gallery-photos-inner .photo-gellary-title { display: none !important; }

/* Video panel */
.k-gallery-video-inner {
  border: 2px solid var(--k-gold);
  border-top: none;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 8px 40px rgba(0,0,0,0.6);
  position: relative;
}
/* Hide Drupal block/view titles inside the video panel — gold label above is used instead */
.k-gallery-video-inner .block-title,
.k-gallery-video-inner h2.block-title,
.k-gallery-video-inner .view-header,
.k-gallery-video-inner .view > h3,
.k-gallery-video-inner .views-title,
.k-gallery-video-inner .views-field-title { display: none !important; }
/* Fixed-height video embed — matches photo panel */
.k-gallery-video-inner .views-element-container { display: block !important; }
.k-gallery-video-inner .video-embed-field-responsive-video {
  position: relative !important;
  height: 420px !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}
.k-gallery-video-inner .video-embed-field-responsive-video iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
/* Subtle play-icon overlay before interaction */
.k-gallery-video-inner .views-row {
  display: block !important;
  flex-direction: unset !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* "View all" link under each panel */
.k-gallery-viewall {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--k-gold);
  text-decoration: none;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: color 0.2s;
}
.k-gallery-viewall:hover { color: #fff; }
.k-gallery-viewall i { font-size: 14px; }

/* ═══════════════════════════════════════════════════════════════════════════
   INNER PAGE: معرض الصور — /ar/photo-gellary
   ═══════════════════════════════════════════════════════════════════════════ */

/* Flex row container */
.k-inner-main .views-element-container > div {
  margin-left: -15px !important;
  margin-right: -15px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

/* Each photo row = Bootstrap col card slot */
.k-inner-main .k-photo-row {
  display: block !important;
  margin-bottom: 20px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Reset views-field chain */
.k-inner-main .k-photo-row .views-field-nothing,
.k-inner-main .k-photo-row .views-field-nothing > .field-content {
  display: block !important;
  height: auto !important;
}

/* Photo card */
.k-photo-card {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: #111;
  box-shadow: 0 4px 18px rgba(0,0,0,0.18);
  cursor: pointer;
  aspect-ratio: 1 / 1;
}
@supports not (aspect-ratio: 1/1) {
  .k-photo-card { height: 220px; }
}

.k-photo-card__img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.k-photo-card__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
  border-radius: 0 !important;
}
.k-photo-card:hover .k-photo-card__img img {
  transform: scale(1.08) !important;
}

/* Hover overlay */
.k-photo-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(199,125,40,0.82) 0%, rgba(30,18,4,0.88) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 6px;
}
.k-photo-card:hover .k-photo-card__overlay { opacity: 1; }
.k-photo-card__overlay a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  text-decoration: none !important;
}
.k-photo-card__overlay i {
  font-size: 32px;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.7);
  border-radius: 50%;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.k-photo-card__overlay span {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  padding: 0 12px;
  max-width: 160px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Pager */
.k-inner-main .k-photo-row ~ nav.pager,
.k-inner-main nav.pager {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 16px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   INNER PAGE: معرض الفيديو — /ar/videos
   ═══════════════════════════════════════════════════════════════════════════ */

/* Each video row = col-md-6 slot */
.k-inner-main .k-video-row {
  display: block !important;
  margin-bottom: 28px !important;
}

.k-inner-main .k-video-row .views-field-nothing,
.k-inner-main .k-video-row .views-field-nothing > .field-content {
  display: block !important;
  height: auto !important;
}

/* Video card */
.k-video-card {
  background: #111;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.18);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  border-bottom: 3px solid transparent;
}
.k-video-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 36px rgba(0,0,0,0.26);
  border-bottom-color: var(--k-gold);
}

/* Responsive 16:9 embed */
.k-video-card__embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
}
.k-video-card__embed .video-embed-field-responsive-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
}
.k-video-card__embed .video-embed-field-responsive-video iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Video title */
.k-video-card__title ,
.k-video-card__title a {
  padding: 14px 16px 12px;
  background: #1a1a1a;
  font-size: 14px;
  font-weight: 700;
  color: #eee;
  direction: rtl;
  text-align: right;
  border-top: 2px solid #2a2a2a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-video-card:hover .k-video-card__title { color: var(--k-gold); }

/* Kill old style.css rules that may still interfere */
.k-inner-main .photo-gellary-inner.img-thumbnail { all: unset; display: block; }
.k-inner-main .saasdsadad { all: unset; }

@media (max-width: 575px) {
  .k-inner-main .k-photo-row,
  .k-inner-main .k-video-row { padding-left: 8px !important; padding-right: 8px !important; margin-bottom: 14px !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   PAGE: من هو عمار الحمداني — node 14
   Professional About / Profile page design
   ══════════════════════════════════════════════════════════════════════ */

/* ── Hero Section ── */
.k-about-pg-hero {
  position: relative;
  background: #1a1510;
  overflow: hidden;
  padding: 80px 0 0;
}

.k-about-pg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 65% 85% at 25% 55%, rgba(199,125,40,0.13) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 80% 30%, rgba(199,125,40,0.06) 0%, transparent 60%),
    linear-gradient(145deg, #1e1812 0%, #0c0a07 100%);
  pointer-events: none;
}

.k-about-pg-hero__inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 60px;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}

.k-about-pg-hero__content {
  padding: 0 0 80px;
}

/* Eyebrow / position badge */
.k-about-pg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--k-gold);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 6px 18px 6px 14px;
  border-radius: 3px;
  margin-bottom: 28px;
  box-shadow: 0 4px 18px rgba(199,125,40,0.35);
}
.k-about-pg-eyebrow i { font-size: 14px; }

/* Main name heading */
.k-about-pg-name {
  font-size: 54px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.18 !important;
  margin: 0 0 22px !important;
  text-shadow: 0 3px 28px rgba(0,0,0,0.55);
  letter-spacing: -0.5px;
}

/* Gold decorative bar */
.k-about-pg-divider {
  width: 72px;
  height: 4px;
  background: linear-gradient(90deg, var(--k-gold) 0%, rgba(199,125,40,0.25) 100%);
  border-radius: 2px;
  margin-bottom: 26px;
}

/* Intro paragraph */
.k-about-pg-intro {
  font-size: 17px !important;
  color: rgba(255,255,255,0.70) !important;
  line-height: 1.88 !important;
  margin-bottom: 44px !important;
  max-width: 560px;
}
.k-about-pg-intro strong { color: rgba(255,255,255,0.92) !important; }

/* Stats row */
.k-about-pg-stats {
  display: flex;
  gap: 0;
  border: 1px solid rgba(199,125,40,0.22);
  border-radius: 4px;
  overflow: hidden;
  max-width: 500px;
  background: rgba(255,255,255,0.03);
}

.k-about-pg-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 18px 10px;
  text-align: center;
  border-left: 1px solid rgba(199,125,40,0.22);
  transition: background 0.25s;
}
.k-about-pg-stat:last-child { border-left: none; }
.k-about-pg-stat:hover { background: rgba(199,125,40,0.07); }

.k-about-pg-stat__val {
  font-size: 20px;
  font-weight: 800;
  color: var(--k-gold);
  line-height: 1.1;
}

.k-about-pg-stat__label {
  font-size: 11.5px;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
  line-height: 1.4;
}

/* Photo column */
.k-about-pg-hero__photo {
  position: relative;
  align-self: flex-end;
}

.k-about-pg-photo-wrap {
  position: relative;
  width: 100%;
}

/* Offset gold frame behind photo */
.k-about-pg-photo-wrap::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% - 20px);
  height: calc(100% + 10px);
  border: 2px solid rgba(199,125,40,0.40);
  border-radius: 6px 6px 0 0;
  border-bottom: none;
  z-index: 0;
  pointer-events: none;
}

/* Bottom gold accent bar */
.k-about-pg-photo-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  height: 4px;
  background: var(--k-gold);
  z-index: 3;
}

.k-about-pg-photo {
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  max-height: 520px;
  border-radius: 4px 4px 0 0;
  position: relative;
  z-index: 1;
}

/* Name badge overlaid on photo */
.k-about-pg-photo-badge {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(28,20,8,0.88);
  border: 1px solid rgba(199,125,40,0.6);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 4;
  backdrop-filter: blur(6px);
}
.k-about-pg-photo-badge i { color: var(--k-gold); font-size: 15px; }

/* ── Biography Section ── */
.k-about-pg-bio {
  background: #f0ede8;
  padding: 72px 0 88px;
}

.k-about-pg-bio__wrap {
  display: grid;
  grid-template-columns: 1fr 310px;
  gap: 32px;
  align-items: start;
}

/* Main card */
.k-about-pg-bio__main {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 32px rgba(0,0,0,0.08);
  overflow: hidden;
}

/* Card header bar */
.k-about-pg-bio__header {
  background: linear-gradient(135deg, #303030 0%, #242424 100%);
  padding: 26px 40px;
  border-bottom: 3px solid var(--k-gold);
}

.k-about-pg-bio__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--k-gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.k-about-pg-bio__title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.k-about-pg-bio__body {
  padding: 40px 44px;
}

/* Suppress the Drupal-rendered node title and image inside the body
   (they're displayed in the hero section above) */
.k-about-pg-bio__body .node__title,
.k-about-pg-bio__body h1.page-title,
.k-about-pg-bio__body .field--name-field-image,
.k-about-pg-bio__body .contextual-region > h2:first-child { display: none !important; }

/* Body content typography */
.k-about-pg-bio__body p {
  color: #454545 !important;
  line-height: 1.92 !important;
  font-size: 16px !important;
  margin-bottom: 1.25em !important;
}
.k-about-pg-bio__body h2,
.k-about-pg-bio__body h3 {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #1e1e1e !important;
  margin: 36px 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid rgba(199,125,40,0.30) !important;
  line-height: 1.4 !important;
}
.k-about-pg-bio__body ul,
.k-about-pg-bio__body ol {
  padding-right: 0 !important;
  margin-bottom: 1.2em !important;
  list-style: none !important;
}
.k-about-pg-bio__body li {
  color: #454545 !important;
  line-height: 1.8 !important;
  font-size: 16px !important;
  margin-bottom: 10px !important;
  position: relative !important;
  padding-right: 22px !important;
}
.k-about-pg-bio__body li::before {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 9px !important;
  width: 8px !important;
  height: 8px !important;
  background: var(--k-gold) !important;
  border-radius: 50% !important;
}
.k-about-pg-bio__body strong { color: #1e1e1e !important; font-weight: 700 !important; }

/* ── Sidebar ── */
.k-about-pg-bio__sidebar {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Sidebar card base */
.k-about-pg-sidebar-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 24px rgba(0,0,0,0.07);
  overflow: hidden;
}

/* Sidebar card header */
.k-about-pg-sidebar-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 16px 22px !important;
  background: linear-gradient(135deg, #303030 0%, #242424 100%) !important;
  border-bottom: 3px solid var(--k-gold) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 1.3 !important;
}
.k-about-pg-sidebar-title i { color: var(--k-gold); font-size: 17px; flex-shrink: 0; }

/* Memberships list */
.k-about-pg-memberships {
  list-style: none;
  margin: 0;
  padding: 12px 22px 16px;
}
.k-about-pg-memberships li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #555;
  font-weight: 500;
  line-height: 1.55;
  padding: 9px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.k-about-pg-memberships li:last-child { border-bottom: none; }
.k-about-pg-memberships li i {
  color: var(--k-gold);
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Quick facts list */
.k-about-pg-facts {
  list-style: none;
  margin: 0;
  padding: 12px 22px 16px;
}
.k-about-pg-facts li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.k-about-pg-facts li:last-child { border-bottom: none; }

.k-about-pg-facts__icon {
  width: 36px;
  height: 36px;
  background: rgba(199,125,40,0.10);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.k-about-pg-facts__icon i { color: var(--k-gold); font-size: 16px; }

.k-about-pg-facts__text {
  font-size: 13px;
  color: #444;
  font-weight: 600;
  line-height: 1.4;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .k-about-pg-hero__inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .k-about-pg-hero__photo { order: -1; }
  .k-about-pg-photo-wrap::before { display: none; }
  .k-about-pg-photo { max-height: 380px; border-radius: 0; }
  .k-about-pg-hero__content { padding: 36px 0 60px; }
  .k-about-pg-name { font-size: 38px !important; }
  .k-about-pg-intro { font-size: 16px !important; }
  .k-about-pg-bio__wrap { grid-template-columns: 1fr; }
  .k-about-pg-bio__sidebar { position: static; }
}

@media (max-width: 767px) {
  .k-about-pg-hero { padding: 0; }
  .k-about-pg-name { font-size: 28px !important; }
  .k-about-pg-intro { font-size: 15px !important; }
  .k-about-pg-stats { max-width: 100%; }
  .k-about-pg-stat { padding: 14px 8px; }
  .k-about-pg-stat__val { font-size: 17px; }
  .k-about-pg-bio__header { padding: 20px 24px; }
  .k-about-pg-bio__body { padding: 24px 20px; }
}

/* ══════════════════════════════════════════════════════════════════════
   CONTACT PAGE
   ══════════════════════════════════════════════════════════════════════ */

.k-contact-section {
  padding: 0;
  flex: 1;
}

.k-contact-wrap {
  display: grid;
  grid-template-columns: 400px 1fr;
  min-height: calc(100vh - 320px);
}

/* ── Info panel (left / dark) ── */
.k-contact-info {
  background: linear-gradient(160deg, #232017 0%, #0e0c08 100%);
  position: relative;
  overflow: hidden;
}

/* gold radial glow */
.k-contact-info::before {
  content: "";
  position: absolute;
  top: -60px; right: -60px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(199,125,40,0.18) 0%, transparent 70%);
  pointer-events: none;
}

.k-contact-info__inner {
  padding: 64px 48px 64px 40px;
  position: relative;
  z-index: 1;
}

.k-contact-info__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--k-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.k-contact-info__eyebrow i { font-size: 16px; }

.k-contact-info__title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.3 !important;
  margin: 0 0 20px !important;
}

.k-contact-info__divider {
  width: 56px;
  height: 4px;
  background: linear-gradient(90deg, var(--k-gold) 0%, rgba(199,125,40,0.2) 100%);
  border-radius: 2px;
  margin-bottom: 28px;
}

.k-contact-info__desc {
  font-size: 15px !important;
  color: rgba(255,255,255,0.55) !important;
  line-height: 1.82 !important;
  margin: 0 0 40px !important;
}

/* Contact info list */
.k-contact-info__list {
  list-style: none;
  margin: 0 0 48px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.k-contact-info__list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.k-contact-info__list li:last-child { border-bottom: none; }

.k-contact-info__icon {
  width: 42px;
  height: 42px;
  background: rgba(199,125,40,0.15);
  border: 1px solid rgba(199,125,40,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s;
}
.k-contact-info__list li:hover .k-contact-info__icon { background: var(--k-gold); }
.k-contact-info__icon i { color: var(--k-gold); font-size: 17px; transition: color 0.2s; }
.k-contact-info__list li:hover .k-contact-info__icon i { color: #fff; }

.k-contact-info__item-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.k-contact-info__item-text strong {
  font-size: 12px;
  font-weight: 700;
  color: var(--k-gold);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.k-contact-info__item-text span {
  font-size: 14px;
  color: rgba(255,255,255,0.70);
  line-height: 1.4;
}

/* Quote */
.k-contact-quote {
  border-right: 3px solid var(--k-gold);
  padding: 14px 20px;
  margin: 0;
  background: rgba(199,125,40,0.07);
  border-radius: 0 4px 4px 0;
  font-size: 17px;
  font-weight: 700;
  color: rgba(255,255,255,0.80);
  font-style: italic;
  line-height: 1.6;
}

/* ── Form panel (right / light) ── */
.k-contact-form-panel {
  background: #f4f1ec;
  display: flex;
  align-items: center;
}

.k-contact-form-panel__inner {
  width: 100%;
  max-width: 560px;
  padding: 64px 56px 64px 48px;
}

.k-contact-form-panel__header {
  margin-bottom: 36px;
}
.k-contact-form-panel__title {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #1e1e1e !important;
  margin: 0 0 8px !important;
  line-height: 1.2 !important;
}
.k-contact-form-panel__sub {
  font-size: 14px !important;
  color: #888 !important;
  margin: 0 !important;
}

/* Webform inputs inside contact panel */
.k-contact-form-body .form-text,
.k-contact-form-body .form-email,
.k-contact-form-body .form-textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1.5px solid #ddd !important;
  border-radius: 4px !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  color: #333 !important;
  background: #fff !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  outline: none !important;
  font-family: inherit !important;
  direction: rtl !important;
  margin-bottom: 16px !important;
}
.k-contact-form-body .form-text:focus,
.k-contact-form-body .form-email:focus,
.k-contact-form-body .form-textarea:focus {
  border-color: var(--k-gold) !important;
  box-shadow: 0 0 0 3px rgba(199,125,40,0.12) !important;
}
.k-contact-form-body .form-textarea {
  min-height: 140px !important;
  resize: vertical !important;
}
.k-contact-form-body .js-form-item { margin-bottom: 0 !important; }

/* Submit button */
.k-contact-form-body .webform-button--submit,
.k-contact-form-body input[type="submit"] {
  background: var(--k-gold) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 14px 40px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background 0.25s, transform 0.15s !important;
  letter-spacing: 0.5px !important;
  font-family: inherit !important;
  width: 100% !important;
  margin-top: 8px !important;
}
.k-contact-form-body .webform-button--submit:hover,
.k-contact-form-body input[type="submit"]:hover {
  background: var(--k-gold-dark) !important;
  transform: translateY(-1px) !important;
}

/* Suppress Drupal block title on contact webform */
.k-contact-form-body .block-title,
.k-contact-form-body h2.block-title { display: none !important; }

@media (max-width: 991px) {
  .k-contact-wrap { grid-template-columns: 1fr; }
  .k-contact-info__inner { padding: 48px 32px; }
  .k-contact-form-panel__inner { padding: 48px 32px; max-width: 100%; }
  .k-contact-info__title { font-size: 28px !important; }
}

@media (max-width: 575px) {
  .k-contact-info__inner { padding: 36px 20px; }
  .k-contact-form-panel__inner { padding: 36px 20px; }
}

/* ══════════════════════════════════════════════════════════════════════
   EVENT NODE PAGE
   ══════════════════════════════════════════════════════════════════════ */

.k-event-hero {
  position: relative;
  background: #1a1510;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.k-event-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  transform: scale(1.04);
  transition: transform 8s ease;
}
.k-event-hero:hover .k-event-hero__bg { transform: scale(1.0); }

.k-event-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(14,12,8,0.92) 0%, rgba(14,12,8,0.55) 55%, rgba(14,12,8,0.25) 100%);
  z-index: 1;
}

.k-event-hero__content {
  position: relative;
  z-index: 2;
  padding: 80px 0 60px;
  width: 100%;
}

.k-event-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--k-gold);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 6px 16px;
  border-radius: 3px;
  margin-bottom: 20px;
  box-shadow: 0 3px 16px rgba(199,125,40,0.4);
}
.k-event-hero__badge i { font-size: 14px; }

.k-event-hero__title {
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.3 !important;
  margin: 0 0 24px !important;
  max-width: 780px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.6);
}

/* No image fallback */
.k-event-hero:not(.k-event-hero--has-img) {
  background:
    radial-gradient(ellipse 60% 80% at 20% 50%, rgba(199,125,40,0.12) 0%, transparent 65%),
    linear-gradient(145deg, #1e1812 0%, #0c0a07 100%);
  min-height: 320px;
}

/* ── Event body section ── */
.k-event-body {
  background: #f0ede8;
  padding: 64px 0 80px;
  flex: 1;
}

.k-event-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 32px;
  align-items: start;
}

/* Content card */
.k-event-content-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 30px rgba(0,0,0,0.08);
  overflow: hidden;
}

.k-event-content-card__header {
  background: linear-gradient(135deg, #303030 0%, #242424 100%);
  padding: 26px 40px;
  border-bottom: 3px solid var(--k-gold);
}

.k-event-content-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--k-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.k-event-content-card__tag i { font-size: 14px; }

.k-event-content-card__title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.k-event-content-card__divider {
  width: 48px;
  height: 3px;
  background: var(--k-gold);
  border-radius: 2px;
  margin-top: 14px;
}

.k-event-content-card__body {
  padding: 40px 44px;
}

.k-event-excerpt {
  font-size: 17px !important;
  color: #333 !important;
  line-height: 1.9 !important;
  margin-bottom: 28px !important;
  font-weight: 500 !important;
  border-right: 4px solid var(--k-gold);
  padding-right: 20px;
  background: rgba(199,125,40,0.05);
  padding: 16px 20px !important;
  border-radius: 0 4px 4px 0;
}

.k-event-body-text p { color: #454545 !important; line-height: 1.88 !important; font-size: 16px !important; }

/* Suppress node title & image (shown in hero) */
.k-event-drupal-content .node__title,
.k-event-drupal-content h1,
.k-event-drupal-content .field--name-field-image { display: none !important; }

.k-event-drupal-content p { color: #454545 !important; line-height: 1.88 !important; font-size: 16px !important; }

/* ── Sidebar ── */
.k-event-sidebar {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.k-event-sidebar-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 20px rgba(0,0,0,0.07);
  overflow: hidden;
}

.k-event-sidebar-card--img img.k-event-sidebar__photo {
  width: 100%;
  display: block;
  height: 200px;
  object-fit: cover;
  object-position: center top;
}

.k-event-sidebar-card__title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  background: linear-gradient(135deg, #303030 0%, #242424 100%) !important;
  border-bottom: 3px solid var(--k-gold) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.k-event-sidebar-card__title i { color: var(--k-gold); font-size: 16px; }

.k-event-meta-list {
  list-style: none;
  margin: 0;
  padding: 12px 20px 16px;
}
.k-event-meta-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}
.k-event-meta-list li:last-child { border-bottom: none; }
.k-event-meta-list li i { color: var(--k-gold); font-size: 15px; flex-shrink: 0; margin-top: 1px; }
.k-event-meta-list li strong { color: #222; }

.k-event-back-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin: 4px 20px 16px;
  padding: 11px 20px;
  background: var(--k-gold);
  color: #fff !important;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.2s;
}
.k-event-back-btn:hover { background: var(--k-gold-dark); color: #fff !important; }
.k-event-back-btn i { font-size: 16px; }

@media (max-width: 991px) {
  .k-event-layout { grid-template-columns: 1fr; }
  .k-event-sidebar { position: static; }
  .k-event-content-card__body { padding: 28px 24px; }
  .k-event-hero__title { font-size: 26px !important; }
}

@media (max-width: 575px) {
  .k-event-content-card__header { padding: 18px 20px; }
  .k-event-content-card__body { padding: 20px 16px; }
}

/* ══════════════════════════════════════════════════════════════════════
   NODE FULL-WIDTH PAGE WRAPPER
   Removes the default banner + white-box for node detail pages that
   use their own hero design.
   ══════════════════════════════════════════════════════════════════════ */
.k-inner-wrap--node-full {
  flex: 1;
}
.k-inner-wrap--node-full > main {
  display: block;
  margin: 0;
  padding: 0;
}
/* Strip Drupal-injected block wrappers that add padding */
.k-inner-wrap--node-full #block-ammar-page-title { display: none !important; }
.k-inner-wrap--node-full #block-ammar-content { display: contents; }

/* ══════════════════════════════════════════════════════════════════════
   NEWS ARTICLE DETAIL — node--iraq-news
   ══════════════════════════════════════════════════════════════════════ */

/* ── Hero ── */
.k-news-hero {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #1a1510;
}
.k-news-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.04);
  transition: transform 8s ease;
  filter: brightness(0.75);
}
.k-news-hero:hover .k-news-hero__bg { transform: scale(1.0); }
.k-news-hero:not(.k-news-hero--has-img) {
  background:
    radial-gradient(ellipse 65% 80% at 15% 60%, rgba(199,125,40,0.14) 0%, transparent 65%),
    linear-gradient(145deg, #1e1812 0%, #0c0a07 100%);
  min-height: 300px;
}
.k-news-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,8,4,0.93) 0%, rgba(10,8,4,0.5) 55%, rgba(10,8,4,0.2) 100%);
  z-index: 1;
}
.k-news-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 24px 56px;
}
.k-news-hero__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.k-news-hero__category {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--k-gold);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 5px 14px;
  border-radius: 3px;
  box-shadow: 0 3px 14px rgba(199,125,40,0.4);
}
.k-news-hero__category i { font-size: 13px; }
.k-news-hero__date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.65);
  font-size: 13px;
  font-weight: 500;
}
.k-news-hero__date i { color: var(--k-gold); font-size: 13px; }
.k-news-hero__title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-width: 820px;
  text-shadow: 0 2px 22px rgba(0,0,0,0.65);
}

/* ── Body layout shared by news + article ── */
.k-news-body-wrap,
.k-article-body-wrap {
  background: #f0ede8;
  padding: 56px 0 80px;
  flex: 1;
}
.k-news-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}
.k-news-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  align-items: start;
}

/* Main content card */
.k-news-content {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 28px rgba(0,0,0,0.08);
  overflow: hidden;
}
.k-news-feature-img {
  width: 100%;
  max-height: 480px;
  overflow: hidden;
  border-bottom: 3px solid var(--k-gold);
}
.k-news-feature-img img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.k-news-text {
  padding: 36px 40px;
  font-size: 17px;
  color: #3a3a3a;
  line-height: 2.0;
  direction: rtl;
}
.k-news-text p { margin-bottom: 1.2em; }
.k-news-text strong { color: #1e1e1e; }
.k-news-text br + br { display: none; }

.k-news-actions {
  padding: 0 40px 32px;
  border-top: 1px solid #f0ede8;
  padding-top: 22px;
  margin-top: 0;
}
.k-news-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--k-gold);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 4px;
  text-decoration: none !important;
  transition: background 0.2s;
}
.k-news-back-btn:hover { background: var(--k-gold-dark); }
.k-news-back-btn i { font-size: 16px; }

/* Sidebar */
.k-news-sidebar {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.k-news-sidebar-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 22px rgba(0,0,0,0.07);
  overflow: hidden;
}
.k-news-sidebar-card__title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  background: linear-gradient(135deg, #303030 0%, #242424 100%) !important;
  border-bottom: 3px solid var(--k-gold) !important;
}
.k-news-sidebar-card__title i { color: var(--k-gold); font-size: 16px; }

.k-news-meta-list {
  list-style: none;
  margin: 0;
  padding: 12px 20px 14px;
}
.k-news-meta-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}
.k-news-meta-list li:last-child { border-bottom: none; }
.k-news-meta-list li i { color: var(--k-gold); font-size: 14px; flex-shrink: 0; margin-top: 1px; }
.k-news-meta-list li strong { color: #222; }

.k-news-sidebar-card--cta {
  padding: 20px;
  background: linear-gradient(135deg, #303030 0%, #242424 100%) !important;
}
.k-news-sidebar-card--cta p {
  color: rgba(255,255,255,0.60) !important;
  font-size: 13px !important;
  margin: 0 0 16px !important;
  line-height: 1.5 !important;
}
.k-news-cta-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.2s;
  margin-bottom: 10px;
  background: var(--k-gold);
  color: #fff !important;
}
.k-news-cta-btn:hover { background: var(--k-gold-dark); }
.k-news-cta-btn--outline {
  background: transparent !important;
  border: 1px solid rgba(199,125,40,0.55) !important;
  color: rgba(255,255,255,0.75) !important;
}
.k-news-cta-btn--outline:hover { background: rgba(199,125,40,0.15) !important; color: #fff !important; }
.k-news-cta-btn i { font-size: 15px; }

@media (max-width: 991px) {
  .k-news-layout { grid-template-columns: 1fr; }
  .k-news-sidebar { position: static; }
  .k-news-hero__title { font-size: 26px !important; }
  .k-news-text { padding: 24px 24px; }
  .k-news-actions { padding: 0 24px 24px; padding-top: 18px; }
}
@media (max-width: 575px) {
  .k-news-hero { min-height: 280px; }
  .k-news-hero__inner { padding: 48px 16px 40px; }
  .k-news-hero__title { font-size: 20px !important; }
  .k-news-text { padding: 18px 16px; font-size: 15px; }
  .k-news-feature-img img { height: 240px; }
}

/* ══════════════════════════════════════════════════════════════════════
   VIDEO GALLERY DETAIL — node--video-gellary
   ══════════════════════════════════════════════════════════════════════ */

.k-video-article { display: flex; flex-direction: column; }

/* Dark hero band */
.k-video-hero {
  position: relative;
  background: #0e0c08;
  overflow: hidden;
  padding: 60px 0 0;
}
.k-video-hero__bg-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 90% at 20% 40%, rgba(199,125,40,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 70% at 80% 60%, rgba(199,125,40,0.06) 0%, transparent 55%);
  pointer-events: none;
}
.k-video-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 50px;
}
.k-video-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--k-gold);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 3px;
  margin-bottom: 18px;
  box-shadow: 0 3px 14px rgba(199,125,40,0.4);
}
.k-video-hero__badge i { font-size: 13px; }
.k-video-hero__title {
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.4 !important;
  margin: 0 0 20px !important;
  max-width: 860px;
}
.k-video-hero__divider {
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--k-gold) 0%, rgba(199,125,40,0.2) 100%);
  border-radius: 2px;
}

/* Body */
.k-video-body-wrap {
  background: #f0ede8;
  padding: 52px 0 80px;
  flex: 1;
}
.k-video-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}
.k-video-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  align-items: start;
}
.k-video-main {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 28px rgba(0,0,0,0.08);
  overflow: hidden;
}

/* Responsive video embed */
.k-video-embed-wrap {
  background: #000;
  border-bottom: 3px solid var(--k-gold);
}
.k-video-embed-wrap .video-embed-field-provider-youtube,
.k-video-embed-wrap .video-embed-field-responsive-video {
  position: relative !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  overflow: hidden !important;
}
.k-video-embed-wrap .video-embed-field-responsive-video iframe,
.k-video-embed-wrap iframe {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.k-video-info {
  padding: 28px 36px 20px;
}
.k-video-info__title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1e1e1e !important;
  margin: 0 0 14px !important;
  line-height: 1.4 !important;
}
.k-video-info__divider {
  width: 48px; height: 3px;
  background: var(--k-gold);
  border-radius: 2px;
  margin-bottom: 14px;
}
.k-video-info__desc {
  font-size: 14px !important;
  color: #888 !important;
  margin: 0 !important;
}

.k-video-actions {
  padding: 0 36px 28px;
  border-top: 1px solid #f0ede8;
  padding-top: 20px;
}
.k-video-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--k-gold);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 4px;
  text-decoration: none !important;
  transition: background 0.2s;
}
.k-video-back-btn:hover { background: var(--k-gold-dark); }
.k-video-back-btn i { font-size: 16px; }

/* Video sidebar */
.k-video-sidebar {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.k-video-sidebar-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 22px rgba(0,0,0,0.07);
  overflow: hidden;
}
.k-video-sidebar-card__title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  background: linear-gradient(135deg, #303030 0%, #242424 100%) !important;
  border-bottom: 3px solid var(--k-gold) !important;
}
.k-video-sidebar-card__title i { color: var(--k-gold); font-size: 16px; }
.k-video-meta-list {
  list-style: none; margin: 0; padding: 12px 20px 14px;
}
.k-video-meta-list li {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.06);
  font-size: 13px; color: #555; line-height: 1.5;
}
.k-video-meta-list li:last-child { border-bottom: none; }
.k-video-meta-list li i { color: var(--k-gold); font-size: 14px; flex-shrink: 0; }
.k-video-meta-list li strong { color: #222; }
.k-video-sidebar-card--cta {
  padding: 20px;
  background: linear-gradient(135deg, #303030 0%, #242424 100%) !important;
}
.k-video-sidebar-card--cta p { color: rgba(255,255,255,0.60) !important; font-size: 13px !important; margin: 0 0 14px !important; }
.k-video-cta-btn {
  display: flex; align-items: center; gap: 8px; justify-content: center;
  padding: 10px 16px; border-radius: 4px; font-size: 13px; font-weight: 700;
  text-decoration: none !important; transition: all 0.2s; margin-bottom: 10px;
  background: var(--k-gold); color: #fff !important;
}
.k-video-cta-btn:hover { background: var(--k-gold-dark); }
.k-video-cta-btn--outline {
  background: transparent !important;
  border: 1px solid rgba(199,125,40,0.55) !important;
  color: rgba(255,255,255,0.75) !important;
}
.k-video-cta-btn--outline:hover { background: rgba(199,125,40,0.15) !important; color: #fff !important; }
.k-video-cta-btn i { font-size: 15px; }

@media (max-width: 991px) {
  .k-video-layout { grid-template-columns: 1fr; }
  .k-video-sidebar { position: static; }
  .k-video-hero__title { font-size: 22px !important; }
  .k-video-info { padding: 20px 22px 14px; }
  .k-video-actions { padding: 0 22px 20px; padding-top: 16px; }
}
@media (max-width: 575px) {
  .k-video-hero { padding: 40px 0 0; }
  .k-video-hero__inner { padding: 0 16px 36px; }
  .k-video-hero__title { font-size: 17px !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   PHOTO GALLERY DETAIL — node--photo-gellary
   ══════════════════════════════════════════════════════════════════════ */

.k-photo-article { display: flex; flex-direction: column; }

.k-photo-hero {
  position: relative;
  min-height: 380px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #1a1510;
}
.k-photo-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center top;
  transform: scale(1.04); transition: transform 8s ease;
  filter: brightness(0.7);
}
.k-photo-hero:hover .k-photo-hero__bg { transform: scale(1.0); }
.k-photo-hero:not(.k-photo-hero--has-img) {
  background:
    radial-gradient(ellipse 60% 80% at 25% 55%, rgba(199,125,40,0.12) 0%, transparent 65%),
    linear-gradient(145deg, #1e1812 0%, #0c0a07 100%);
  min-height: 240px;
}
.k-photo-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,8,4,0.90) 0%, rgba(10,8,4,0.4) 55%, rgba(10,8,4,0.15) 100%);
  z-index: 1;
}
.k-photo-hero__inner {
  position: relative; z-index: 2;
  width: 100%; max-width: 1200px;
  margin: 0 auto; padding: 60px 24px 48px;
}
.k-photo-hero__badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--k-gold); color: #fff;
  font-size: 12px; font-weight: 700;
  padding: 5px 14px; border-radius: 3px; margin-bottom: 16px;
  box-shadow: 0 3px 14px rgba(199,125,40,0.4);
}
.k-photo-hero__badge i { font-size: 13px; }
.k-photo-hero__title {
  font-size: 30px !important; font-weight: 800 !important;
  color: #fff !important; line-height: 1.35 !important;
  margin: 0 !important; max-width: 780px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.6);
}

.k-photo-body-wrap { background: #f0ede8; padding: 52px 0 80px; flex: 1; }
.k-photo-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

/* Main image display */
.k-photo-main-img-wrap {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 28px rgba(0,0,0,0.08);
  overflow: hidden;
  margin-bottom: 28px;
  border-bottom: 4px solid var(--k-gold);
}
.k-photo-main-img {
  width: 100%;
  max-height: 600px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Multi-image grid */
.k-photo-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 32px;
}
.k-photo-gallery-item {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #ddd;
}
.k-photo-gallery-link { display: block; height: 100%; }
.k-photo-gallery-link img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.k-photo-gallery-item:hover img { transform: scale(1.08); }
.k-photo-gallery-zoom {
  position: absolute; inset: 0;
  background: rgba(199,125,40,0.75);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.3s;
}
.k-photo-gallery-item:hover .k-photo-gallery-zoom { opacity: 1; }
.k-photo-gallery-zoom i { color: #fff; font-size: 28px; }

/* Footer row */
.k-photo-footer-row {
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
  padding: 20px 0;
  border-top: 2px solid rgba(199,125,40,0.25);
}
.k-photo-footer-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600; color: #555;
}
.k-photo-footer-label i { color: var(--k-gold); font-size: 16px; }
.k-photo-back-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--k-gold); color: #fff !important;
  font-size: 13px; font-weight: 700;
  padding: 10px 22px; border-radius: 4px;
  text-decoration: none !important; transition: background 0.2s;
}
.k-photo-back-btn:hover { background: var(--k-gold-dark); }
.k-photo-back-btn i { font-size: 16px; }

@media (max-width: 991px) {
  .k-photo-gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .k-photo-hero__title { font-size: 22px !important; }
}
@media (max-width: 575px) {
  .k-photo-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .k-photo-main-img { max-height: 280px; }
  .k-photo-hero__title { font-size: 18px !important; }
}

/* ── Article detail reuses news styles (k-news-*) ── */
.k-article-hero {
  position: relative; min-height: 380px;
  display: flex; align-items: flex-end;
  overflow: hidden; background: #1a1510;
}
.k-article-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transform: scale(1.04); transition: transform 8s ease;
  filter: brightness(0.75);
}
.k-article-hero:hover .k-article-hero__bg { transform: scale(1.0); }
.k-article-hero:not(.k-article-hero--has-img) {
  background: radial-gradient(ellipse 65% 80% at 15% 60%, rgba(199,125,40,0.14) 0%, transparent 65%),
    linear-gradient(145deg, #1e1812 0%, #0c0a07 100%);
  min-height: 280px;
}
.k-article-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,8,4,0.93) 0%, rgba(10,8,4,0.5) 55%, rgba(10,8,4,0.2) 100%);
  z-index: 1;
}
.k-article-hero__inner {
  position: relative; z-index: 2; width: 100%;
  max-width: 1200px; margin: 0 auto; padding: 70px 24px 52px;
}
.k-article-hero__meta { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.k-article-hero__category {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--k-gold); color: #fff;
  font-size: 12px; font-weight: 700; padding: 5px 14px;
  border-radius: 3px; box-shadow: 0 3px 14px rgba(199,125,40,0.4);
}
.k-article-hero__category i { font-size: 13px; }
.k-article-hero__date { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.65); font-size: 13px; }
.k-article-hero__date i { color: var(--k-gold); }
.k-article-hero__title {
  font-size: 34px !important; font-weight: 800 !important;
  color: #fff !important; line-height: 1.35 !important;
  margin: 0 !important; max-width: 820px;
  text-shadow: 0 2px 22px rgba(0,0,0,0.65);
}

/* Suppress Drupal node page-title block on full-page node templates */
.k-news-article #block-ammar-page-title,
.k-video-article #block-ammar-page-title,
.k-photo-article #block-ammar-page-title,
.k-article-detail #block-ammar-page-title { display: none !important; }

/* ══════════════════════════════════════════════════════════════════════
   PRELOADER
   ══════════════════════════════════════════════════════════════════════ */
#k-preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0e0c08;
  transition: opacity 0.55s ease, visibility 0.55s ease;
}
#k-preloader.k-preloader--done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.k-preloader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.k-preloader__logo {
  width: 120px;
  max-width: 40vw;
  object-fit: contain;
  animation: kPreloaderPulse 1.6s ease-in-out infinite;
  filter: drop-shadow(0 0 18px rgba(199,125,40,0.55));
}
@keyframes kPreloaderPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.75; transform: scale(0.95); }
}
/* Three gold dots bouncing */
.k-preloader__spinner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.k-preloader__spinner span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--k-gold);
  animation: kPreloaderBounce 1.1s ease-in-out infinite;
}
.k-preloader__spinner span:nth-child(1) { animation-delay: 0s; }
.k-preloader__spinner span:nth-child(2) { animation-delay: 0.18s; }
.k-preloader__spinner span:nth-child(3) { animation-delay: 0.36s; }
@keyframes kPreloaderBounce {
  0%, 80%, 100% { transform: translateY(0);   opacity: 0.4; }
  40%           { transform: translateY(-14px); opacity: 1; }
}
