/* ===============================
   MWSAU International Services CSS
   Theme: Professional / Institutional
================================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

:root {
  --mwsau-blue: #004080;
  --mwsau-dark-blue: #003366;
  --mwsau-light-blue: #00A8CC;
  --mwsau-gold: #FFC107;
  --mwsau-gold-dark: #FFB300;
  --text-dark: #263238;
  --text-muted: #5f6b7a;
  --bg-light: #F9F9F9;
  --white: #ffffff;
  --border: #e5e7eb;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

body {
  background: var(--bg-light);
  color: var(--text-dark);
  line-height: 1.7;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  width: min(1150px, 92%);
  margin: 0 auto;
}

/* ===============================
   Header
================================= */

header {
  background: var(--mwsau-blue);
  color: var(--white);
  padding: 15px 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.logo img {
  height: 80px;
  width: auto;
  background:  #004080;
}

nav ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  align-items: center;
}

nav ul li {
  margin-left: 24px;
}

nav ul li a {
  color: var(--white);
  font-weight: 500;
  padding: 5px 0;
  transition: 0.3s ease;
}

nav ul li a:hover,
nav ul li a.active {
  color: var(--mwsau-gold);
  border-bottom: 2px solid var(--mwsau-gold);
}

/* ===========================
   GLOBAL SERVICES MEGA MENU
=========================== */

nav ul li.mega-menu{
    position:relative;
}

.mega-menu>a i{
    margin-left:6px;
    font-size:.8em;
}

.mega-content{

    position:absolute;
    left:50%;
    transform:translateX(-50%);

    width:920px;

    background:#fff;

    border-radius:14px;

    padding:35px;

    display:grid;

    grid-template-columns:300px 1fr;

    gap:30px;

    box-shadow:0 25px 70px rgba(0,0,0,.15);

    visibility:hidden;
    opacity:0;

    transition:.25s;

    top:120%;

    z-index:9999;

}

.mega-menu:hover .mega-content{

    visibility:visible;
    opacity:1;
    top:100%;

}

.mega-intro{

    background:#004080;

    color:#fff;

    padding:25px;

    border-radius:12px;

}

.mega-intro h3{

    font-size:1.6rem;

    margin-bottom:15px;

}

.mega-intro p{

    line-height:1.8;

    opacity:.95;

    margin-bottom:25px;

}

.mega-btn{

    display:inline-block;

    padding:12px 22px;

    background:#FFC107;

    color:#004080;

    text-decoration:none;

    border-radius:8px;

    font-weight:700;

}

.mega-links{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.mega-links a{

    display:flex;

    gap:15px;

    align-items:flex-start;

    text-decoration:none;

    color:#333;

    padding:18px;

    border-radius:10px;

    transition:.3s;

}

.mega-links a:hover{

    background:#f4f8ff;

}

.mega-links i{

    font-size:26px;

    color:#004080;

    width:40px;

}

.mega-links strong{

    display:block;

    color:#004080;

    margin-bottom:5px;

}

.mega-links span{

    color:#666;

    font-size:.9rem;

    line-height:1.5;

}

@media(max-width:992px){

.mega-content{

    position:static;

    transform:none;

    width:100%;

    display:none;

    grid-template-columns:1fr;

    padding:20px;

    box-shadow:none;

    visibility:visible;

    opacity:1;

}

.mega-menu.open .mega-content{

    display:grid;

}

.mega-links{

    grid-template-columns:1fr;

}

}
.header-buttons {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}

.cta-btn,
.hero-btn,
.cta a,
.login-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  font-weight: 600;
  transition: 0.3s ease;
}

.cta-btn,
.hero-btn,
.cta a {
  background: var(--mwsau-gold);
  color: var(--mwsau-blue);
  padding: 12px 22px;
}

.cta-btn:hover,
.hero-btn:hover,
.cta a:hover {
  background: var(--mwsau-gold-dark);
  transform: translateY(-2px);
}

