/* Presentation only: plugin endpoints, validation, hidden fields and handlers stay intact. */
body.pluk-site .kb-row-layout-wrap>.kt-row-column-wrap{max-width:var(--pluk-wide);margin-inline:auto;padding-left:0;padding-right:0;gap:clamp(1.5rem,3vw,3rem)}
body.pluk-site .wp-block-kadence-column{min-width:0}
body.pluk-site .kb-row-layout-wrap .kt-inside-inner-col{min-width:0}
body.pluk-site .pluk-content .kt-adv-heading{font-family:var(--pluk-heading);color:var(--pluk-wine)}
body.pluk-site :is(.wpcf7,.wp-block-kadence-advanced-form,.kb-form){--pluk-form-field-gap:1.5rem;max-width:var(--pluk-copy);margin:2.5rem auto;background:var(--pluk-lilac);border:1px solid var(--pluk-line);border-radius:var(--pluk-radius);padding:clamp(1.25rem,4vw,3rem);text-align:left}
body.pluk-site .wpcf7 form,body.pluk-site .kb-advanced-form{display:flex;flex-direction:column;gap:var(--pluk-form-field-gap,1.5rem);margin:0}
body.pluk-site :is(.wpcf7,.wp-block-kadence-advanced-form,.kb-form,.tnp) :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=search],input[type=password],select,textarea){
 display:block;width:100%!important;max-width:100%;min-width:0;min-height:3.25rem;box-shadow:none!important;border:1px solid var(--pluk-wine)!important;border-radius:var(--pluk-radius)!important;background:var(--pluk-cream)!important;color:var(--pluk-wine)!important;padding:.85rem 1rem!important;font-family:var(--pluk-body)!important;font-size:1rem!important;line-height:1.5!important;font-weight:300!important;
}
body.pluk-site :is(.wpcf7,.wp-block-kadence-advanced-form,.kb-form,.tnp) :is(input,textarea)::placeholder{color:var(--pluk-wine);opacity:.65}
body.pluk-site :is(.wpcf7,.wp-block-kadence-advanced-form,.kb-form,.tnp) :is(input,textarea,select):focus{outline:2px solid var(--pluk-wine);outline-offset:3px;box-shadow:none!important}
body.pluk-site :is(.wpcf7,.wp-block-kadence-advanced-form,.kb-form,.tnp) :is(label,legend){font-family:var(--pluk-body)!important;color:var(--pluk-wine)!important;line-height:1.5;font-size:.85rem!important;font-weight:800!important}
body.pluk-site :is(.kb-adv-form-label,.kb-label){display:block;margin:0 0 .5rem!important;padding:0!important}
body.pluk-site :is(.wpcf7,.tnp) label{display:block;margin-bottom:.5rem}
body.pluk-site :is(.kb-adv-form-field,.kb-form-field){margin:0!important;min-width:0;text-align:left}
body.pluk-site .kb-adv-form-required{color:var(--pluk-wine);margin-left:.25rem}
/* Scope row resets to forms: avoid the old nested-row indentation and large blank margins. */
body.pluk-site .kb-advanced-form>.kb-row-layout-wrap{width:100%;margin:0!important;padding:0!important;max-width:none}
body.pluk-site .kb-advanced-form .kb-row-layout-wrap>.kt-row-column-wrap{padding:0!important;gap:var(--pluk-form-field-gap,1.5rem)!important;max-width:none!important;margin:0!important;align-items:start}
body.pluk-site .kb-advanced-form .kt-inside-inner-col{display:flex;flex-direction:column;row-gap:var(--pluk-form-field-gap,1.5rem)!important;padding:0!important;margin:0!important;border:0;background:transparent;box-shadow:none}
body.pluk-site .kb-advanced-form .kt-inside-inner-col>*{min-width:0}
body.pluk-site .kb-form{row-gap:var(--pluk-form-field-gap,1.5rem)}
body.pluk-site .kb-advanced-form fieldset{margin:0;padding:0;border:0;min-width:0}
body.pluk-site .kb-advanced-form fieldset>legend{margin-bottom:.75rem!important;width:100%}
body.pluk-site .kb-radio-check-item{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--pluk-line);margin:0!important}
body.pluk-site .kb-radio-check-item:last-child{border:0}
body.pluk-site .kb-radio-check-item input{margin:.2rem 0 0!important;width:1.2rem!important;height:1.2rem!important;min-width:1.2rem;accent-color:var(--pluk-wine)}
body.pluk-site .kb-radio-check-item label{font-weight:500!important;cursor:pointer;margin:0}
/* A full-width check-list when the adjoining Kadence column is deliberately empty. */
@supports selector(:has(*)){
 body.pluk-site .kb-advanced-form .kt-row-column-wrap:has(>.wp-block-kadence-column>.kt-inside-inner-col:empty){grid-template-columns:1fr!important}
 body.pluk-site .kb-advanced-form .wp-block-kadence-column:has(>.kt-inside-inner-col:empty){display:none}
}
body.pluk-site :is(.wpcf7,.wp-block-kadence-advanced-form,.kb-form,.tnp) :is(input[type=submit],button[type=submit],.kb-adv-form-submit-button,.kt-button){
 display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;width:auto;max-width:100%;border:2px solid var(--pluk-wine)!important;border-radius:var(--pluk-radius)!important;background:var(--pluk-wine)!important;background-image:none!important;color:var(--pluk-cream)!important;box-shadow:none!important;padding:.85rem 1.75rem!important;font:800 .9rem/1.3 var(--pluk-body)!important;cursor:pointer;text-decoration:none;transition:background .18s,color .18s;
}
body.pluk-site :is(.wpcf7,.wp-block-kadence-advanced-form,.kb-form,.tnp) :is(input[type=submit],button[type=submit],.kb-adv-form-submit-button,.kt-button):hover{background:var(--pluk-orange)!important;color:var(--pluk-wine)!important}
body.pluk-site .kb-adv-form-submit-button .kt-btn-inner-text{color:inherit!important;font:inherit}
body.pluk-site :is(.wpcf7,.wp-block-kadence-advanced-form,.kb-form,.tnp) :is(input[type=submit],button[type=submit]):disabled{opacity:.6;cursor:wait}
body.pluk-site :is(.kb-submit-field,.kb-form-submit){margin-top:.25rem!important;align-self:flex-start}
body.pluk-site .wpcf7 p{margin:0}
body.pluk-site .wpcf7 label+label{margin-top:var(--pluk-form-field-gap,1.5rem)}
body.pluk-site .wpcf7-form-control-wrap{display:block;margin-top:.5rem}
body.pluk-site .wpcf7-list-item{display:block;margin:.5rem 0}
body.pluk-site .wpcf7-list-item label{display:flex;align-items:flex-start;gap:.7rem;font-weight:500!important;margin:0}
body.pluk-site .wpcf7-list-item input{margin-top:.25rem}
body.pluk-site .wpcf7-spinner{vertical-align:middle;margin-left:1rem}
body.pluk-site .wpcf7-not-valid-tip{font-family:var(--pluk-body);font-size:.82rem;color:var(--pluk-wine);font-weight:800;margin-top:.5rem}
body.pluk-site .wpcf7 form .wpcf7-response-output{border:2px solid var(--pluk-wine);margin:0;padding:1rem;background:var(--pluk-cream);color:var(--pluk-wine);font-size:.9rem}
body.pluk-site .wpcf7 form.sent .wpcf7-response-output{background:var(--pluk-lime)}
body.pluk-site .wpcf7 form:is(.invalid,.failed,.aborted,.unaccepted,.spam) .wpcf7-response-output{background:var(--pluk-cream);border-color:var(--pluk-wine)}
body.pluk-site :is(.kb-adv-form-message,.kb-advanced-form-message,.kb-form-message){border-radius:var(--pluk-radius);font-family:var(--pluk-body);font-size:.9rem}
body.pluk-site :is(.kb-adv-form-success,.kb-form-success){color:var(--pluk-wine);background:var(--pluk-lime)}
body.pluk-site :is(.kb-adv-form-error,.kb-form-error){color:var(--pluk-wine);background:var(--pluk-cream);border:1px solid var(--pluk-wine)}
body.pluk-site .wpcf7 [aria-invalid=true],body.pluk-site .kb-advanced-form [aria-invalid=true]{outline:2px solid var(--pluk-wine);outline-offset:2px}
/* The legacy Kadence honeypot must keep its zero-size plugin layout. */
body.pluk-site .kb-form input.kadence-blocks-field.verify{width:0!important;min-width:0!important;height:0!important;min-height:0!important;padding:0!important;border:0!important}
/* Newsletter: native form preserves the plugin's privacy fields and opt-in rules. */
body.pluk-site .tnp{width:100%;max-width:100%;margin:0;color:var(--pluk-wine);font-family:var(--pluk-body)}
body.pluk-site .tnp form{display:flex;flex-direction:column;gap:1rem;text-align:left!important;margin:0}
body.pluk-site .tnp .tnp-field{margin:0!important;padding:0!important;min-width:0}
body.pluk-site .tnp label{font-size:.8rem!important}
body.pluk-site .tnp-field-privacy label{font-size:.75rem!important;font-weight:300!important;line-height:1.6}
body.pluk-site .tnp-field-privacy input{display:inline-block!important;width:1.1rem!important;height:1.1rem!important;margin:0 .5rem 0 0;vertical-align:middle;accent-color:var(--pluk-wine)}
body.pluk-site .tnp input.tnp-submit{align-self:flex-start}
body.pluk-site .tnp-subscription-minimal form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}
body.pluk-site .tnp-subscription-minimal .tnp-privacy-field{grid-column:1/-1;display:block}
body.pluk-site .tnp-subscription-minimal input.tnp-email{width:100%!important;margin:0!important}
body.pluk-site .tnp-subscription-minimal input.tnp-submit{margin:0!important;width:auto!important}
body.pluk-site :is(.wp-block-tnp-minimal,.wp-block-tnp-subscription){padding:clamp(1.25rem,3vw,2.5rem)!important;background:var(--pluk-lilac);border:1px solid var(--pluk-line);border-radius:var(--pluk-radius);margin-block:3rem}
body.pluk-site .newsletter-form .tnp{max-width:30rem}
/* General Kadence CTA buttons outside forms. */
body.pluk-site .pluk-content :is(.kb-button,.kt-button):not(.kb-adv-form-submit-button){border:2px solid var(--pluk-wine);border-radius:var(--pluk-radius);background:var(--pluk-wine);color:var(--pluk-cream);font-family:var(--pluk-body);font-weight:800;text-decoration:none;min-height:3.25rem;padding:.85rem 1.5rem}
body.pluk-site .pluk-content :is(.kb-button,.kt-button):hover{background:var(--pluk-orange);color:var(--pluk-wine)}
@media(max-width:781px){body.pluk-site .kb-row-layout-wrap>.kt-row-column-wrap:not(.kt-mobile-layout-grid){grid-template-columns:minmax(0,1fr)}body.pluk-site .kb-advanced-form .kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:540px){body.pluk-site .tnp-subscription-minimal form{display:flex;flex-direction:column}body.pluk-site .tnp-subscription-minimal input.tnp-submit{width:100%!important}body.pluk-site :is(.kb-submit-field,.kb-form-submit){width:100%;align-self:stretch}body.pluk-site .kb-advanced-form button[type=submit]{width:100%}}

