/* ============================================================
   LAGAI SECTIONS PLUGIN — Frontend Styles (Theme-Override Safe)
   All critical rules use high-specificity selectors + !important
   to prevent WordPress themes from stripping the design.
   ============================================================ */

/* ---------- Custom Properties (scoped to plugin wrapper) ---------- */
.lagai-section,
.lagai-news-section,
.lagai-pub-section,
.lagai-newsletter-section {
  --lagai-blue:        #1A6FBF;
  --lagai-blue-light:  #4FA3E8;
  --lagai-blue-dark:   #0D4A8A;
  --lagai-navy:        #060D1F;
  --lagai-navy-mid:    #0C1A35;
  --lagai-cream:       #EFF4FB;
  --lagai-white:       #F5F8FD;
  --lagai-muted:       #4A5A72;
  --lagai-green:       #1C9970;
  --lagai-border:      rgba(26,111,191,0.16);
  --lagai-shadow:      0 20px 50px rgba(26,111,191,0.14);
  --lagai-serif:       'Playfair Display', Georgia, serif;
  --lagai-sans:        'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
}

/* ============================================================
   SHARED WRAPPERS
   ============================================================ */
.lagai-section {
  padding: 7rem 6rem !important;
  font-family: var(--lagai-sans) !important;
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased !important;
}

.lagai-section *,
.lagai-news-section *,
.lagai-pub-section *,
.lagai-newsletter-section * {
  box-sizing: border-box !important;
}

.lagai-section img,
.lagai-news-section img,
.lagai-pub-section img,
.lagai-newsletter-section img {
  display: block !important;
  max-width: 100% !important;
}

/* ---------- Section header ---------- */
.lagai-section-header {
  text-align: center !important;
  margin-bottom: 4rem !important;
}

.lagai-section-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: .75rem !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .35em !important;
  text-transform: uppercase !important;
  color: var(--lagai-blue) !important;
  margin-bottom: 1rem !important;
  font-family: var(--lagai-sans) !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.lagai-section-label::before,
.lagai-section-label::after {
  content: '' !important;
  width: 24px !important;
  height: 1px !important;
  background: var(--lagai-blue) !important;
  display: inline-block !important;
}

.lagai-section-title {
  font-family: var(--lagai-serif) !important;
  font-size: clamp(2rem, 3.5vw, 3.2rem) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -.01em !important;
  margin-bottom: 1.25rem !important;
  color: var(--lagai-navy) !important;
}

.lagai-bar {
  width: 48px !important;
  height: 3px !important;
  background: var(--lagai-blue) !important;
  margin: 0 auto 1.5rem !important;
  border: none !important;
}

.lagai-section-desc {
  color: var(--lagai-muted) !important;
  font-size: .97rem !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  line-height: 1.85 !important;
  font-family: var(--lagai-sans) !important;
}

.lagai-section-footer {
  text-align: center !important;
  margin-top: 3rem !important;
}

