/*
 * الثيم الخامس عشر — Glass & Gradient
 *
 * ثيم عامّ (بلا scope)، فيحصل تلقائياً على أقسام النطاقات المشتركة
 * (bs-scope-*) لأي نطاق يملكه المشترك.
 *
 * قواعد التزمتُ بها:
 *   - كل أصنافي ببادئة t15- فلا تتعارض مع ثيم آخر ولا مع الأقسام المشتركة.
 *   - اللون الأساس من --main-color الذي يحقنه styles.blade.php من إعدادات
 *     المشترك، فيتبع الثيمُ هويّته بلا تعديل هنا.
 *   - الاتجاه بالخصائص المنطقية (inline-start/end) لا left/right، فلا حاجة
 *     إلى ملف RTL منفصل.
 */

:root {
  --t15-ink: #0b1020;
  --t15-surface: #ffffff;
  --t15-surface-2: #f6f7fb;
  --t15-text: #1a2035;
  --t15-muted: #667085;
  --t15-line: rgba(15, 22, 45, .10);
  --t15-glass: rgba(255, 255, 255, .62);
  --t15-glass-line: rgba(255, 255, 255, .55);
  --t15-accent: var(--main-color, #6d5efc);
  --t15-accent-2: #22d3ee;
  --t15-radius: 18px;
  --t15-shadow: 0 18px 48px rgba(15, 22, 45, .10);
  --t15-container: 1200px;
}

/* ===================== الأساس ===================== */

.theme15-body {
  margin: 0;
  background: var(--t15-surface);
  color: var(--t15-text);
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
}

.theme15-body img {
  max-width: 100%;
  height: auto;
}

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

.t15-section {
  position: relative;
  padding-block: 96px;
}

.t15-section--tint {
  background: var(--t15-surface-2);
}

/* ===================== الترويسة المشتركة للأقسام ===================== */

.t15-head {
  max-width: 660px;
  margin-block-end: 52px;
}

.t15-head--center {
  margin-inline: auto;
  text-align: center;
}

.t15-eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  color: var(--t15-accent);
  background: color-mix(in srgb, var(--t15-accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--t15-accent) 26%, transparent);
}

/* بديل لمتصفّحات بلا color-mix */
@supports not (color: color-mix(in srgb, red, blue)) {
  .t15-eyebrow {
    background: rgba(109, 94, 252, .12);
    border-color: rgba(109, 94, 252, .26);
  }
}

.t15-title {
  margin: 0 0 14px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.18;
  letter-spacing: -.02em;
  color: var(--t15-ink);
}

.t15-lead {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: var(--t15-muted);
}

/* ===================== الأزرار ===================== */

.t15-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  padding: 14px 26px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.t15-btn:hover,
.t15-btn:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.t15-btn--solid {
  color: #fff;
  background-image: linear-gradient(120deg, var(--t15-accent), var(--t15-accent-2));
  box-shadow: 0 12px 30px rgba(109, 94, 252, .34);
}

.t15-btn--ghost {
  color: #fff;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .34);
  backdrop-filter: blur(10px);
}

.t15-btn--quiet {
  color: var(--t15-accent);
  background: transparent;
  border: 1px solid currentColor;
}

/* ===================== الواجهة (Hero) ===================== */

.t15-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--t15-ink);
  padding-block: 132px 116px;
  isolation: isolate;
}

/* هالتان متدرّجتان تصنعان العمق بلا صور */
.t15-hero::before,
.t15-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .55;
  pointer-events: none;
}

.t15-hero::before {
  width: 620px;
  height: 620px;
  inset-block-start: -220px;
  inset-inline-start: -140px;
  background: var(--t15-accent);
}

.t15-hero::after {
  width: 520px;
  height: 520px;
  inset-block-end: -240px;
  inset-inline-end: -120px;
  background: var(--t15-accent-2);
}

.t15-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center;
  opacity: .30;
}

.t15-hero__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 56px;
  align-items: center;
}

.t15-hero__eyebrow {
  display: inline-block;
  margin-block-end: 18px;
  padding: 7px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .28);
  backdrop-filter: blur(8px);
}

.t15-hero__title {
  margin: 0 0 20px;
  font-size: clamp(34px, 5.4vw, 62px);
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #fff;
}

.t15-hero__text {
  max-width: 56ch;
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.75;
  color: rgba(255, 255, 255, .78);
}

.t15-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* بطاقة زجاجية مرافقة للواجهة */
.t15-hero__panel {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .22);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.t15-hero__panel img {
  width: 100%;
  border-radius: 16px;
  display: block;
}