.login-btn {
  background: var(--white);
  color: var(--mwsau-blue);
  padding: 10px 20px;
  border: 2px solid var(--mwsau-gold);
}

.login-btn:hover {
  background: var(--mwsau-gold);
}

/* Mobile Hamburger */
.menu-toggle {
  display: none;
  flex-direction: column;
  cursor: pointer;
  z-index: 1001;
}

.menu-toggle div {
  width: 28px;
  height: 3px;
  background: var(--white);
  margin: 5px 0;
  border-radius: 2px;
  transition: 0.4s;
}

.menu-toggle.open div:nth-child(1) {
  transform: rotate(45deg) translate(5px, 6px);
}

.menu-toggle.open div:nth-child(2) {
  opacity: 0;
}

.menu-toggle.open div:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* ===============================
   Hero
================================= */

.hero {
  background:
   
    url('/uganda-business-bg.jpg') center/cover no-repeat;
  color: var(--white);
  padding: 95px 20px;
  text-align: center;
}

.hero-content {
  max-width: 950px;
  margin: 0 auto;
}

.hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.2;
  margin-bottom: 20px;
  font-weight: 700;
}

.hero p {
  font-size: clamp(1rem, 2.3vw, 1.25rem);
  max-width: 850px;
  margin: 0 auto 32px auto;
  opacity: 0.95;
}

.hero-btn {
  font-size: 1rem;
}

/* ===============================
   Section Defaults
================================= */

section {
  padding: 75px 0;
}

section h2 {
  color: var(--mwsau-blue);
  text-align: center;
  font-size: clamp(1.7rem, 4vw, 2.25rem);
  margin-bottom: 18px;
  line-height: 1.25;
}

.intro p,
.uganda p,
.countries p,
.cta p {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  color: var(--text-muted);
  font-size: 1rem;
}

/* ===============================
   Intro
================================= */

.intro {
  background: var(--white);
}

.intro .container {
  background: var(--white);
  padding: 35px;
  border-radius: 14px;
  box-shadow: var(--shadow);
  border-top: 5px solid var(--mwsau-gold);
}

/* ===============================
   Services
================================= */

.services {
  background: var(--bg-light);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 45px;
}

/* Make entire service card clickable */
.service-card-link{
    text-decoration:none;
    color:inherit;
    display:block;
}

.service-card-link .service-card{
    height:100%;
    transition:0.35s ease;
    cursor:pointer;
}

.service-card-link:hover .service-card{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,64,128,.18);
}

.service-card-link:hover h3{
    color:#00A8CC;
}

.service-card-link:hover i{
    transform:scale(1.1);
}

.card-footer{
    margin-top:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-weight:600;
    color:#004080;
    border-top:1px solid #e5e7eb;
    padding-top:15px;
}

.service-card-link:hover .card-footer{
    color:#00A8CC;
}

.service-card {
  background: var(--white);
  padding: 32px 26px;
  border-radius: 14px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
}

.service-card::before {
  content: "";
  position: absolute;
  width: 70px;
  height: 5px;
  background: var(--mwsau-gold);
  top: 0;
  left: 26px;
  border-radius: 0 0 8px 8px;
}

.service-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
}

.service-card i {
  font-size: 2.3rem;
  color: var(--mwsau-light-blue);
  margin-bottom: 18px;
}

.service-card h3 {
  color: var(--mwsau-blue);
  font-size: 1.15rem;
  margin-bottom: 14px;
}

.service-card ul {
  list-style: none;
}

.service-card ul li {
  color: var(--text-muted);
  font-size: 0.95rem;
  margin-bottom: 9px;
  padding-left: 22px;
  position: relative;
}

.service-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #16a34a;
  font-weight: 700;
}

/* ===============================
   Why Choose MWSAU
================================= */

/* =====================================
   WHY CHOOSE MWSAU
===================================== */

.why-choose-global{
    padding:90px 20px;
    background:#f8fbff;
}

