/*
Theme Name: DailyPressMaroc Child Theme | smartdigiweb.com
Theme URI: http://smartdigiweb.com/
Version: 1.0.0
Description: Designed by <a href="http://smartdigiweb.com/">smartdigiweb</a>
Author: smartdigiweb.com
Author URI: http://smartdigiweb.com
Text Domain: DailyPressMaroc
Copyright: (c) 2016 smartdigiweb
Template: DailyPressMaroc
*/
.mj-home{max-width:1200px;margin:0 auto;padding:16px}
.mj-hero{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}
.mj-hero-media{position:relative;border-radius:14px;overflow:hidden}
.mj-hero-media img{width:100%;height:auto;display:block}
.mj-badge{position:absolute;right:12px;top:12px;background:#c4161c;color:#fff;padding:6px 10px;border-radius:10px;font-weight:800;font-size:12px}
.mj-hero-title{margin:12px 0 6px;font-weight:900;font-size:28px;line-height:1.25;color:#111}
.mj-hero-excerpt{margin:0;color:#555;line-height:1.7}

.mj-latest{border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}
.mj-box-title{display:flex;align-items:center;gap:10px;padding:14px 14px;border-bottom:1px solid #f0f0f0;font-weight:900;font-size:18px;color:#0b2a4a}
.mj-title-dot{width:12px;height:12px;background:#c4161c;border-radius:2px;display:inline-block}

.mj-latest-list{max-height:420px;overflow:auto}
.mj-latest-item{display:flex;gap:10px;align-items:center;padding:10px 12px;text-decoration:none;border-bottom:1px solid #f4f4f4}
.mj-latest-item:hover{background:#fafafa}
.mj-latest-head{color:#111;line-height:1.5;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.mj-time{white-space:nowrap;font-size:12px;border-radius:8px;padding:4px 8px}
.mj-time-red{background:#c4161c;color:#fff;font-weight:800}
.mj-time-soft{background:#f2f2f2;color:#333}

.mj-block{margin-top:18px}
.mj-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.mj-block-title{display:flex;align-items:center;gap:10px;margin:0;font-weight:900;font-size:20px;color:#111}
.mj-more{text-decoration:none;color:#0b2a4a;font-weight:700}

.mj-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mj-lead{grid-column:1 / -1;border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}
.mj-lead-link{text-decoration:none;display:block}
.mj-lead img{width:100%;height:auto;display:block}
.mj-lead-body{padding:12px}
.mj-lead-title{margin:8px 0 6px;font-weight:900;color:#111;line-height:1.3}
.mj-lead-excerpt{margin:0;color:#555;line-height:1.7}

.mj-row{display:flex;gap:10px;align-items:center;padding:10px 12px;text-decoration:none;border:1px solid #eee;border-radius:12px;background:#fff}
.mj-row:hover{background:#fafafa}
.mj-row-title{color:#111;line-height:1.5;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.mj-empty{padding:14px 14px;color:#666}

@media (max-width: 980px){
  .mj-hero{grid-template-columns:1fr}
  .mj-grid{grid-template-columns:1fr}
}
/* TOP SECTION */
.mj-top{
  display:grid;
  grid-template-columns: 320px 1fr 260px; /* يسار/وسط/يمين */
  gap:16px;
  align-items:start;
  margin-bottom:18px;
}

/* Caps like the screenshot */
.mj-cap{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 8px;
  margin-bottom:8px;
}
.mj-cap-line{
  height:2px;
  background:#d00000;
  flex:1;
  border-radius:2px;
}
.mj-cap-text{
  background:#d00000;
  color:#fff;
  font-weight:900;
  padding:6px 14px;
  border-radius:6px;
  font-size:14px;
  white-space:nowrap;
}

/* Hour box */
.mj-hour{
  background:#fff;
  border-radius:12px;
  padding:8px;
  border:1px solid #eee;
}
.mj-hour-list{padding:0 6px 6px}
.mj-hour-item{
  display:flex;
  gap:10px;
  padding:10px 0;
  text-decoration:none;
  border-bottom:1px solid #f3f3f3;
}
.mj-hour-item:last-child{border-bottom:none}
.mj-hour-time{
  color:#d00000;
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
}
.mj-hour-title{
  color:#111;
  line-height:1.5;
  flex:1;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

/* Programs */
.mj-programs{
  background:#fff;
  border-radius:12px;
  padding:8px;
  border:1px solid #eee;
}
.mj-programs-list{display:flex;flex-direction:column;gap:10px;padding:0 6px 6px}
.mj-prog{display:block;text-decoration:none}
.mj-prog-thumb{
  border-radius:12px;
  overflow:hidden;
  border:1px solid #f0f0f0;
}
.mj-prog-thumb img{width:100%;height:auto;display:block}

/* Slider */
.mj-slider{
  position:relative;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  border:1px solid #eee;
  min-height:360px;
}
.mj-slides{position:relative}
.mj-slide{display:none}
.mj-slide.is-active{display:block}
.mj-slide-link{display:block;text-decoration:none;color:#fff}
.mj-slide img{width:100%;height:420px;object-fit:cover;display:block}
.mj-slide-title{
  position:absolute;
  right:16px;
  left:16px;
  bottom:14px;
  margin:0;
  padding:12px 14px;
  font-weight:900;
  font-size:24px;
  line-height:1.25;
  color:#fff;
  background:linear-gradient(transparent, rgba(0,0,0,.65));
  border-radius:12px;
}

/* Arrows */
.mj-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;height:42px;
  border:none;
  border-radius:50%;
  background:rgba(0,0,0,.35);
  color:#fff;
  font-size:30px;
  line-height:42px;
  cursor:pointer;
}
.mj-prev{left:10px}
.mj-next{right:10px}
.mj-nav:hover{background:rgba(0,0,0,.5)}

/* Dots numbered */
.mj-dots{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:center;
}
.mj-dot{
  width:26px;height:26px;
  border-radius:50%;
  border:2px solid #d00000;
  background:#fff;
  color:#d00000;
  font-weight:900;
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
}
.mj-dot.is-active{
  background:#d00000;
  color:#fff;
}

/* Responsive */
@media (max-width: 1100px){
  .mj-top{grid-template-columns:1fr}
  .mj-slider{order:1}
  .mj-hour{order:2}
  .mj-programs{order:3}
  .mj-slide img{height:auto}
}
/* الدوائر: خلفية حمراء + أرقام سوداء */
.mj-dot{
  background:#d00000 !important;  /* أحمر */
  color:#000 !important;          /* أسود */
  border:2px solid #d00000 !important;
}

/* عند التفعيل: الأرقام تصبح بيضاء */
.mj-dot.is-active{
  color:#fff !important;          /* أبيض */
}
/* ===== Slider Dots – FORCE OVERRIDE ===== */

/* الدوائر العادية */
.mj-slider .mj-dots .mj-dot{
  background:#ff4d4d !important;   /* أحمر فاتح */
  color:#000 !important;            /* رقم أسود */
  border:2px solid #ff4d4d !important;
  font-weight:900;
}

/* الدائرة النشطة */
.mj-slider .mj-dots .mj-dot.is-active{
  background:#b40000 !important;   /* أحمر أغمق */
  color:#ffffff !important;        /* رقم أبيض */
  border-color:#b40000 !important;
}

/* تحسين بصري بسيط */
.mj-slider .mj-dots .mj-dot:hover{
  filter:brightness(0.95);
}
.mj-slider .mj-dots .mj-dot.is-active{
  box-shadow:0 0 0 2px #fff inset;
}
