/* Toombs Strong — site stylesheet */
:root{
  --page:#f9fafb;
  --text:#374151;
  --heading:#111827;
  --black:#000;
  --blue:#3b82f6;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{line-height:1.4;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--text);font-family:var(--sans);font-size:16px}
h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;color:var(--heading)}
p{margin:0}
img{display:block;max-width:100%;height:auto;border:0}
a{color:inherit}
button{font-family:inherit;font-size:100%;margin:0}

.section{position:relative;width:100%;background-position:center;background-size:cover}
.container{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:1120px;margin:0 auto;padding:100px 20px}
.section-overlay{position:absolute;inset:0;background:#000;opacity:.5;pointer-events:none}
.cols{display:flex;gap:32px;width:100%}
.col{display:flex;flex-direction:column;align-items:flex-start;width:calc(50% - 16px)}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid transparent;font-size:16px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:opacity .2s ease,background-color .2s ease}
.btn-sm{padding:8px 16px}
.btn-black{background:var(--black);color:#fff}
.btn-white{background:#fff;color:#0b0023}
.btn-blue{border-radius:3px;background:var(--blue);color:#fff}
.btn-black:hover,.btn-white:hover{opacity:.85}
.btn-blue:hover{background:#2563eb}

/* ---------- Header ---------- */
.site-header{position:relative;z-index:200;background:var(--page)}
.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:20px}
.brand{display:block;width:20%}
.brand img{width:100%}
.menu-toggle{display:none}
.menu-list{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.menu-link{display:flex;align-items:center;gap:6px;padding:20px;border:0;background:none;font-size:14px;font-weight:500;line-height:1;color:var(--heading);text-decoration:none;cursor:pointer}
.menu-link svg{width:18px;height:18px;transition:transform .2s ease}
.menu-link:hover{color:var(--blue)}
.menu-link--mobile,.menu-item--mobile{display:none}

.dropdown{position:absolute;top:100%;right:20px;width:min(910px,calc(100% - 40px));padding:30px;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.dropdown::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.has-dropdown:hover .dropdown,.has-dropdown.is-open .dropdown{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s}
.has-dropdown:hover .dropdown-toggle svg,.has-dropdown.is-open .dropdown-toggle svg{transform:rotate(180deg)}
.dd-title{margin-bottom:12px;font-size:20px}
.dd-post+.dd-post{margin-top:16px}
.dd-post h3{margin-bottom:20px;font-size:18px}
.dd-post h3 a{text-decoration:none}
.dd-post h3 a:hover{color:var(--blue)}
.dd-post p{margin:15px 0 20px;font-size:14px}
.dd-all{display:inline-block;font-size:14px;font-weight:600;color:var(--blue)}

/* ---------- Home ---------- */
.hero{background-image:url(/assets/img/hero.jpg)}
.hero .container{min-height:100vh;align-items:center;justify-content:center;gap:32px;padding-top:0;padding-bottom:0;text-align:center}
.hero-title{max-width:665px;font-size:48.83px;color:#fff}
.hero-title span{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}
.hero-text{width:385px;max-width:100%;color:#fff}

.help .container{align-items:center;text-align:center}
.intro{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:60px}
.intro-title{max-width:460px;font-size:39.06px}
.intro-title span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.help-col{gap:16px;text-align:left}
.help-title{font-size:48.83px}

.tee{background:var(--black)}
.tee-text{justify-content:center;gap:16px;color:#fff}
.tee-title{font-size:48.83px;color:#fff}

/* ---------- News + posts ---------- */
.post-title{margin-bottom:25px;font-size:48.83px}
.post-meta{display:flex;align-items:center;gap:6px;margin-bottom:50px;color:#000}
.post-meta svg{width:18px;height:18px;fill:var(--blue)}
.post-content{width:100%}
.post-content p{margin:0 0 1em}
.post-content p:last-child{margin-bottom:0}
.post-content a{color:var(--blue)}
.post-back{display:inline-block;margin-top:50px;font-weight:500;color:var(--heading)}
.post-back:hover{color:var(--blue)}

.news-title{margin-bottom:56px;font-size:48.83px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}
.card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border-radius:4px;background:#fff;box-shadow:2px 4px 20px 0 #0000000f}
.card-title{margin-bottom:20px;font-size:20px}
.card-title a{text-decoration:none}
.card-meta{margin-bottom:15px;font-size:13px}
.card-text{margin-bottom:20px;font-size:14px}
.card-btn{margin-top:auto}

/* ---------- Footer ---------- */
.site-footer .container{padding:60px 20px 48px}
.footer-inner{width:100%;padding-top:16px;border-top:1px solid #03000a}
.footer-cols{display:flex;gap:32px}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;width:calc(33.33% - 21.33px);padding-bottom:20px}
.footer-logo{display:block;margin-bottom:12px}
.footer-logo img{width:200px}
.footer-social{display:flex;margin-bottom:32px;padding:8px;background:#000;transition:transform .2s ease}
.footer-social:hover{transform:scale(1.1)}
.footer-social svg{width:12px;height:12px;fill:#fff}
.footer-title{margin-bottom:12px;font-size:16px;font-weight:400}
.footer-link{margin-bottom:12px}
.footer-link:hover{color:var(--heading)}
.footer-post{padding-bottom:0;border-bottom:1px solid #000}
.footer-post h3{margin-bottom:20px;font-size:18px}
.footer-post h3 a{text-decoration:none}
.footer-post p{margin:15px 0 20px;font-size:14px}

/* ---------- Stacked columns ---------- */
@media (max-width:1119px){
  .cols{flex-direction:column}
  .cols>.col{width:100%}
}
@media (max-width:1023px){
  .cards{grid-template-columns:1fr}
  .footer-cols{flex-wrap:wrap}
  .footer-col{width:calc(50% - 16px)}
}

/* ---------- Mobile menu (full screen) ---------- */
@media (max-width:1119px){
  .menu{position:static}
  .menu-toggle{position:relative;z-index:1002;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer}
  .menu-toggle-lines,.menu-toggle-lines::before,.menu-toggle-lines::after{display:block;width:28px;height:3px;border-radius:2px;background:var(--heading)}
  .menu-toggle-lines{position:relative;transition:background-color .2s ease .15s}
  .menu-toggle-lines::before,.menu-toggle-lines::after{content:"";position:absolute;left:0;transition:top .2s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1),background-color .3s}
  .menu-toggle-lines::before{top:-9px}
  .menu-toggle-lines::after{top:9px}
  .menu.is-open .menu-toggle-lines{background:transparent;transition-delay:0s}
  .menu.is-open .menu-toggle-lines::before,.menu.is-open .menu-toggle-lines::after{top:0;background:#fff;transition:top .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1) .2s,background-color .3s}
  .menu.is-open .menu-toggle-lines::before{transform:rotate(45deg)}
  .menu.is-open .menu-toggle-lines::after{transform:rotate(-45deg)}

  .menu-list{position:fixed;inset:0;z-index:1001;flex-direction:column;justify-content:center;gap:6px;padding:120px 24px 60px;overflow-y:auto;background:#000;
    clip-path:circle(0 at var(--menu-x,50%) var(--menu-y,40px));visibility:hidden;
    transition:clip-path .6s cubic-bezier(.77,0,.18,1),visibility 0s linear .6s}
  .menu.is-open .menu-list{clip-path:circle(150vmax at var(--menu-x,50%) var(--menu-y,40px));visibility:visible;transition:clip-path .7s cubic-bezier(.77,0,.18,1),visibility 0s}
  .menu-item{overflow:hidden;text-align:center}
  .menu-item--mobile{display:block}
  .menu-link{padding:8px 4px;font-size:32px;font-weight:700;line-height:1.2;color:#fff;
    transform:translateY(110%);opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s ease}
  .menu-link:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
  .menu.is-open .menu-link{transform:none;opacity:1;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s ease;transition-delay:calc(.25s + var(--i,0) * .07s)}
  .menu-item:nth-child(2){--i:1}.menu-item:nth-child(3){--i:2}.menu-item:nth-child(4){--i:3}
  .menu-link--mobile{display:flex}
  .dropdown-toggle,.dropdown{display:none}
  .menu-link[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
  .site-header:has(.menu.is-open) .brand{position:relative;z-index:1002;filter:invert(1)}
  html.menu-locked,html.menu-locked body{overflow:hidden}
}
@media (max-width:1119px) and (prefers-reduced-motion:reduce){
  .menu-list,.menu.is-open .menu-list{clip-path:none;opacity:0;transition:opacity .2s ease,visibility 0s}
  .menu.is-open .menu-list{opacity:1}
  .menu-link,.menu.is-open .menu-link{transform:none;opacity:1;transition:none}
}

/* ---------- Phones ---------- */
@media (max-width:479px){
  .brand{width:50%}
  .hero .container{padding-top:150px;padding-bottom:150px}
  .hero-title span{text-decoration-thickness:2px;text-underline-offset:2px}
  .footer-cols{flex-direction:column}
  .footer-col{width:100%}
  .footer-link{color:#000}
}
