:root {
  --olive: #808463;
  --olive-heading: #818466;
  --olive-dark: #454b27;
  --olive-btn: #787b5f;
  --sand: #a9a285;
  --gold-line: #e3d9ac;
  --cream: #f6f4e7;
  --text: #3a3a3a;
  --muted: #6b6b60;
  --border: #e4e2d6;
  --page-bg: #f5f5f5;
  --container: 1200px;
  --radius: 10px;
  --font: "sakkal majalla", "Noto Naskh Arabic UI", "Noto Naskh Arabic", "Geeza Pro", Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.85;
  color: var(--text);
  background: #fff;
  overflow-x: hidden;
}

body.single, body.archive, body.error404 { background: var(--page-bg); }

img, video, iframe { max-width: 100%; }
img { height: auto; }

a { color: var(--olive-dark); text-decoration: none; transition: color .2s; }
a:hover { color: #000; }

h1, h2, h3, h4, h5, h6 { font-family: var(--font); color: var(--text); line-height: 1.4; margin: 0 0 .6em; }
h1 { font-size: 2.2rem; }
h2 { font-size: 1.875rem; }
h3 { font-size: 1.5625rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: .9375rem; }
p { margin: 0 0 1em; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 20px; }

.skip-link { position: absolute; top: -100px; right: 10px; background: #000; color: #fff; padding: .5em 1em; z-index: 1000; }
.skip-link:focus { top: 10px; color: #fff; }

.btn {
  display: inline-flex; align-items: center; gap: .5em;
  padding: .55em 1.4em; border-radius: 6px;
  background: var(--olive-btn); color: #fff; border: 2px solid var(--olive-btn);
  font-family: inherit; font-size: 1rem; cursor: pointer; transition: background .2s, color .2s;
}
.btn:hover { background: var(--olive-dark); border-color: var(--olive-dark); color: #fff; }
.btn--outline { background: transparent; color: var(--olive-btn); }
.btn--outline:hover { background: var(--olive-btn); color: #fff; }
.btn--light { background: #fff; color: var(--text); border-color: #fff; }
.btn--light:hover { background: var(--cream); border-color: var(--cream); color: #000; }

/* ---------------- Header ---------------- */

.site-header { background: #fff; position: relative; z-index: 50; }

.site-branding {
  background: var(--branding-bg) center top / cover no-repeat;
}
.site-branding__inner {
  display: flex; align-items: center; justify-content: center; gap: 28px;
  min-height: 192px; padding-block: 24px;
}
.site-logo img { display: block; width: 130px; height: auto; }
.site-titles { max-width: 520px; }
.site-title { margin: 0; font-size: 1.6rem; line-height: 1.4; }
.site-title a { color: var(--text); }
.site-description { margin: .2em 0 0; font-size: 1rem; color: var(--text); line-height: 1.6; }

.menu-toggle {
  display: none; background: none; border: 0; cursor: pointer; padding: 10px;
  flex-direction: column; gap: 5px; margin-inline-start: auto;
}
.menu-toggle span { display: block; width: 26px; height: 3px; background: var(--olive); border-radius: 2px; transition: transform .25s, opacity .25s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.main-nav { border-top: 1px solid #eee; border-bottom: 1px solid #eee; background: #fff; }
.main-nav ul { list-style: none; margin: 0; padding: 0; }
.menu { display: flex; flex-wrap: wrap; justify-content: center; }
.menu > .menu-item { position: relative; display: flex; align-items: center; }
.menu > .menu-item > a { display: block; padding: 14px 14px; color: var(--text); font-size: 1.05rem; line-height: 1.5; }
.menu > .menu-item > a:hover, .menu > .menu-item:focus-within > a { color: #000; }
.menu .submenu-toggle {
  background: none; border: 0; color: var(--sand); cursor: pointer; padding: 0 2px 0 8px; margin-inline-start: -10px; font-size: .85rem;
}
.search-open { background: none; border: 0; font-size: 1.05rem; color: var(--text); cursor: pointer; padding: 14px; }
.search-open:hover { color: #000; }

.sub-menu {
  position: absolute; top: 100%; right: 0; min-width: 250px;
  background: #fff; border-top: 3px solid var(--olive);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  display: none; z-index: 20;
}
.sub-menu.flip { right: auto; left: 0; }
.sub-menu .sub-menu.flip { right: auto; left: 100%; }
@keyframes submenu-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.sub-menu .menu-item { position: relative; display: flex; align-items: center; flex-wrap: wrap; border-bottom: 1px solid #f0f0f0; }
.sub-menu .menu-item:last-child { border-bottom: 0; }
.sub-menu a { display: block; flex: 1; padding: 10px 18px; color: var(--text); font-size: 1rem; line-height: 1.5; }
.sub-menu a:hover { background: var(--cream); color: #000; }
.sub-menu .submenu-toggle { margin: 0; padding: 0 12px; }
.sub-menu .sub-menu { top: -3px; right: 100%; }

@media (min-width: 1025px) {
  .menu-item:hover > .sub-menu,
  .menu-item:focus-within > .sub-menu,
  .menu-item.is-open > .sub-menu { display: block; animation: submenu-in .2s ease; }
  .sub-menu .submenu-toggle i { transform: rotate(90deg); }
}

@media (max-width: 1024px) {
  .site-branding__inner { justify-content: flex-start; min-height: 0; gap: 14px; }
  .site-logo img { width: 90px; }
  .site-title { font-size: 1.25rem; }
  .site-description { font-size: .9rem; }
  .menu-toggle { display: flex; }
  .main-nav { display: none; }
  .main-nav.is-open { display: block; }
  .menu { flex-direction: column; }
  .menu .menu-item { flex-wrap: wrap; border-bottom: 1px solid #f0f0f0; }
  .menu > .menu-item > a { flex: 1; padding: 12px 6px; }
  .menu .submenu-toggle { padding: 10px 16px; margin: 0; font-size: 1rem; }
  .menu .submenu-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
  .sub-menu, .sub-menu .sub-menu {
    position: static; width: 100%; min-width: 0; box-shadow: none; border-top: 0;
    display: none; background: #fafaf6; padding-inline-start: 14px;
  }
  .menu-item.is-open > .sub-menu { display: block; animation: none; }
  .menu-search { justify-content: center; }
}

@media (max-width: 600px) {
  .site-description { display: none; }
  .site-logo img { width: 70px; }
  .site-title { font-size: 1.05rem; }
}

/* ---------------- Content ---------------- */

.site-content { min-height: 50vh; }
.entry--page { padding-block: 10px 60px; }
.entry--page .entry-title { text-align: center; color: var(--olive-heading); margin-top: 40px; }
.entry-content { word-wrap: break-word; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content ul, .entry-content ol { padding-inline-start: 1.6em; margin: 0 0 1em; }
.entry-content table { border-collapse: collapse; width: 100%; margin-bottom: 1.5em; }
.entry-content table td, .entry-content table th { border: 1px solid var(--border); padding: .5em .8em; }
.entry-content blockquote { border-inline-start: 4px solid var(--olive); margin: 1.5em 0; padding: .5em 1.2em; background: var(--cream); }
.entry-content iframe { border: 0; }
.entry-content hr { border: 0; height: 2px; background: #eee; margin: 1.5em auto; }

.aligncenter { display: block; margin-inline: auto; text-align: center; }
.alignleft { float: left; margin: .3em 0 1em 1.5em; }
.alignright { float: right; margin: .3em 1.5em 1em 0; }
.alignfull, .alignwide { clear: both; }
.alignfull { margin-inline: calc(50% - 50vw); width: 100vw; max-width: 100vw; }
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }
.has-small-font-size { font-size: .85em; }
.has-medium-font-size { font-size: 1.25em; }
.has-large-font-size { font-size: 1.75em; }
.has-white-color { color: #fff; }
.has-white-background-color { background-color: #fff; }
.has-cyan-bluish-gray-color { color: #abb8c3; }
.has-vivid-cyan-blue-color { color: #0693e3; }

/* Core blocks */
.wp-block-image { margin: 0 0 1.5em; }
.wp-block-image img { display: block; margin-inline: auto; border-radius: 4px; }
.wp-block-image figcaption, .wp-caption figcaption { text-align: center; font-size: .9em; color: var(--muted); margin-top: .5em; }
.wp-block-image.aligncenter, .wp-block-image .aligncenter { text-align: center; }

.wp-block-gallery { margin: 0 0 1.5em; }
.wp-block-gallery .blocks-gallery-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; list-style: none; margin: 0; padding: 0;
}
.wp-block-gallery.columns-1 .blocks-gallery-grid { grid-template-columns: 1fr; }
.wp-block-gallery.columns-2 .blocks-gallery-grid { grid-template-columns: repeat(2, 1fr); }
.wp-block-gallery.columns-4 .blocks-gallery-grid { grid-template-columns: repeat(4, 1fr); }
.wp-block-gallery.columns-5 .blocks-gallery-grid { grid-template-columns: repeat(5, 1fr); }
.wp-block-gallery .blocks-gallery-item, .wp-block-gallery .blocks-gallery-item figure { margin: 0; }
.wp-block-gallery.has-nested-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wp-block-gallery.has-nested-images figure { margin: 0; }
.wp-block-gallery img { width: 100%; display: block; border-radius: 4px; cursor: zoom-in; }
.wp-block-gallery.is-cropped img { aspect-ratio: 1; object-fit: cover; }

.wp-block-columns { display: flex; gap: 2em; margin-bottom: 1.5em; }
.wp-block-column { flex: 1 1 0; min-width: 0; }
.wp-block-column[style*="flex-basis"] { flex-grow: 0; }
@media (max-width: 781px) {
  .wp-block-columns { flex-wrap: wrap; }
  .wp-block-column, .wp-block-column[style*="flex-basis"] { flex-basis: 100% !important; }
}

.wp-block-separator { border: 0; height: 3px; width: 140px; margin: 1.2em auto; opacity: 1; }
.wp-block-separator.is-style-wide { width: 100%; height: 1px; }

.wp-block-buttons, .wp-block-getwid-button-group__wrapper { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-getwid-button-group__wrapper.has-alignment-center { justify-content: center; align-items: center; }
.wp-block-getwid-button-group__wrapper.has-direction-column { flex-direction: column; }
.wp-block-button__link {
  display: inline-block; padding: .7em 1.6em; border-radius: 6px; background: #32373c; color: #fff;
  text-align: center; font-size: 1.05em; transition: filter .2s, transform .2s;
}
.wp-block-button__link:empty { display: none; }
.wp-block-button__link:hover { filter: brightness(1.1); color: #fff; transform: translateY(-1px); }

.wp-block-video video { width: 100%; border-radius: 6px; background: #000; }
.wp-block-embed { margin: 0 0 1.5em; }
.wp-block-file { display: flex; gap: 1em; align-items: center; margin-bottom: 1em; }
.wp-block-file__button { background: var(--olive-btn); color: #fff; padding: .3em 1em; border-radius: 6px; }

/* Getwid blocks */
.wp-block-getwid-section { position: relative; margin-block: 0; }
.wp-block-getwid-section.getwid-margin-top-small { margin-top: 30px; }
.wp-block-getwid-section.getwid-margin-bottom-small { margin-bottom: 30px; }
.wp-block-getwid-section.getwid-margin-bottom-normal { margin-bottom: 40px; }
.wp-block-getwid-section.getwid-margin-top-none { margin-top: 0; }
.wp-block-getwid-section__wrapper { position: relative; padding: 20px; }
.wp-block-getwid-section__wrapper.getwid-padding-top-medium { padding-top: 40px; }
.wp-block-getwid-section__wrapper.getwid-padding-bottom-medium { padding-bottom: 40px; }
.wp-block-getwid-section__wrapper.getwid-padding-left-none { padding-left: 0; }
.wp-block-getwid-section__wrapper.getwid-padding-right-none { padding-right: 0; }
.wp-block-getwid-section__inner-wrapper { margin-inline: auto; max-width: var(--container); }
.getwid-section-content-full-width > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper { max-width: none; }
.wp-block-getwid-section__background-holder { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.wp-block-getwid-section__background, .wp-block-getwid-section__foreground { position: absolute; inset: 0; }
.wp-block-getwid-section__content { position: relative; z-index: 1; }
.wp-block-getwid-section.radius-corners-md, .radius-corners-md .wp-block-getwid-section__background-holder { border-radius: 14px; }
.wp-block-column.radius-corners-md { border-radius: 14px; }
.wp-block-getwid-section.alignfull .wp-block-getwid-section__wrapper { padding-inline: 20px; }

.wp-block-getwid-advanced-heading__content { margin: 0 0 .3em; }
.wp-block-getwid-icon { margin-bottom: .6em; }
.wp-block-getwid-icon.is-aligned-center { text-align: center; }
.wp-block-getwid-counter__number { font-size: 2.6rem; font-weight: 700; line-height: 1.3; }
.wp-block-getwid-counter + h4, .wp-block-getwid-counter + .wp-block-heading { margin-top: .2em; }

.getwid-anim { animation: fade-in-up .9s ease both; }
@keyframes fade-in-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ---------------- Post list (news) ---------------- */

.post-list { display: flex; flex-direction: column; gap: 28px; margin-block: 10px 30px; }
.post-list__item {
  display: flex; gap: 28px; align-items: flex-start;
  padding-bottom: 28px; border-bottom: 1px solid var(--border);
}
.post-list__item:last-child { border-bottom: 0; }
.post-list__thumb { flex: 0 0 33.33%; display: block; overflow: hidden; border-radius: 8px; }
.post-list__thumb img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .4s; }
.post-list__thumb:hover img { transform: scale(1.04); }
.post-list__body { flex: 1; min-width: 0; }
.post-list__title { font-size: 1.5rem; margin-bottom: .3em; }
.post-list__title a { color: var(--text); }
.post-list__title a:hover { color: var(--olive); }
.post-list__date { font-size: .9rem; color: #95a0a8; margin-bottom: .6em; }
.post-list__excerpt { color: var(--muted); }
.post-list__more { color: #0693e3; font-weight: 700; }
.post-list__more:hover { color: #045a8d; }
.post-list [hidden] { display: none; }
@media (max-width: 700px) {
  .post-list__item { flex-direction: column; }
  .post-list__thumb { flex-basis: auto; width: 100%; }
  .post-list__thumb img { aspect-ratio: 4 / 3; }
}

.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 10px 0 40px; }
.pagination button {
  min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--border); background: #fff;
  border-radius: 6px; cursor: pointer; font-family: inherit; font-size: 1rem; color: var(--text);
}
.pagination button:hover { border-color: var(--olive); }
.pagination button[aria-current="page"] { background: var(--olive); border-color: var(--olive); color: #fff; }
.pagination button:disabled { opacity: .4; cursor: default; }

/* ---------------- Partners ---------------- */

.partners-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2em; padding: max(2%, 2em); }
.partner-card { position: relative; background: #e0e0d4a8; border-radius: 14px; padding: 2em 2em 2.4em; transition: transform .2s, box-shadow .2s; }
.partner-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 0, 0, .08); }
.partner-card__main { display: grid; grid-template-rows: auto 70px; gap: .5em; justify-items: center; color: var(--text); }
.partner-card__logo { display: flex; align-items: center; justify-content: center; min-height: 120px; }
.partner-card__logo img { max-height: 160px; width: auto; }
.partner-card__title { text-align: center; text-wrap: balance; margin: 0; align-self: center; }
.partner-card__site { position: absolute; bottom: .6em; left: 1em; font-size: .85rem; color: var(--olive-dark); direction: ltr; }
@media (max-width: 700px) { .partners-grid { grid-template-columns: 1fr; padding: 1em 0; } }

/* ---------------- Single post ---------------- */

.single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; padding-block: 40px 60px; align-items: start; }
.entry--post { background: #fff; padding: 40px 50px; border-radius: 4px; }
.entry--post .entry-title { font-size: 1.875rem; }
.entry-meta { display: flex; flex-wrap: wrap; gap: 18px; color: #8a8a80; font-size: .95rem; margin-bottom: 1.6em; padding-bottom: 1em; border-bottom: 1px solid #eee; }
.entry-meta i { color: var(--sand); margin-inline-end: 4px; }
.entry-meta a { color: #8a8a80; }
.entry-meta a:hover { color: var(--olive-dark); }
.entry--post .entry-content img { border-radius: 4px; }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; padding-top: 24px; border-top: 1px solid #eee; }
.post-nav a { display: block; color: var(--text); line-height: 1.6; }
.post-nav a:hover { color: var(--olive); }
.post-nav span { display: block; font-size: .85rem; color: #999; }
.post-nav__next { text-align: left; }

.sidebar .widget { background: #fff; padding: 28px; border-radius: 4px; position: sticky; top: 20px; }
.sidebar .widget-title { font-size: 1.3rem; color: var(--olive-heading); border-bottom: 2px solid var(--gold-line); padding-bottom: .4em; }
.recent-posts { list-style: none; margin: 0; padding: 0; }
.recent-posts li { padding: 12px 0; border-bottom: 1px solid #f0f0f0; line-height: 1.6; }
.recent-posts li:last-child { border-bottom: 0; }
.recent-posts li.current a { color: var(--olive); font-weight: 700; }
.recent-posts a { color: var(--text); }
.recent-posts a:hover { color: var(--olive); }
.recent-posts__date { display: block; font-size: .85rem; color: #999; }

@media (max-width: 921px) {
  .single-layout { grid-template-columns: 1fr; padding-block: 20px 40px; }
  .entry--post { padding: 24px 20px; }
  .post-nav { grid-template-columns: 1fr; }
  .post-nav__next { text-align: right; }
}

.archive { padding-block: 40px 60px; }
.archive .post-list { background: #fff; padding: 30px; border-radius: 4px; }
.archive-header .entry-title { color: var(--olive-heading); text-align: center; }
.notfound { text-align: center; padding-block: 80px; }

/* ---------------- Embeds & notices ---------------- */

.pdf-embed { margin: 0 0 2em; }
.pdf-embed iframe { width: 100%; height: 80vh; min-height: 480px; border: 1px solid var(--border); border-radius: 6px; background: #f3f3f3; }
.pdf-embed__actions { text-align: center; margin-top: .8em; }

.video-embed { position: relative; aspect-ratio: 16 / 9; margin: 0 0 1.5em; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; }

.embed-card { display: flex; gap: 16px; align-items: center; border: 1px solid var(--border); border-radius: 8px; padding: 12px; margin: 0 0 1.5em; color: var(--text); background: #fcfcf8; }
.embed-card img { width: 120px; height: 120px; object-fit: cover; border-radius: 6px; flex: none; }
.embed-card__body { display: flex; flex-direction: column; gap: 4px; font-size: .95rem; color: var(--muted); }
.embed-card__body strong { color: var(--text); font-size: 1.1rem; }

.form-notice { max-width: 720px; margin: 30px auto; text-align: center; background: var(--cream); border: 1px solid var(--gold-line); border-radius: 14px; padding: 36px 28px; }
.form-notice__icon { font-size: 2.4rem; color: var(--olive); margin-bottom: .3em; }
.form-notice h3 { color: var(--olive-heading); }
.form-notice__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; }

/* ---------------- Footer ---------------- */

.site-footer { color: #fff; }
.footer-widgets {
  background-image: linear-gradient(rgba(128, 132, 99, .83), rgba(128, 132, 99, .83)), var(--footer-bg);
  background-size: cover; background-position: center;
  padding: 70px 0;
}
.footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.footer-widget .widget-title { color: #fff; font-size: 1.35rem; margin-bottom: .8em; }
.footer-widget p { margin-bottom: .8em; }
.footer-widget a { color: #fff; }
.footer-widget a:hover { color: var(--gold-line); }
.footer-widget .btn--light { color: var(--text); }
.footer-widget .btn--light:hover { color: #000; }
.footer-phone { display: inline-flex; align-items: center; gap: 10px; font-size: 1.4rem; }
.footer-phone i { font-size: 2rem; }
.footer-banks { display: block; max-width: 100%; margin-bottom: 1em; background: rgba(255, 255, 255, .9); border-radius: 6px; padding: 6px; }
.footer-bar { background: var(--olive); padding: 18px 0; text-align: center; font-size: .95rem; }
@media (max-width: 921px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } .footer-widgets { padding: 44px 0; } }

/* ---------------- Search overlay ---------------- */

.search-overlay { position: fixed; inset: 0; background: rgba(30, 32, 20, .85); z-index: 1000; display: flex; align-items: flex-start; justify-content: center; padding: 10vh 20px 20px; }
.search-overlay[hidden] { display: none; }
.search-overlay__box { position: relative; width: 100%; max-width: 760px; background: #fff; border-radius: 12px; padding: 28px; max-height: 80vh; display: flex; flex-direction: column; }
.search-input { width: 100%; font-family: inherit; font-size: 1.3rem; padding: 12px 16px; border: 2px solid var(--border); border-radius: 8px; outline: none; }
.search-input:focus { border-color: var(--olive); }
.search-close { position: absolute; top: -14px; left: -14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #222; color: #fff; font-size: 1.4rem; cursor: pointer; line-height: 1; }
.search-results { list-style: none; margin: 16px 0 0; padding: 0; overflow-y: auto; }
.search-results li { border-bottom: 1px solid #f0f0f0; }
.search-results a { display: block; padding: 10px 6px; color: var(--text); }
.search-results a:hover, .search-results a:focus { background: var(--cream); }
.search-results strong { display: block; font-size: 1.1rem; }
.search-results small { color: #888; }
.search-results .search-empty { padding: 14px 6px; color: #888; }

/* ---------------- Lightbox ---------------- */

.lightbox { position: fixed; inset: 0; background: rgba(0, 0, 0, .92); z-index: 1100; display: flex; align-items: center; justify-content: center; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; border-radius: 4px; }
.lightbox button { position: absolute; background: rgba(255, 255, 255, .12); border: 0; color: #fff; cursor: pointer; border-radius: 50%; width: 48px; height: 48px; font-size: 1.4rem; }
.lightbox button:hover { background: rgba(255, 255, 255, .25); }
.lightbox__close { top: 18px; left: 18px; font-size: 2rem !important; }
.lightbox__prev { right: 18px; top: 50%; transform: translateY(-50%); }
.lightbox__next { left: 18px; top: 50%; transform: translateY(-50%); }
