/* SHIELD V23 — precise requested changes; other V22 styles untouched */
/* Header menu + Telegram contact grouped against right edge */
.header-inner{justify-content:initial;gap:28px}
.wordmark{flex:0 0 auto}
.desktop-nav{margin-left:auto;gap:32px;justify-content:flex-end}
.header-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;margin-left:3px}
.header-contact svg,.mobile-nav svg{width:17px;height:17px;flex:none;display:inline-block;vertical-align:middle}
.mobile-nav a:last-child{display:flex;align-items:center;gap:9px}
/* Explicit logo wordmark without trailing punctuation */
.wordmark,.footer-wordmark{white-space:nowrap}
/* No hero promotional claim strip */
.hero-trust{display:none!important}
/* Preserve meaningful headings after their decorative periods are removed */
.section-header h2,.experience-copy h2,.contact-content h2{word-break:keep-all}
/* Removed video title and instructions: keep video section but tighten top whitespace */
.v21-video .video-section-header{margin:0;padding:0;height:0;overflow:hidden}
.v21-video .v21-video-inner{margin-top:0}
/* Footer copyright right-aligned, no second right label */
.footer-bottom{justify-content:flex-end!important;text-align:right}
.footer-bottom span{margin-left:auto}
/* Contact button icon and label spacing */
.hero-actions .button-primary,.contact-actions .button-primary{gap:10px}
@media(max-width:820px){.desktop-nav{gap:16px}.header-inner{gap:14px}}
@media(max-width:600px){.desktop-nav,.header-contact{display:none}.mobile-menu-btn{margin-left:auto}.footer-bottom{text-align:right}}
