/*
Theme Name: Revenue NET
Theme URI: https://revnet.co.za
Author: Revenue NET
Description: Custom one-page theme for Revenue NET, the hospitality revenue management consultancy.
Version: 1.1
Requires PHP: 7.4
Text Domain: revenue-net
*/

body { margin: 0; background: #faf9f6; }
a { color: #1b3b6f; text-decoration: none; }
a:hover { color: #3f7cc4; }
* { box-sizing: border-box; }

@media (max-width: 860px) {
  .rn-nav { padding: 16px 20px !important; }
  .rn-nav-links { display: none !important; }
  .rn-nav-cta { padding: 10px 18px !important; font-size: 14px !important; }
  .rn-hero { flex-direction: column !important; padding: 56px 20px 64px !important; gap: 36px !important; }
  .rn-hero-copy h1 { font-size: 34px !important; }
  .rn-hero-copy p { font-size: 16px !important; }
  .rn-hero-actions { flex-direction: column !important; align-items: stretch !important; }
  .rn-hero-actions a { text-align: center !important; }
  .rn-hero-image { width: 100% !important; aspect-ratio: 4/3 !important; }
  .rn-stats { grid-template-columns: 1fr !important; gap: 28px !important; padding: 40px 20px !important; }
  .rn-stats > div { border-left: none !important; border-right: none !important; border-top: 1px solid rgba(255,255,255,0.15) !important; padding-top: 24px !important; }
  .rn-stats > div:first-child { border-top: none !important; padding-top: 0 !important; }
  .rn-section { padding: 64px 20px !important; }
  .rn-section-wide { padding: 32px 20px 64px !important; }
  .rn-section h2 { font-size: 28px !important; }
  .rn-services-grid { grid-template-columns: 1fr !important; }
  .rn-founder { flex-direction: column !important; gap: 32px !important; }
  .rn-founder-photo { flex: none !important; width: 220px !important; }
  .rn-showcase-head { flex-direction: column !important; align-items: flex-start !important; }
  .rn-showcase-grid { grid-template-columns: 1fr !important; }
  .rn-table-wrap { overflow-x: auto !important; }
  .rn-table-wrap table { min-width: 620px !important; }
  .rn-footer { flex-direction: column !important; text-align: center !important; padding: 36px 20px !important; }
}
