/* Margo Tutor Experience — strictly scoped to MTE Tutor contexts. */
body.mte-registration-context,
body.mte-course-archive-context,
body.mte-single-course-context {
  --mte-fuchsia:#E91E63;
  --mte-raspberry:#B31252;
  --mte-blush:#F3D9DF;
  --mte-nude:#EFD3DA;
  --mte-cream:#F8F2EE;
  --mte-gold:#C7A46A;
  --mte-black:#111111;
  --mte-ink:#24171b;
  --mte-muted:#6e5d63;
  --mte-line:rgba(199,164,106,.28);
  --mte-shadow:0 28px 80px rgba(80,39,54,.12);
  font-family:'Cairo','Tajawal',Arial,sans-serif;
}

body.mte-registration-context .entry-header,
body.mte-course-archive-context .entry-header {display:none;}

.mte-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--mte-raspberry);text-transform:uppercase}
.mte-eyebrow:before{content:"";width:34px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--mte-fuchsia),var(--mte-gold))}

/* Registration */
.mte-registration-shell{width:min(1180px,calc(100% - 32px));margin:56px auto 72px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);overflow:hidden;border:1px solid var(--mte-line);border-radius:36px;background:#fff;box-shadow:var(--mte-shadow);direction:rtl}
.mte-registration-aside{position:relative;padding:64px 54px;background:linear-gradient(145deg,var(--mte-cream),rgba(243,217,223,.68));display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.mte-registration-aside:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:-110px;bottom:-120px;background:radial-gradient(circle,rgba(233,30,99,.15),transparent 68%);pointer-events:none}
.mte-registration-aside h1{margin:16px 0 18px;font-size:clamp(34px,4.4vw,60px);line-height:1.14;color:var(--mte-black);font-weight:900}
.mte-registration-aside p{margin:0;color:var(--mte-muted);font-size:18px;line-height:1.95;max-width:540px}
.mte-registration-points{display:grid;gap:12px;margin:30px 0 0}
.mte-registration-points span{position:relative;padding-right:31px;color:var(--mte-ink);font-weight:800;font-size:15px}
.mte-registration-points span:before{content:"✓";position:absolute;right:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--mte-fuchsia);box-shadow:0 6px 18px rgba(179,18,82,.12)}
.mte-registration-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}
.mte-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,var(--mte-fuchsia),var(--mte-raspberry));color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 16px 34px rgba(179,18,82,.2)}
.mte-text-link{font-weight:900;color:var(--mte-raspberry)!important;text-decoration:none!important}
.mte-registration-form-panel{padding:38px 26px;display:flex;align-items:center;background:#fff}
.mte-registration-form-panel #tutor-registration-wrap{width:100%!important;max-width:620px!important;margin:auto!important;border:0!important;border-radius:28px!important;box-shadow:none!important;background:#fff!important;padding:0!important}
.mte-registration-form-panel #tutor-registration-form{padding:20px 26px!important}
.mte-registration-form-panel .tutor-form-control{min-height:52px!important;border-radius:15px!important;border:1px solid rgba(110,93,99,.22)!important;background:#fff!important;box-shadow:0 6px 20px rgba(80,39,54,.035)!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.mte-registration-form-panel .tutor-form-control:focus{border-color:var(--mte-fuchsia)!important;box-shadow:0 0 0 4px rgba(233,30,99,.09)!important}
.mte-registration-form-panel label{color:var(--mte-ink)!important;font-weight:800!important}
.mte-registration-form-panel .tutor-btn-primary{min-height:54px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--mte-fuchsia),var(--mte-raspberry))!important;font-weight:900!important;box-shadow:0 16px 34px rgba(179,18,82,.18)!important}
.mte-registration-form-panel .tutor-btn-link{color:var(--mte-raspberry)!important;font-weight:900!important}

