/*
Theme Name: Grondkracht
Theme URI: https://grondkracht.com/
Author: Grondkracht
Description: Custom WordPress theme based on the approved Grondkracht HTML designs.
Version: 0.29.0
Text Domain: grondkracht
*/


/* Beheerbare afbeeldingen */
.has-custom-image{position:relative;overflow:hidden;background-image:none!important;background-color:#e7ece8}
.gk-managed-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-position:var(--gk-x,50%) var(--gk-y,50%);transform:scale(var(--gk-scale,1));transform-origin:var(--gk-x,50%) var(--gk-y,50%);margin:0}
.gk-managed-image[data-fit="cover"]{object-fit:cover}
.gk-managed-image[data-fit="contain"]{object-fit:contain}

/* Formulierfunctionaliteit v15 */
.gk-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.gk-form-message{border-radius:14px;padding:14px 16px;margin:0 0 20px;font-size:.94rem;line-height:1.55}
.gk-form-message strong{display:block;margin-bottom:4px}.gk-form-message p{margin:0!important}.gk-form-message ul{margin:8px 0 0 18px;padding:0}
.gk-form-message.success{background:#edf5ef;border:1px solid rgba(20,58,41,.16);color:#143a29}
.gk-form-message.error{background:#fff0ed;border:1px solid rgba(150,45,25,.2);color:#7d281c}
.gk-contact-privacy label{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.45}.gk-contact-privacy input{width:auto!important;margin-top:.25em}.gk-contact-privacy a{text-decoration:underline}
.gk-newsletter-consent{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:9px!important;color:#fff!important;font-size:.82rem!important;line-height:1.45!important;font-weight:500!important;margin:2px 0 0!important}.gk-newsletter-consent input{width:auto!important;height:auto!important;margin:.25em 0 0!important;flex:0 0 auto!important;accent-color:#143a29}.gk-newsletter-consent a{color:#fff!important;text-decoration:underline!important}.gk-newsletter-message{margin:16px 0 0!important;padding:10px 14px!important;border-radius:12px!important;font-size:.9rem!important;line-height:1.45!important;max-width:820px!important}.gk-newsletter-message.success{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}.gk-newsletter-message.error{background:#fff0ed!important;color:#7d281c!important;border:1px solid rgba(125,40,28,.2)!important}
@media(max-width:980px){.gk-newsletter-consent{grid-column:1!important}}
.gk-newsletter-form .gk-newsletter-consent input[type="checkbox"]{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:.25em 0 0!important;flex:0 0 auto!important}

/* Custom consent validation message (v18). */
.gk-consent-error{display:block;margin-top:7px;color:#8a2b1f;font-size:.82rem;line-height:1.35;font-weight:650}
.gk-newsletter-consent .gk-consent-error{flex-basis:100%;width:100%;color:#fff;background:rgba(125,40,28,.2);border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:6px 9px;margin-top:5px}
.gk-newsletter-consent{flex-wrap:wrap!important}
.gk-consent-invalid input[type="checkbox"]{outline:2px solid #b64b39;outline-offset:2px}
.gk-consent-error[hidden]{display:none!important}
