/* Trinity Iron Gym – rebuilt pages (sign-up, member services, contact) */
.tig-section{max-width:1170px;margin:0 auto;padding:50px 20px;font-family:Montserrat,sans-serif;color:#1d1d1d;box-sizing:border-box}
.tig-section *{box-sizing:border-box}
.tig-section h2{font-family:Poppins,sans-serif;font-size:32px;text-align:center;margin:0 0 10px;text-transform:uppercase}
.tig-section h2:after{content:"";display:block;width:80px;height:3px;background:#ea3a60;margin:14px auto 26px}
.tig-section h3{font-family:Poppins,sans-serif;font-size:19px;margin:10px 0 8px}
.tig-section a{color:#ea3a60}
.tig-lead{max-width:820px;margin:0 auto 30px;text-align:center;font-size:17px;line-height:1.7}
.tig-dark{max-width:none;background:#171717;color:#eee}
.tig-dark>*{max-width:1130px;margin-left:auto;margin-right:auto}
.tig-dark h2{color:#fff}
.tig-steps,.tig-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:10px 0 30px}
.tig-step,.tig-card{background:#f5f5f5;border-top:4px solid #ea3a60;padding:28px 22px;text-align:center;line-height:1.6}
.tig-step span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#171717;color:#fff;font:700 22px Poppins,sans-serif}
.tig-card i{font-size:30px;color:#ea3a60}
.tig-card p{margin:0;word-break:break-word}
.tig-checks{list-style:none;padding:0;margin:0 auto 20px;max-width:860px}
.tig-checks li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid #333;line-height:1.6}
.tig-checks li:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:10px;color:#ea3a60}
.tig-dark p{text-align:center}
.tig-form{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.tig-form .tig-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tig-form label{display:flex;flex-direction:column;font-weight:600;font-size:14px;gap:6px}
.tig-form input,.tig-form select,.tig-form textarea{font:400 15px Montserrat,sans-serif;padding:12px;border:1px solid #ccc;border-radius:3px;background:#fff;width:100%}
.tig-form input:focus,.tig-form select:focus,.tig-form textarea:focus{outline:2px solid #ea3a60;border-color:#ea3a60}
.tig-btn{display:inline-block;align-self:flex-start;background:#ea3a60;color:#fff!important;border:0;padding:14px 34px;font:600 15px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-decoration:none;border-radius:3px;transition:background .3s}
.tig-btn:hover{background:#171717}
.tig-note{font-size:13px;color:#666;text-align:center;margin:6px 0 0}
.tig-social{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-weight:600}
.tig-social a{text-decoration:none}
.tig-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;padding-top:0}
.tig-map iframe{width:100%;height:100%;min-height:420px;border:0}
.pagelayer-map .pagelayer-social-fa{color:inherit}
@media (max-width:780px){
  .tig-steps,.tig-cards,.tig-split,.tig-form .tig-row{grid-template-columns:1fr}
  .tig-section{padding:36px 16px}
  .tig-section h2{font-size:26px}
  .tig-map iframe{min-height:320px}
}
.tig-section a:not(.tig-btn){color:#ea3a60}
.tig-dark a:not(.tig-btn){color:#ff7896}
img.pagelayer-img[src^="/assets/trainers/"]{max-width:300px;width:100%;height:auto}