.why-choose-global .container{
    max-width:1250px;
    margin:auto;
}

.trust-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

.trust-card{
    background:#fff;
    padding:35px 30px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 12px 35px rgba(0,0,0,.07);
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.trust-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#004080,#00A8CC,#FFC107);
}

.trust-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,64,128,.14);
}

.trust-icon{
    width:82px;
    height:82px;
    margin:0 auto 22px;
    border-radius:50%;
    background:linear-gradient(135deg,#004080,#005db5);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    transition:.35s;
}

.trust-card:hover .trust-icon{
    background:linear-gradient(135deg,#FFC107,#ffcf40);
    color:#004080;
    transform:rotate(-8deg) scale(1.08);
}

.trust-card h3{
    color:#004080;
    margin-bottom:15px;
    font-size:1.25rem;
}

.trust-card p{
    color:#666;
    line-height:1.8;
    font-size:.96rem;
}

/* Tablet */

@media(max-width:992px){

.trust-grid{
    grid-template-columns:repeat(2,1fr);
}

}

/* Mobile */

@media(max-width:768px){

.why-choose-global{
    padding:70px 20px;
}

.trust-grid{
    grid-template-columns:1fr;
    gap:22px;
}

.trust-card{
    padding:30px 25px;
}

.trust-icon{
    width:70px;
    height:70px;
    font-size:28px;
}

}

.trust-footer{
    margin-top:50px;
    text-align:center;
    color:#004080;
    font-weight:600;
    background:#fff;
    padding:18px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.trust-footer i{
    color:#FFC107;
    margin-right:10px;
}
/* ===============================
   Who We Serve
================================= */

.clients {
  background: var(--bg-light);
}

.client-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 40px;
}

.client-grid div {
  background: var(--white);
  padding: 24px 18px;
  border-radius: 12px;
  text-align: center;
  box-shadow: var(--shadow);
  font-weight: 600;
  color: var(--mwsau-blue);
  transition: 0.3s ease;
}

.client-grid div:hover {
  transform: translateY(-5px);
}

/* ===============================
   How It Works
================================= */

.steps {
  background: var(--mwsau-blue);
  color: var(--white);
}

.steps h2 {
  color: var(--white);
}

.step-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 45px;
}

.step {
  background: var(--mwsau-light-blue);
  padding: 28px 18px;
  border-radius: 14px;
  text-align: center;
  color: var(--white);
  position: relative;
}

.step h3 {
  width: 45px;
  height: 45px;
  background: var(--mwsau-gold);
  color: var(--mwsau-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px auto;
  font-size: 1.1rem;
}

.step p {
  font-weight: 600;
  font-size: 0.95rem;
}

/* ===============================
   Countries
================================= */

.countries {
  background: var(--white);
}

.country-list {
  max-width: 950px;
  margin: 30px auto 0 auto;
  background: #f0f6ff;
  color: var(--text-dark);
  padding: 25px;
  border-radius: 14px;
  text-align: center;
  line-height: 2;
  border: 1px solid #dbeafe;
}

/* ===============================
   Why Uganda
================================= */

.uganda {
  background: var(--bg-light);
}

.uganda .container {
  background: var(--white);
  padding: 35px;
  border-radius: 14px;
  box-shadow: var(--shadow);
}

/* ===============================
   FAQ
================================= */

.faq {
  background: var(--white);
}

.faq h3 {
  max-width: 900px;
  margin: 24px auto 8px auto;
  color: var(--mwsau-blue);
  font-size: 1rem;
}

.faq p {
  max-width: 900px;
  margin: 0 auto 12px auto;
  color: var(--text-muted);
  background: #f9fbff;
  border-left: 4px solid var(--mwsau-light-blue);
  padding: 14px 16px;
  border-radius: 8px;
}

/* ===============================
   CTA
================================= */

.cta {
  background: var(--mwsau-blue);
  color: var(--white);
  text-align: center;
}

.cta h2 {
  color: var(--white);
}

.cta p {
  color: #e5eef8;
  margin-bottom: 28px;
}

/* ===============================
   Footer
================================= */

  /* --- Footer --- */
  /* =========================
        FOOTER
========================= */

.footer{

background:#002b57;

color:#fff;

margin-top:80px;

}

.footer-container{

max-width:1300px;

margin:auto;

padding:70px 25px 40px;

display:grid;

grid-template-columns:2fr 1fr 1.4fr 1.4fr;

gap:50px;

}

.footer-column h3{

font-size:1.2rem;

margin-bottom:22px;

color:#FFC107;

}

.footer-column p{

line-height:1.9;

color:#d6e2ef;

margin-bottom:10px;

}

.footer-logo{

width:170px;

background:#fff;

padding:10px;

border-radius:8px;

margin-bottom:20px;

}

.footer-column ul{

list-style:none;

padding:0;

margin:0;

}

.footer-column li{

margin-bottom:12px;

}

.footer-column a{

color:#d6e2ef;

text-decoration:none;

transition:.3s;

}

.footer-column a:hover{

color:#FFC107;

padding-left:5px;

}

.footer-column i{

width:24px;

color:#FFC107;

}

.footer-social{

display:flex;

gap:15px;

margin-top:20px;

}

.footer-social a{

width:42px;

height:42px;

display:flex;

align-items:center;

justify-content:center;

background:rgba(255,255,255,.08);

border-radius:50%;

transition:.3s;

}

.footer-social a:hover{

background:#FFC107;

color:#004080;

transform:translateY(-4px);

}

.footer-social a:hover i{

color:#004080;

}

.footer-bottom{

border-top:1px solid rgba(255,255,255,.1);

padding:25px;

text-align:center;

}

.footer-bottom p{

margin:6px 0;

color:#cfd9e5;

}

.footer-links{

margin-top:12px;

}

.footer-links a{

color:#FFC107;

text-decoration:none;

margin:0 8px;

}

.footer-links a:hover{

text-decoration:underline;

}
  
  @media(max-width:992px){

.footer-container{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.footer-container{

grid-template-columns:1fr;

text-align:center;

}

.footer-social{

justify-content:center;

}

.footer-column i{

width:auto;

margin-right:8px;

}

.footer-logo{

margin:auto auto 20px;

}

}

/* ===============================
   Responsive Design
================================= */

@media (max-width: 1024px) {
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features,
  .client-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .step-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  header {
    padding: 15px 22px;
  }

  .logo img {
    height: 90px;
  }

  .menu-toggle {
    display: flex;
  }

  nav {
    display: none;
    width: 100%;
    background: var(--mwsau-blue);
    padding: 15px 0;
  }

  nav.active {
    display: block;
  }

  nav ul {
    flex-direction: column;
    align-items: center;
  }

  nav ul li {
    margin: 10px 0;
  }

  .header-buttons {
    flex-direction: column;
    width: 100%;
  }

  .header-buttons a {
    width: 100%;
  }

  section {
    padding: 55px 0;
  }

  .hero {
    padding: 70px 20px;
  }

  .service-grid,
  .features,
  .client-grid,
  .step-container {
    grid-template-columns: 1fr;
  }

  .intro .container,
  .uganda .container {
    padding: 25px 18px;
  }

  .service-card {
    padding: 28px 22px;
  }
}

@media (max-width: 480px) {
  .hero h1 {
    font-size: 1.85rem;
  }

  .hero p {
    font-size: 0.95rem;
  }

  .country-list {
    font-size: 0.9rem;
    padding: 18px;
  }

  footer {
    padding: 30px 20px;
    font-size: 0.9rem;
  }
}






/* ===============================
   MWSAU Service Detail Pages
   For: property, immigration, business, corporate, legal, emergency pages
================================= */

/* Service Hero */
.service-hero{
  min-height: 520px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    
    url('/uganda-business-bg.jpg') center/cover no-repeat;
}

.service-hero .hero-content{
  max-width: 980px;
  padding: 0 20px;
}

.service-hero h1{
  color:#fff;
  font-size:clamp(2rem, 5vw, 3.3rem);
  line-height:1.2;
  margin:18px 0;
}

.service-hero p{
  color:#eef6ff;
  font-size:1.1rem;
  max-width:850px;
  margin:0 auto 30px;
}

/* Make service detail cards more readable */
.services .service-card p{
  color:#5f6b7a;
  font-size:.95rem;
  line-height:1.7;
  margin-top:8px;
}

/* Start-to-finish section */
.intro .container p + p{
  margin-top:18px;
}

/* Document / Info Needed boxes */
.uganda .features div,
.why-us .features div{
  text-align:left;
  display:flex;
  align-items:center;
  min-height:70px;
}

/* Related Services Links */
.clients .client-grid a{
  background:#fff;
  padding:24px 18px;
  border-radius:12px;
  text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  font-weight:600;
  color:#004080;
  border:1px solid #e5e7eb;
  transition:.3s ease;
}

.clients .client-grid a:hover{
  transform:translateY(-5px);
  background:#004080;
  color:#fff;
}

/* CTA button refinement */
.cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:13px 28px;
  border-radius:8px;
  background:#ffc107;
  color:#004080;
  font-weight:700;
}

.cta a:hover{
  background:#ffb300;
}

/* Better spacing for service pages */
.service-card{
  min-height:260px;
}

.step{
  min-height:150px;
}

/* Mobile refinements */
@media(max-width:768px){
  .service-hero{
    min-height:460px;
    padding:70px 0;
  }

  .service-hero p{
    font-size:1rem;
  }

  .uganda .features div,
  .why-us .features div{
    min-height:auto;
    text-align:center;
    justify-content:center;
  }

  .clients .client-grid a{
    width:100%;
  }
}



/* =========================================
   FLOATING CONSULTATION WIDGET
========================================= */

.consultation-widget{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:10000;
  font-family:'Poppins',sans-serif;
}

.consultation-trigger{
  display:flex;
  align-items:center;
  gap:12px;
  background:#004080;
  color:#fff;
  border:0;
  border-radius:50px;
  padding:10px 19px 10px 10px;
  box-shadow:0 14px 35px rgba(0,64,128,.32);
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
}

.consultation-trigger:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 45px rgba(0,64,128,.4);
}

.trigger-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  background:#25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  flex-shrink:0;
}

