/* ICDL registration: the supplied blue-wave composition, with live page content. */
.course-cta.course-cta--office{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:28px 46px;padding:36px 38px 22px;border:1px solid #72b4ff;border-radius:30px;background:#061c63 url('../images/icdl-register-background.svg?v=3') center/100% 100% no-repeat;box-shadow:inset 0 0 0 2px rgba(186,222,255,.4),0 22px 48px -20px rgba(37,99,235,.45);}
.course-cta--office .course-cta__orb{display:none;}
.course-cta--office .course-cta__text h2{font-size:clamp(25px,2.6vw,35px);margin-bottom:24px;line-height:1.55;}
.course-cta--office .course-cta__steps{gap:18px;margin-bottom:24px;}
.course-cta--office .course-cta__steps li{font-size:14px;line-height:1.95;color:#eff7ff;gap:12px;}
.course-cta--office .course-cta__step{width:31px;height:31px;background:linear-gradient(145deg,rgba(72,212,255,.85),rgba(17,96,241,.85));border:1px solid rgba(156,221,255,.35);box-shadow:inset 0 1px 4px rgba(222,249,255,.4);font-size:16px;}
.course-cta--office .course-cta__text .btn{display:flex;width:max-content;min-height:51px;min-width:270px;margin-inline-start:auto;justify-content:center;padding:11px 22px;border:1px solid rgba(226,246,255,.9);box-shadow:0 8px 24px -12px rgba(0,31,113,.5);}
.course-cta--office .course-cta__contact{gap:0;}
.course-cta--office .course-cta__row{min-height:50px;gap:10px;padding:12px 0;border-radius:0;background:none;border:0;border-bottom:1px solid rgba(220,239,255,.2);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:12.5px;line-height:1.9;}
.course-cta--office .course-cta__row>.icon{width:19px;height:19px;flex-shrink:0;padding:0;border:0;border-radius:0;background:none;color:rgba(240,249,255,.85);}
.course-cta--office .course-cta__row a{font-size:18px;font-weight:700;}
.course-cta--office .course-cta__map{padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(220,239,255,.32);}
.course-cta--office .course-cta__row:last-child{border-bottom:0;}
.course-cta--office .course-cta__row--link:hover{background:rgba(255,255,255,.04);}
.course-cta__skills{position:relative;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,940px);margin:0 auto 0 0;padding:7px 0 0;list-style:none;}
.course-cta__skills li{display:flex;align-items:center;gap:9px;color:#d9ebff;font-size:12px;white-space:nowrap;}
.course-cta__skill-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:10px;background:linear-gradient(145deg,rgba(54,134,218,.5),rgba(20,72,157,.6));box-shadow:inset 0 1px 4px rgba(220,243,255,.15);color:#eefaff;}
.course-cta__skill-icon svg{width:21px;height:21px;}
@media(max-width:1000px){
 .course-cta.course-cta--office{gap:24px;padding:30px 28px 22px;}
 .course-cta--office .course-cta__steps li{font-size:13px;}
 .course-cta__skills{gap:10px;}.course-cta__skills li{gap:6px;font-size:11px;}.course-cta__skill-icon{width:30px;height:30px;border-radius:9px;}
}
@media(max-width:900px){
 .course-cta.course-cta--office{grid-template-columns:1fr;}
 .course-cta--office .course-cta__contact{grid-template-columns:1fr 1fr;column-gap:24px;}.course-cta--office .course-cta__row--link{grid-column:1/-1;}
}
@media(max-width:640px){
 .course-cta.course-cta--office{padding:26px 20px 22px;gap:24px;border-radius:26px;}
 .course-cta--office .course-cta__text h2{font-size:26px;margin-bottom:18px;}.course-cta--office .course-cta__steps{gap:15px;margin-bottom:22px;}
 .course-cta--office .course-cta__text .btn{width:100%;min-width:0;}
 .course-cta--office .course-cta__contact{grid-template-columns:1fr;gap:0;}.course-cta--office .course-cta__row{min-height:48px;padding:11px 0;}.course-cta--office .course-cta__row>.icon{width:19px;height:19px;padding:0;}.course-cta--office .course-cta__row--link{flex-wrap:wrap;}.course-cta--office .course-cta__map{margin-inline-start:auto;}
 .course-cta__skills{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));justify-content:initial;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:16px 0 6px;border-top:1px solid rgba(189,223,255,.2);scrollbar-width:thin;scrollbar-color:rgba(189,223,255,.35) transparent;}
 .course-cta__skills li{flex-direction:column;gap:6px;font-size:10.5px;}.course-cta__skill-icon{width:30px;height:30px;}
}
@media(max-width:360px){.course-cta.course-cta--office{padding-inline:17px;}.course-cta--office .course-cta__text h2{font-size:24px;}.course-cta__skills{gap:8px;}.course-cta__skills li{font-size:10.5px;}}

/* Color accents from the supplied navy/cyan reference; layout stays unchanged. */
.course-cta--office .course-cta__accent,.course-cta--office .course-cta__steps strong{color:#53e6ff;}

/* The shortened address and its icon stay side by side on mobile only. */
@media(max-width:640px){
 .course-cta--office .course-cta__city{display:none;}
 .course-cta--office .course-cta__row--link{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:10px;}
 .course-cta--office .course-cta__address{min-width:0;line-height:1.95;}
 .course-cta--office .course-cta__map{margin:0;}
}
