
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#1f2933;}
.site-header{background:rgba(247,248,249,0.96);padding:18px 40px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20;}
.site-header .wp-block-navigation a{font-weight:500;text-decoration:none;}
.site-header .wp-block-navigation ul{gap:20px;}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container{
  background:#ffffff;
  border:1px solid #e5e7eb;
  padding:12px 0;
  box-shadow:0 8px 24px rgba(0,0,0,0.08);
}
.site-header .wp-block-navigation__submenu-container a{
  padding:8px 20px;
  display:block;
  white-space:nowrap;
}
.site-header .wp-block-navigation__submenu-container a:hover{
  background:#f7f8f9;
}
.site-footer{background:#f2f2f2;padding:40px;text-align:center;font-size:14px;}
.site-footer .wp-block-navigation{margin-bottom:16px;}
.content-wrap{max-width:1100px;margin:64px auto;padding:0 24px;}
.hero{min-height:380px;background:#2f3a40;}
.hero-inner{max-width:1100px;margin:0 auto;padding:72px 24px;}
.hero h1{font-size:40px;margin-bottom:12px;}
.hero p{font-size:18px;max-width:640px;margin-bottom:18px;}
.wp-block-button__link{background:#2f3a40;color:#fff;padding:14px 28px;border-radius:30px;}
.home-body{background:#ffffff;}

/* ===== Global content constraints ===== */
:root {
  --content-max: 1120px;
  --content-pad: 24px;
}

/* Default readable container */
.content-wrap,
.wp-block-post-content > *:not(.alignfull):not(.alignwide) {
  max-width: var(--content-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--content-pad);
  padding-right: var(--content-pad);
}

/* Allow wide sections but keep padding */
.alignwide {
  max-width: calc(var(--content-max) + 240px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--content-pad);
  padding-right: var(--content-pad);
}

/* Full-width sections still get inner padding */
.alignfull {
  padding-left: var(--content-pad);
  padding-right: var(--content-pad);
}

/* Responsive padding */
@media (max-width: 768px) {
  :root { --content-pad: 20px; }
}
@media (max-width: 480px) {
  :root { --content-pad: 16px; }
}

/* ===== Hero responsiveness ===== */
@media (max-width: 768px) {
  .hero {
    min-height: auto;
  }

  .hero-inner {
    padding: 48px 20px;
  }

  .hero h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  .hero p {
    font-size: 16px;
  }

  .hero .wp-block-buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}

/* ===== Responsive columns ===== */
@media (max-width: 768px) {
  .wp-block-columns {
    flex-direction: column;
    gap: 24px;
  }
}

/* ===== Mobile padding refinement ===== */
@media (max-width: 480px) {
  .content-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* ===== Mobile navigation ===== */
@media (max-width: 768px) {
  .site-header {
    padding: 14px 20px;
  }

  .wp-block-navigation__responsive-container {
    padding: 24px;
  }

  .wp-block-navigation__responsive-container a {
    font-size: 18px;
    padding: 10px 0;
  }
}

/* ===== Contact page ===== */
@media (max-width: 768px) {
  .contact-form-box {
    margin-top: 24px;}}
    
/* ===== Shaw Toys Global Colours (FSE-safe) ===== */

:root {
  --primary-yellow: #FFD93D;
  --secondary-blue: #6EB5FF;
  --accent-coral: #FF6B6B;
  --bg-light: #F9F9F9;
  --text-dark: #2D3436;
}
