/*
Theme Name: Nudge Now V2
Theme URI: https://nudgenow.co.uk/
Author: Nudge Now
Description: Nudge Now's editable Gutenberg block theme with the original responsive design and contact form.
Version: 2.0.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: nudge-now-v2
*/

/* Gutenberg block wrappers preserve the original V1 class-based design. */
.site-header{background:#f7f6f0;position:relative;z-index:20}
.site-header .nudge-header{min-height:89px;gap:24px}
.nudge-header-logo,.nudge-header-logo a{display:block;margin:0}
.nudge-header-logo img{width:172px!important;height:auto;display:block;max-height:68px;object-fit:contain}
.nudge-nav{font-size:.94rem;font-weight:600}
.nudge-nav .wp-block-navigation-item__content:hover{color:#2c6657}
.site-header .wp-block-navigation__responsive-container-open{color:#263e3a}
.wp-site-blocks{overflow-x:clip}
.wp-site-blocks :where(.wp-block-group){margin-block-start:0;margin-block-end:0}
.wp-site-blocks .wp-block-image{margin:0}
.wp-site-blocks .hero-photo{margin:0;max-width:none}
.wp-site-blocks .hero-photo img{height:100%;object-fit:cover}
.wp-site-blocks .hero .wp-block-buttons{gap:12px}
.wp-site-blocks .hero .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 23px;border-radius:100px;background:#2c6657;color:white;font:700 1rem 'DM Sans',sans-serif;border:1px solid #2c6657;text-decoration:none;white-space:normal}
.wp-site-blocks .hero .nudge-secondary .wp-block-button__link{background:transparent;color:#263e3a;border-color:#b9c9bb}
.wp-site-blocks .hero .nudge-primary .wp-block-button__link:hover{background:#205244}
.wp-site-blocks .hero .nudge-secondary .wp-block-button__link:hover{background:#edf3e9}
.wp-site-blocks .softnote{color:#7b897e;font-size:.87rem;margin-top:25px}
.wp-site-blocks .intro .life-grid{margin-top:44px}
.wp-site-blocks .life-card .wp-block-image img{width:100%;height:228px;object-fit:cover}
.wp-site-blocks .life-quote .wp-block-quote{border:0;padding:0;margin:23px 0}
.wp-site-blocks .life-quote .wp-block-quote p{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1.26;font-size:clamp(1.6rem,2.4vw,2.3rem);color:#263e3a}
.wp-site-blocks .card .card-no{font-size:.72rem;letter-spacing:.15em;color:#4b8068;font-weight:800;margin:0 0 36px}
.wp-site-blocks .step .num{margin:0;line-height:43px;text-align:center;flex-shrink:0}
.wp-site-blocks .bubble p{color:inherit;margin:0}
.wp-site-blocks .example-caption{margin:6px 0 0}
.wp-site-blocks .about .quote{color:white}
.wp-site-blocks .about .eyebrow{color:#d7edb5}
.wp-site-blocks .contact-panel{box-sizing:border-box}
.wp-site-blocks .contact-panel .form-note{font-size:.78rem!important}
.form-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{background:#f7f6f0;border-top:1px solid #dbe3db;padding:28px 0}
.site-footer .nudge-footer{gap:18px;color:#61736e;font-size:.86rem}
.site-footer .nudge-footer p{margin:0;font-size:inherit}
.site-footer .nudge-footer-name{color:#263e3a}
.site-footer .wp-block-navigation{font-size:.85rem;gap:20px}
.standard-page{padding-top:80px;padding-bottom:100px;min-height:55vh}
.standard-page .wp-block-post-title{font-size:clamp(2.4rem,5vw,4rem)}
/* V2.0.1 header correction: preserve the V1 logo, navigation spacing and CTA. */
.site-header .nudge-header{max-width:1360px;min-height:89px;justify-content:space-between;column-gap:28px;row-gap:12px}
.nudge-header-logo{flex:0 0 auto}
.nudge-header-logo img{width:220px!important;max-height:65px}
.site-header .nudge-nav{flex:1 1 auto;min-width:0}
.site-header .nudge-nav .wp-block-navigation__container{display:flex;align-items:center;justify-content:center;column-gap:clamp(15px,2vw,32px)!important;row-gap:12px!important}
.site-header .nudge-nav .wp-block-navigation-item__content{white-space:nowrap;font-weight:600}
.site-header .nudge-header-actions{flex:0 0 auto;margin:0}
.site-header .nudge-header-cta .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #2c6657;border-radius:100px;background:#2c6657;color:#fff;padding:12px 22px;min-height:52px;font-weight:700;text-decoration:none}
.site-header .nudge-header-cta .wp-block-button__link:hover{background:#205244}
@media(max-width:1100px){.site-header .nudge-header-actions{display:none}.site-header .nudge-nav .wp-block-navigation__container{column-gap:16px!important}}
@media(max-width:650px){.site-header .nudge-header{min-height:73px;flex-wrap:nowrap}.site-header .nudge-header-logo img{width:175px!important}.site-header .nudge-nav{flex:0 0 auto}}

/* V2.0.2: explicitly retain the proven V1 contact form appearance.
   WordPress block styles were zeroing form borders and backgrounds. */
.contact-panel #contact-form input:not([type="hidden"]),
.contact-panel #contact-form textarea{
  box-sizing:border-box;
  display:block;
  width:100%;
  padding:14px 15px;
  border:1px solid #cedbd1!important;
  border-radius:12px;
  background-color:#fbfdfa!important;
  color:#263e3a!important;
  font:inherit;
  outline-offset:3px;
}
.contact-panel #contact-form textarea{min-height:116px;resize:vertical}
.contact-panel #contact-form input:focus-visible,
.contact-panel #contact-form textarea:focus-visible{outline:2px solid #2c6657}
.contact-panel #contact-form button.btn{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:78px;
  border:1px solid #2c6657!important;
  border-radius:100px;
  padding:15px 23px;
  background:#2c6657!important;
  color:#fff!important;
  font:700 1.25rem 'DM Sans',sans-serif;
  text-align:center;
  cursor:pointer;
}
.contact-panel #contact-form button.btn:hover{background:#205244!important}
@media(max-width:900px){.site-header .nudge-header{min-height:73px}.wp-site-blocks .hero .actions{justify-content:center}}
@media(max-width:650px){.site-header .nudge-header{padding-left:20px;padding-right:20px}.nudge-header-logo img{width:151px!important}.wp-site-blocks .hero .actions{max-width:430px;margin-left:auto;margin-right:auto}.wp-site-blocks .hero .actions .wp-block-button{width:100%}.wp-site-blocks .hero .actions .wp-block-button__link{width:100%;text-align:center}.wp-site-blocks .life-card .wp-block-image img{height:235px}.site-footer .nudge-footer{align-items:flex-start}.standard-page{padding-top:48px;padding-bottom:70px}}