.lagai-empty {
  text-align: center !important;
  color: var(--lagai-muted) !important;
  font-size: .95rem !important;
  padding: 3rem 0 !important;
  font-family: var(--lagai-sans) !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.lagai-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: .65rem !important;
  background: var(--lagai-blue) !important;
  color: #fff !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: 1rem 2.25rem !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  font-family: var(--lagai-sans) !important;
  transition: background .3s ease, transform .25s ease !important;
  line-height: 1 !important;
}
.lagai-btn:hover {
  background: var(--lagai-blue-dark) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.lagai-btn-sm {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: .55rem 1.1rem !important;
  background: var(--lagai-blue) !important;
  color: #fff !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--lagai-sans) !important;
  transition: background .3s ease !important;
  cursor: pointer !important;
  line-height: 1 !important;
}
.lagai-btn-sm:hover {
  background: var(--lagai-blue-dark) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.lagai-btn-sm.lagai-btn-outline {
  background: transparent !important;
  border: 1px solid var(--lagai-blue) !important;
  color: var(--lagai-blue) !important;
}
.lagai-btn-sm.lagai-btn-outline:hover {
  background: var(--lagai-blue) !important;
  color: #fff !important;
}

.lagai-read-more {
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--lagai-blue) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  font-family: var(--lagai-sans) !important;
  transition: color .3s ease, gap .3s ease !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.lagai-read-more:hover {
  color: var(--lagai-blue-dark) !important;
  gap: .7rem !important;
  text-decoration: none !important;
}

/* ============================================================
   NEWS & EVENTS SECTION
   ============================================================ */
.lagai-news-section {
  background: var(--lagai-white) !important;
  padding: 7rem 6rem !important;
  font-family: var(--lagai-sans) !important;
}

/* Tabs */
.lagai-news-tabs {
  display: flex !important;
  justify-content: center !important;
  gap: .75rem !important;
  margin-top: 1.5rem !important;
  flex-wrap: wrap !important;
}
.lagai-tab {
  background: transparent !important;
  border: 1px solid var(--lagai-border) !important;
  color: var(--lagai-muted) !important;
  font-family: var(--lagai-sans) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: .55rem 1.25rem !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  transition: background .3s, color .3s, border-color .3s !important;
  line-height: 1 !important;
}
.lagai-tab.active,
.lagai-tab:hover,
.lagai-tab:focus {
  background: var(--lagai-blue) !important;
  color: #fff !important;
  border-color: var(--lagai-blue) !important;
  outline: none !important;
}

/* Grid */
.lagai-news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  margin-top: 0 !important;
}

/* Card */
.lagai-news-card {
  background: #fff !important;
  border: 1px solid var(--lagai-border) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform .3s ease, box-shadow .35s ease, border-color .3s ease !important;
}
.lagai-news-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--lagai-shadow) !important;
  border-color: var(--lagai-blue) !important;
}

/* Card image */
.lagai-news-card-img {
  position: relative !important;
  height: 200px !important;
  overflow: hidden !important;
  display: block !important;
}
.lagai-news-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .7s ease !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.lagai-news-card:hover .lagai-news-card-img img {
  transform: scale(1.06) !important;
}

/* Badge */
.lagai-news-badge {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  font-size: .6rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: .35rem .75rem !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: var(--lagai-sans) !important;
  line-height: 1 !important;
}
.lagai-badge-news  { background: var(--lagai-blue) !important; }
.lagai-badge-event { background: var(--lagai-green) !important; }

/* Card body */
.lagai-news-card-body {
  padding: 1.75rem !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
}

.lagai-news-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .75rem !important;
  font-size: .75rem !important;
  color: var(--lagai-muted) !important;
  margin-bottom: .75rem !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-news-meta i {
  margin-right: .3rem !important;
  color: var(--lagai-blue) !important;
}

.lagai-news-card-title {
  font-family: var(--lagai-serif) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  margin-bottom: .65rem !important;
  margin-top: 0 !important;
  line-height: 1.35 !important;
  color: var(--lagai-navy) !important;
}
.lagai-news-card-title a {
  text-decoration: none !important;
  color: var(--lagai-navy) !important;
  transition: color .3s ease !important;
  background: transparent !important;
}
.lagai-news-card-title a:hover {
  color: var(--lagai-blue) !important;
}

.lagai-news-card-excerpt {
  font-size: .87rem !important;
  color: var(--lagai-muted) !important;
  line-height: 1.75 !important;
  flex-grow: 1 !important;
  margin-bottom: 1rem !important;
  font-family: var(--lagai-sans) !important;
}

/* ============================================================
   PUBLICATIONS SECTION
   ============================================================ */
.lagai-pub-section {
  background: var(--lagai-cream) !important;
  padding: 7rem 6rem !important;
  font-family: var(--lagai-sans) !important;
}

.lagai-pub-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

.lagai-pub-item {
  display: flex !important;
  gap: 1.5rem !important;
  background: #fff !important;
  border: 1px solid var(--lagai-border) !important;
  padding: 1.5rem !important;
  border-radius: 0 !important;
  margin: 0 !important;
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease !important;
}
.lagai-pub-item:hover {
  border-color: var(--lagai-blue) !important;
  box-shadow: var(--lagai-shadow) !important;
  transform: translateX(4px) !important;
}

