/* Home courses catalog — theme typography (Yekan Bakh + --shamsa-fs-*) */
:root{--navy:#102844;--navy-dark:#0c2038;--text:#172d43;--muted:#6a7885;--teal:#70e0d2;--teal-dark:#18786f;--coral:#df484e;--line:#e2e8e8;--paper:#fafbf9;--aqua:#eaf5f2}
.shamsa-courses-catalog,.shamsa-course-dialog{
  color:var(--text);
  direction:rtl;
  font-family:var(--shamsa-font,"Yekan Bakh",Tahoma,Arial,sans-serif);
  font-size:var(--shamsa-fs-body);
  line-height:var(--shamsa-lh-body,1.85);
}
.shamsa-courses-catalog{
  max-width:100%;
  overflow-x:clip;
}
.shamsa-courses-catalog button,.shamsa-courses-catalog input,.shamsa-courses-catalog select,.shamsa-courses-catalog textarea,
.shamsa-course-dialog button,.shamsa-course-dialog input,.shamsa-course-dialog select,.shamsa-course-dialog textarea{
  font-family:inherit;
}
.shamsa-courses-catalog.container{width:min(1200px,calc(100% - 96px));margin-inline:auto;box-sizing:border-box}
.shamsa-courses-catalog .accent{color:var(--teal-dark)}
.shamsa-courses-catalog.section,.courses-section.section{padding-top:83px;padding-bottom:83px}
.shamsa-courses-catalog h2{font-weight:800;font-size:var(--shamsa-fs-h2);line-height:1.75;letter-spacing:-.7px;margin:0}
.shamsa-courses-catalog svg{width:24px;height:24px;display:block;flex-shrink:0}
.shamsa-courses-catalog button{font:inherit;cursor:pointer;color:inherit}
.shamsa-courses-catalog a{color:inherit;text-decoration:none}
.shamsa-courses-catalog .eyebrow{margin:0 0 17px;color:var(--teal-dark);font-size:var(--shamsa-fs-meta-sm);font-weight:700;display:flex;gap:9px;align-items:center}
.shamsa-courses-catalog .eyebrow.light{color:var(--teal)}
.accent{color:var(--teal-dark)}
.shamsa-courses-catalog .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
.section-heading .shamsa-courses-catalog .eyebrow{margin-bottom:11px}
.shamsa-courses-catalog .section-intro{font-size:var(--shamsa-fs-meta-sm);line-height:2;color:var(--muted);margin:0 0 8px}
.shamsa-courses-catalog .course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.shamsa-courses-catalog .course-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.shamsa-courses-catalog .course-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #123c4c0a}
.course-art{height:195px;position:relative;overflow:hidden;background:#d9eae7;display:flex;align-items:center;justify-content:center;isolation:isolate}
.art-tag{position:absolute;top:16px;right:17px;z-index:3;font-size:var(--shamsa-fs-meta-sm);border:1px solid #ffffff75;background:#ffffffb0;padding:4px 10px;border-radius:4px;color:#30534f}
.art-code{position:absolute;left:18px;bottom:14px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;z-index:3;opacity:.5}
.art-ai{background:#143b4b}
.art-ai .art-tag{color:#d7f7ee;background:#ffffff0c;border-color:#ffffff24}
.art-ai .art-code{color:#98d4d0}
.art-ai:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:26px 26px}
.art-management{background:#e5eae0}
.arch-shape{height:175px;width:140px;border:20px solid #afbfb0;border-bottom:0;border-radius:90px 90px 0 0;position:absolute;bottom:-27px;left:calc(50% - 48px);box-shadow:13px 7px 0 #455b4a18}
.arch-shape:after{content:'';position:absolute;width:59px;height:91px;background:#c1cebd;bottom:0;left:-80px;box-shadow:15px 7px 0 #57684d14}
.management-orb{height:47px;width:47px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e0ab8c,#b5785a);position:absolute;left:calc(50% - 65px);top:45px;box-shadow:6px 13px 13px #68795c22}
.art-people{background:#e9e2da}
.people-shapes{display:flex;align-items:flex-end;gap:14px;transform:translateY(28px)}
.people-shapes span{width:47px;height:78px;border-radius:27px 27px 0 0;background:#929d95;position:relative;box-shadow:6px 5px 0 #0000000a}
.people-shapes span:before{content:'';position:absolute;width:29px;height:29px;border-radius:50%;background:inherit;left:9px;top:-38px}
.people-shapes span:nth-child(2){height:108px;background:#bb795f}
.people-shapes span:nth-child(3){height:89px;background:#304e52}
.art-future{background:#dce6eb}
.orbital{width:112px;height:112px;border:1px solid #456d84;border-radius:50%;position:relative;transform:rotate(-35deg)}
.orbital:before{content:'';position:absolute;inset:20px -25px;border:1px solid #456d84;border-radius:50%}
.orbital:after{content:'';position:absolute;width:45px;height:45px;left:32px;top:32px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f1f8f6,#5a8796);box-shadow:8px 15px 20px #173a5422}
.art-marketing{background:#eee3d8}
.marketing-steps{display:flex;gap:6px;align-items:flex-end;transform:translateY(30px) rotate(-8deg)}
.marketing-steps span{width:45px;background:#c78d69;height:40px;box-shadow:7px 5px 0 #a16c4f}
.marketing-steps span:nth-child(2){height:70px;background:#d6a788}
.marketing-steps span:nth-child(3){height:100px;background:#e4c1a4}
.marketing-steps span:nth-child(4){height:130px;background:#f0d8bf}

.course-body{padding:24px 23px 0;flex:1}
.course-label{font-size:var(--shamsa-fs-meta-sm);color:var(--teal-dark);margin-bottom:8px;display:flex;gap:7px;align-items:center}
.course-label:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--coral)}
.course-body h3,
.course-body h4{font-size:var(--shamsa-fs-card);letter-spacing:-.3px;font-weight:800;margin:0 0 10px;color:var(--navy)}
.course-body h4 a,.catalog-card h4 a{color:inherit;text-decoration:none}
.course-body h4 a:hover,.catalog-card h4 a:hover{color:var(--teal-dark)}
.course-body p{font-size:var(--shamsa-fs-meta);line-height:1.85;color:var(--muted);margin:0 0 19px;min-height:48px;font-weight:400}
.course-meta{font-size:var(--shamsa-fs-meta-sm);color:#89959a;display:flex;gap:6px;align-items:center;margin-bottom:20px}
.course-meta svg{height:14px;width:14px}
.course-bottom{margin:0 23px;border-top:1px solid var(--line);padding:15px 0 17px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.course-bottom>span{font-size:var(--shamsa-fs-meta-sm);color:#8a969d;line-height:1.7;font-weight:400}
.shamsa-courses-catalog .button{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:44px;padding:10px 16px;border:0;border-radius:7px;
  font-family:inherit;font-size:var(--shamsa-fs-button);font-weight:700;line-height:1;
  text-decoration:none;transition:background .2s,transform .2s,color .2s
}
.shamsa-courses-catalog .button:hover{transform:translateY(-1px)}
.shamsa-courses-catalog .button.small{min-height:40px;padding:8px 14px;font-size:var(--shamsa-fs-meta);gap:10px}
.shamsa-courses-catalog .button.secondary{background:#e6ede7;color:var(--navy)}
.shamsa-courses-catalog .button.secondary:hover{background:#d7e3d9}
.shamsa-courses-catalog .button.primary{background:var(--coral);color:#fff}
.shamsa-courses-catalog .course-detail{
  flex-shrink:0;border:0;background:#e6ede7;color:var(--navy);
  font-size:var(--shamsa-fs-meta);font-weight:700;
  display:inline-flex;align-items:center;gap:10px;padding:8px 14px;min-height:40px;border-radius:7px
}
.shamsa-courses-catalog .course-detail span{color:var(--coral);font-size:1.15em;line-height:1;font-weight:400}
@media(max-width:1150px){
.shamsa-courses-catalog .section-intro{font-size:var(--shamsa-fs-meta-sm)}
.shamsa-courses-catalog .course-grid{gap:18px}
.course-body{padding:20px 18px 0}
.course-body h3,
.course-body h4{font-size:var(--shamsa-fs-card);font-weight:800}
.course-bottom{margin-inline:18px}
.course-art{height:175px}
}
@media(max-width:900px){
.shamsa-courses-catalog .section-heading{align-items:flex-start;gap:20px}
.section-heading h2{font-size:var(--shamsa-fs-h2-lg)}
.shamsa-courses-catalog .section-intro{font-size:var(--shamsa-fs-meta);max-width:220px;padding-top:35px}
.shamsa-courses-catalog .eyebrow{font-size:var(--shamsa-fs-meta-sm)}
.shamsa-courses-catalog .course-grid{gap:13px}
.course-body{padding:18px 14px 0}
.course-body h3,
.course-body h4{font-size:var(--shamsa-fs-card);font-weight:800}
.course-body p{font-size:var(--shamsa-fs-meta);min-height:0}
.course-bottom{margin-inline:14px}
.course-bottom>span{font-size:var(--shamsa-fs-meta-sm)}
.course-detail{font-size:var(--shamsa-fs-meta-sm);gap:10px}
.course-art{height:155px}
.course-meta{font-size:var(--shamsa-fs-meta-sm)}
.art-tag{right:12px;top:12px;font-size:var(--shamsa-fs-meta-sm)}
.arch-shape{height:150px;width:110px;border-width:17px;bottom:-22px}
.management-orb{top:44px;width:35px;height:35px}
.people-shapes{gap:8px;scale:.8}
}
@media(max-width:600px){
.shamsa-courses-catalog .section-heading{display:block;margin-bottom:24px}
.section-heading .shamsa-courses-catalog .eyebrow{font-size:var(--shamsa-fs-meta-sm);margin-bottom:9px}
.section-heading h2{font-size:var(--shamsa-fs-h2-lg);line-height:1.8}
.section-heading .shamsa-courses-catalog .section-intro{font-size:var(--shamsa-fs-meta-sm);padding-top:11px;max-width:none}
.section-intro br{display:none}
.shamsa-courses-catalog .course-grid{grid-template-columns:1fr;gap:19px}
.course-art{height:190px}
.course-body{padding:21px 22px 0}
.course-body h3,
.course-body h4{font-size:var(--shamsa-fs-h3);font-weight:800}
.course-body p{font-size:var(--shamsa-fs-meta);min-height:0;margin-bottom:16px}
.course-label{font-size:var(--shamsa-fs-meta-sm);font-weight:600}
.course-meta{font-size:var(--shamsa-fs-meta-sm);margin-bottom:18px}
.course-bottom{margin-inline:22px;padding:15px 0 17px}
.course-detail{font-size:var(--shamsa-fs-meta);gap:10px}
.course-bottom>span{font-size:var(--shamsa-fs-meta-sm)}
.art-tag{right:17px;top:17px;font-size:var(--shamsa-fs-meta-sm)}
.arch-shape{height:170px;width:140px;bottom:-25px;border-width:20px}
.management-orb{width:46px;height:46px;top:39px}
.people-shapes{scale:1}
}
.catalog-section{padding-top:70px;padding-bottom:71px}
.catalog-section>.shamsa-courses-catalog .section-heading{margin-bottom:28px}
.catalog-section>.section-heading h2{font-size:var(--shamsa-fs-h2);line-height:1.9}
.catalog-section>.section-heading .shamsa-courses-catalog .section-intro{font-size:var(--shamsa-fs-meta-sm);line-height:2.15}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.catalog-kinds{display:flex;gap:6px;align-items:center}
.catalog-kind{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 17px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:var(--shamsa-fs-meta-sm);white-space:nowrap;color:#6b7b77}
.catalog-kind>span{font-size:var(--shamsa-fs-meta-sm);line-height:1.6;padding:1px 5px;border-radius:4px;color:#84938a;background:#eaf0e7}
.catalog-kind.active{color:white;background:var(--navy);border-color:var(--navy)}
.catalog-kind.active>span{color:#bfd4cc;background:#ffffff10}
.catalog-kind:not(.active):hover{background:#eef3e9;border-color:#dbe5d5}
.catalog-result-count{font-size:var(--shamsa-fs-meta-sm);line-height:2;color:#87958a}
.catalog-topics{padding:18px 0 23px;display:flex;align-items:flex-start;gap:20px}
.catalog-topics-label{font-size:var(--shamsa-fs-meta-sm);color:#91a08f;white-space:nowrap;line-height:32px}
.catalog-topic-filters{display:flex;flex:1;gap:7px;flex-wrap:wrap;align-items:center;min-width:0}
.catalog-topic{display:flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #e0e7dc;border-radius:5px;background:transparent;color:#7f8e7a;font-size:var(--shamsa-fs-meta-sm);line-height:1.8;min-height:32px;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}
.catalog-topic>span{color:#a5afa1;font-size:var(--shamsa-fs-meta-sm)}
.catalog-topic.active{background:#e6efe2;color:#3f6e4e;border-color:#b9cfb4}
.catalog-topic.active>span{color:#739176}
.catalog-topic:hover:not(:disabled){background:#eff4e9;color:#416b4c;border-color:#c9d8c1}
.catalog-topic:disabled{opacity:.35;cursor:default}
.catalog-results{display:flex;flex-direction:column;gap:37px}
.catalog-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 20px}
.catalog-group-heading>div{display:flex;align-items:center;gap:12px}
.catalog-group-heading>div>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.catalog-group-icon{height:38px;width:38px;display:flex;align-items:center;justify-content:center;background:#e9f0e6;border:1px solid #e0e8dc;border-radius:9px;color:#668769;flex-shrink:0}
.catalog-group-icon svg{height:21px;width:21px;stroke-width:1.3}
.catalog-group-heading h3,
.catalog-group-heading strong{display:block;font-size:var(--shamsa-fs-h3);line-height:1.55;font-weight:800;margin:0;color:var(--navy)}
.catalog-group-heading p,
.catalog-group-heading small{display:block;font-size:var(--shamsa-fs-meta-sm);color:#8b9889;line-height:1.7;margin:0;font-weight:400}
.catalog-group-count{font-size:var(--shamsa-fs-meta);color:#91a08a;white-space:nowrap;font-weight:600}
.catalog-group+.catalog-group{padding-top:27px;border-top:1px solid #e2e8dc}
.catalog-section .shamsa-courses-catalog .course-grid{gap:22px}
.catalog-card{border-color:#e0e7df;border-radius:10px}
.catalog-card .course-art{height:169px}
.catalog-card .course-body{padding:20px 21px 0;display:flex;flex-direction:column}
.catalog-card .course-label{font-size:var(--shamsa-fs-meta-sm);line-height:1.7;min-height:18px;align-items:baseline;margin-bottom:8px;gap:6px;font-weight:600}
.catalog-card .course-label:before{flex-shrink:0;width:4px;height:4px;transform:translateY(-1px)}
.catalog-card h4{font-size:var(--shamsa-fs-card);line-height:1.55;font-weight:800;letter-spacing:-.3px;margin:0 0 10px;min-height:58px;display:flex;align-items:flex-start;color:var(--navy)}
.catalog-card .course-body>p{font-size:var(--shamsa-fs-meta);line-height:1.85;min-height:64px;margin:0 0 14px;color:#6f7f78;font-weight:400}
.course-topic-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:auto 0 15px;min-height:25px}
.shamsa-courses-catalog .course-topic-tag{font-size:var(--shamsa-fs-meta-sm);color:#7b927a;border:1px solid #dee8d9;background:#f6f9f2;border-radius:4px;padding:3px 7px;line-height:1.8;min-height:25px}
.shamsa-courses-catalog .course-topic-tag:hover{color:#3e6d4a;background:#e9f1e2;border-color:#c4d5bb}
.catalog-card .course-resources{padding-top:12px;margin:0 0 14px;min-height:43px}
.catalog-card .course-bottom{margin-inline:21px;padding-block:14px 16px;gap:12px;align-items:center}
.catalog-card .course-bottom>span{font-size:var(--shamsa-fs-meta-sm);text-align:left;max-width:46%}
.catalog-card .course-detail{font-size:var(--shamsa-fs-meta);gap:10px}
.catalog-card .art-tag{font-size:var(--shamsa-fs-meta-sm);top:13px;right:14px}
.catalog-card .art-code{font-size:var(--shamsa-fs-meta-sm);letter-spacing:1.5px;bottom:12px}
.catalog-card .arch-shape{height:151px;width:125px;bottom:-29px;border-width:18px}
.catalog-card .management-orb{height:39px;width:39px;top:35px}
.catalog-card .marketing-steps{scale:.85}
.catalog-card .orbital{height:94px;width:94px}
.catalog-card .orbital:after{height:37px;width:37px;left:27px;top:27px}
.catalog-card .orbital:before{inset:18px -22px}
.catalog-card .catalog-professional-art{height:115px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--theme-bg)}
.professional-art-orbit{position:absolute;width:160px;height:160px;border:1px solid var(--theme-line);border-radius:50%;left:calc(50% - 80px);top:-20px;opacity:.35}
.professional-art-orbit:before{content:'';position:absolute;inset:17px;border:1px solid var(--theme-line);border-radius:50%}
.professional-art-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:61px;height:61px;border:1px solid var(--theme-line);background:#fffdf36b;box-shadow:5px 5px 0 #ffffff28;border-radius:9px;transform:rotate(-8deg);color:var(--theme-ink)}
.professional-art-symbol svg{width:33px;height:33px;stroke-width:1.2;transform:rotate(8deg)}
.professional-art-label{position:absolute;bottom:9px;left:13px;right:13px;color:var(--theme-ink);opacity:.75;font-size:var(--shamsa-fs-meta-sm);line-height:1.45;max-height:2.9em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.catalog-card .catalog-professional-art .art-tag{background:#ffffff85;border-color:#ffffffa3;color:var(--theme-ink);font-size:var(--shamsa-fs-meta-sm);padding:3px 7px;top:11px;right:12px}
.catalog-more-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f0f4eb;border:1px solid #e1e8d9;border-radius:8px;margin-top:23px;padding:15px 20px}
.catalog-more-row p{font-size:var(--shamsa-fs-meta-sm);color:#819276;margin:0}
.catalog-more{display:flex;align-items:center;gap:22px;padding:5px 0;border:0;background:none;color:#3f664d;font-size:var(--shamsa-fs-meta-sm);font-weight:700;min-height:31px}
.catalog-more>span{font-size:var(--shamsa-fs-h3);color:var(--coral);line-height:1}
.catalog-more:hover{color:var(--navy)}
.catalog-empty{font-size:var(--shamsa-fs-meta);padding:30px;text-align:center;border:1px solid #dfe8d7;background:#f0f5eb;border-radius:9px;color:#6f8664}
@media(max-width:1150px){
.catalog-section>.section-heading h2{font-size:var(--shamsa-fs-h2)}
.catalog-section>.section-heading .shamsa-courses-catalog .section-intro{font-size:var(--shamsa-fs-meta-sm)}
.catalog-kind{font-size:var(--shamsa-fs-meta-sm);padding-inline:14px;gap:9px}
.catalog-topics{gap:14px}
.catalog-topics-label{font-size:var(--shamsa-fs-meta-sm)}
.catalog-topic{font-size:var(--shamsa-fs-meta-sm);padding-inline:9px;gap:6px}
.catalog-section .shamsa-courses-catalog .course-grid{gap:17px}
.catalog-card .course-body{padding:18px 17px 0}
.catalog-card h4{font-size:var(--shamsa-fs-card);font-weight:800;min-height:54px}
.catalog-card .course-label{font-size:var(--shamsa-fs-meta-sm)}
.catalog-card .course-body>p{font-size:var(--shamsa-fs-meta);min-height:60px}
.catalog-card .course-bottom{margin-inline:17px}
.catalog-card .course-bottom>span{font-size:var(--shamsa-fs-meta-sm)}
.catalog-card .course-detail{font-size:var(--shamsa-fs-meta);gap:10px}
.catalog-card .course-art{height:157px}
.catalog-card .catalog-professional-art{height:112px}
.catalog-result-count{font-size:var(--shamsa-fs-meta-sm)}
}
@media(max-width:900px){
.catalog-section{padding-block:53px}
.catalog-section>.section-heading h2{font-size:var(--shamsa-fs-h2-lg)}
.catalog-section>.section-heading .shamsa-courses-catalog .section-intro{font-size:var(--shamsa-fs-meta-sm);max-width:190px}
.catalog-toolbar{gap:15px;align-items:flex-start;padding-bottom:16px}
.catalog-kind{font-size:var(--shamsa-fs-meta-sm);min-height:39px;padding:8px 12px;gap:8px}
.catalog-kind>span{font-size:var(--shamsa-fs-meta-sm)}
.catalog-result-count{font-size:var(--shamsa-fs-meta-sm);max-width:160px;text-align:left;padding-top:10px}
.catalog-topics{padding-block:16px 20px;display:block}
.catalog-topics-label{display:block;line-height:1.8;margin-bottom:9px}
.catalog-topic-filters{gap:6px}
.catalog-topic{font-size:var(--shamsa-fs-meta-sm);padding:5px 9px;min-height:30px}
.catalog-group-heading{padding-bottom:17px}
.catalog-group-heading h3{font-size:var(--shamsa-fs-card)}
.catalog-group-heading p{font-size:var(--shamsa-fs-meta-sm)}
.catalog-group-icon{width:34px;height:34px}
.catalog-group-icon svg{height:19px;width:19px}
.catalog-group-count{font-size:var(--shamsa-fs-meta-sm)}
.catalog-section .shamsa-courses-catalog .course-grid{gap:12px}
.catalog-card .course-body{padding:16px 13px 0}
.catalog-card h4{font-size:var(--shamsa-fs-card);font-weight:800;min-height:0;line-height:1.5;letter-spacing:-.2px}
.catalog-card .course-label{font-size:var(--shamsa-fs-meta-sm);min-height:0}
.catalog-card .course-body>p{font-size:var(--shamsa-fs-meta);min-height:0;line-height:1.8}
.course-topic-tags{gap:4px;margin-bottom:12px}
.shamsa-courses-catalog .course-topic-tag{font-size:var(--shamsa-fs-meta-sm);min-height:23px;padding:3px 5px}
.catalog-card .course-bottom{margin-inline:13px;flex-wrap:wrap;gap:10px}
.catalog-card .course-bottom>span{font-size:var(--shamsa-fs-meta-sm);max-width:none}
.catalog-card .course-detail{font-size:var(--shamsa-fs-meta);gap:10px}
.catalog-card .course-art{height:140px}
.catalog-card .catalog-professional-art{height:105px}
.catalog-card .arch-shape{height:135px;width:110px;border-width:16px}
.catalog-card .management-orb{width:33px;height:33px;top:26px;left:calc(50% - 55px)}
.catalog-card .marketing-steps{scale:.7}
.catalog-card .orbital{height:80px;width:80px}
.catalog-card .orbital:after{height:31px;width:31px;left:23px;top:23px}
.catalog-card .orbital:before{inset:15px -18px}
.catalog-card .art-code{font-size:var(--shamsa-fs-meta-sm);letter-spacing:1px;left:13px}
.catalog-card .art-tag{font-size:var(--shamsa-fs-meta-sm);right:11px;top:11px}
.professional-art-symbol{width:52px;height:52px}
.professional-art-symbol svg{width:28px;height:28px}
.professional-art-label{font-size:var(--shamsa-fs-meta-sm);left:10px}
.catalog-card .catalog-professional-art .art-tag{font-size:var(--shamsa-fs-meta-sm);right:8px;top:8px;padding:3px 5px}
.catalog-card .course-resources{gap:5px}
.catalog-card .course-video-link{font-size:var(--shamsa-fs-meta-sm);gap:5px}
.catalog-card .course-syllabus{font-size:var(--shamsa-fs-meta-sm);gap:5px}
.catalog-card .course-video-icon{height:24px;width:24px}
.catalog-card .course-video-icon svg{height:11px;width:11px}
.catalog-more-row{margin-top:20px;padding:13px 16px}
.catalog-more-row p{font-size:var(--shamsa-fs-meta-sm)}
.catalog-more{font-size:var(--shamsa-fs-meta-sm);gap:18px}
}
@media(max-width:600px){
.catalog-section{padding-top:45px;padding-bottom:47px}
.catalog-section>.shamsa-courses-catalog .section-heading{margin-bottom:24px}
.catalog-section>.section-heading h2{font-size:var(--shamsa-fs-h2-lg);line-height:1.8}
.catalog-section>.section-heading .shamsa-courses-catalog .section-intro{font-size:var(--shamsa-fs-meta-sm);max-width:none;line-height:2.1;padding-top:12px}
.catalog-toolbar{display:block;padding-bottom:15px}
.catalog-kinds{gap:5px;justify-content:flex-start;flex-wrap:wrap;max-width:100%}
.catalog-kind{font-size:var(--shamsa-fs-meta-sm);padding:9px 11px;gap:7px;min-height:41px;border-radius:6px}
.catalog-kind>span{font-size:var(--shamsa-fs-meta-sm);padding-inline:4px}
.catalog-result-count{display:block;max-width:none;font-size:var(--shamsa-fs-meta-sm);text-align:right;padding-top:11px}
.catalog-topics{padding-top:15px;padding-bottom:20px;max-width:100%;overflow-x:clip}
.catalog-topics-label{font-size:var(--shamsa-fs-meta-sm);margin-bottom:10px}
.catalog-topic-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-left:0;padding-left:0;gap:6px;padding-block:2px 5px;max-width:100%}
.catalog-topic-filters::-webkit-scrollbar{display:none}
.catalog-topic{font-size:var(--shamsa-fs-meta-sm);min-height:35px;padding:7px 11px;gap:8px;flex-shrink:0}
.catalog-topic>span{font-size:var(--shamsa-fs-meta-sm)}
.catalog-group-heading{padding:3px 0 18px;gap:13px}
.catalog-group-heading h3{font-size:var(--shamsa-fs-h3)}
.catalog-group-heading p{font-size:var(--shamsa-fs-meta-sm);line-height:2}
.catalog-group-heading>div{gap:10px}
.catalog-group-icon{width:36px;height:36px}
.catalog-group-count{font-size:var(--shamsa-fs-meta-sm)}
.catalog-group+.catalog-group{padding-top:23px}
.catalog-results{gap:31px}
.catalog-section .shamsa-courses-catalog .course-grid{grid-template-columns:1fr;gap:18px}
.catalog-card .course-body{padding:20px 20px 0}
.catalog-card h4{font-size:var(--shamsa-fs-h3);font-weight:800;min-height:0;line-height:1.5;margin-bottom:11px}
.catalog-card .course-label{font-size:var(--shamsa-fs-meta-sm);min-height:0;line-height:1.7;margin-bottom:9px;font-weight:600}
.catalog-card .course-body>p{font-size:var(--shamsa-fs-meta);min-height:0;line-height:1.85;margin-bottom:15px}
.course-topic-tags{margin-bottom:15px;gap:6px;min-height:27px}
.shamsa-courses-catalog .course-topic-tag{font-size:var(--shamsa-fs-meta-sm);min-height:27px;padding:4px 8px}
.catalog-card .course-art{height:168px}
.catalog-card .catalog-professional-art{height:117px}
.catalog-card .arch-shape{height:156px;width:132px;bottom:-29px;border-width:19px}
.catalog-card .management-orb{height:40px;width:40px;top:33px;left:calc(50% - 63px)}
.catalog-card .marketing-steps{scale:.85}
.catalog-card .orbital{height:94px;width:94px}
.catalog-card .orbital:after{height:37px;width:37px;left:27px;top:27px}
.catalog-card .orbital:before{inset:18px -22px}
.catalog-card .art-tag{font-size:var(--shamsa-fs-meta-sm);right:15px;top:14px}
.catalog-card .art-code{font-size:var(--shamsa-fs-meta-sm);letter-spacing:1.5px;left:15px;bottom:13px}
.catalog-card .catalog-professional-art .art-tag{font-size:var(--shamsa-fs-meta-sm);padding:4px 8px;right:13px;top:12px}
.professional-art-symbol{width:61px;height:61px}
.professional-art-symbol svg{width:33px;height:33px}
.professional-art-label{font-size:var(--shamsa-fs-meta-sm);bottom:10px;left:13px}
.catalog-card .course-resources{flex-wrap:nowrap;gap:12px;margin-bottom:15px;padding-top:12px}
.catalog-card .course-video-link{font-size:var(--shamsa-fs-meta-sm);gap:8px}
.catalog-card .course-video-icon{height:30px;width:30px}
.catalog-card .course-video-icon svg{height:14px;width:14px}
.catalog-card .course-syllabus{font-size:var(--shamsa-fs-meta-sm);gap:7px}
.catalog-card .course-bottom{margin-inline:20px;padding-block:14px 16px;flex-wrap:nowrap;gap:12px}
.catalog-card .course-detail{font-size:var(--shamsa-fs-meta);gap:10px;width:100%;justify-content:center}
.catalog-card .course-bottom>span{display:none}
.catalog-more-row{display:block;text-align:center;padding:18px 15px;margin-top:19px}
.catalog-more-row p{font-size:var(--shamsa-fs-meta-sm);margin:0 0 10px}
.catalog-more{margin:auto;font-size:var(--shamsa-fs-meta-sm);gap:24px}
}
@media(max-width:370px){
.catalog-section>.section-heading h2{font-size:var(--shamsa-fs-h2-lg)}
.catalog-kind{font-size:var(--shamsa-fs-meta-sm);padding:9px 10px;gap:6px}
.catalog-kinds{gap:3px}
.catalog-card h4{font-size:var(--shamsa-fs-card)}
.catalog-card .course-bottom>span{font-size:var(--shamsa-fs-meta-sm)}
}
/* Course tools: compact, explicit actions within the existing cards. */
.courses-section .course-resources{margin:0 0 18px;padding-top:13px;border-top:1px solid #edf0ec;display:flex;justify-content:space-between;gap:12px;min-height:48px;color:var(--navy)}
.course-video-link,.course-syllabus{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:3px 0;min-height:36px;text-align:right;font-size:var(--shamsa-fs-meta-sm);font-weight:700}
.course-video-link{color:var(--teal-dark)}
.course-video-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #bdcfc6;background:#edf5ef;transition:background .2s,color .2s,transform .2s}
.course-resources .course-video-icon svg{width:14px;height:14px;margin-right:-2px}
.course-video-link:hover .course-video-icon{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark);transform:scale(1.06)}
.course-syllabus{color:#71817d;font-size:var(--shamsa-fs-meta-sm);font-weight:400}
.course-syllabus:hover{color:var(--teal-dark)}
.course-resources .course-syllabus svg,.course-duration svg{width:14px;height:14px}
.course-duration{display:flex;align-items:center;gap:7px;color:#71817d;font-size:var(--shamsa-fs-meta-sm);white-space:nowrap}
.courses-section .course-body>p{min-height:48px}
.course-video-player{display:block;width:100%;aspect-ratio:16/9;background:#102844;border-radius:9px;object-fit:contain}
@media(max-width:900px){
.courses-section .course-resources{gap:8px;flex-wrap:wrap;padding-top:10px;margin-bottom:14px}
.course-video-link{font-size:var(--shamsa-fs-meta-sm);gap:6px}
.course-video-icon{height:27px;width:27px}
.course-syllabus{font-size:var(--shamsa-fs-meta-sm);gap:5px}
.course-syllabus svg{width:12px;height:12px}
}
@media(max-width:600px){
.courses-section .course-resources{flex-wrap:nowrap;margin-bottom:17px;padding-top:12px}
.course-video-link{font-size:var(--shamsa-fs-meta-sm);gap:8px}
.course-video-icon{height:31px;width:31px}
.course-syllabus{font-size:var(--shamsa-fs-meta-sm);gap:7px}
.course-resources .course-syllabus svg{height:15px;width:15px}
}
@media(max-width:600px){
.shamsa-courses-catalog.container{width:calc(100% - 40px)}
.shamsa-courses-catalog.section,.courses-section.section{padding-top:49px;padding-bottom:49px}
}


/* Video dialog — sample detail-dialog / video-dialog */
.body-lock{overflow:hidden}
.shamsa-course-dialog{
  border:1px solid #dae5df;
  padding:0;
  border-radius:14px;
  width:min(700px,calc(100% - 32px));
  max-height:88dvh;
  color:var(--text);
  background:var(--paper);
  box-shadow:0 30px 100px #00182b40;
}
.shamsa-course-dialog::backdrop{background:#061d33b3;backdrop-filter:blur(5px)}
.shamsa-course-dialog .dialog-shell{padding:45px;position:relative}
.shamsa-course-dialog .dialog-close{
  position:absolute;left:17px;top:12px;background:#eaf0eb;border:0;border-radius:50%;
  width:31px;height:31px;font-family:Arial,sans-serif;font-size:var(--shamsa-fs-h2-lg);color:#44685d;line-height:1;cursor:pointer
}
.shamsa-course-dialog .dialog-shell h2{font-size:var(--shamsa-fs-h2);line-height:1.8;margin:0 0 18px;padding-left:15px;font-weight:800}
.shamsa-course-dialog .dialog-shell p{font-size:var(--shamsa-fs-meta);line-height:2.4;color:#657b7d;margin:0}
.shamsa-course-dialog .eyebrow{margin:0 0 9px;color:var(--teal-dark);font-size:var(--shamsa-fs-meta-sm);font-weight:700;display:flex;gap:9px;align-items:center}
.shamsa-course-dialog .eyebrow:before{content:"";height:1px;width:23px;background:currentColor;display:inline-block}
.shamsa-course-dialog .dialog-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.shamsa-course-dialog .dialog-actions .button{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;
  padding:10px 18px;border:0;border-radius:7px;font-size:var(--shamsa-fs-meta-sm);font-weight:700;text-decoration:none;cursor:pointer
}
.shamsa-course-dialog .dialog-actions .primary{background:var(--coral);color:#fff}
.shamsa-course-dialog .dialog-actions .secondary{background:#e6ede7;color:var(--navy)}
.shamsa-course-dialog.video-dialog{width:min(780px,calc(100% - 32px))}
.shamsa-course-dialog.video-dialog .dialog-shell{padding:39px 34px 30px}
.shamsa-course-dialog.video-dialog .dialog-shell h2{font-size:var(--shamsa-fs-h2-lg);margin-bottom:17px}
.course-video-player{display:block;width:100%;aspect-ratio:16/9;background:#102844;border-radius:9px;object-fit:contain}
.video-unavailable{
  border:1px solid #d8e2d8;border-radius:10px;padding:27px 30px;
  background:linear-gradient(125deg,#eef5ee,#f7f6ed);display:flex;align-items:center;gap:22px
}
.video-unavailable-icon{
  height:65px;width:65px;border:1px solid #b9cbb9;border-radius:15px;background:#fffdf2;
  display:flex;align-items:center;justify-content:center;color:#759277;flex-shrink:0;
  transform:rotate(-5deg);box-shadow:5px 5px 0 #dce5d6
}
.video-unavailable-icon svg{width:29px;height:29px}
.video-unavailable strong{font-size:var(--shamsa-fs-meta);color:#3c5945;line-height:2;display:block}
.shamsa-course-dialog .video-unavailable p{font-size:var(--shamsa-fs-meta-sm);color:#7b8c7a;line-height:2.2;margin:6px 0 0}
.shamsa-course-dialog.video-dialog .dialog-actions{margin-top:22px}
.video-error{padding:14px 17px;background:#f6eee7;border:1px solid #e7d7c7;border-radius:7px;margin-top:12px}
.video-error a{text-decoration:underline;color:var(--teal-dark)}
@media(max-width:600px){
  .shamsa-course-dialog.video-dialog .dialog-shell{padding:38px 21px 24px}
  .shamsa-course-dialog.video-dialog .dialog-shell h2{font-size:var(--shamsa-fs-h3)}
  .video-unavailable{padding:23px 20px;flex-direction:column;align-items:flex-start;gap:19px}
  .video-unavailable-icon{height:55px;width:55px;border-radius:12px}
  .video-unavailable strong{font-size:var(--shamsa-fs-meta)}
}

/* Professional theme tokens */
.theme-strategy{--theme-bg:#e2e9e9;--theme-ink:#52767d;--theme-line:#b3c6c8}
.theme-leadership{--theme-bg:#e6e9de;--theme-ink:#6a8360;--theme-line:#bac7ad}
.theme-marketing{--theme-bg:#efe5db;--theme-ink:#a8795d;--theme-line:#d6bfab}
.theme-finance{--theme-bg:#e4ebe6;--theme-ink:#5e7f6b;--theme-line:#b4cab9}
.theme-digital{--theme-bg:#e0e9eb;--theme-ink:#5a7f8b;--theme-line:#acc5cd}
.theme-skills{--theme-bg:#ede5dc;--theme-ink:#94745d;--theme-line:#cebeab}
.theme-project{--theme-bg:#e6e6dd;--theme-ink:#7a7d61;--theme-line:#c2c3ab}
.professional-art-orbit{position:absolute;width:160px;height:160px;border:1px solid var(--theme-line);border-radius:50%;left:calc(50% - 80px);top:-20px;opacity:.35}
.professional-art-orbit:before{content:'';position:absolute;inset:17px;border:1px solid var(--theme-line);border-radius:50%}
.professional-art-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:61px;height:61px;border:1px solid var(--theme-line);background:#fffdf36b;box-shadow:5px 5px 0 #ffffff28;border-radius:9px;transform:rotate(-8deg);color:var(--theme-ink)}
.professional-art-label{position:absolute;bottom:9px;left:13px;color:var(--theme-ink);opacity:.65;font-size:var(--shamsa-fs-meta-sm)}
.professional-art-symbol{width:52px;height:52px}
.professional-art-label{font-size:var(--shamsa-fs-meta-sm);left:10px}
.professional-art-symbol{width:61px;height:61px}
.professional-art-label{font-size:var(--shamsa-fs-meta-sm);bottom:10px;left:13px}
.professional-art-orbit:before{content:'';position:absolute;inset:17px;border:1px solid var(--theme-line);border-radius:50%}
.professional-art-symbol svg{width:33px;height:33px;stroke-width:1.2;transform:rotate(8deg)}
.professional-art-symbol svg{width:28px;height:28px}
.professional-art-symbol svg{width:33px;height:33px}

/* Consultation dialog shell (sample) */
/* Consultation dialog: scoped so all other dialogs keep their existing design. */
.consultation-dialog{width:min(930px,calc(100% - 32px));max-height:90dvh;overflow:auto;border-radius:15px;background:#fbfcf8;border-color:#cfdcd0}
.consultation-dialog .dialog-shell{padding:0}
.consultation-dialog .dialog-close{z-index:10;background:#eaf2e5;color:#3f6755;left:15px;top:13px;border:1px solid #dce7d3}
.consult-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;align-items:stretch}
.consult-main{padding:34px 35px 29px;min-width:0}
.consultation-dialog .consult-eyebrow{font-size:var(--shamsa-fs-meta-sm);margin-bottom:5px}
.consultation-dialog .consult-main h2{font-size:var(--shamsa-fs-h2-lg);font-weight:800;line-height:1.8;margin:0 0 7px;padding:0;letter-spacing:-.5px}
.consultation-dialog .consult-intro{font-size:var(--shamsa-fs-meta-sm);line-height:2.1;color:#819083;margin:0 0 22px}
.consultation-dialog .consult-form-status{font-size:var(--shamsa-fs-meta-sm);line-height:2;color:#a85d52;padding:10px 12px;border:1px solid #eddbcd;border-radius:6px;background:#fff8f1;margin:0 0 13px}
.consult-aside{position:relative;display:flex;flex-direction:column;background:var(--navy);color:#fff;padding:35px 27px 29px;overflow:hidden;isolation:isolate}
.consult-aside:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #9ad5bd14;border-radius:50%;left:-170px;top:150px;z-index:-1;box-shadow:0 0 0 25px #9ad5bd06,0 0 0 50px #9ad5bd04}
.consult-aside-top{display:flex;align-items:center;gap:11px;font-size:var(--shamsa-fs-meta-sm);color:#afc6ca;line-height:1.9}
.consult-aside-top img{width:44px;height:44px;object-fit:contain}
.consult-aside-top strong{font-size:var(--shamsa-fs-meta-sm);font-weight:700;color:#dceee4}
.consult-aside-message{margin:42px 0 26px}
.consult-aside-kicker{font-size:var(--shamsa-fs-meta-sm);color:#87b9ad}
.consult-aside-message p{font-size:var(--shamsa-fs-h2)!important;line-height:1.9!important;letter-spacing:-.6px;color:#fff!important;margin:9px 0 18px!important;font-weight:700}
.consult-aside-message p strong{color:var(--teal);font-weight:800}
.consult-aside-message>span:last-child{font-size:var(--shamsa-fs-meta-sm);line-height:2.2;color:#a2bcc1}
.consult-aside-note{display:flex;align-items:center;gap:11px;border:1px solid #a8c6af24;border-radius:7px;padding:13px 12px;background:#ffffff04;margin-bottom:31px}
.consult-aside-note>span{color:#9cc7b2}
.consult-aside-note svg{width:23px;height:23px;stroke-width:1.1}
.consult-aside-note strong{display:block;font-size:var(--shamsa-fs-meta-sm);font-weight:400;color:#c4dbd1}
.consult-aside-note small{font-size:var(--shamsa-fs-meta-sm);color:#7faaa7;display:block;margin-top:3px}
.consult-aside-phone{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid #a8c6af21;padding-top:18px}
.consult-aside-phone>svg{width:17px;height:17px;color:#89baa8}
.consult-aside-phone small{display:block;font-size:var(--shamsa-fs-meta-sm);color:#87aaa9}
.consult-aside-phone strong{display:block;font-size:var(--shamsa-fs-button);line-height:1.8;letter-spacing:.4px;color:#d6e9df}
@media(max-width:900px){
.consult-layout{grid-template-columns:minmax(0,1fr) 240px}
.consult-main{padding:32px 29px 27px}
.consult-aside{padding:34px 23px 27px}
.consult-aside-message p{font-size:var(--shamsa-fs-h2-lg)!important}
.consult-aside-top img{height:38px;width:38px}
.consult-aside-note{padding:12px 10px;gap:8px}
.consult-aside-note strong{font-size:var(--shamsa-fs-meta-sm)}
}
@media(max-width:700px){
.consultation-dialog{width:min(525px,calc(100% - 24px));max-height:91dvh;border-radius:13px}
.consult-layout{display:block}
.consult-aside{display:none}
.consult-main{padding:31px 26px 25px}
.consultation-dialog .dialog-close{left:12px;top:11px;width:29px;height:29px}
.consultation-dialog .consult-main h2{font-size:var(--shamsa-fs-h2-lg);padding-left:23px}
.consultation-dialog .consult-intro{font-size:var(--shamsa-fs-meta-sm);margin-bottom:23px}
}
@media(max-width:380px){
.consult-main{padding:30px 21px 23px}
.consultation-dialog .consult-main h2{font-size:var(--shamsa-fs-h2-lg)}
.consultation-dialog .consult-intro{font-size:var(--shamsa-fs-meta-sm)}
}
/* Existing shamsa contact form inside consult dialog — sample look only */
.consultation-dialog .shamsa-consult-form-host{min-width:0}
.consultation-dialog .shamsa-site-form{
  border:0;background:transparent;padding:0;margin:0;max-width:none;width:100%;
  box-shadow:none;border-radius:0;font-family:inherit
}
.consultation-dialog .shamsa-site-form__header{display:none}
.consultation-dialog .shamsa-form{gap:0}
.consultation-dialog .shamsa-form__fields{display:flex;flex-direction:column;gap:0}
.consultation-dialog .shamsa-form__field{margin:0 0 17px;padding:0;border:0;background:transparent;min-width:0}
.consultation-dialog .shamsa-form__label,
.consultation-dialog .shamsa-form__field legend.shamsa-form__label{
  display:block;font-size:var(--shamsa-fs-meta-sm);font-weight:700;color:#3c5348;line-height:2;margin:0 0 6px;padding:0
}
.consultation-dialog .shamsa-form__req{color:#a9b6a2;font-weight:400;margin-right:3px}
.consultation-dialog .shamsa-form__input,
.consultation-dialog .shamsa-form__textarea,
.consultation-dialog .shamsa-form__select{
  display:block;width:100%;height:47px;min-height:47px;border:1px solid #d9e2d4;border-radius:7px;
  background:#fffefa;padding:10px 13px;color:var(--navy);font-size:var(--shamsa-fs-meta);line-height:1.8;
  box-shadow:none;transition:border-color .2s,box-shadow .2s;outline:none
}
.consultation-dialog .shamsa-form__textarea{min-height:96px;height:auto;resize:vertical}
.consultation-dialog .shamsa-form__input::placeholder,
.consultation-dialog .shamsa-form__textarea::placeholder{font-size:var(--shamsa-fs-meta-sm);color:#a2af9d;opacity:1}
.consultation-dialog .shamsa-form__input:focus,
.consultation-dialog .shamsa-form__textarea:focus,
.consultation-dialog .shamsa-form__select:focus{
  border-color:#78a28a;box-shadow:0 0 0 3px #88b49716;background:#fff
}
.consultation-dialog .shamsa-form__input[aria-invalid="true"],
.consultation-dialog .shamsa-form__select[aria-invalid="true"],
.consultation-dialog .shamsa-form__textarea[aria-invalid="true"]{
  border-color:#d37c73;background:#fffaf7
}
.consultation-dialog .shamsa-form__input[type="tel"]{
  font:14px/1.8 inherit;letter-spacing:.7px;direction:ltr;text-align:left
}
.consultation-dialog .shamsa-form__field--checkbox .shamsa-form__checkboxes,
.consultation-dialog .shamsa-form__field--radio .shamsa-form__radios{
  display:flex;flex-direction:column;gap:0;background:#fffefa;border:1px solid #d9e2d4;
  border-radius:7px;padding:4px 0;max-height:220px;overflow:auto
}
.consultation-dialog .shamsa-form__check,
.consultation-dialog .shamsa-form__radio{
  display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 13px;font-size:var(--shamsa-fs-meta-sm);
  line-height:1.9;color:#3c5348;border-bottom:1px solid #edf2ea;cursor:pointer
}
.consultation-dialog .shamsa-form__check:last-child,
.consultation-dialog .shamsa-form__radio:last-child{border-bottom:0}
.consultation-dialog .shamsa-form__check input,
.consultation-dialog .shamsa-form__radio input{
  margin-top:5px;accent-color:var(--teal-dark);flex-shrink:0
}
.consultation-dialog .shamsa-form__actions{margin-top:23px}
.consultation-dialog .shamsa-form__submit{
  width:100%;min-height:48px;border-radius:7px;background:var(--coral);border:1px solid var(--coral);
  color:#fff;font-size:var(--shamsa-fs-meta-sm);font-weight:700;padding:11px 16px;display:flex;align-items:center;
  justify-content:center;cursor:pointer;box-shadow:none
}
.consultation-dialog .shamsa-form__submit:hover:not(:disabled){background:#c73e46;border-color:#c73e46}
.consultation-dialog .shamsa-form__submit:disabled{opacity:.7;cursor:wait}
.consultation-dialog .shamsa-form__status{
  font-size:var(--shamsa-fs-meta-sm);line-height:2;border-radius:6px;padding:10px 12px;margin:0 0 13px
}
.consultation-dialog .shamsa-form__help{font-size:var(--shamsa-fs-meta-sm);color:#748174;line-height:2;margin:0 0 8px}
.consultation-dialog .shamsa-form__error{font-size:var(--shamsa-fs-meta-sm);color:#a85d52;margin:6px 0 0}
.consultation-dialog .consult-aside-phone{color:#dceee4;text-decoration:none}
.consultation-dialog .consult-aside-phone:hover{color:#fff}
.consultation-dialog .consult-aside-note>span svg{width:23px;height:23px;stroke-width:1.1}

/* Theme type roles — clear hierarchy for scanability */

.shamsa-courses-catalog .section-heading h2,
.catalog-section>.section-heading h2{
  font-size:var(--shamsa-fs-h2);
  font-weight:800;
  line-height:var(--shamsa-lh-h2,1.45);
  letter-spacing:-.02em;
  color:var(--navy);
}
.catalog-card h4,
.course-body h3,
.course-body h4,
.catalog-group-heading h3,
.catalog-group-heading strong{
  font-size:var(--shamsa-fs-card);
  font-weight:800;
  line-height:var(--shamsa-lh-h3,1.5);
  color:var(--navy);
}
.shamsa-courses-catalog .section-intro,
.catalog-card .course-body>p,
.course-body p{
  font-size:var(--shamsa-fs-meta);
  line-height:var(--shamsa-lh-meta,1.7);
  font-weight:400;
}
.shamsa-courses-catalog .eyebrow,
.course-label,
.catalog-topics-label,
.catalog-kind,
.catalog-topic,
.catalog-group-count,
.catalog-result-count,
.catalog-group-heading p,
.catalog-group-heading small,
.course-bottom>span,
.course-meta,
.course-duration,
.course-syllabus,
.course-video-link,
.catalog-more{
  font-size:var(--shamsa-fs-meta-sm);
  line-height:var(--shamsa-lh-meta,1.7);
}
.catalog-card .art-tag,
.shamsa-courses-catalog .art-tag,
.catalog-card .catalog-professional-art .art-tag,
.shamsa-courses-catalog .course-topic-tag,
.professional-art-label{
  font-size:var(--shamsa-fs-meta-sm);
  line-height:var(--shamsa-lh-meta,1.7);
}
.shamsa-courses-catalog .course-detail,
.shamsa-courses-catalog .button.course-detail{
  font-size:var(--shamsa-fs-meta);
  font-weight:700;
  line-height:1;
}
.shamsa-course-dialog .dialog-shell h2,
.consultation-dialog .consult-main h2{
  font-size:var(--shamsa-fs-h2);
  font-weight:800;
  line-height:var(--shamsa-lh-h2,1.45);
}
.shamsa-course-dialog .dialog-shell p,
.consultation-dialog .consult-intro{
  font-size:var(--shamsa-fs-meta);
  line-height:var(--shamsa-lh-meta,1.7);
}
.shamsa-course-dialog .dialog-actions .button,
.consultation-dialog .shamsa-form__submit{
  font-size:var(--shamsa-fs-button);
  font-weight:700;
  line-height:var(--shamsa-lh-button,1);
}
.consultation-dialog .shamsa-form__label,
.consultation-dialog .shamsa-form__field legend.shamsa-form__label,
.consultation-dialog .shamsa-form__check,
.consultation-dialog .shamsa-form__radio{
  font-size:var(--shamsa-fs-meta-sm);
}
.consultation-dialog .shamsa-form__input,
.consultation-dialog .shamsa-form__textarea,
.consultation-dialog .shamsa-form__select{
  font-size:var(--shamsa-fs-meta);
  font-family:inherit;
}
.consultation-dialog .consult-aside-message p{
  font-size:var(--shamsa-fs-h2)!important;
  line-height:var(--shamsa-lh-h2,1.45)!important;
  font-weight:800;
}