.trigger-icon i{
  color:#fff;
  font-size:27px;
}

.availability-indicator{
  position:absolute;
  right:1px;
  bottom:2px;
  width:13px;
  height:13px;
  background:#7CFC00;
  border:2px solid #fff;
  border-radius:50%;
}

.trigger-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.2;
}

.trigger-text strong{
  font-size:.92rem;
  font-weight:700;
}

.trigger-text small{
  margin-top:3px;
  color:#dcecff;
  font-size:.72rem;
}

/* Chat panel */

.consultation-panel{
  position:absolute;
  right:0;
  bottom:78px;
  width:370px;
  max-width:calc(100vw - 32px);
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 22px 65px rgba(0,0,0,.22);

  opacity:0;
  visibility:hidden;
  transform:translateY(18px) scale(.96);
  transform-origin:bottom right;
  transition:.25s ease;
}

.consultation-widget.open .consultation-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.consultation-header{
  display:flex;
  align-items:center;
  gap:12px;
  background:linear-gradient(135deg,#004080,#00315f);
  color:#fff;
  padding:20px;
}

.consultation-avatar{
  width:48px;
  height:48px;
  border-radius:50%;
  background:#FFC107;
  color:#004080;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  flex-shrink:0;
}

.consultation-header h3{
  margin:0 0 3px;
  font-size:.98rem;
}

.consultation-header p{
  margin:0;
  font-size:.75rem;
  color:#dcecff;
}

.online-dot{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:5px;
  border-radius:50%;
  background:#7CFC00;
}

.consultation-close{
  margin-left:auto;
  background:transparent;
  border:0;
  color:#fff;
  font-size:18px;
  cursor:pointer;
  padding:5px;
}

.consultation-body{
  padding:20px;
  background:#f6f9fc;
}

.welcome-message{
  background:#fff;
  border-radius:12px 12px 12px 3px;
  padding:14px 15px;
  margin-bottom:15px;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
}

.welcome-message p{
  color:#004080;
  font-weight:600;
  margin:0 0 5px;
  font-size:.9rem;
}

.welcome-message span{
  color:#667085;
  font-size:.78rem;
  line-height:1.5;
}

.consultation-options{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:15px;
}

.consultation-options a{
  display:grid;
  grid-template-columns:30px 1fr auto;
  align-items:center;
  gap:9px;
  padding:11px 12px;
  background:#fff;
  color:#344054;
  text-decoration:none;
  border:1px solid #e6edf4;
  border-radius:10px;
  font-size:.8rem;
  font-weight:600;
  transition:.22s ease;
}

.consultation-options a:hover{
  color:#004080;
  border-color:#b9d7f0;
  transform:translateX(3px);
  box-shadow:0 5px 15px rgba(0,64,128,.07);
}

.consultation-options a > i:first-child{
  color:#00A8CC;
  font-size:16px;
}

.option-arrow{
  color:#98a2b3;
  font-size:11px;
}

.start-chat-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  background:#25D366;
  color:#fff;
  padding:13px 16px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
  font-size:.86rem;
  transition:.25s ease;
}