.lagai-pub-thumb {
  flex-shrink: 0 !important;
  width: 80px !important;
  height: 100px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--lagai-cream) !important;
}
.lagai-pub-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.lagai-pub-thumb-icon {
  font-size: 2rem !important;
  color: var(--lagai-blue) !important;
}

.lagai-pub-content {
  flex: 1 !important;
  min-width: 0 !important;
}

.lagai-pub-type-badge {
  display: inline-block !important;
  font-size: .6rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--lagai-blue) !important;
  border: 1px solid var(--lagai-border) !important;
  padding: .25rem .6rem !important;
  margin-bottom: .6rem !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: var(--lagai-sans) !important;
  line-height: 1 !important;
}

.lagai-pub-title {
  font-family: var(--lagai-serif) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin-bottom: .4rem !important;
  margin-top: 0 !important;
  line-height: 1.35 !important;
}
.lagai-pub-title a {
  text-decoration: none !important;
  color: var(--lagai-navy) !important;
  transition: color .3s ease !important;
  background: transparent !important;
}
.lagai-pub-title a:hover { color: var(--lagai-blue) !important; }

.lagai-pub-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  font-size: .78rem !important;
  color: var(--lagai-muted) !important;
  margin-bottom: .65rem !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-pub-meta i {
  margin-right: .3rem !important;
  color: var(--lagai-blue) !important;
}

.lagai-pub-excerpt {
  font-size: .85rem !important;
  color: var(--lagai-muted) !important;
  line-height: 1.7 !important;
  margin-bottom: .9rem !important;
  font-family: var(--lagai-sans) !important;
}