/* Archive */
.mte-course-archive-shell{width:100%;padding:42px 0 82px;background:linear-gradient(180deg,rgba(248,242,238,.78) 0,#fff 330px)}
.mte-archive-hero{width:min(1280px,calc(100% - 36px));margin:0 auto 36px;padding:48px 54px;border-radius:34px;background:linear-gradient(135deg,#fff,rgba(243,217,223,.64));border:1px solid var(--mte-line);box-shadow:0 22px 60px rgba(80,39,54,.08);text-align:right}
.mte-archive-hero h1{margin:12px 0 12px;font-size:clamp(36px,5vw,64px);line-height:1.12;color:var(--mte-black);font-weight:900}
.mte-archive-hero p{margin:0;max-width:720px;color:var(--mte-muted);font-size:18px;line-height:1.9}
.mte-archive-native .tutor-container{max-width:1280px!important}
.mte-course-archive-context .tutor-course-filter-bar{margin-bottom:24px!important;padding:16px 18px!important;border:1px solid var(--mte-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(80,39,54,.05)!important}
.mte-course-archive-context .tutor-course-card{height:100%;border:1px solid var(--mte-line)!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 16px 42px rgba(80,39,54,.075)!important;transition:transform .24s ease,box-shadow .24s ease!important}
.mte-course-archive-context .tutor-course-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(80,39,54,.12)!important}
.mte-course-archive-context .tutor-course-card .tutor-course-header{overflow:hidden;background:var(--mte-cream)}
.mte-course-archive-context .tutor-course-card .tutor-course-thumbnail img{width:100%;transition:transform .35s ease}
.mte-course-archive-context .tutor-course-card:hover .tutor-course-thumbnail img{transform:scale(1.035)}
.mte-course-archive-context .tutor-course-card .tutor-card-body{padding:22px!important}
.mte-course-archive-context .tutor-course-name a,.mte-course-archive-context .tutor-course-name{color:var(--mte-black)!important;font-weight:900!important;line-height:1.5!important}
.mte-course-archive-context .tutor-course-card .tutor-card-footer{padding:17px 22px!important;border-top:1px solid rgba(199,164,106,.18)!important;background:rgba(248,242,238,.5)!important}
.mte-course-archive-context .tutor-btn{border-radius:14px!important;font-weight:900!important}
.mte-course-archive-context .tutor-btn-primary{background:linear-gradient(135deg,var(--mte-fuchsia),var(--mte-raspberry))!important;border-color:transparent!important}
.mte-course-archive-context .tutor-pagination-wrap .page-numbers{border-radius:12px!important}
.mte-course-archive-context .tutor-pagination-wrap .page-numbers.current{background:var(--mte-fuchsia)!important;color:#fff!important}

/* Single course */
.mte-single-course-shell{padding:38px 0 78px;background:linear-gradient(180deg,rgba(248,242,238,.76),#fff 380px)}
.mte-single-course-context .tutor-course-details-page{max-width:1280px!important}
.mte-single-course-context .tutor-course-details-title{color:var(--mte-black)!important;font-weight:900!important;line-height:1.28!important}
.mte-single-course-context .tutor-course-details-header{margin-bottom:26px!important}
.mte-single-course-context .tutor-course-details-page img{border-radius:22px}
.mte-single-course-context .tutor-course-details-tab{background:#fff;border:1px solid var(--mte-line);border-radius:28px;padding:8px 26px 30px;box-shadow:0 20px 55px rgba(80,39,54,.07)}
.mte-single-course-context .tutor-course-details-tab .tutor-is-sticky{border-radius:18px;overflow:hidden}
.mte-single-course-context .tutor-single-course-sidebar{border-radius:26px}
.mte-single-course-context .tutor-sidebar-card,
.mte-single-course-context .tutor-course-single-sidebar-wrapper,
.mte-single-course-context .tutor-course-entry-box{border:1px solid var(--mte-line)!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 22px 58px rgba(80,39,54,.11)!important}
.mte-single-course-context .tutor-btn-primary{background:linear-gradient(135deg,var(--mte-fuchsia),var(--mte-raspberry))!important;border-color:transparent!important;border-radius:14px!important;font-weight:900!important;box-shadow:0 13px 30px rgba(179,18,82,.17)!important}
.mte-single-course-context .tutor-course-details-content h2,
.mte-single-course-context .tutor-course-details-content h3,
.mte-single-course-context .tutor-course-details-tab h2,
.mte-single-course-context .tutor-course-details-tab h3{color:var(--mte-black);font-weight:900}
.mte-single-course-context .tutor-accordion-item{border:1px solid rgba(199,164,106,.22)!important;border-radius:16px!important;overflow:hidden!important;margin-bottom:12px!important}
.mte-single-course-context .tutor-accordion-item-header{background:rgba(248,242,238,.72)!important;font-weight:900!important}

@media(max-width:980px){
  .mte-registration-shell{grid-template-columns:1fr;width:min(760px,calc(100% - 28px));margin-top:34px}
  .mte-registration-aside{padding:42px 34px}
  .mte-registration-form-panel{padding:20px 16px 30px}
  .mte-archive-hero{padding:38px 32px}
}

@media(max-width:640px){
  .mte-registration-shell{width:calc(100% - 20px);margin:22px auto 46px;border-radius:24px}
  .mte-registration-aside{padding:32px 22px}
  .mte-registration-aside h1{font-size:34px}
  .mte-registration-aside p{font-size:16px}
  .mte-registration-form-panel{padding:10px 4px 24px}
  .mte-registration-form-panel #tutor-registration-form{padding:18px!important}
  .mte-course-archive-shell{padding-top:24px}
  .mte-archive-hero{width:calc(100% - 20px);padding:30px 22px;border-radius:24px;margin-bottom:24px}
  .mte-archive-hero h1{font-size:38px}
  .mte-archive-hero p{font-size:16px}
  .mte-single-course-shell{padding-top:20px}
  .mte-single-course-context .tutor-course-details-tab{padding:6px 14px 22px;border-radius:20px}
}