.t15-hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.t15-hero__stats li {
  text-align: center;
}

.t15-hero__stats b {
  display: block;
  font-size: 26px;
  line-height: 1.2;
}

.t15-hero__stats span {
  font-size: 13px;
  color: rgba(255, 255, 255, .7);
}

/* ===================== البطاقة الزجاجية ===================== */

.t15-grid {
  display: grid;
  gap: 26px;
}

.t15-grid--3 {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.t15-grid--4 {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.t15-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
  border-radius: var(--t15-radius);
  background: var(--t15-glass);
  border: 1px solid var(--t15-line);
  backdrop-filter: blur(14px);
  box-shadow: var(--t15-shadow);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

/* خطّ متدرّج يضيء عند المرور */
.t15-card::after {
  content: '';
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  background-image: linear-gradient(90deg, var(--t15-accent), var(--t15-accent-2));
  opacity: 0;
  transition: opacity .2s ease;
}

.t15-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 64px rgba(15, 22, 45, .16);
}

.t15-card:hover::after {
  opacity: 1;
}

.t15-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  color: #fff;
  font-size: 22px;
  background-image: linear-gradient(135deg, var(--t15-accent), var(--t15-accent-2));
}

.t15-card__icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.t15-card__title {
  margin: 0;
  font-size: 19px;
  line-height: 1.4;
}

.t15-card__title a {
  color: var(--t15-ink);
  text-decoration: none;
}

.t15-card__title a:hover {
  color: var(--t15-accent);
}

.t15-card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--t15-muted);
}

.t15-card__link {
  margin-block-start: auto;
  font-size: 14px;
  font-weight: 600;
  color: var(--t15-accent);
  text-decoration: none;
}

/* ===================== حول / تعريف ===================== */

.t15-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.t15-about__media {
  position: relative;
}

.t15-about__media img {
  width: 100%;
  border-radius: 24px;
  display: block;
}

.t15-about__media::before {
  content: '';
  position: absolute;
  inset: 18px -18px -18px 18px;
  z-index: -1;
  border-radius: 24px;
  background-image: linear-gradient(135deg, var(--t15-accent), var(--t15-accent-2));
  opacity: .22;
}

/* ===================== الأرقام ===================== */

.t15-stat {
  padding: 30px 20px;
  text-align: center;
  border-radius: var(--t15-radius);
  background: var(--t15-surface);
  border: 1px solid var(--t15-line);
}

.t15-stat i {
  display: block;
  margin-block-end: 12px;
  font-size: 26px;
  color: var(--t15-accent);
}

.t15-stat b {
  display: block;
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--t15-ink);
}

.t15-stat span {
  font-size: 14px;
  color: var(--t15-muted);
}

/* ===================== الأعمال ===================== */

.t15-work {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--t15-radius);
  aspect-ratio: 4 / 3;
  background: var(--t15-surface-2);
  text-decoration: none;
}

.t15-work img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.t15-work:hover img {
  transform: scale(1.06);
}

.t15-work__cap {
  position: absolute;
  inset-inline: 14px;
  inset-block-end: 14px;
  padding: 14px 18px;
  border-radius: 14px;
  color: #fff;
  background: rgba(11, 16, 32, .55);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(12px);
}

.t15-work__cap b {
  display: block;
  font-size: 16px;
}

.t15-work__cap span {
  font-size: 13px;
  opacity: .8;
}

/* ===================== الفريق ===================== */

.t15-member {
  text-align: center;
}

.t15-member__photo {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 1 / 1;
  margin-block-end: 16px;
  background: var(--t15-surface-2);
}

.t15-member__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.t15-member__social {
  position: absolute;
  inset-block-end: 12px;
  inset-inline: 12px;
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .3);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease;
}

.t15-member:hover .t15-member__social {
  opacity: 1;
  transform: translateY(0);
}

.t15-member__social a {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--t15-ink);
  background: #fff;
  font-size: 13px;
  text-decoration: none;
}

.t15-member b {
  display: block;
  font-size: 17px;
  color: var(--t15-ink);
}

.t15-member span {
  font-size: 14px;
  color: var(--t15-muted);
}

/* ===================== الشهادات ===================== */

.t15-quote {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  border-radius: var(--t15-radius);
  background: var(--t15-glass);
  border: 1px solid var(--t15-line);
  backdrop-filter: blur(14px);
}

.t15-quote__mark {
  font-size: 30px;
  line-height: 1;
  color: var(--t15-accent);
  opacity: .5;
}

.t15-quote p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--t15-text);
}

.t15-quote__who {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-block-start: auto;
}