.start-chat-btn:hover{
  background:#1fba59;
  transform:translateY(-2px);
}

.start-chat-btn i{
  font-size:20px;
}

.consultation-privacy{
  margin:12px 0 0;
  text-align:center;
  color:#7a8594;
  font-size:.7rem;
}

.consultation-privacy i{
  margin-right:4px;
  color:#004080;
}

/* Mobile */

@media(max-width:600px){
  .consultation-widget{
    right:14px;
    bottom:14px;
  }

  .consultation-panel{
    position:fixed;
    right:12px;
    bottom:82px;
    left:12px;
    width:auto;
    max-width:none;
    max-height:calc(100vh - 105px);
    overflow-y:auto;
  }

  .consultation-trigger{
    padding:8px;
    border-radius:50%;
  }

  .trigger-icon{
    width:52px;
    height:52px;
  }

  .trigger-text{
    display:none;
  }
}


/* International Services donation card */

.global-donation-card{
  padding:35px 20px;
  background:#fff;
}

.global-donation-inner{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:25px;
  padding:32px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff8e1,#ffffff);
  border:1px solid #f1dfaa;
  box-shadow:0 12px 35px rgba(0,0,0,.07);
}

.global-donation-icon{
  width:76px;
  height:76px;
  border-radius:50%;
  background:#004080;
  color:#FFC107;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:31px;
}

.global-donation-content span{
  display:inline-block;
  color:#9a6700;
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.8px;
  margin-bottom:7px;
}

.global-donation-content h2{
  color:#004080;
  font-size:1.55rem;
  line-height:1.35;
  margin-bottom:8px;
}

.global-donation-content p{
  color:#5f6670;
  line-height:1.7;
  font-size:.92rem;
}

.global-donate-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  padding:13px 22px;
  border-radius:9px;
  background:#FFC107;
  color:#004080;
  text-decoration:none;
  font-weight:700;
  transition:.25s ease;
}

.global-donate-btn:hover{
  background:#FFB300;
  transform:translateY(-3px);
}

@media(max-width:850px){
  .global-donation-inner{
    grid-template-columns:1fr;
    text-align:center;
  }

  .global-donation-icon{
    margin:auto;
  }

  .global-donate-btn{
    width:100%;
  }
}