/* Shared contact destinations and sibling brands; content comes from WordPress settings. */
.rz-studio-logo { display: block; width: 218px; height: 45px; max-width: 100%; object-fit: cover; object-position: center; }
.site-footer .rz-studio-logo { width: 280px; height: 60px; }
.rz-contact-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.rz-connection-link { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid #55555b; border-radius: 3px; background: #131315; color: #eee; font-size: 12px; font-weight: 600; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.rz-connection-link:hover { color: #fff; border-color: #c4727e; background: #21161b; }
.rz-connection-link svg { width: 18px; height: 18px; flex-shrink: 0; }
.rz-social-links { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; }
.rz-social-links a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; min-width: 44px; max-width: 100%; padding: 9px 12px; border: 1px solid #4a4a50; border-radius: 3px; color: #d7d7db; font-size: 12px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.rz-social-links a:hover { border-color: #c4727e; color: #fff; }
.rz-social-links svg { width: 18px; height: 18px; flex-shrink: 0; }
.rz-brand-family { padding-top: 30px; border-top: 1px solid #343439; }
.rz-brand-family > h2, .rz-brand-family > h3 { margin: 0 0 18px; color: #eee; font-size: 22px; line-height: 1.35; }
.rz-brand-family > p { max-width: 650px; color: #aaa; font-size: 13px; line-height: 1.8; }
.rz-brand-family-heading h2 { margin: 8px 0 16px; color: #eee; font-size: clamp(25px, 3vw, 38px); line-height: 1.25; }
.rz-brand-family-heading > p { color: #aaa; font-size: 13px; line-height: 1.8; }
.rz-brand-kicker { color: #b6a0a7; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.rz-brand-card h3 { margin: 0; color: inherit; font-size: 23px; line-height: 1.2; }
.rz-brand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)); gap: 16px; margin-top: 22px; }
.rz-brand-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; min-height: 145px; padding: 22px; border: 1px solid #3d3d44; border-radius: 4px; background: #121214; color: #eee; text-decoration: none; overflow-wrap: anywhere; }
a.rz-brand-card:hover { border-color: #c4727e; background: #21161b; }
.rz-brand-card strong { font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
.rz-brand-card p, .rz-brand-card > span:not(.rz-brand-status) { margin: 0; color: #b4b4bb; font-size: 12px; line-height: 1.75; }
.rz-brand-card a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #eee; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.rz-brand-status { display: inline-block; padding: 5px 9px; border: 1px solid #54515a; border-radius: 3px; color: #bdbac5; font-size: 10px; line-height: 1.5; }
/* Office information belongs to Studio; its helper never renders on Digital. */
.rz-studio-office { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; margin: 30px 0 0; padding: 25px 0; border-top: 1px solid #343439; }
.rz-studio-office-copy { min-width: 0; }
.rz-studio-office h2 { margin: 0 0 10px; color: #e5e5e7; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: .015em; }
.rz-studio-office address { margin: 0; color: #c3c3c8; font-size: 13px; font-style: normal; line-height: 1.75; overflow-wrap: anywhere; }
.rz-studio-office p { margin: 5px 0 0; color: #a7a7af; font-size: 11px; line-height: 1.7; }
.rz-studio-office-map { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; max-width: 100%; color: #e1c4c9; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.rz-studio-office-map:hover { color: #fff; }
.rz-studio-office-map:focus-visible { outline: 2px solid #e1a1ad; outline-offset: 5px; }
.rz-studio-office-map svg { flex-shrink: 0; }
.rz-digital .rz-contact-links { gap: 12px; }
.rz-digital .rz-connection-link { border-color: #a2a78a; background: rgba(255,255,255,.65); color: #15161e; }
.rz-digital .rz-connection-link:hover { border-color: #3348ed; background: #fff; color: #263acb; }
.rz-digital .rz-social-links a { border-color: #b9b8b4; color: #15161e; background: transparent; }
.rz-digital .rz-social-links a:hover { color: #3348ed; border-color: #3348ed; }
.rz-digital .rz-brand-family { border-top-color: #cccac6; }
.rz-digital .rz-brand-family > h2, .rz-digital .rz-brand-family > h3 { color: #15161e; font-family: 'Manrope', Arial, sans-serif; font-size: 22px; letter-spacing: -.04em; }
.rz-digital .rz-brand-family > p { color: #565961; }
.rz-digital .rz-brand-family-heading h2 { color: #15161e; font-family: 'Manrope', Arial, sans-serif; font-size: clamp(24px, 3vw, 36px); letter-spacing: -.045em; }
.rz-digital .rz-brand-family-heading > p, .rz-digital .rz-brand-kicker { color: #565961; }
.rz-digital .rz-brand-card h3 { font-family: 'Manrope', Arial, sans-serif; color: #15161e; font-size: 20px; letter-spacing: -.03em; }
.rz-digital .rz-brand-card { border-color: #cccac6; background: #ebe9e4; color: #15161e; }
.rz-digital a.rz-brand-card:hover { border-color: #3348ed; background: #eeeffa; }
.rz-digital .rz-brand-card p, .rz-digital .rz-brand-card > span:not(.rz-brand-status) { color: #565961; }
.rz-digital .rz-brand-card a { color: #3348ed; }
.rz-digital .rz-brand-status { border-color: #b3b0a8; color: #565961; }
@media(max-width: 600px) {
  .rz-studio-office { align-items: flex-start; flex-direction: column; gap: 10px; }
  .rz-contact-links { flex-direction: column; align-items: stretch; }
  .rz-connection-link { padding: 13px 15px; }
  .rz-brand-grid { grid-template-columns: 1fr; gap: 12px; }
  .rz-brand-card { min-height: 0; padding: 20px; }
  .rz-social-links { gap: 10px; }
}
@media(max-width: 1100px) { .site-header .rz-studio-logo { width: 180px; height: 40px; } }
/* Discreet authorship: the studio name leads; the developer remains easy to find. */
.rz-creator-credit {display:flex;flex-direction:column;gap:4px;max-width:100%;line-height:1.7;}
.footer-bottom .rz-creator-credit .rz-creator-brand,.rd-footer-bottom .rz-creator-credit .rz-creator-brand {display:inline-block;min-height:0;font-size:11px;font-weight:600;color:#c4c4c4;letter-spacing:.015em;text-decoration:none;}
.footer-bottom .rz-creator-credit .rz-creator-brand:hover,.rd-footer-bottom .rz-creator-credit .rz-creator-brand:hover {color:#fff;text-decoration:underline;}
.rz-creator-credit .rz-creator-developer {display:block;font-size:9px;color:#979797;font-weight:400;letter-spacing:.02em;}
@media(max-width:600px) {.rz-creator-credit {flex-basis:100%;order:3;padding-top:8px;}}