.t15-quote__who img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.t15-quote__who b {
  display: block;
  font-size: 15px;
  color: var(--t15-ink);
}

.t15-quote__who span {
  font-size: 13px;
  color: var(--t15-muted);
}

/* ===================== الأسئلة ===================== */

.t15-faq {
  display: grid;
  gap: 14px;
  max-width: 860px;
  margin-inline: auto;
}

.t15-faq details {
  padding: 20px 24px;
  border-radius: 14px;
  background: var(--t15-surface);
  border: 1px solid var(--t15-line);
}

.t15-faq summary {
  font-size: 16px;
  font-weight: 600;
  color: var(--t15-ink);
  cursor: pointer;
  list-style: none;
}

.t15-faq summary::-webkit-details-marker {
  display: none;
}

.t15-faq summary::after {
  content: '+';
  float: inline-end;
  font-size: 20px;
  line-height: 1;
  color: var(--t15-accent);
}

.t15-faq details[open] summary::after {
  content: '\2212';
}

.t15-faq p {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--t15-muted);
}

/* ===================== المدوّنة ===================== */

.t15-post {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--t15-radius);
  background: var(--t15-surface);
  border: 1px solid var(--t15-line);
  transition: transform .2s ease, box-shadow .2s ease;
}

.t15-post:hover {
  transform: translateY(-4px);
  box-shadow: var(--t15-shadow);
}

.t15-post__thumb {
  display: block;
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position: center;
  background-color: var(--t15-surface-2);
}

.t15-post__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
}

.t15-post__date {
  font-size: 13px;
  color: var(--t15-accent);
}

.t15-post__body h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
}

.t15-post__body h3 a {
  color: var(--t15-ink);
  text-decoration: none;
}

.t15-post__body h3 a:hover {
  color: var(--t15-accent);
}

.t15-post__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--t15-muted);
}

/* ===================== العلامات ===================== */

.t15-brands {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

.t15-brands a {
  display: block;
  filter: grayscale(1);
  opacity: .6;
  transition: filter .2s ease, opacity .2s ease;
}

.t15-brands a:hover {
  filter: none;
  opacity: 1;
}

.t15-brands img {
  max-height: 42px;
  width: auto;
}

/* ===================== الاشتراك بالبريد ===================== */

.t15-news {
  position: relative;
  overflow: hidden;
  padding: 56px;
  border-radius: 28px;
  color: #fff;
  background-image: linear-gradient(120deg, var(--t15-accent), var(--t15-accent-2));
  text-align: center;
}

.t15-news h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3.4vw, 36px);
  color: #fff;
}

.t15-news p {
  margin: 0 auto 28px;
  max-width: 52ch;
  color: rgba(255, 255, 255, .85);
}

.t15-news form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.t15-news input[type="email"] {
  flex: 1 1 280px;
  max-width: 380px;
  padding: 14px 20px;
  font-size: 15px;
  color: var(--t15-ink);
  border: 0;
  border-radius: 999px;
  background: #fff;
}

.t15-news .t15-btn--solid {
  background-image: none;
  background: var(--t15-ink);
  box-shadow: none;
}

/* ===================== الهيدر ===================== */

.t15-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 60;
  background: rgba(11, 16, 32, .72);
  border-block-end: 1px solid rgba(255, 255, 255, .10);
  backdrop-filter: blur(16px);
}

.t15-header__bar {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 74px;
}

.t15-header__logo img {
  max-height: 40px;
  width: auto;
  display: block;
}

.t15-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-inline-start: auto;
}

.t15-nav li {
  position: relative;
}

/*
 * 14px لا 15: القائمة كانت تقرأ أكبر من بقيّة الثيمات لأن حشوها أوسع.
 * و inline-flex مع nowrap يمنعان سقوط سهم القائمة الفرعية إلى سطر ثانٍ.
 */
.t15-nav > li > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 9px 11px;
  font-size: 14px;
  color: rgba(255, 255, 255, .84);
  text-decoration: none;
  border-radius: 10px;
  transition: color .18s ease, background .18s ease;
}

.t15-nav > li > a i {
  font-size: 12px;
  opacity: .8;
}

.t15-nav > li > a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .10);
}

.t15-nav__sub {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-start: 0;
  min-width: 210px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border-radius: 14px;
  background: rgba(16, 22, 40, .96);
  border: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .34);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.t15-nav li:hover > .t15-nav__sub {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.t15-nav__sub a {
  display: block;
  padding: 8px 12px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .8);
  border-radius: 8px;
  text-decoration: none;
}

.t15-nav__sub a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .10);
}

