/* GMC soft UK gradient theme - uploaded after previous fixes */
:root{
  --mp-navy:#392638;
  --mp-blue:#6b4b72;
  --mp-blue-2:#9b4b67;
  --mp-ink:#2f2632;
  --mp-muted:#776b76;
  --mp-gold:#f3a6bd;
  --mp-gold-dark:#c95b7d;
  --mp-surface:#fff8fb;
  --mp-line:#f0dde7;
  --mp-radius:10px;
  --mp-shadow:0 18px 50px rgba(119,54,88,.10);
  --mp-soft-gradient:linear-gradient(135deg,#f7f7f8 0%,#fff0f5 35%,#f6efff 68%,#fff1f1 100%);
  --mp-btn-gradient:linear-gradient(135deg,#f4a9bd 0%,#c990d6 48%,#d95d70 100%);
  --mp-pale-uk:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,239,246,.82)),url('https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?w=1600&auto=format&fit=crop&q=80');
}
html,body{background:#fffafb;color:var(--mp-ink);}
body{line-height:1.84;}
p,li,.service-card p,.content-box,.accordion-body,.text-muted-soft{line-height:1.88;}

/* Soft global surfaces */
.site-navbar{
  background:rgba(255,250,252,.92)!important;
  border-bottom:1px solid rgba(236,210,226,.9)!important;
  box-shadow:0 12px 32px rgba(119,54,88,.06)!important;
}
.brand-wrap,.navbar .nav-link{color:var(--mp-ink)!important;}
.navbar .nav-link i{color:#b45579!important;}
.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-item.dropdown.show>.nav-link{
  background:linear-gradient(135deg,#fff1f6,#f6efff)!important;
  color:#8d3158!important;
}
.btn,.btn-soft,.btn-gold,.btn-darkline,.navbar .nav-link,.navbar-toggler,.dropdown-menu,.form-control,.form-select,.input-group-text,.alert,.modal-content,.accordion-item,.accordion-button,.page-link,.badge,.admin-nav a,.admin-mobile-toggle,.admin-menu-close{border-radius:10px!important;}
.btn-gold,.btn-primary,.btn-success,.btn-soft:hover{
  background:var(--mp-btn-gradient)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(201,91,125,.18)!important;
}
.btn-gold:hover,.btn-primary:hover,.btn-success:hover{filter:saturate(1.06) brightness(.99);transform:translateY(-1px);color:#fff!important;}
.btn-soft{
  background:linear-gradient(135deg,#fff6f9,#f5eefb)!important;
  border:1px solid #efd7e4!important;
  color:#8e385c!important;
}
.btn-darkline{border:1px solid #e7cedd!important;color:#6c3953!important;background:#fff9fc!important;}
.eyebrow,.hero .eyebrow,.page-hero .eyebrow{
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(223,165,195,.42)!important;
  color:#9b3f67!important;
}

/* Header services mega menu: fixed hover/click alignment */
.mega-dropdown{position:relative!important;}
.mega-dropdown .dropdown-toggle::after{margin-left:.45rem;}
.mega-menu{
  left:auto!important;
  right:0!important;
  top:calc(100% - 1px)!important;
  transform:none!important;
  width:min(760px,calc(100vw - 32px))!important;
  margin-top:0!important;
  padding-top:16px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(238,214,228,.95)!important;
  box-shadow:0 26px 60px rgba(104,52,82,.16)!important;
}
.mega-dropdown:hover>.mega-menu,.mega-dropdown:focus-within>.mega-menu{display:block;}
.mega-item{
  background:linear-gradient(135deg,#fff,#fff7fa)!important;
  border:1px solid #f1dbe7!important;
  color:var(--mp-ink)!important;
}
.mega-item:hover{background:linear-gradient(135deg,#fff1f6,#f7efff)!important;border-color:#e9bfd5!important;}
.mega-item i{color:#c95b7d!important;}
@media(max-width:991.98px){
  .mega-menu{position:static!important;width:100%!important;box-shadow:none!important;padding:10px!important;}
}

/* Front hero / page hero soft UK theme */
.hero{
  background:
    radial-gradient(circle at 10% 18%,rgba(225,103,134,.20),transparent 30%),
    radial-gradient(circle at 86% 18%,rgba(174,119,206,.18),transparent 34%),
    linear-gradient(135deg,#fbfbfc 0%,#fff0f6 45%,#f7efff 100%)!important;
}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:url('https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?w=1800&auto=format&fit=crop&q=80');
  background-size:cover;background-position:center;mix-blend-mode:multiply;filter:grayscale(.15) blur(.2px);
}
.hero:after,.page-hero:after{background:radial-gradient(circle,rgba(201,91,125,.18),transparent 68%)!important;}
.page-hero{
  background:
    linear-gradient(135deg,rgba(84,48,72,.86),rgba(179,84,121,.70)),
    url('https://images.unsplash.com/photo-1529655683826-aba9b3e77383?w=1600&auto=format&fit=crop&q=80') center/cover!important;
  color:#fff!important;
}
.page-hero h2,.page-hero p{color:#fff!important;}
.video-frame{
  background:linear-gradient(135deg,#fff7fa,#f4e9fb)!important;
  box-shadow:0 22px 60px rgba(132,64,101,.15)!important;
}
.video-frame:before{background:linear-gradient(135deg,rgba(224,112,145,.28),rgba(174,119,206,.25))!important;}
.video-frame video,.video-frame img{filter:saturate(.95) contrast(1.02);}

/* Services and content */
.section-pad.bg-light,.bg-light{background:linear-gradient(135deg,#fff9fc,#f8f4ff)!important;}
.service-card,.content-box,.form-shell,.admin-card,.stat-pill,.info-card,.team-card,.faq-card{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,252,.94))!important;
  border:1px solid #f0dce8!important;
  box-shadow:0 18px 48px rgba(105,50,82,.08)!important;
}
.service-card:before{color:rgba(201,91,125,.095)!important;}
.service-card h3,.content-box h3,.form-shell h2,.form-shell h3{color:#51324b!important;}
.service-card img,.content-box img,.gmc-logo-preview{border-radius:10px!important;}

/* Callback area: no white hero/card feel */
.callback-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%,rgba(217,93,112,.17),transparent 32%),
    radial-gradient(circle at 84% 30%,rgba(174,119,206,.18),transparent 35%),
    linear-gradient(135deg,#fff7fb 0%,#f4efff 52%,#fff0f2 100%)!important;
}
.callback-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background:url('https://images.unsplash.com/photo-1486299267070-83823f5448dd?w=1600&auto=format&fit=crop&q=80') center/cover;
  filter:grayscale(.25);mix-blend-mode:multiply;
}
.callback-section .container{position:relative;z-index:1;}
.callback-section .form-shell{
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(18px);
}

/* Register / member login London-UK backgrounds */
.auth-page .page-hero{display:none;}
.auth-page main,.auth-page .section-pad{position:relative;}
.auth-page{
  min-height:100vh;
  background:
    linear-gradient(90deg,rgba(255,255,255,.80) 0%,rgba(255,244,249,.78) 42%,rgba(248,239,255,.88) 100%),
    url('https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?w=1800&auto=format&fit=crop&q=80') center/cover fixed!important;
}
.auth-page:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 16% 22%,rgba(201,91,125,.16),transparent 28%),
    radial-gradient(circle at 80% 72%,rgba(151,94,190,.15),transparent 34%);
}
.auth-page .section-pad{padding:72px 0!important;}
.auth-page .form-shell{
  position:relative;overflow:hidden;
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(20px);
}
.auth-page .form-shell:before{
  content:"London • UK Pathway";
  display:block;margin:-6px 0 18px;padding:10px 12px;
  background:linear-gradient(135deg,#fff1f7,#f3ebff);
  border:1px solid #edd3e2;
  color:#9b3f67;font-weight:750;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;
}
.auth-login .form-shell:before{content:"Member Area • London UK";}
.auth-register .form-shell:before{content:"Register • GMC UK Pathway";}
.auth-page .form-shell:after{
  content:"";position:absolute;right:-22px;bottom:-20px;width:170px;height:150px;opacity:.13;pointer-events:none;
  background:url('https://upload.wikimedia.org/wikipedia/commons/a/ae/Flag_of_the_United_Kingdom.svg') center/contain no-repeat;
  filter:grayscale(.35);
}

/* Admin soft theme */
.admin-body{
  background:linear-gradient(135deg,#f9f9fb 0%,#fff0f6 48%,#f5edff 100%)!important;
}
.admin-side{
  background:linear-gradient(180deg,#fff7fb,#f5eefb)!important;
  border-right:1px solid #eed7e5!important;
}
.admin-brand,.admin-nav a{color:#54314b!important;}
.admin-nav a.active,.admin-nav a:hover{background:linear-gradient(135deg,#ffeef5,#f3eaff)!important;color:#963d62!important;}
.admin-nav i{color:#b45579!important;}
.note-editor.note-frame{border-color:#f0dce8!important;border-radius:10px!important;overflow:hidden;}
.table,.dataTables_wrapper{--bs-table-striped-bg:#fff6fa;}

/* Strict max radius: project requested no value above 10px */
*,*::before,*::after{border-radius:10px!important;}
.rounded-circle{border-radius:10px!important;}
.video-frame,.video-frame:before,.video-frame video,.video-frame img,.service-card,.content-box,.form-shell,.admin-card,.mega-menu,.mega-item,.site-navbar,.page-hero,.hero,.callback-section{border-radius:10px!important;}

