/*************************************************
  GLOBAL LAYOUT & CHROME
  Header – Main Menu – Module Titles
  Joomla 6 / Cassiopeia
*************************************************/

/* =================================================
   HEADER
================================================= */

header.site-header {
  background: linear-gradient(
    to right,
    var(--bg-soft-3),
    #eaf0fa
  );
  border-bottom: 2px solid var(--color-primary);
  padding: 10px 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

/* =================================================
   MAIN MENU – DESKTOP
================================================= */

body .mod-menu > li > a,
body .mod-menu__link {
  font-family: var(--font-sans);
  font-size: 17px; /* menu font size */
  font-weight: 700;

  padding: 12px 18px;
  line-height: 1.4;

  color: var(--color-text);
  text-decoration: none;

  transition: color .2s ease, background .2s ease;
}

/* Hover */
body .mod-menu > li > a:hover,
body .mod-menu__link:hover {
  color: var(--color-hover) !important;
}

/* Active item */
body .mod-menu > li.active > a,
body .mod-menu__item--active > .mod-menu__link {
  color: var(--color-primary);
}

/* =================================================
   SUB MENU (DROPDOWN)
================================================= */

body .mod-menu .mod-menu__sub {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}

body .mod-menu .mod-menu__sub li a {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;

  padding: 10px 20px;
  line-height: 1.4;

  color: var(--color-text);
}

body .mod-menu .mod-menu__sub li a:hover {
  color: var(--color-hover);
  background: var(--bg-soft-1);
}

/* =================================================
   MOBILE MENU
================================================= */

@media (max-width: 768px) {

  body .mod-menu > li > a,
  body .mod-menu__link {
    font-size: 16px;
    padding: 12px 16px;
  }

  body .mod-menu .mod-menu__sub li a {
    font-size: 15px;
  }
}

/*************************************************
  MODULE HEADERS
*************************************************/

/* =================================================
   UNIFIED MODULE TITLE
================================================= */

.card-header,
.moduletable > h3,
.module-title,
h3.moduletitle {
  background: linear-gradient(
    135deg,
    var(--color-primary),
    #2a5298
  );
  color: #ffffff !important;

  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;

  padding: 12px 16px;
  margin: 0;

  border-radius: var(--radius-md) var(--radius-md) 0 0;
  border-bottom: 3px solid var(--color-accent);

  box-shadow: 0 4px 10px rgba(0,0,0,0.12);
  position: relative;
  overflow: hidden;
}

/* Subtle shine */
.card-header::after,
.moduletable > h3::after,
.module-title::after,
h3.moduletitle::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.18),
    rgba(255,255,255,0)
  );
  pointer-events: none;
}

/* Prevent ugly defaults */
.moduletable > h3 a,
.module-title a {
  color: inherit;
  text-decoration: none !important;
}

/* =================================================
   MODULE BODY (OPTIONAL SOFT FRAME)
================================================= */

.moduletable {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

/* ===== GLOBAL LAYOUT TEST ===== */
body::before {
  content: "تاميكوم تحبك";
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 99999;

  background: #ff0000;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;

  padding: 6px 10px;
  border-radius: 6px;

  pointer-events: none;
}