.lagai-pub-actions {
  display: flex !important;
  gap: .6rem !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================================
   NEWSLETTER SECTION
   ============================================================ */
.lagai-newsletter-section {
  background: var(--lagai-navy) !important;
  padding: 7rem 6rem !important;
  font-family: var(--lagai-sans) !important;
}

.lagai-newsletter-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5rem !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

/* Sign-up side */
.lagai-nl-signup .lagai-section-label {
  color: var(--lagai-blue-light) !important;
}
.lagai-nl-signup .lagai-section-label::before,
.lagai-nl-signup .lagai-section-label::after {
  background: var(--lagai-blue-light) !important;
}
.lagai-nl-signup .lagai-section-title {
  color: #fff !important;
}

.lagai-nl-desc {
  color: rgba(255,255,255,.55) !important;
  font-size: .95rem !important;
  line-height: 1.85 !important;
  margin-bottom: 2rem !important;
  font-family: var(--lagai-sans) !important;
}

.lagai-nl-form {
  display: flex !important;
  flex-direction: column !important;
  gap: .85rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lagai-nl-row {
  display: flex !important;
  gap: .75rem !important;
}

.lagai-nl-input {
  flex: 1 !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--lagai-sans) !important;
  font-size: .9rem !important;
  padding: .85rem 1.1rem !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color .3s ease, background .3s ease !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.4 !important;
}
.lagai-nl-input::placeholder {
  color: rgba(255,255,255,.35) !important;
  opacity: 1 !important;
}
.lagai-nl-input:focus {
  border-color: var(--lagai-blue-light) !important;
  background: rgba(255,255,255,.1) !important;
  box-shadow: none !important;
  outline: none !important;
}

.lagai-nl-btn {
  background: var(--lagai-blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--lagai-sans) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: 1rem 2rem !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .65rem !important;
  align-self: flex-start !important;
  transition: background .3s ease, transform .25s ease !important;
  line-height: 1 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
}
.lagai-nl-btn:hover {
  background: var(--lagai-blue-dark) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}

.lagai-nl-privacy {
  font-size: .75rem !important;
  color: rgba(255,255,255,.3) !important;
  margin: 0 !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-nl-privacy i { margin-right: .3rem !important; }

.lagai-nl-msg {
  padding: .85rem 1.1rem !important;
  font-size: .87rem !important;
  border-left: 3px solid var(--lagai-blue-light) !important;
  display: none !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-nl-msg.success {
  background: rgba(28,153,112,.15) !important;
  color: #a8f0d5 !important;
  border-left-color: var(--lagai-green) !important;
  display: block !important;
}
.lagai-nl-msg.error {
  background: rgba(191,26,26,.15) !important;
  color: #f9a8a8 !important;
  border-left-color: #bf1a1a !important;
  display: block !important;
}

/* Archive */
.lagai-nl-archive-title {
  font-family: var(--lagai-serif) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin-bottom: 1.5rem !important;
  margin-top: 0 !important;
  padding-bottom: .75rem !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.lagai-nl-archive-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  padding: 0 !important;
  margin: 0 !important;
}

.lagai-nl-issue {
  display: flex !important;
  gap: 1rem !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 1rem !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transition: background .3s ease, border-color .3s ease !important;
}
.lagai-nl-issue:hover {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(79,163,232,.3) !important;
}

.lagai-nl-issue-thumb {
  flex-shrink: 0 !important;
  width: 64px !important;
  height: 80px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.06) !important;
  font-size: 1.5rem !important;
  color: var(--lagai-blue-light) !important;
}
.lagai-nl-issue-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.lagai-nl-issue-info {
  flex: 1 !important;
  min-width: 0 !important;
}
.lagai-nl-issue-num {
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--lagai-blue-light) !important;
  display: block !important;
  margin-bottom: .25rem !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-nl-issue-title {
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin: 0 0 .2rem !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-nl-issue-date {
  font-size: .75rem !important;
  color: rgba(255,255,255,.35) !important;
  margin: 0 0 .6rem !important;
  font-family: var(--lagai-sans) !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .lagai-section,
  .lagai-news-section,
  .lagai-pub-section,
  .lagai-newsletter-section {
    padding: 5rem 3rem !important;
  }
  .lagai-news-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .lagai-newsletter-inner {
    grid-template-columns: 1fr !important;
    gap: 3rem !important;
  }
}

@media (max-width: 768px) {
  .lagai-section,
  .lagai-news-section,
  .lagai-pub-section,
  .lagai-newsletter-section {
    padding: 4rem 1.5rem !important;
  }
  .lagai-news-grid {
    grid-template-columns: 1fr !important;
  }
  .lagai-pub-item {
    flex-direction: column !important;
  }
  .lagai-pub-thumb {
    width: 100% !important;
    height: 160px !important;
  }
  .lagai-nl-row {
    flex-direction: column !important;
  }
  .lagai-newsletter-inner {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
}

@media (max-width: 480px) {
  .lagai-news-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   CONTACT FORM SECTION
   ============================================================ */
.lagai-contact-section {
  background: var(--lagai-white) !important;
  padding: 7rem 6rem !important;
  font-family: var(--lagai-sans) !important;
}

.lagai-contact-inner {
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  gap: 4rem !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

/* ---- Form wrapper ---- */
.lagai-contact-form-wrap {
  background: #fff !important;
  border: 1px solid var(--lagai-border) !important;
  padding: 2.5rem !important;
}

.lagai-cf {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lagai-cf-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.25rem !important;
}

.lagai-cf-field {
  display: flex !important;
  flex-direction: column !important;
  gap: .45rem !important;
}

.lagai-cf-full {
  grid-column: 1 / -1 !important;
}

.lagai-cf-label {
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--lagai-navy) !important;
  font-family: var(--lagai-sans) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lagai-cf-req {
  color: var(--lagai-blue) !important;
}

.lagai-cf-input {
  background: var(--lagai-white) !important;
  border: 1px solid rgba(26,111,191,.25) !important;
  border-radius: 0 !important;
  color: var(--lagai-navy) !important;
  font-family: var(--lagai-sans) !important;
  font-size: .95rem !important;
  padding: .85rem 1rem !important;
  outline: none !important;
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.lagai-cf-input::placeholder {
  color: rgba(74,90,114,.45) !important;
  opacity: 1 !important;
}
.lagai-cf-input:focus {
  border-color: var(--lagai-blue) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(26,111,191,.1) !important;
  outline: none !important;
}

.lagai-cf-select {
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231A6FBF' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  padding-right: 2.5rem !important;
}

.lagai-cf-textarea {
  resize: vertical !important;
  min-height: 150px !important;
  line-height: 1.7 !important;
}

.lagai-cf-footer {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  flex-wrap: wrap !important;
  margin-top: .5rem !important;
}

.lagai-cf-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: .65rem !important;
  background: var(--lagai-blue) !important;
  color: #fff !important;
  font-family: var(--lagai-sans) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: 1rem 2.25rem !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: background .3s ease, transform .25s ease !important;
  line-height: 1 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
}
.lagai-cf-btn:hover {
  background: var(--lagai-blue-dark) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}
.lagai-cf-btn:disabled {
  opacity: .65 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.lagai-cf-privacy {
  font-size: .75rem !important;
  color: var(--lagai-muted) !important;
  margin: 0 !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-cf-privacy i { margin-right: .3rem !important; color: var(--lagai-blue) !important; }

.lagai-cf-msg {
  padding: 1rem 1.25rem !important;
  font-size: .9rem !important;
  border-left: 3px solid var(--lagai-blue) !important;
  display: none !important;
  font-family: var(--lagai-sans) !important;
  line-height: 1.6 !important;
}
.lagai-cf-msg.success {
  background: rgba(28,153,112,.08) !important;
  color: #0e6647 !important;
  border-left-color: var(--lagai-green) !important;
  display: block !important;
}
.lagai-cf-msg.error {
  background: rgba(191,26,26,.08) !important;
  color: #8b0000 !important;
  border-left-color: #bf1a1a !important;
  display: block !important;
}

/* ---- Info panel ---- */
.lagai-contact-info {
  background: var(--lagai-navy) !important;
  padding: 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.lagai-ci-block {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1.1rem !important;
  padding: 1.4rem 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}
.lagai-ci-block:first-child { padding-top: 0 !important; }
.lagai-ci-block:last-of-type { border-bottom: none !important; }

.lagai-ci-icon {
  flex-shrink: 0 !important;
  width: 38px !important;
  height: 38px !important;
  background: rgba(26,111,191,.2) !important;
  border: 1px solid rgba(26,111,191,.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lagai-blue-light) !important;
  font-size: .95rem !important;
}

.lagai-ci-content { flex: 1 !important; min-width: 0 !important; }

.lagai-ci-label {
  font-family: var(--lagai-sans) !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.4) !important;
  margin: 0 0 .3rem !important;
}

.lagai-ci-text {
  font-size: .9rem !important;
  color: rgba(255,255,255,.75) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-ci-text a {
  color: var(--lagai-blue-light) !important;
  text-decoration: none !important;
  transition: color .3s ease !important;
}
.lagai-ci-text a:hover { color: #fff !important; }

/* Social icons */
.lagai-ci-social {
  display: flex !important;
  gap: .6rem !important;
  margin-top: .4rem !important;
}
.lagai-ci-social a {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,.45) !important;
  font-size: .8rem !important;
  text-decoration: none !important;
  transition: border-color .3s, color .3s, background .3s !important;
}
.lagai-ci-social a:hover {
  border-color: var(--lagai-blue-light) !important;
  color: var(--lagai-blue-light) !important;
  background: rgba(79,163,232,.08) !important;
}

/* Nations */
.lagai-ci-nations {
  padding-top: 1.4rem !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  margin-top: .5rem !important;
}
.lagai-ci-nations-label {
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.3) !important;
  margin: 0 0 .75rem !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-ci-nations-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .65rem !important;
}
.lagai-ci-nations-list span {
  font-size: .78rem !important;
  color: rgba(255,255,255,.5) !important;
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  font-family: var(--lagai-sans) !important;
}
.lagai-ci-nations-list i { color: var(--lagai-blue-light) !important; }

/* ---- Responsive ---- */
@media (max-width: 1100px) {
  .lagai-contact-section { padding: 5rem 3rem !important; }
  .lagai-contact-inner { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
}
@media (max-width: 768px) {
  .lagai-contact-section { padding: 4rem 1.5rem !important; }
  .lagai-cf-row { grid-template-columns: 1fr !important; }
  .lagai-contact-form-wrap { padding: 1.75rem !important; }
  .lagai-cf-footer { flex-direction: column !important; align-items: flex-start !important; }
}
