/*! Sessions Carousel CSS (brand-friendly) */
.aml-sessions{position:relative;display:block}
.aml-sessions .sc-wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.aml-sessions .sc-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.aml-sessions .sc-title{font-weight:700;font-size:1.5rem}
.aml-sessions .sc-viewport{position:relative}
.aml-sessions .sc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aml-sessions .sc-card{border:1px solid #e6e6e9;border-radius:16px;padding:16px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.aml-sessions .sc-name{font-weight:700;margin:0 0 6px 0;font-size:1.05rem}
.aml-sessions .sc-date{font-weight:700;margin-bottom:4px}
.aml-sessions .sc-time{font-weight:600;margin-bottom:8px}
.aml-sessions .sc-desc{color:#5b6170;line-height:1.5}
.aml-sessions .sc-nav{position:absolute;top:50%;transform:translateY(-50%)}
.aml-sessions .sc-prev{left:-2px}
.aml-sessions .sc-next{right:-2px}
.aml-sessions .sc-btn{width:44px;height:44px;border-radius:999px;border:0;background:#111;color:#fff;cursor:pointer;display:grid;place-items:center}
.aml-sessions .sc-btn[disabled]{opacity:.35;cursor:not-allowed}
.aml-sessions{ background:#fafafa; padding:24px 0; }
@media (max-width:1024px){.aml-sessions .sc-row{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.aml-sessions .sc-row{grid-template-columns:1fr}}
/* Put nav arrows outside the card row */
.aml-sessions .sc-viewport { overflow: visible; }               /* make outside visible */
.aml-sessions .sc-nav { top: 50%; transform: translateY(-50%); }/* keep centered */
.aml-sessions .sc-prev { left: -56px; }                         /* move left arrow out */
.aml-sessions .sc-next { right: -56px; }                        /* move right arrow out */

/* Keep arrows inside on narrower layouts */
@media (max-width: 1200px) { 
  .aml-sessions .sc-prev { left: 8px; }
  .aml-sessions .sc-next { right: 8px; }
}
/* Inherit your theme fonts everywhere inside the widget */
.aml-sessions, .aml-sessions * { font-family: inherit; }
/* --- Arrows outside the cards --- */
.aml-sessions .sc-viewport { overflow: visible; }         /* allow buttons to sit outside */
.aml-sessions .sc-nav { top: 50%; transform: translateY(-50%); }
.aml-sessions .sc-prev { left: -64px; }                   /* move left button out */
.aml-sessions .sc-next { right: -64px; }                  /* move right button out */

/* Keep arrows inside on narrower screens */
@media (max-width: 1200px){
  .aml-sessions .sc-prev { left: 8px; }
  .aml-sessions .sc-next { right: 8px; }
}

/* --- Navy buttons --- */
.aml-sessions .sc-btn{
  background: #073763;           /* your navy */
  color: #fff;
  box-shadow: 0 6px 14px rgba(7,55,99,.25);
}
.aml-sessions .sc-btn:hover { filter: brightness(1.06); }
.aml-sessions .sc-btn[disabled]{ opacity: .35; box-shadow: none; }

/* Accessible focus ring */
.aml-sessions .sc-btn:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px #fff,                 /* inner contrast ring */
    0 0 0 6px rgba(7,55,99,.55);    /* navy glow */
}

/* --- Inherit site fonts --- */
.aml-sessions, .aml-sessions * { font-family: inherit; }


