/*
Theme Name: Limitless Church (PHP)
Theme URI: https://limitlesswoodland.com
Author: HOLY SH*FT! Creative Studio
Description: PHP template theme converted from the Claude Design export (Nov 2026). Static design markup with dynamic sections powered by the Limitless Core plugin CPTs (events, sermons, team).
Version: 1.0.0
Text Domain: limitless-php
*/

*{box-sizing:border-box}
body{margin:0;background:#EAF5F9;color:#2D2928;font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#4B5662}
a:hover{color:#2D2928}
img{display:block;max-width:100%}
input,select,textarea{font:inherit}

/* Header: desktop nav at >=1240px, MENU button below (matches design) */
.lc-nav-wide{display:none}
.lc-menu-btn{display:flex}
@media (min-width:1240px){
  .lc-nav-wide{display:flex}
  .lc-menu-btn{display:none}
}
.lc-mobile-menu{display:none}
.lc-mobile-menu.open{display:flex}
body.lc-menu-open{overflow:hidden}

/* Responsive video embed (Watch page sermons) */
.lc-embed{position:relative;padding-top:56.25%;border-radius:24px;overflow:hidden;background:#2D2928}
.lc-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Ninja Forms — styled to match the design's contact form */
.nf-form-content .nf-field-label label{font-size:14px;font-weight:700;color:#2D2928}
.nf-form-content .nf-form-fields-required{font-size:13px;color:#4B5662;margin-bottom:16px}
.nf-form-content input[type="text"],
.nf-form-content input[type="email"],
.nf-form-content input[type="tel"],
.nf-form-content input[type="number"],
.nf-form-content select,
.nf-form-content textarea{
  padding:16px 18px;border-radius:14px;border:1.5px solid #B8B2AB;
  background:#EAF5F9;font-size:16px;color:#2D2928;outline:none;width:100%;
}
.nf-form-content input[type="text"]:focus,
.nf-form-content input[type="email"]:focus,
.nf-form-content input[type="tel"]:focus,
.nf-form-content select:focus,
.nf-form-content textarea:focus{border-color:#2D2928}
.nf-form-content input[type="button"]{
  padding:18px 32px;min-height:44px;border-radius:999px;border:0;
  background:#2D2928;color:#fff;font-size:16px;font-weight:700;cursor:pointer;
}
.nf-form-content input[type="button"]:hover{background:#4B5662;color:#fff}
.nf-form-content .nf-error-msg{font-size:13px}