/* Compact footer signup: title, email field and submit stay on one line. */
body.pluk-site .footer-newsletter .newsletter-form .tnp{max-width:none}
body.pluk-site .footer-newsletter .tnp form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .7rem;text-align:left!important;margin:0}
body.pluk-site .footer-newsletter .tnp form>*:has(input[type="email"]){grid-column:1;grid-row:1}
body.pluk-site .footer-newsletter .tnp form>*:has(input[type="submit"]){grid-column:2;grid-row:1}
body.pluk-site .footer-newsletter .tnp form>*:has(input[type="checkbox"]){grid-column:1/-1;grid-row:2}
body.pluk-site .footer-newsletter .tnp form label:has(+input[type="email"]),body.pluk-site .footer-newsletter .tnp form label:has(input[type="email"]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.pluk-site .footer-newsletter .tnp :is(input[type="email"],input.tnp-email){width:100%!important;min-height:2.8rem!important;padding:.55rem .85rem!important;background:var(--pluk-cream)!important;border:1px solid var(--pluk-cream)!important;border-radius:var(--pluk-radius)!important;font-size:.9rem!important}
body.pluk-site .footer-newsletter .tnp input.tnp-submit{min-height:2.8rem!important;align-self:start!important;padding:.55rem 1rem!important;border-radius:var(--pluk-radius)!important;background:var(--pluk-lime)!important;color:var(--pluk-wine)!important;border:1px solid var(--pluk-lime)!important;font-size:.85rem!important;font-weight:800!important}
body.pluk-site .footer-newsletter .tnp-field-privacy{grid-column:1/-1}
body.pluk-site .footer-newsletter .tnp-field-privacy label{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;font-size:.68rem!important}
@media(max-width:540px){body.pluk-site .footer-newsletter .tnp form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;flex-direction:initial!important}body.pluk-site .footer-newsletter .tnp input.tnp-submit{width:auto!important}}
