/* Only the dedicated Kadence child page uses this shell. */
body.mrait-deals-page { background: #f0eefa; color: #17151d; margin: 0; font-family: 'DM Sans', Arial, sans-serif; }
.deals-site-header, .deals-site-footer { width: 100%; max-width: 1600px; padding-inline: 32px; margin-inline: auto; box-sizing: border-box; }
.deals-site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 26px; border-bottom: 1px solid #d9d2e3; }
.deals-brand { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; text-decoration: none; color: #17151d; font-family: Arial, sans-serif; font-size: 28px; letter-spacing: -.035em; }
.deals-brand span { font: 10px/1.4 'DM Sans', Arial, sans-serif; letter-spacing: .05em; border-left: 1px solid #bcb3c8; padding-left: 14px; color: #6a548c; text-transform: uppercase; }
.deals-main-nav { display: flex; gap: 28px; align-items: center; }
.deals-main-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #625a6c; font-size: 13px; text-decoration: none; }
.deals-main-nav a:hover, .deals-main-nav a[aria-current] { color: #17151d; text-decoration: underline; text-underline-offset: 6px; }
.deals-main-nav .deals-contact { border: 1px solid #bcb3c8; border-radius: 999px; padding-inline: 20px; color: #17151d; }
.deals-site-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: 26px; }
.deals-site-footer p { margin: 0; color: #625a6c; font-size: 11px; }
.deals-site-footer a { min-height: 44px; display: inline-flex; align-items: center; color: #17151d; text-decoration: none; font-size: 12px; }
.deals-skip { position: absolute; left: 20px; top: -100px; padding: 12px 20px; background: #faf9f2; color: #17151d; z-index: 120; }
.deals-skip:focus { top: 8px; }
.mrait-deals-page a:focus-visible { outline: 2px solid #6a548c; outline-offset: 4px; }
.mrait-deals-page main { display: block; }
.mrait-deals-page [hidden] { display: none !important; }
@media (max-width: 1100px) { .deals-site-header, .deals-site-footer { padding-inline: 28px; } }
@media (max-width: 640px) {
 .deals-site-header, .deals-site-footer { padding-inline: 20px; }
 .deals-site-header { gap: 16px; padding-block: 16px; flex-wrap: wrap; }
 .deals-brand { font-size: 25px; } .deals-brand span { font-size: 9px; }
 .deals-main-nav { gap: 20px; } .deals-main-nav a { font-size: 12px; }
 .deals-main-nav .deals-contact { display: none; }
 .deals-site-footer p { width: 100%; }
}

.deals-brand .deals-logo { display: block; width: 96px; height: 96px; object-fit: contain; border-radius: 14px; flex-shrink: 0; }
.deals-brand .deals-logo-label { border: 0; padding: 0; color: #17151d; font: 700 20px/1.3 'DM Sans', Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.deals-logo-label small { display: block; color: #625a6c; font-size: 12px; font-weight: 400; margin-top: 4px; }
@media (max-width: 640px) { .deals-brand .deals-logo { width: 76px; height: 76px; } .deals-brand .deals-logo-label { font-size: 18px; } }