.t15-header__side {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
}

/* زرّ الشريط أصغر من زرّ المحتوى */
.t15-header__side .t15-btn {
  padding: 11px 20px;
  font-size: 14px;
}

/* nowrap يمنع انكسار «Sign up» و«Request A Quote» إلى سطرين داخل الشريط */
.t15-header__side a {
  font-size: 14px;
  white-space: nowrap;
  color: rgba(255, 255, 255, .8);
  text-decoration: none;
}

.t15-header__side a:hover {
  color: #fff;
}

/*
 * مبدّل اللغة: العلامة مشتركة مع بقيّة الثيمات (#language-list يقوده custom.js)
 * لكن أنماطها تأتي من ملف كل ثيم — فبدونها تظهر القائمة مفتوحة دائماً.
 */
.t15-header__side .language-selection {
  position: relative;
}

.t15-header__side .language-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: 14px;
  border-radius: 10px;
  color: rgba(255, 255, 255, .84);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  text-decoration: none;
  cursor: pointer;
}

.t15-header__side .language-list {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  min-width: 160px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border-radius: 12px;
  background: rgba(16, 22, 40, .97);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
  z-index: 5;
}

.t15-header__side .language-selection:hover .language-list,
.t15-header__side .language-selection:focus-within .language-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.t15-header__side .language-list a {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  border-radius: 8px;
  cursor: pointer;
}

.t15-header__side .language-list a:hover {
  background: rgba(255, 255, 255, .10);
}

.t15-burger {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  cursor: pointer;
}

/* ===================== الفوتر ===================== */

.t15-footer {
  color: rgba(255, 255, 255, .72);
  background: var(--t15-ink);
  padding-block: 72px 0;
}

/*
 * `repeat(auto-fit, …)` لا يصحّ مع مسار ثابت قبله — الإعلان كلّه يسقط
 * فينهار الفوتر إلى عمود واحد. المسارات هنا متساوية والعمود الأول يتّسع بمداه.
 */
.t15-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 40px;
  padding-block-end: 48px;
}

@media (min-width: 992px) {
  .t15-footer__brand {
    padding-inline-end: 30px;
  }
}

.t15-footer h4 {
  margin: 0 0 18px;
  font-size: 16px;
  color: #fff;
}

.t15-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.t15-footer a {
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  text-decoration: none;
}

.t15-footer a:hover {
  color: #fff;
}

.t15-footer__brand img {
  max-height: 40px;
  margin-block-end: 16px;
}

.t15-footer__social {
  display: flex;
  gap: 10px;
  margin-block-start: 18px;
}

.t15-footer__social a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .16);
}

.t15-footer__bottom {
  padding-block: 22px;
  font-size: 14px;
  text-align: center;
  border-block-start: 1px solid rgba(255, 255, 255, .12);
}

/* ===================== مسار التنقّل ===================== */

.breadcrumb-15 {
  padding-block: 96px 72px;
  color: #fff;
  background: var(--t15-ink);
}

.breadcrumb-15 .page-title {
  font-size: clamp(26px, 4vw, 40px);
  margin: 0 0 10px;
  color: #fff;
}

.breadcrumb-15 ul {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  color: rgba(255, 255, 255, .7);
}

.breadcrumb-15 ul a {
  color: #fff;
  text-decoration: none;
}

/* ===================== الاستجابة ===================== */

@media (max-width: 991px) {
  .t15-hero__grid,
  .t15-about {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .t15-hero {
    padding-block: 104px 88px;
  }

  .t15-burger {
    display: grid;
    place-items: center;
    margin-inline-start: auto;
  }

  /*
   * معتم تماماً لا شبه شفّاف: 2% كانت تكفي لظهور نصّ الصفحة خلف القائمة.
   * والارتفاع مقيَّد كي تبقى القوائم الطويلة قابلة للتمرير داخل الشاشة.
   */
  .t15-nav {
    display: none;
    position: absolute;
    inset-block-start: 100%;
    inset-inline: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 12px;
    max-height: calc(100vh - 74px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--t15-ink);
    border-block-start: 1px solid rgba(255, 255, 255, .12);
  }

  .t15-nav.is-open {
    display: flex;
  }

  .t15-nav__sub {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding-inline-start: 14px;
  }

  .t15-header__side {
    display: none;
  }
}

@media (max-width: 767px) {
  .t15-section {
    padding-block: 64px;
  }

  .t15-head {
    margin-block-end: 36px;
  }

  .t15-card,
  .t15-quote {
    padding: 22px;
  }

  .t15-news {
    padding: 34px 22px;
  }
}
