/* Domain-specific presentation layer. The base theme remains shared for maintainability. */
.regional-site {
  --regional-accent: #5f48b8;
  --regional-accent-2: #e3494b;
  --regional-soft: #f0edfb;
  --regional-font: Inter, Arial, sans-serif;
  --regional-radius: 0px;
  font-family: var(--regional-font);
}
.regional-site .ie-vogue-brand,
.regional-site .ie-vogue-menu a:hover,
.regional-site .ie-vogue-menu a:focus-visible,
.regional-site .ie-vogue-section-head > a,
.regional-site .ie-vogue-category strong { color: var(--regional-accent); }
.regional-site .ie-vogue-brand span { background: var(--regional-accent); color: #fff; }
.regional-site .ie-vogue-brand em { color: var(--regional-accent-2); }
.regional-site .ie-vogue-top { border-top-color: var(--regional-accent); }
.regional-site .ie-vogue-button--dark,
.regional-site .ie-vogue-post-link,
.regional-site .ie-vogue-ticker { background: var(--regional-accent); }
.regional-site .ie-vogue-button--light { color: var(--regional-accent); border-color: var(--regional-accent); }
.regional-site .ie-vogue-category:hover { background: var(--regional-soft); }
.regional-site .ie-vogue-feature__summary,
.regional-site .ie-vogue-sidebar__widget,
.regional-site .ie-vogue-product-grid .vs-profile-card { border-radius: var(--regional-radius); }
.regional-site .ie-vogue-header { border-bottom: 3px solid var(--regional-accent-2); }
.regional-site .ie-vogue-menu { gap: clamp(14px, 2.6vw, 38px); }
.regional-site .ie-vogue-nav { grid-template-columns: minmax(145px, 0.8fr) minmax(0, 1.5fr) minmax(230px, 1fr); }
.regional-site .ie-vogue-actions { align-items: center; }
.regional-site .ie-vogue-eyebrow { color: var(--regional-accent-2); }
.regional-site .ie-vogue-hero__content h1,
.regional-site .ie-vogue-feature__summary h2,
.regional-site .ie-vogue-section-head h2 { text-wrap: balance; }

.regional-caleolist-com { --regional-accent: #007c78; --regional-accent-2: #d44a3a; --regional-soft: #e9f5f2; --regional-font: Inter, Arial, sans-serif; --regional-radius: 12px; }
.regional-caescort-net { --regional-accent: #9e2a56; --regional-accent-2: #e5a83b; --regional-soft: #f9edf3; --regional-font: Manrope, Arial, sans-serif; --regional-radius: 8px; }
.regional-escort-canada-biz { --regional-accent: #214e7a; --regional-accent-2: #e45d45; --regional-soft: #edf3fa; --regional-font: 'DM Sans', Arial, sans-serif; --regional-radius: 4px; }
.regional-canada-escort-org { --regional-accent: #713f8d; --regional-accent-2: #db6b38; --regional-soft: #f4edf8; --regional-font: 'Plus Jakarta Sans', Arial, sans-serif; --regional-radius: 16px; }
.regional-leolist-canada-com { --regional-accent: #006b5f; --regional-accent-2: #dcae38; --regional-soft: #e7f4f0; --regional-font: 'Source Sans 3', Arial, sans-serif; --regional-radius: 6px; }
.regional-escort-leolist-biz { --regional-accent: #8d2d42; --regional-accent-2: #2d8294; --regional-soft: #f8edf0; --regional-font: Outfit, Arial, sans-serif; --regional-radius: 10px; }
.regional-new-york-escort-org { --regional-accent: #253b80; --regional-accent-2: #d34b44; --regional-soft: #edf0fb; --regional-font: Manrope, Arial, sans-serif; --regional-radius: 2px; }
.regional-united-escort-net { --regional-accent: #193a5b; --regional-accent-2: #cda34a; --regional-soft: #edf3f8; --regional-font: Inter, Arial, sans-serif; --regional-radius: 5px; }
.regional-deladies-net { --regional-accent: #b21f35; --regional-accent-2: #d6a82d; --regional-soft: #fbf0f1; --regional-font: 'IBM Plex Sans', Arial, sans-serif; --regional-radius: 3px; }
.regional-kaufmich-biz { --regional-accent: #111111; --regional-accent-2: #d7a928; --regional-soft: #f4f1e8; --regional-font: 'Space Grotesk', Arial, sans-serif; --regional-radius: 0px; }
.regional-escortladiesde-com { --regional-accent: #5c2b79; --regional-accent-2: #e08b3f; --regional-soft: #f5eff9; --regional-font: 'Plus Jakarta Sans', Arial, sans-serif; --regional-radius: 14px; }
.regional-begleitung-biz { --regional-accent: #155c6d; --regional-accent-2: #d89f32; --regional-soft: #eaf5f7; --regional-font: 'Source Sans 3', Arial, sans-serif; --regional-radius: 8px; }
.regional-deescort-com { --regional-accent: #9c3155; --regional-accent-2: #3e7c75; --regional-soft: #faeef3; --regional-font: 'DM Sans', Arial, sans-serif; --regional-radius: 11px; }
.regional-escortladies-org { --regional-accent: #2d3f70; --regional-accent-2: #c8564b; --regional-soft: #edf1f9; --regional-font: Inter, Arial, sans-serif; --regional-radius: 6px; }
.regional-londonescorts-me-uk { --regional-accent: #263f7a; --regional-accent-2: #c33d51; --regional-soft: #eef1fb; --regional-font: 'Cormorant Garamond', Georgia, serif; --regional-radius: 2px; }
.regional-ukescort-me-uk { --regional-accent: #6d1f3d; --regional-accent-2: #d3a848; --regional-soft: #f8edf1; --regional-font: Manrope, Arial, sans-serif; --regional-radius: 10px; }
.regional-escortsuk-net { --regional-accent: #155c62; --regional-accent-2: #d56a3d; --regional-soft: #eaf5f4; --regional-font: 'DM Sans', Arial, sans-serif; --regional-radius: 7px; }
.regional-londonescort-me-uk { --regional-accent: #8e2e50; --regional-accent-2: #3d6686; --regional-soft: #faeef3; --regional-font: 'Source Sans 3', Arial, sans-serif; --regional-radius: 5px; }
.regional-eskort-cc { --regional-accent: #173f72; --regional-accent-2: #e0524b; --regional-soft: #edf3fa; --regional-font: 'Nunito Sans', Arial, sans-serif; --regional-radius: 12px; }

@media (max-width: 900px) {
  .regional-site .ie-vogue-nav { grid-template-columns: 1fr auto; }
  .regional-site .ie-vogue-actions { grid-column: 1 / -1; }
}
