.ga-static-header {
  background: linear-gradient(180deg, rgba(3, 22, 52, 0.96), rgba(3, 22, 52, 0.82)) !important;
  padding: 22px 0 !important;
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 36px rgba(2, 16, 36, 0.18);
}

.ga-static-header .cp-container {
  max-width: 1420px;
  margin: 0 auto;
  padding-left: 42px;
  padding-right: 42px;
}

.ga-static-header .cp-logo-img {
  width: clamp(160px, 12vw, 220px);
  max-width: 24vw;
  max-height: none;
}

.ga-static-header .cp-nav-link,
.ga-static-header .cp-contact-link {
  color: #fff !important;
}

.cp-nav-item {
  position: relative;
  display: inline-block;
}

.cp-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  background: rgba(3, 27, 66, 0.98);
  min-width: 245px;
  border-radius: 8px;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: 0.2s;
  z-index: 99;
  box-shadow: 0 22px 60px rgba(2, 16, 36, 0.24);
}

.cp-nav-item:hover .cp-dropdown-menu,
.cp-nav-item:focus-within .cp-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.cp-dropdown-item {
  display: block;
  padding: 11px 20px;
  color: #fff !important;
}

.cp-dropdown-item:hover,
.cp-dropdown-item:focus {
  background: rgba(223, 184, 117, 0.14);
  color: #dfb875 !important;
}

.ga-country-hero {
  padding: 188px 0 106px !important;
  background: #031b42;
  color: #fff;
  position: relative;
  overflow: hidden;
  min-height: 420px;
  display: flex;
  align-items: center;
}

.ga-country-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(12, 83, 140, 0.42), rgba(223, 184, 117, 0.12)),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.09), transparent 28%);
  pointer-events: none;
}

.ga-country-hero .auto-container {
  position: relative;
}

.ga-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  gap: 72px;
  align-items: center;
}

.ga-country-hero h1 {
  color: #fff;
  font-size: clamp(44px, 5.6vw, 78px);
  line-height: 1.04;
  margin: 14px 0 18px;
  max-width: 900px;
}

.ga-country-hero p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  line-height: 1.75;
  max-width: 760px;
  margin-bottom: 28px;
}

.ga-country-hero figure {
  position: relative;
  margin: 0;
}

.ga-country-hero figure > img:first-child {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
}

.ga-flag {
  position: absolute;
  right: 20px;
  bottom: -20px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  object-fit: cover;
  border: 5px solid #fff;
  box-shadow: 0 12px 28px rgba(2, 16, 36, 0.28);
}

.ga-breadcrumb,
.ga-breadcrumb a {
  color: #dfb875;
  font-weight: 700;
}

.ga-kicker,
.sub-title {
  color: #dfb875;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ga-section {
  padding: 94px 0 !important;
  background: #fff;
}

.ga-section + .ga-section {
  padding-top: 88px !important;
}

.ga-section-dark {
  background: #061f48;
  color: #fff;
}

.ga-section-dark h2,
.ga-section-dark h3 {
  color: #fff;
}

.ga-section .sec-title {
  margin-bottom: 34px;
}

.ga-section .sec-title h2,
.ga-section > .auto-container > h2,
.ga-two-col h2 {
  color: #06386d;
}

.ga-section-dark .sec-title h2,
.ga-section-dark > .auto-container > h2,
.ga-section-dark .ga-two-col h2 {
  color: #fff;
}

.ga-lead {
  font-size: 19px;
  line-height: 1.8;
  max-width: 1040px;
  margin-bottom: 36px;
}

.ga-info-grid,
.ga-destination-grid,
.ga-university-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.ga-destination-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ga-destination-card {
  grid-column: span 2;
}

.ga-destination-card:nth-last-child(2):nth-child(4) {
  grid-column: 2 / span 2;
}

.ga-info-grid article,
.ga-destination-card,
.ga-university-card {
  border: 1px solid rgba(6, 31, 72, 0.09);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(3, 27, 66, 0.08);
  overflow: hidden;
}

.ga-info-grid article {
  padding: 30px;
}

.ga-info-grid article h3 {
  font-size: 22px;
  line-height: 1.25;
  margin-bottom: 8px;
  color: #06386d;
}

