/* =========================================================================
   SSA shared header / footer  —  ported from the World Space Week 2026 page.
   Every selector is prefixed with :root:root so that the element-level rules
   in theme-rtl.min.css (e.g. header:not(.home-header):not(.fixed-top)) cannot
   override it. Nothing here touches Bootstrap's .container / .row.
   ========================================================================= */
:root{ --ssa-alt-color:#7f5af5; --ssa-body-color:#444; }

/* footer grid — own class names, not bootstrap's */
:root:root .ssa-footer .ssa-footer-container{width:100%;max-width:1300px;position:relative;margin:0 auto;padding:.5rem}
:root:root .ssa-footer .ssa-footer-row{display:flex}
:root:root .ssa-footer .ssa-footer-col{width:25%}
@media (max-width:992px){
  :root:root .ssa-footer .ssa-footer-row{flex-direction:column}
  :root:root .ssa-footer .ssa-footer-col{width:100%}
}
:root:root .ssa-footer ul,:root:root .ssa-footer .list-unstyled{list-style:none;margin:0;padding:0}
:root:root .ssa-footer h5{font-size:1.1rem;margin-bottom:1rem;font-weight:700}
:root:root .ssa-footer a{text-decoration:none}
:root:root .ssa-navbar,:root:root .ssa-sub-menu{list-style:none;padding:0;margin:0}

@keyframes glowing-stars{0%{opacity:0}50%{opacity:.5}100%{opacity:.7}}

:root:root .ssa-white-color {color: rgb(255, 255, 255) !important;}
:root:root .ssa-resp-btn {display: none;}
:root:root .ssa-resp-btn .line {fill: none;
    stroke: #fff;
    stroke-width: 4.5;
    stroke-linecap: round;
    transition: .4s;}
:root:root .ssa-sticky-head .ssa-resp-btn .line {stroke: #333;}
:root:root .ssa-resp-btn.active .line:first-child {transform: translate(25px,-10px) rotate(45deg);}
:root:root .ssa-resp-btn.active .line:nth-child(2) {transform: translate(-35px,55px) rotate(-45deg);}
:root:root .ssa-resp-btn.active .line:last-child {display: none;}
:root:root .ssa-nav-item .lang-btn {display: flex;
        align-items: center;
        border: 1px solid;
        border-radius: 36px;
        height: 1.5rem;
        padding: 0 .8125rem;
		    user-select: none;
    vertical-align: middle;
    appearance: none;
    background-color: transparent;
	    box-shadow: none !important;
    outline: 0 !important;
    outline-color: transparent !important;
	color:#fff;}
:root:root .ssa-btn.ssa-white-color:hover {color: var(--ssa-alt-color) !important}
:root:root .ssa-header {position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9;
    display: flex;
    align-items: center;
    gap: 10rem;
    padding: 1.25rem 2.5rem;
    transition: all 0.4s ease 0s;}
:root:root .ssa-sticky-head .ssa-nav-link {color: rgb(51, 51, 51);}
:root:root .ssa-sticky-head .ssa-logo-wrap img {width: 5.25rem;}
:root:root .ssa-sticky-head {background-color: rgb(255, 255, 255);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 99;
    padding: 1.5rem 2.5rem 0.5rem;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 10px 0px;}
:root:root .ssa-sticky-head .ssa-nav-item {padding: 0;}
:root:root .ssa-sticky-head .ssa-logo-wrap {margin-top: -14px;}
:root:root .ssa-logo-wrap img {width: 9.25rem;
    display: block;}
:root:root ul.ssa-navbar {display: flex;
    gap: 1.785rem;
    align-items: center;
    margin-top: -16px;}
:root:root .ssa-nav-link {color: rgb(255, 255, 255);
    font-size: 0.8rem;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;}
:root:root .ssa-nav-item.ssa-has-children > .ssa-nav-link::after {width: 12px;
    content: "";
    height: 8px;
    transition: .4s;
    background: transparent url('arrow.svg') 50% 50% no-repeat;
    background-size: cover;
    margin: 6px 0 0 0;}
:root:root .ssa-sticky-head .ssa-nav-item.ssa-has-children > .ssa-nav-link::after {filter: invert(1);
    opacity: .8;}
:root:root .ssa-nav-item.active.ssa-has-children > .ssa-nav-link::after {transform: rotate(180deg);}
:root:root .ssa-nav-item {position: relative;
    padding: 1rem 0px;}
:root:root .ssa-sub-menu {opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0px;
    top: 100%;
    width: 22.5rem;
    padding-top: 0.5rem;
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: 0 4px 4px rgba(0,0,0,.1607843137);}
:root:root .ssa-sub-menu::before {background-color: rgb(255, 255, 255);
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: -6px;
    right: 30px;
    transform: rotate(45deg);}
:root:root .ssa-nav-item.active > .ssa-sub-menu {opacity: 1;
    visibility: visible;
    pointer-events: all;}
:root:root .ssa-sub-menu .ssa-nav-link {color: var(--ssa-body-color);
    padding: 0.5625rem 1.125rem;
    border-bottom: 1px solid rgb(247, 247, 255);
    font-size: 0.9rem;}
:root:root .ssa-sub-menu .ssa-nav-link:hover {background-color: rgba(20, 115, 219, 0.1);
    padding-right: 1.35rem;}
:root:root .ssa-sub-menu li:last-child .ssa-nav-link {border: 0px;}
:root:root .ssa-footer {background: url("footer.webp") no-repeat 0 0;
    padding: 6rem 5% 0px;
    background-attachment: fixed;
    background-size: cover}
:root:root .ssa-footer .footer-item .menu-link a {color: rgb(255, 255, 255);
    padding: 10px 0px;
    display: inline-block;}
:root:root .ssa-footer .footer-item .menu-link a:hover, :root:root .ssa-footer .ssa-social-list li a:hover {opacity: .6}
:root:root .ssa-footer-bottom {margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 3rem 0px;
    text-align: center;}
:root:root .ssa-footer .ssa-social-list {display: flex;
    gap: .785rem;
    margin: 0;
    padding: 5% 0 0;}
:root:root .ssa-footer .ssa-social-list li a {font-size: 2rem;
    color: #fff;}
:root:root .ssa-footer-bottom p {color: rgb(255, 255, 255);
    margin: 0px;}
@media (max-width: 1440px) {
  :root:root .ssa-header {gap: 5rem;}
}
@media (max-width: 1200px) {
  :root:root .ssa-resp-btn {display: block;}
  :root:root ul.ssa-navbar {display: none;}
  :root:root .ssa-header {z-index: 999;
        padding: 1rem;
        justify-content: space-between;}
  :root:root .ssa-logo-wrap {flex: 1}
  :root:root .ssa-nav-item {padding: 0}
  :root:root .ssa-nav-link {color: #555;
        font-size: .875rem;
        line-height: 1rem;
        padding: .6rem 1rem;}
  :root:root ul.ssa-navbar {position: absolute;
        top: 90px;
        left: 0;
        margin: 0;
        background-color: #fff;
        width: 100%;
        height: calc( 100vh - 90px );
        padding: 2rem;
        overflow: auto;}
  :root:root .ssa-sub-menu {width: 90%;
        position: static;
        height: 0;
        box-shadow: none;
        border-radius: 0;
        margin: 0 2rem 0 0;
        padding: 0;
        transition: .4s;}
  :root:root .ssa-sub-menu li a {border: 0 !important;
        font-size: .875rem !important;
        opacity: .9;
        padding: 10px 0 !important;}
  :root:root .ssa-nav-item.active .ssa-sub-menu {height: auto;
        transform: translateX(0px);}
}
@media (max-width: 992px) {
  :root:root .ssa-footer .footer-item {margin-bottom: 2rem}
  :root:root .ssa-footer .footer-item .menu-link a {padding: 4px 0;
        font-size: .875rem;}
  :root:root .ssa-footer .ssa-social-list {padding: 0}
  :root:root .ssa-footer {padding: 60px 15px;
        background-attachment: initial;}
  :root:root .ssa-footer-bottom {padding: 2rem 0 0;}
  :root:root .ssa-logo-wrap img {width: 7.5rem;}
  :root:root .ssa-sticky-head {display: none;}
}
:root:root #stars-group-1 {z-index: 10;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  box-shadow: 1672px 488px #fff, 948px 837px #fff, 961px 708px #fff, 328px 553px #fff, 1010px 1473px #fff, 385px 193px #fff, 1377px 1733px #fff, 1590px 1598px #fff, 1023px 1338px #fff, 981px 177px #fff, 1217px 258px #fff, 247px 1669px #fff, 1687px 1009px #fff, 272px 440px #fff, 543px 1501px #fff, 1179px 1551px #fff, 1535px 1329px #fff, 319px 660px #fff, 249px 24px #fff, 263px 886px #fff, 1334px 408px #fff, 790px 1642px #fff, 1143px 494px #fff, 132px 205px #fff, 1162px 971px #fff, 1571px 748px #fff, 1114px 112px #fff, 1475px 365px #fff, 7px 1401px #fff, 1536px 640px #fff, 620px 745px #fff, 1385px 1292px #fff, 314px 438px #fff, 194px 973px #fff, 337px 1461px #fff, 93px 1520px #fff, 295px 121px #fff, 1056px 1164px #fff, 529px 1518px #fff, 909px 800px #fff, 1470px 1625px #fff, 1696px 497px #fff, 1417px 976px #fff, 136px 603px #fff, 300px 90px #fff, 914px 1570px #fff, 97px 1639px #fff, 1224px 799px #fff, 1743px 393px #fff, 26px 867px #fff, 968px 1671px #fff, 545px 581px #fff, 759px 1275px #fff, 531px 356px #fff, 139px 658px #fff, 189px 1573px #fff, 1209px 1194px #fff, 646px 1609px #fff, 135px 1518px #fff, 737px 949px #fff, 339px 927px #fff, 1351px 553px #fff, 1198px 1593px #fff, 1626px 1035px #fff, 236px 1429px #fff, 651px 1115px #fff, 1032px 1295px #fff, 1725px 1696px #fff, 572px 479px #fff, 1638px 1039px #fff, 1489px 1502px #fff, 1059px 185px #fff, 1467px 1049px #fff, 122px 1519px #fff, 1241px 1685px #fff, 486px 174px #fff, 788px 1714px #fff, 1194px 1515px #fff, 1601px 1494px #fff, 1152px 770px #fff, 126px 823px #fff, 1711px 919px #fff, 461px 1213px #fff, 1437px 845px #fff, 1024px 1383px #fff, 1076px 1474px #fff, 853px 122px #fff, 334px 1521px #fff, 503px 704px #fff, 1435px 717px #fff, 235px 604px #fff, 1723px 406px #fff, 474px 984px #fff, 412px 883px #fff, 6px 1058px #fff, 1792px 652px #fff, 1336px 226px #fff, 1543px 1412px #fff, 173px 1421px #fff, 240px 1007px #fff, 780px 1716px #fff, 159px 663px #fff, 446px 187px #fff, 1013px 1538px #fff, 507px 783px #fff, 492px 36px #fff, 443px 1718px #fff, 1184px 1611px #fff, 558px 603px #fff, 753px 722px #fff, 454px 516px #fff, 1159px 198px #fff, 1379px 821px #fff, 885px 1753px #fff, 1349px 1568px #fff, 336px 1417px #fff, 1416px 830px #fff, 1546px 533px #fff, 1490px 1564px #fff, 1098px 319px #fff, 1043px 429px #fff, 1130px 1728px #fff, 792px 385px #fff, 1393px 687px #fff, 424px 1059px #fff, 428px 314px #fff, 1015px 1618px #fff, 1530px 826px #fff, 666px 679px #fff, 566px 1394px #fff, 177px 338px #fff, 1406px 1370px #fff, 440px 127px #fff, 592px 730px #fff, 1787px 1148px #fff, 378px 137px #fff, 331px 1487px #fff, 986px 1757px #fff, 1099px 302px #fff, 913px 1551px #fff, 1601px 257px #fff, 1265px 666px #fff, 3px 494px #fff, 1473px 1760px #fff, 1431px 1568px #fff, 59px 38px #fff, 900px 1239px #fff, 1103px 1383px #fff, 1637px 686px #fff, 893px 522px #fff, 817px 870px #fff, 608px 975px #fff, 991px 316px #fff, 1649px 1736px #fff, 365px 1517px #fff, 1694px 1028px #fff, 577px 462px #fff, 816px 188px #fff, 931px 1610px #fff, 1538px 1729px #fff, 558px 323px #fff, 1093px 1215px #fff, 990px 1571px #fff, 500px 662px #fff, 382px 832px #fff, 1711px 305px #fff, 274px 1308px #fff, 449px 1422px #fff, 527px 925px #fff, 62px 609px #fff, 379px 272px #fff, 378px 473px #fff, 76px 579px #fff, 282px 1657px #fff, 1088px 1256px #fff, 1716px 1429px #fff, 682px 1775px #fff, 1051px 249px #fff, 1143px 708px #fff, 1445px 536px #fff, 48px 1150px #fff, 528px 1591px #fff, 109px 1483px #fff, 1515px 1656px #fff, 1370px 1326px #fff, 498px 729px #fff, 1209px 431px #fff, 723px 904px #fff, 1490px 1059px #fff, 1616px 1551px #fff, 134px 1194px #fff, 157px 1661px #fff, 1014px 1535px #fff, 731px 1008px #fff, 487px 1362px #fff, 91px 183px #fff, 109px 1666px #fff, 201px 1549px #fff, 1104px 1340px #fff, 1483px 945px #fff;
  animation-name: glowing-stars;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: linear;
  animation-delay: 0s;}
:root:root #stars-group-5 {z-index: 10;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 30px 1750px #fff, 1054px 863px #fff, 1067px 691px #fff, 987px 395px #fff, 231px 763px #fff, 1792px 1445px #fff, 1076px 125px #fff, 1105px 1643px #fff, 1450px 843px #fff, 1071px 1307px #fff, 1093px 1094px #fff, 472px 1383px #fff, 848px 336px #fff, 440px 1131px #fff, 452px 1117px #fff, 38px 1756px #fff, 567px 1442px #fff, 930px 1617px #fff, 162px 784px #fff, 354px 1275px #fff, 1070px 1033px #fff, 542px 1024px #fff, 285px 886px #fff, 1131px 524px #fff, 522px 499px #fff, 14px 178px #fff, 519px 622px #fff, 510px 1669px #fff, 578px 516px #fff, 244px 408px #fff, 1038px 561px #fff, 1037px 12px #fff, 668px 827px #fff, 1017px 1575px #fff, 1703px 1713px #fff, 1124px 1519px #fff, 78px 755px #fff, 443px 996px #fff, 279px 1061px #fff, 630px 1004px #fff, 23px 52px #fff, 1100px 1445px #fff, 1210px 1449px #fff, 962px 424px #fff, 628px 325px #fff, 993px 1205px #fff, 712px 1773px #fff, 59px 1437px #fff, 875px 1109px #fff, 697px 269px #fff, 1492px 4px #fff, 300px 1147px #fff, 1772px 1657px #fff, 323px 1321px #fff, 601px 622px #fff, 741px 1675px #fff, 957px 1415px #fff, 1537px 453px #fff, 59px 34px #fff, 1055px 235px #fff, 803px 370px #fff, 149px 368px #fff, 895px 1436px #fff, 667px 661px #fff, 613px 171px #fff, 116px 542px #fff, 1173px 1269px #fff, 1705px 1444px #fff, 1117px 1708px #fff, 1596px 122px #fff, 973px 1508px #fff, 1629px 92px #fff, 894px 1123px #fff, 1260px 479px #fff, 302px 1698px #fff, 206px 648px #fff, 252px 332px #fff, 310px 631px #fff, 255px 510px #fff, 1196px 1300px #fff, 1732px 1475px #fff, 237px 1394px #fff, 135px 1084px #fff, 1654px 1395px #fff, 301px 1705px #fff, 1796px 28px #fff, 324px 1028px #fff, 1646px 1315px #fff, 1553px 496px #fff, 346px 277px #fff, 841px 518px #fff, 327px 731px #fff, 504px 580px #fff, 855px 400px #fff, 1583px 1196px #fff, 1666px 619px #fff, 275px 1208px #fff, 492px 1530px #fff, 1543px 953px #fff, 1258px 442px #fff, 882px 274px #fff, 596px 1742px #fff, 374px 919px #fff, 390px 1594px #fff, 727px 1666px #fff, 1303px 1768px #fff, 68px 331px #fff, 1049px 984px #fff, 1382px 999px #fff, 1412px 572px #fff, 1415px 75px #fff, 1608px 1416px #fff, 659px 218px #fff, 940px 781px #fff, 593px 983px #fff, 595px 600px #fff, 1137px 318px #fff, 771px 657px #fff, 1506px 898px #fff, 1684px 1589px #fff, 246px 1363px #fff, 1569px 136px #fff, 216px 1161px #fff, 1127px 11px #fff, 712px 1545px #fff, 899px 615px #fff, 1294px 496px #fff, 366px 124px #fff, 1325px 1687px #fff, 657px 287px #fff, 218px 82px #fff, 1177px 1411px #fff, 1080px 598px #fff, 383px 777px #fff, 685px 253px #fff, 218px 305px #fff, 1404px 1479px #fff, 1769px 642px #fff, 216px 419px #fff, 999px 499px #fff, 1661px 1290px #fff, 320px 1315px #fff, 903px 908px #fff, 993px 599px #fff, 262px 165px #fff, 1559px 11px #fff, 318px 1260px #fff, 653px 391px #fff, 1098px 652px #fff, 329px 1216px #fff, 1344px 1039px #fff, 598px 1364px #fff, 415px 1026px #fff, 728px 545px #fff, 939px 1510px #fff, 163px 79px #fff, 547px 591px #fff, 1070px 472px #fff, 657px 1212px #fff, 1103px 1008px #fff, 1180px 443px #fff, 396px 206px #fff, 225px 223px #fff, 940px 190px #fff, 281px 411px #fff, 966px 1454px #fff, 73px 742px #fff, 1376px 627px #fff, 470px 1684px #fff, 363px 1708px #fff, 1196px 1609px #fff, 1512px 62px #fff, 1251px 1156px #fff, 1199px 1168px #fff, 282px 1784px #fff, 1069px 768px #fff, 1028px 411px #fff, 1682px 1413px #fff, 1655px 262px #fff, 1190px 463px #fff, 615px 1485px #fff, 1025px 917px #fff, 842px 452px #fff, 1376px 955px #fff, 315px 972px #fff, 1770px 893px #fff, 1281px 927px #fff, 970px 1017px #fff, 1742px 1190px #fff, 1153px 1623px #fff, 425px 1572px #fff, 1396px 845px #fff, 1124px 1336px #fff, 149px 603px #fff, 376px 166px #fff, 1402px 418px #fff, 799px 6px #fff, 655px 488px #fff, 1071px 934px #fff, 305px 887px #fff;
  animation-name: glowing-stars;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: linear;
  animation-delay: .8s;}

/* ---------- page-specific placement on this site ---------- */
/* the government strip sits in the flow at the very top; the header floats
   over the banner right underneath it */
:root:root .digital-stamp-card{position:relative;z-index:1000}
:root:root .ssa-header{top:var(--dga-stamp-height,42px);font-family:bukraregular,"Segoe UI",Tahoma,sans-serif}
:root:root .ssa-header.ssa-sticky-head{top:0}
:root:root .ssa-logo-wrap{display:block}
:root:root .ssa-logo-wrap::after{content:none}
:root:root .ssa-footer{font-family:bukraregular,"Segoe UI",Tahoma,sans-serif;position:relative;overflow:hidden;margin:0}
:root:root .ssa-footer::before,:root:root .ssa-footer::after{content:none}
/* bukraregular for header/footer text: overrides theme-rtl rule [class^=ssa-],[class*=" ssa-"]{font-family:"SSA-icon"!important} */
:root:root .ssa-header,:root:root .ssa-header *,:root:root .ssa-footer,:root:root .ssa-footer *{font-family:bukraregular,"Segoe UI",Tahoma,sans-serif!important}
/* font size 1.125rem: header + footer text */
:root:root .ssa-header .ssa-nav-link,:root:root .ssa-footer .footer-item .menu-link a,:root:root .ssa-footer-bottom p{font-size:1.125rem}
/* desktop: nav bar centred on the page (logo stays at the start) */
@media (min-width:1201px){
  :root:root .ssa-header{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem}
  :root:root .ssa-header .ssa-logo-wrap{grid-column:1;justify-self:start}
  :root:root .ssa-header ul.ssa-navbar{grid-column:2;justify-content:center}
}
