
/* ─── IAG Global Styles ─────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
  --iag-primary   : #C8102E;
  --iag-secondary : #1A2B4A;
  --iag-dark      : #0D1B2A;
  --iag-light     : #F5F7FA;
  --iag-white     : #FFFFFF;
  --iag-font      : 'DM Sans', sans-serif;
  --iag-container : 1200px;
  --iag-radius    : 4px;
}

.iag-container {
  max-width: var(--iag-container);
  margin: 0 auto;
  padding: 0 24px;
}

.iag-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--iag-primary);
  color: var(--iag-white) !important;
  font-family: var(--iag-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 28px;
  border-radius: var(--iag-radius);
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .2s, transform .2s;
}
.iag-btn-primary:hover { background: #a50d24; transform: translateY(-1px); }

.iag-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--iag-white) !important;
  font-family: var(--iag-font);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: var(--iag-radius);
  border: 2px solid var(--iag-white);
  cursor: pointer;
  text-decoration: none !important;
  transition: all .2s;
}
.iag-btn-outline:hover { background: var(--iag-white); color: var(--iag-secondary) !important; }

/* ── Modal ─────────────────────────────────────────────────────────── */
.iag-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
.iag-modal-overlay.active { display: flex; }
.iag-modal {
  background: var(--iag-white);
  border-radius: 8px;
  padding: 40px;
  width: 90%;
  max-width: 520px;
  position: relative;
  animation: iagModalIn .25s ease;
}
@keyframes iagModalIn {
  from { opacity:0; transform:scale(.95); }
  to   { opacity:1; transform:scale(1);   }
}
.iag-modal-close {
  position: absolute;
  top: 16px; right: 16px;
  background: none; border: none;
  font-size: 24px; cursor: pointer;
  color: #666; line-height: 1;
}
.iag-modal h3 {
  font-family: var(--iag-font);
  font-size: 22px;
  font-weight: 700;
  color: var(--iag-secondary);
  margin: 0 0 8px;
}
.iag-modal p {
  font-family: var(--iag-font);
  font-size: 14px;
  color: #666;
  margin: 0 0 24px;
}
.iag-form-group { margin-bottom: 16px; }
.iag-form-group label {
  display: block;
  font-family: var(--iag-font);
  font-size: 13px;
  font-weight: 600;
  color: var(--iag-secondary);
  margin-bottom: 6px;
}
.iag-form-group input,
.iag-form-group select,
.iag-form-group textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid #e0e0e0;
  border-radius: var(--iag-radius);
  font-family: var(--iag-font);
  font-size: 14px;
  color: var(--iag-dark);
  transition: border .2s;
  box-sizing: border-box;
}
.iag-form-group input:focus,
.iag-form-group select:focus,
.iag-form-group textarea:focus {
  outline: none;
  border-color: var(--iag-primary);
}
.iag-form-group textarea { height: 100px; resize: vertical; }
.iag-form-submit {
  width: 100%;
  padding: 13px;
  background: var(--iag-primary);
  color: #fff;
  border: none;
  border-radius: var(--iag-radius);
  font-family: var(--iag-font);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}
.iag-form-submit:hover { background: #a50d24; }
.iag-form-success { display:none; text-align:center; padding:20px 0; }
.iag-form-success .check { font-size:48px; margin-bottom:12px; }
.iag-form-success h4 {
  font-family:var(--iag-font); font-size:20px; font-weight:700;
  color:var(--iag-secondary); margin:0 0 8px;
}
.iag-form-success p { font-family:var(--iag-font); font-size:14px; color:#666; margin:0; }

/* ─── Header ─────────────────────────────────────────────────────── */
.iag-header { font-family: var(--iag-font); width: 100%; position: sticky; top:0; z-index: 9000; }

.iag-header-topbar {
  background: var(--iag-dark);
  color: rgba(255,255,255,.75);
  font-size: 12.5px;
  padding: 6px 0;
}
.iag-topbar-inner { display:flex; justify-content:space-between; align-items:center; }
.iag-topbar-left  { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.iag-topbar-right { display:flex; gap:14px; align-items:center; }
.iag-topbar-left a, .iag-topbar-left span {
  color: rgba(255,255,255,.75);
  text-decoration:none;
  display:flex; align-items:center; gap:6px;
  transition: color .2s;
}
.iag-topbar-left a:hover { color:#fff; }
.iag-topbar-left svg, .iag-topbar-right svg { width:14px; height:14px; flex-shrink:0; }
.iag-topbar-right a { color: rgba(255,255,255,.65); transition: color .2s; }
.iag-topbar-right a:hover { color:#fff; }
.iag-topbar-right svg { width:15px; height:15px; }

.iag-header-main {
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.1);
  padding: 0;
}
.iag-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  gap: 24px;
}

/* Logo — image only */
.iag-logo a {
  text-decoration: none;
  display: block;
  line-height: 0;
}
.iag-logo-img {
  height: 50px;
  width: auto;
  display: block;
  object-fit: contain;
}
/* Fallback text shown only until logo is uploaded */
.iag-logo-placeholder {
  font-family: var(--iag-font);
  font-size: 20px;
  font-weight: 800;
  color: var(--iag-secondary);
  letter-spacing: 2px;
  line-height: 1;
}

/* Nav */
.iag-nav { flex:1; }
.iag-nav-list { list-style:none; margin:0; padding:0; display:flex; gap:4px; }
.iag-nav-list li a {
  display:block;
  padding: 10px 16px;
  font-family: var(--iag-font);
  font-size: 14px;
  font-weight: 500;
  color: var(--iag-dark);
  text-decoration: none;
  border-radius: var(--iag-radius);
  transition: color .2s, background .2s;
}
.iag-nav-list li a:hover,
.iag-nav-list li.current-menu-item > a {
  color: var(--iag-primary);
  background: rgba(200,16,46,.05);
}

/* Hamburger */
.iag-hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px;
}
.iag-hamburger span {
  display:block; width:24px; height:2px;
  background: var(--iag-secondary);
  border-radius:2px; transition: all .3s;
}

@media(max-width:900px){
  .iag-nav { display:none; }
  .iag-hamburger { display:flex; }
  .iag-header-inner { gap:12px; }
  .iag-topbar-left span { display:none; }
  .iag-topbar-left a:last-of-type { display:none; }
}
@media(max-width:600px){
  .iag-header-cta { display:none; }
  .iag-topbar-left { gap:10px; }
}
