.rd3-hero-full .rd3-mini-badges{ margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.rd3-badge{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--rd3-line);
  background:#fff;
  font-weight:800;
  color:var(--rd3-ink);
  font-size:.9rem;
}

.rd3-service-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:12px;
}

.rd3-note{ margin-top:12px; }
/* Primary Action Button */
.rd3-btn-primary {
  background: #1f3a5f;
  color: #ffffff !important;
  padding: 14px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid #1f3a5f;
  letter-spacing: 0.3px;
  transition: all 0.2s ease;
}

.rd3-btn-primary:hover {
  background: #162c47;
  border-color: #162c47;
  transform: translateY(-1px);
}

/* Secondary Button */
.rd3-btn-secondary {
  background: #ffffff;
  color: #1f3a5f !important;
  padding: 14px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid #1f3a5f;
  transition: all 0.2s ease;
}

.rd3-btn-secondary:hover {
  background: #f2f5f9;
  transform: translateY(-1px);
}.wp-block-button__link {
  background: #1f3a5f !important;
  color: #ffffff !important;
  border: 2px solid #1f3a5f !important;
}

.wp-block-button__link:hover {
  background: #162c47 !important;
}
/* ---------- RD3 Homepage v1 support ---------- */

/* Apply badge row to BOTH hero versions */
.rd3-hero .rd3-mini-badges,
.rd3-hero-full .rd3-mini-badges{
  margin-top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

/* Keep your badge style */
.rd3-badge{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--rd3-line, #d7dee8);
  background:#fff;
  font-weight:800;
  color:var(--rd3-ink, #0f1a2a);
  font-size:.9rem;
}

/* CTA row */
.rd3-cta-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

/* Alias: ghost button = your secondary button */
.rd3-btn-ghost{ 
  background:#ffffff;
  color:#1f3a5f !important;
  padding:14px 22px;
  border-radius:6px;
  text-decoration:none;
  font-weight:700;
  border:2px solid #1f3a5f;
  transition:all .2s ease;
}
.rd3-btn-ghost:hover{
  background:#f2f5f9;
  transform:translateY(-1px);
}

/* Wrapper + sections */
.rd3-wrap{ max-width:1100px; margin:0 auto; padding:0 18px; }
.rd3-section{ padding:34px 0; }
.rd3-section-alt{ background:#f7f9fc; }

/* Hero layout */
.rd3-hero{ padding:34px 0; }
.rd3-hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:22px;
  align-items:start;
}
@media (max-width: 860px){
  .rd3-hero-grid{ grid-template-columns:1fr; }
}

/* Eyebrow + subhead */
.rd3-eyebrow{ font-weight:800; opacity:.85; margin:0 0 10px; }
.rd3-subhead{ font-size:1.05rem; line-height:1.55; margin:10px 0 0; }
.rd3-muted{ opacity:.85; }

/* Cards + tiles */
.rd3-card{
  background:#fff;
  border:1px solid var(--rd3-line, #d7dee8);
  border-radius:12px;
  padding:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}
.rd3-card-title{ margin:0 0 8px; }
.rd3-card-compact{ padding:14px; }

.rd3-tile{
  display:block;
  padding:12px 12px;
  border-radius:10px;
  border:1px solid var(--rd3-line, #d7dee8);
  background:#fff;
  text-decoration:none;
  transition:all .18s ease;
}
.rd3-tile:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
.rd3-tile-title{ display:block; font-weight:800; color:var(--rd3-ink, #0f1a2a); }
.rd3-tile-sub{ display:block; margin-top:4px; opacity:.8; color:var(--rd3-ink, #0f1a2a); font-size:.92rem; }

/* Service grids */
.rd3-service-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:12px;
}
@media (max-width: 520px){
  .rd3-service-grid{ grid-template-columns:1fr; }
}
.rd3-service-grid-wide{
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 860px){
  .rd3-service-grid-wide{ grid-template-columns:1fr; }
}

/* Split + columns */
.rd3-split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:start;
}
@media (max-width: 860px){
  .rd3-split{ grid-template-columns:1fr; }
}

.rd3-2col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top:14px;
}
@media (max-width: 860px){
  .rd3-2col{ grid-template-columns:1fr; }
}

.rd3-3col{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:14px;
  margin-top:14px;
}
@media (max-width: 980px){
  .rd3-3col{ grid-template-columns:1fr; }
}

/* Lists */
.rd3-list{ margin:0; padding-left:18px; }
.rd3-list li{ margin:8px 0; }

/* Photo grid */
.rd3-photo-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin-top:14px;
}
.rd3-photo-grid img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--rd3-line, #d7dee8);
}
@media (max-width: 860px){
  .rd3-photo-grid{ grid-template-columns:1fr 1fr; }
  .rd3-photo-grid img{ height:180px; }
}
@media (max-width: 520px){
  .rd3-photo-grid{ grid-template-columns:1fr; }
}

/* FAQ */
.rd3-faq details{
  background:#fff;
  border:1px solid var(--rd3-line, #d7dee8);
  border-radius:12px;
  padding:12px 14px;
  margin:10px 0;
}
.rd3-faq summary{
  cursor:pointer;
  font-weight:800;
}

/* Small note */
.rd3-note{ margin-top:12px; }
.rd3-hero-note{
  margin-top:12px;
  padding:10px 12px;
  border-radius:10px;
  background:#f2f5f9;
  border:1px solid var(--rd3-line, #d7dee8);
}