.ga-info-grid article p,
.ga-destination-card p,
.ga-university-body p {
  line-height: 1.75;
}

.ga-section-dark .ga-info-grid article {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.ga-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.ga-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ga-chips span,
.ga-city-grid span {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eef7ff;
  color: #06386d;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
}

.ga-section-dark .ga-chips span {
  background: rgba(255, 255, 255, 0.11);
  color: #fff;
}

.ga-university-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ga-university-card:hover,
.ga-destination-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 58px rgba(3, 27, 66, 0.12);
}

.ga-university-card > img {
  width: 100%;
  height: 244px;
  object-fit: cover;
  background: #d9e6f2;
}

.ga-university-body {
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  flex: 1;
}

.ga-university-body h3 {
  font-size: 23px;
  line-height: 1.24;
  margin: 0;
  color: #06386d;
}

.ga-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ga-badges span {
  background: #031b42;
  color: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.ga-badges span + span {
  background: #dfb875;
  color: #061f48;
}

.ga-city {
  font-weight: 700;
  color: #31516f;
  margin-bottom: 0;
}

.ga-card-actions {
  margin-top: auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ga-card-actions .theme-btn,
.ga-cta .theme-btn,
.ga-destination-card .theme-btn {
  min-width: 188px;
  text-align: center;
  padding: 14px 22px;
}

.ga-rank-note,
.ga-note,
.ga-reviewed,
.ga-disclaimer {
  font-size: 14px;
  color: #5d7184;
  line-height: 1.7;
}

.ga-section-dark .ga-reviewed,
.ga-section-dark a {
  color: #dfb875;
}

.ga-list {
  padding-left: 20px;
  line-height: 1.8;
}

.ga-city-grid {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ga-faq {
  display: grid;
  gap: 12px;
}

.ga-faq details {
  border: 1px solid rgba(6, 31, 72, 0.13);
  border-radius: 8px;
  padding: 16px 20px;
  background: #fff;
}

.ga-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #031b42;
}

.ga-faq p {
  margin: 12px 0 0;
  color: #031b42;
}

.ga-cta {
  background: #031b42;
  color: #fff;
  text-align: center;
  padding: 88px 0 92px !important;
}

.ga-cta h2 {
  color: #fff;
  margin-bottom: 8px;
}

.ga-cta p {
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 18px;
}

.ga-cta .ga-disclaimer {
  max-width: 980px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.52);
}

.ga-destination-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.ga-destination-card > div {
  padding: 28px;
}

.ga-destination-card h3 {
  color: #06386d;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.ga-card-flag {
  width: 60px !important;
  height: 60px !important;
  border-radius: 50%;
  object-fit: cover;
  margin-top: -58px;
  margin-bottom: 16px;
  border: 4px solid #fff;
  box-shadow: 0 10px 24px rgba(3, 27, 66, 0.16);
}

.ga-table-wrap {
  overflow-x: auto;
}

.ga-table {
  width: 100%;
  background: #fff;
  color: #031b42;
  border-radius: 8px;
  overflow: hidden;
}

.ga-table th,
.ga-table td {
  padding: 20px;
  border-bottom: 1px solid #e8eef5;
  vertical-align: top;
}

.ga-filter-panel {
  border: 1px solid #dbe6f1;
  border-radius: 8px;
  padding: 18px;
  margin-bottom: 28px;
}

.ga-filter-tabs,
.ga-search-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.ga-filter-tabs button,
.ga-search-row button {
  border: 1px solid #d5e1eb;
  background: #fff;
  border-radius: 999px;
  padding: 9px 15px;
  font-weight: 800;
  cursor: pointer;
}

.ga-filter-tabs button.active,
.ga-filter-tabs button:hover {
  background: #031b42;
  color: #fff;
}

.ga-search-row label {
  font-weight: 800;
  color: #031b42;
}

.ga-search-row input {
  display: block;
  border: 1px solid #d5e1eb;
  border-radius: 8px;
  padding: 11px 12px;
  min-width: 240px;
  margin-top: 5px;
}

.ga-no-results {
  font-weight: 800;
  color: #8a1f1f;
}

.hero-country-cloud a {
  display: inline-block;
}

.hero-country-cloud a:focus {
  outline: 3px solid #dfb875;
  outline-offset: 4px;
  border-radius: 50%;
}

.ga-footer.main-footer .widget-section {
  padding-top: 110px;
}

@media (max-width: 991px) {
  .ga-static-header {
    padding: 10px 0 !important;
  }

  .ga-hero-grid,
  .ga-two-col {
    grid-template-columns: 1fr;
  }

  .ga-hero-grid {
    gap: 34px;
  }

  .ga-info-grid,
  .ga-destination-grid,
  .ga-university-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ga-destination-card,
  .ga-destination-card:nth-last-child(2):nth-child(4) {
    grid-column: auto;
  }

  .cp-right {
    display: none;
  }
}

@media (max-width: 640px) {
  .ga-country-hero {
    padding: 116px 0 54px !important;
  }

  .ga-country-hero h1 {
    font-size: 40px;
  }

  .ga-section {
    padding: 58px 0 !important;
  }

  .ga-info-grid,
  .ga-destination-grid,
  .ga-university-grid {
    grid-template-columns: 1fr;
  }

  .ga-card-actions .theme-btn,
  .ga-destination-card .theme-btn {
    width: 100%;
  }

  .ga-search-row input {
    min-width: 0;
    width: 100%;
  }

  .ga-flag {
    width: 66px;
    height: 66px;
  }
}

/* Production alignment pass for country destination pages.
   These pages use .home_one, so this block intentionally overrides the
   wider homepage container rules without touching the homepage itself. */
:root {
  --ga-container: 1450px;
  --ga-gutter: 55px;
  --ga-gutter-mobile: 22px;
  --ga-header-height: 92px;
}

.ga-static-header {
  position: sticky !important;
  top: 0 !important;
  padding: 0 !important;
  min-height: var(--ga-header-height);
  background: linear-gradient(180deg, rgba(3, 22, 52, 0.98), rgba(20, 45, 82, 0.94)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ga-static-header .cp-container {
  max-width: var(--ga-container) !important;
  height: var(--ga-header-height);
  margin: 0 auto !important;
  padding-left: var(--ga-gutter) !important;
  padding-right: var(--ga-gutter) !important;
}

.ga-static-header .cp-left,
.ga-static-header .cp-right {
  gap: 25px;
}

.ga-static-header .cp-nav-link {
  font-size: 14px;
  letter-spacing: 0.8px;
}

.ga-static-header .cp-contact-link {
  font-size: 14px;
}

.ga-static-header .cp-logo-img {
  width: clamp(155px, 11vw, 210px);
  max-width: 220px;
}

.ga-country-hero .auto-container,
.ga-section > .auto-container,
.ga-cta > .auto-container,
.ga-footer.main-footer > .auto-container {
  max-width: var(--ga-container) !important;
  width: 100% !important;
  padding-left: var(--ga-gutter) !important;
  padding-right: var(--ga-gutter) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ga-country-hero {
  min-height: auto;
  padding: 76px 0 82px !important;
}

.ga-country-hero .auto-container:not(.ga-hero-grid) {
  max-width: var(--ga-container) !important;
}

.ga-country-hero h1 {
  font-size: clamp(46px, 4.6vw, 68px);
  max-width: 820px;
}

.ga-country-hero .auto-container:not(.ga-hero-grid) h1 {
  max-width: 760px;
}

.ga-country-hero p {
  max-width: 760px;
  margin-bottom: 24px;
}

.ga-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  gap: 56px;
}

.ga-country-hero figure > img:first-child {
  max-height: 300px;
}

.ga-section {
  padding: 76px 0 !important;
}

.ga-section + .ga-section {
  padding-top: 76px !important;
}

.ga-section-dark {
  padding: 76px 0 !important;
}

.ga-section .sec-title,
.ga-section > .auto-container > h2 {
  margin-bottom: 28px;
}

.ga-section .sec-title h2,
.ga-section > .auto-container > h2,
.ga-two-col h2,
.ga-cta h2 {
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.16;
  letter-spacing: 0;
}

.ga-section-dark .ga-two-col {
  align-items: center;
}

.ga-two-col {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
}

.ga-two-col article,
.ga-two-col > div {
  min-width: 0;
}

.ga-two-col p,
.ga-list {
  max-width: 760px;
}

.ga-section-dark p,
.ga-section-dark .ga-list {
  color: rgba(255, 255, 255, 0.74);
  font-size: 16px;
  line-height: 1.76;
}

.ga-section-dark strong {
  color: #fff;
}

.ga-chips {
  gap: 10px;
  align-items: flex-start;
}

.ga-chips span,
.ga-city-grid span {
  padding: 8px 14px;
  font-size: 13px;
  line-height: 1.2;
}

.ga-section-dark .ga-chips span {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.ga-info-grid,
.ga-university-grid {
  gap: 28px;
}

.ga-destination-grid {
  gap: 28px;
}

.ga-lead {
  max-width: 1020px;
  margin-bottom: 34px;
}

.ga-rank-note {
  display: block;
  max-width: 1160px;
  margin: -12px 0 24px;
}

.ga-table {
  border-collapse: separate;
  border-spacing: 0;
}

.ga-table th,
.ga-table td {
  padding: 22px 24px;
}

.ga-faq {
  gap: 14px;
}

.ga-faq details {
  padding: 20px 24px;
}

.ga-cta {
  padding: 72px 0 !important;
}

.ga-footer.main-footer {
  background: #061016;
}

.ga-footer.main-footer .auto-container {
  max-width: var(--ga-container) !important;
}

.ga-footer.main-footer .widget-section {
  padding: 82px 0 42px !important;
}

.ga-footer.main-footer .row {
  row-gap: 36px;
}

.ga-footer.main-footer .logo-widget {
  margin-top: 0 !important;
  max-width: 360px;
}

.ga-footer.main-footer .logo-widget .text p,
.ga-footer.main-footer .logo-widget .info li,
.ga-footer.main-footer .links-widget .links-list li a {
  font-size: 15px;
  line-height: 1.65;
}

.ga-footer.main-footer .widget-title {
  margin-bottom: 28px;
}

.ga-footer.main-footer .links-widget .links-list li {
  margin-bottom: 16px;
}

.ga-footer.main-footer .gallery-widget .image-list {
  display: grid;
  grid-template-columns: repeat(2, 88px);
  gap: 12px;
  margin: 0;
}

.ga-footer.main-footer .gallery-widget .image-list li {
  float: none;
  display: block;
  margin: 0;
}

.ga-footer.main-footer .gallery-widget .image-list li .image-box {
  width: 88px;
  height: 82px;
}

.ga-footer.main-footer .footer-bottom {
  padding: 20px 0 !important;
}

@media (min-width: 1200px) {
  .ga-footer.main-footer .footer-column:nth-child(1) {
    flex: 0 0 31%;
    max-width: 31%;
  }

  .ga-footer.main-footer .footer-column:nth-child(2),
  .ga-footer.main-footer .footer-column:nth-child(3) {
    flex: 0 0 22%;
    max-width: 22%;
  }

  .ga-footer.main-footer .footer-column:nth-child(4) {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 1199px) {
  :root {
    --ga-header-height: 74px;
    --ga-gutter: 32px;
  }

  .ga-static-header .cp-container {
    justify-content: center;
  }

  .ga-static-header .mobile-nav-toggler {
    right: 32px;
  }
}

@media (max-width: 991px) {
  .ga-country-hero {
    padding: 56px 0 62px !important;
  }

  .ga-hero-grid,
  .ga-two-col {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .ga-info-grid,
  .ga-destination-grid,
  .ga-university-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :root {
    --ga-gutter: var(--ga-gutter-mobile);
  }

  .ga-static-header .cp-container,
  .ga-country-hero .auto-container,
  .ga-section > .auto-container,
  .ga-cta > .auto-container,
  .ga-footer.main-footer > .auto-container {
    padding-left: var(--ga-gutter-mobile) !important;
    padding-right: var(--ga-gutter-mobile) !important;
  }

  .ga-country-hero {
    padding: 42px 0 48px !important;
  }

  .ga-country-hero h1 {
    font-size: 38px;
  }

  .ga-section,
  .ga-section-dark {
    padding: 54px 0 !important;
  }

  .ga-info-grid,
  .ga-destination-grid,
  .ga-university-grid {
    grid-template-columns: 1fr;
  }

  .ga-footer.main-footer .gallery-widget .image-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ga-footer.main-footer .gallery-widget .image-list li .image-box {
    width: 100%;
  }
}
