.learning-home-section {
  overflow:hidden;
  padding:76px 0;
  background:linear-gradient(135deg,rgba(241,135,41,.1),transparent 58%),var(--navy-mid);
}
.learning-home-content { display:flex; flex-direction:column; align-items:center; gap:28px; text-align:center; }
.learning-home-copy { width:min(100%,760px); }
.learning-home-copy .section-title { max-width:760px; margin:8px auto 14px; font-family:'Outfit',sans-serif; font-size:clamp(1.8rem,4vw,3rem); line-height:1.12; }
.learning-home-copy .section-desc { margin:14px auto 22px; white-space:normal; }
.learning-home-copy .divider { margin-inline:auto; }
.learning-home-gallery { width:min(100%,980px); min-width:0; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent); }
.learning-home-track,.learning-gallery-track { display:flex; width:max-content; animation:learning-gallery-loop 36s linear infinite; }
.learning-gallery-track { animation-duration:48s; }
.learning-home-gallery:hover .learning-home-track,.learning-home-gallery:focus-within .learning-home-track { animation-play-state:paused; }
.learning-home-group,.learning-gallery-group { display:flex; flex:0 0 auto; gap:12px; padding-right:12px; }
.learning-home-photo { width:clamp(112px,12vw,140px); height:clamp(84px,9vw,105px); flex:0 0 auto; overflow:hidden; border:2px solid rgba(255,255,255,.72); border-radius:10px; box-shadow:0 7px 17px rgba(11,19,43,.2); }
.learning-home-photo img { display:block; width:100%; height:100%; object-fit:cover; }
@keyframes learning-gallery-loop { to { transform:translateX(-50%); } }
.learning-page { min-height:70vh; padding:52px 0 76px; }
.learning-heading { max-width:850px; margin:0 auto 42px; text-align:center; }
.learning-heading .portfolio-back-link { display:inline-flex; margin-bottom:28px; }
.learning-heading .section-title { margin:9px 0 14px; font-family:'Outfit',sans-serif; font-size:clamp(2rem,5vw,3.5rem); line-height:1.08; }
.learning-heading .section-desc { margin:0 auto; max-width:760px; white-space:normal; }
.learning-gallery-section { margin:0 auto 30px; }
.learning-courses-section { margin-top:30px; padding:0; border:0; background:transparent; }
.learning-testimonials-section { margin:42px auto 0;min-width:0; }
.learning-testimonials-heading { justify-content:center;margin-bottom:16px;text-align:center; }
.learning-testimonials-heading > div { width:100%;text-align:center; }
.learning-testimonials-heading h2 { margin:4px 0;font-family:'Outfit',sans-serif;font-size:clamp(1.45rem,3vw,2rem); }
.learning-testimonials-window { width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none; }
.learning-testimonials-window.is-dragging { cursor:grabbing; }
.learning-testimonials-window:focus-visible { outline:2px solid #f18729;outline-offset:4px; }
.learning-testimonials-track { display:flex;width:max-content; }
.learning-testimonials-track.is-ready { animation:learning-gallery-loop 48s linear infinite; }
.learning-testimonials-window:hover .learning-testimonials-track,.learning-testimonials-window:focus-within .learning-testimonials-track { animation-play-state:paused; }
.learning-testimonials-group { display:flex;flex:0 0 auto;gap:14px;padding-right:14px; }
.learning-testimonial-card { display:flex;flex:0 0 clamp(270px,34vw,370px);flex-direction:column;gap:14px;min-height:170px;padding:20px;border:1.5px solid rgba(241,135,41,.7);border-radius:14px;background:var(--navy-card);box-shadow:0 8px 22px rgba(0,0,0,.13),0 2px 8px rgba(241,135,41,.1);transition:box-shadow .2s,border-color .2s; }
.learning-testimonial-card:hover { border-color:#f18729;box-shadow:0 10px 26px rgba(0,0,0,.16),0 3px 10px rgba(241,135,41,.14); }
.learning-testimonial-top { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.learning-testimonial-name { min-width:0;color:var(--gray-100);font-family:'Outfit',sans-serif;font-size:1rem;overflow-wrap:anywhere; }
.learning-testimonial-stars { display:inline-flex;gap:3px;flex:0 0 auto;color:var(--gray-500);font-size:.82rem; }
.learning-testimonial-stars .is-filled { color:#f59e0b; }
.learning-testimonial-card p { color:var(--gray-400);font-size:.88rem;font-style:italic;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line; }
.learning-subheading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.learning-course-heading { display:block;text-align:center; }
.learning-course-heading .section-label,.learning-course-heading h2 { display:block;text-align:center; }
.learning-subheading h2 { margin:4px 0; font-family:'Outfit',sans-serif; font-size:clamp(1.45rem,3vw,2rem); }
.learning-subheading p { color:var(--gray-400); }
.learning-gallery-window { overflow-x:auto; overflow-y:hidden; scrollbar-width:none; cursor:grab; touch-action:pan-y; user-select:none; -webkit-user-select:none; mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent); }
.learning-gallery-window::-webkit-scrollbar { display:none; }
.learning-gallery-window.is-dragging { cursor:grabbing; }
.learning-gallery-card { position:relative; flex:0 0 clamp(120px,18vw,195px); height:clamp(92px,13vw,145px); margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:var(--navy-card); }
.learning-gallery-image-button { display:block; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
.learning-gallery-image-button img { display:block; width:100%; height:100%; object-fit:cover; }
.learning-gallery-image-button:focus-visible { outline:3px solid var(--gold); outline-offset:-3px; }
.learning-lightbox[hidden] { display:none !important; }
.learning-lightbox { position:fixed; z-index:1600; inset:0; display:grid; place-items:center; padding:clamp(16px,4vw,48px); }
.learning-lightbox-backdrop { position:absolute; inset:0; width:100%; border:0; background:rgba(5,10,20,.72); backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); cursor:zoom-out; }
.learning-lightbox-panel { position:relative; display:grid; place-items:center; width:min(100%,1200px); height:min(100%,850px); }
.learning-lightbox-image { display:block; max-width:100%; max-height:100%; object-fit:contain; border-radius:12px; box-shadow:0 24px 80px rgba(0,0,0,.55); }
.learning-lightbox-close { position:absolute; z-index:1; top:0; right:0; display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:#fff; background:rgba(15,23,42,.82); font-size:1.2rem; cursor:pointer; transform:translate(35%,-35%); }
.learning-lightbox-close:hover { background:var(--gold); }
.learning-lightbox-open { overflow:hidden; }
.learning-course-list { height:380px; }
.learning-course-card { flex-basis:68px; min-height:68px; }
.learning-course-card input[type="checkbox"] { display:none; }
.learning-course-content { display:grid; gap:3px; min-width:0; }
.learning-course-content .svc-name { overflow-wrap:anywhere; }
.learning-course-price { flex:0 0 auto; color:var(--gold-light); font-size:.78rem; font-weight:700; text-align:right; }
.learning-estimate-result { min-width:0; min-height:100%; }
.learning-estimate-result .res-label { margin-bottom:12px; }
.learning-estimate-result .estimate-amount-etb { font-size:clamp(1.8rem,4vw,2.2rem); overflow-wrap:anywhere; }
.learning-estimate-result .estimate-breakdown { overflow-wrap:anywhere; }
.learning-estimate-result .estimate-breakdown ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.learning-estimate-result .estimate-breakdown li { padding-left:12px; border-left:2px solid var(--gold); }
.learning-register-button:disabled { opacity:.5; cursor:not-allowed; filter:grayscale(.3); transform:none; box-shadow:none; }
.learning-empty-state { padding:24px; border-radius:var(--radius); color:var(--gray-400); background:var(--navy-card); text-align:center; }
.learning-registration-feedback { margin:12px 0; padding:12px 14px; border-radius:var(--radius-sm); font-size:.86rem; }
.learning-registration-feedback[hidden] { display:none; }
.learning-registration-feedback.is-success { border:1px solid #86efac; color:#14532d; background:#dcfce7; }
.learning-registration-feedback.is-error { color:#fecaca; background:rgba(239,68,68,.14); }
.learning-submit-button:disabled { opacity:.65; cursor:wait; }
.learning-honeypot { position:absolute; left:-10000px; width:1px; height:1px; opacity:0; }
@media (prefers-reduced-motion:reduce) {
  .learning-home-track,.learning-gallery-track,.learning-testimonials-track { animation:none !important; }
  .learning-home-group[aria-hidden="true"],.learning-gallery-group[aria-hidden="true"] { display:none; }
  .learning-testimonials-window { overflow:visible;mask-image:none; }
  .learning-testimonials-track { width:100%; }
  .learning-testimonials-group.is-static { width:100%;flex-wrap:wrap; }
}
body[data-theme="light"] .learning-home-section { background:linear-gradient(135deg,rgba(241,135,41,.11),transparent 58%),#e8eef4; }
body[data-theme="light"] .learning-course-card { color:#0f172a; }
body[data-theme="light"] .learning-course-content .svc-name { color:#1f2937; }
body[data-theme="light"] .learning-course-content .svc-rate,
body[data-theme="light"] .learning-course-price { color:#64748b; }
body[data-theme="light"] .learning-testimonial-card { background:#fff9f0;border-color:rgba(241,135,41,.72);box-shadow:0 8px 22px rgba(91,51,17,.1),0 2px 8px rgba(241,135,41,.1); }
body[data-theme="light"] .learning-testimonial-card:hover { border-color:#e9781b;box-shadow:0 10px 26px rgba(91,51,17,.14),0 3px 10px rgba(241,135,41,.14); }
body[data-theme="light"] .learning-testimonial-name { color:#2f251d; }
body[data-theme="light"] .learning-testimonial-card p { color:#615348; }
@media (max-width:760px) {
  .learning-home-section { padding:54px 0; }
  .learning-estimator-wrap { padding:28px 20px; }
  .learning-estimator-grid { grid-template-columns:1fr; gap:20px; }
  .learning-estimate-result { min-height:260px; }
  .learning-course-list { height:min(300px,42vh); max-height:min(300px,42vh); }
}
@media (max-width:560px) {
  .learning-page { padding:32px 0 56px; }
  .learning-heading { margin-bottom:32px; }
  .learning-subheading { align-items:flex-start; flex-direction:column; }
  .learning-gallery-card { flex-basis:clamp(120px,34vw,175px); height:clamp(90px,25vw,130px); }
  .learning-lightbox-close { top:8px; right:8px; transform:none; }
  .learning-course-card { display:grid; flex:0 0 auto; grid-template-columns:20px minmax(0,1fr); grid-template-rows:auto auto; align-items:start; gap:6px 10px; min-height:0; }
  .learning-course-card .check-box { grid-column:1; grid-row:1; margin-top:2px; }
  .learning-course-content { grid-column:2; grid-row:1; }
  .learning-course-content .svc-rate { overflow-wrap:anywhere; }
  .learning-course-price { grid-column:2; grid-row:2; min-width:0; overflow-wrap:anywhere; text-align:left; }
}
