.buddly-ai-form { position: relative; }
.buddly-ai-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 16px; }
.buddly-ai-modes { display: inline-flex; padding: 4px; border-radius: 999px; background: #eef5f0; }
.buddly-ai-modes button, .buddly-photo-button { appearance: none; border: 0; font: inherit; font-weight: 750; cursor: pointer; }
.buddly-ai-modes button { padding: 9px 15px; border-radius: 999px; background: transparent; color: #536b61; }
.buddly-ai-modes button.is-active { background: #fff; color: #07513c; box-shadow: 0 3px 12px rgba(6, 78, 59, .1); }
.buddly-photo-button { padding: 10px 14px; border: 1px solid #cfe0d5; border-radius: 999px; background: #fff; color: #07513c; }
.buddly-photo-button.has-photo { background: #eaf7ed; }
.buddly-ai-result { max-width: 100%; margin: 18px 0 0; }
.buddly-ai-card { box-sizing: border-box; width: 100%; padding: 22px; border: 1px solid #cfe0d5; border-radius: 24px; overflow: hidden; background: linear-gradient(145deg, #fff, #f2faf5); box-shadow: 0 14px 34px rgba(6, 78, 59, .09); color: #173c30; }
.buddly-ai-card.is-loading { display: flex; align-items: center; gap: 14px; }
.buddly-ai-card.is-error { border-color: #efc9c1; background: #fff8f6; }
.buddly-ai-card.needs-review { border-color: #e8cf86; background: #fffaf0; }
.buddly-ai-card p { margin: .55rem 0; line-height: 1.55; }
.buddly-ai-result-head { display: flex; align-items: center; gap: 12px; }
.buddly-ai-result-head small { display: block; color: #24795e; font-size: .75rem; font-weight: 850; letter-spacing: .13em; }
.buddly-ai-result-head h3 { margin: 3px 0 0; color: #064e3b; font-size: clamp(1.25rem, 3vw, 1.75rem); line-height: 1.16; }
.buddly-ai-spark { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 15px; background: #c8f34a; color: #064e3b; font-size: 1.4rem; }
.buddly-ai-reason { color: #587067; }
.buddly-ai-safety { display: grid; gap: 3px; margin: 16px 0; padding: 13px 15px; border-radius: 15px; background: #e9f6ec; }
.needs-review .buddly-ai-safety { background: #fff0c7; }
.buddly-ai-safety span { color: #52685f; font-size: .93rem; }
.buddly-ai-questions { display: grid; gap: 16px; margin: 18px 0; }
.buddly-ai-questions fieldset { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.buddly-ai-questions legend { width: 100%; margin: 0 0 2px; padding: 0; color: #113f32; font-weight: 800; line-height: 1.35; }
.buddly-ai-questions label { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; gap: 9px !important; width: auto !important; min-width: 0 !important; min-height: 44px !important; height: auto !important; max-width: 100% !important; margin: 0 !important; padding: 10px 13px !important; border: 1px solid #d7e5dc !important; border-radius: 12px !important; overflow: hidden !important; background: #fff !important; color: #173c30 !important; font: inherit !important; font-size: 1rem !important; font-weight: 650 !important; line-height: 1.3 !important; text-align: left !important; white-space: normal !important; cursor: pointer; }
.buddly-ai-questions label:has(input:checked) { border-color: #0d7053 !important; background: #eaf7ed !important; box-shadow: 0 0 0 2px rgba(13, 112, 83, .12); }
.buddly-ai-questions input[type="radio"] { appearance: none !important; -webkit-appearance: none !important; box-sizing: border-box !important; display: block !important; flex: 0 0 18px !important; width: 18px !important; min-width: 18px !important; max-width: 18px !important; height: 18px !important; min-height: 18px !important; max-height: 18px !important; margin: 0 !important; padding: 0 !important; border: 2px solid #789087 !important; border-radius: 50% !important; background: #fff !important; box-shadow: none !important; transform: none !important; }
.buddly-ai-questions input[type="radio"]:checked { border-color: #07513c !important; background: #07513c !important; box-shadow: inset 0 0 0 4px #fff !important; }
.buddly-ai-questions input[type="text"] { box-sizing: border-box; width: 100%; padding: 11px 13px; border: 1px solid #cadbd1; border-radius: 12px; font: inherit; }
.buddly-ai-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.buddly-ai-primary, .buddly-ai-secondary { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border-radius: 14px; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.buddly-ai-primary { border: 1px solid #064e3b; background: #064e3b; color: #fff !important; }
.buddly-ai-secondary { border: 1px solid #c9dacf; background: #fff; color: #064e3b !important; }
.buddly-ai-form.is-helper-guided .blp2-ai-input-wrap,
.buddly-ai-form.is-helper-guided .blp2-ai-submit { display: none !important; }
.buddly-helper-wizard[hidden] { display: none !important; }
.buddly-helper-wizard { box-sizing: border-box; width: 100%; padding: 22px; border: 1px solid #cfe0d5; border-radius: 22px; background: linear-gradient(145deg, #fff, #f2faf5); box-shadow: 0 12px 30px rgba(6, 78, 59, .08); color: #173c30; }
.buddly-helper-progress { display: flex; gap: 7px; margin: 0 0 18px; }
.buddly-helper-dot { width: 26px; height: 5px; border-radius: 999px; background: #dce9e1; transition: background .2s ease, width .2s ease; }
.buddly-helper-dot.is-active { width: 42px; background: #07513c; }
.buddly-helper-dot.is-done { background: #91bd45; }
.buddly-helper-wizard section { animation: buddlyStepIn .24s ease both; }
.buddly-helper-wizard section > small { display: block; margin-bottom: 5px; color: #24795e; font-size: .73rem; font-weight: 850; letter-spacing: .12em; }
.buddly-helper-wizard h3 { margin: 0; color: #064e3b; font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.2; }
.buddly-helper-wizard section > p { margin: 7px 0 17px; color: #587067; line-height: 1.45; }
.buddly-helper-choices { display: flex; flex-wrap: wrap; gap: 9px; }
.buddly-helper-choices button { appearance: none; box-sizing: border-box; min-height: 48px; margin: 0; padding: 11px 15px; border: 1px solid #d4e3da; border-radius: 13px; background: #fff; color: #173c30; font: inherit; font-weight: 750; text-align: left; cursor: pointer; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.buddly-helper-choices button:hover,
.buddly-helper-choices button:focus-visible { border-color: #0d7053; background: #f6fbf7; box-shadow: 0 7px 18px rgba(6, 78, 59, .09); transform: translateY(-1px); outline: none; }
.buddly-helper-choices.is-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.buddly-helper-choices.is-cards button { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; align-items: center; min-height: 82px; }
.buddly-helper-choices.is-cards button:last-child { grid-column: 1 / -1; }
.buddly-helper-choices.is-cards button > span { grid-row: 1 / span 2; font-size: 1.55rem; }
.buddly-helper-choices.is-cards strong { display: block; color: #103f31; line-height: 1.25; }
.buddly-helper-choices.is-cards em { display: block; margin-top: 3px; color: #61756d; font-size: .88rem; font-style: normal; font-weight: 500; line-height: 1.35; }
.buddly-helper-thinking { display: flex; align-items: center; gap: 12px; min-height: 62px; }
.buddly-helper-thinking > span { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; background: #c8f34a; font-size: 1.25rem; animation: buddlyPulse 1s ease-in-out infinite alternate; }
.buddly-helper-thinking strong { color: #064e3b; }
.buddly-helper-thinking p { margin: 3px 0 0; color: #587067; }

@keyframes buddlyStepIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes buddlyPulse { from { transform: rotate(-4deg) scale(.96); } to { transform: rotate(4deg) scale(1.04); } }

.buddly-org-section { box-sizing: border-box; padding: 76px 20px; overflow: hidden; border-top: 1px solid #e4ece6; background: radial-gradient(circle at 8% 10%, rgba(200, 243, 74, .16), transparent 28%), linear-gradient(180deg, #fbfcf9 0%, #f3f8f4 100%); color: #173c30; }
.buddly-org-wrap { width: min(1180px, 100%); margin: 0 auto; }
.buddly-org-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 46px; align-items: end; }
.buddly-org-intro small,
.buddly-org-content > small,
.buddly-org-chooser-head small,
.buddly-org-answer small { display: block; color: #24795e; font-size: .73rem; font-weight: 850; letter-spacing: .13em; }
.buddly-org-intro h2 { max-width: 760px; margin: 7px 0 0; color: #064e3b; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.05; letter-spacing: -.035em; }
.buddly-org-intro > p { max-width: 470px; margin: 0; color: #587067; font-size: 1.06rem; line-height: 1.65; }
.buddly-org-proof { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 30px; }
.buddly-org-proof span { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 11px; border: 1px solid #d6e4db; border-radius: 999px; background: rgba(255, 255, 255, .78); color: #315f50; font-size: .86rem; font-weight: 750; }
.buddly-org-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.buddly-org-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d8e6dd; border-radius: 24px; background: #fff; box-shadow: 0 16px 36px rgba(6, 78, 59, .075); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.buddly-org-card:hover { border-color: #a9c9b8; box-shadow: 0 20px 44px rgba(6, 78, 59, .12); transform: translateY(-4px); }
.buddly-org-card.is-featured::before { position: absolute; z-index: 2; top: 14px; right: 14px; content: 'KANSRIJK VOOR PILOT'; padding: 7px 10px; border-radius: 999px; background: #c8f34a; color: #064e3b; font-size: .66rem; font-weight: 900; letter-spacing: .08em; }
.buddly-org-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #eaf2ed; }
.buddly-org-media::after { position: absolute; inset: auto 0 0; height: 42%; content: ''; background: linear-gradient(transparent, rgba(4, 54, 40, .22)); pointer-events: none; }
.buddly-org-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.buddly-org-card:hover .buddly-org-media img { transform: scale(1.035); }
.buddly-org-content { position: relative; display: flex; flex: 1; flex-direction: column; padding: 25px 23px 23px; }
.buddly-org-icon { display: grid; place-items: center; position: absolute; top: -25px; right: 20px; width: 49px; height: 49px; border: 4px solid #fff; border-radius: 16px; background: #c8f34a; box-shadow: 0 9px 20px rgba(6, 78, 59, .14); font-size: 1.25rem; }
.buddly-org-content h3 { margin: 7px 0 9px; color: #0b4938; font-size: 1.3rem; line-height: 1.2; }
.buddly-org-content p { margin: 0 0 20px; color: #60756d; line-height: 1.55; }
.buddly-org-content button { appearance: none; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; margin: auto 0 0; padding: 11px 13px; border: 1px solid #d3e2d9; border-radius: 13px; background: #f8fbf9; color: #07513c; font: inherit; font-weight: 820; text-align: left; cursor: pointer; transition: background .16s ease, border-color .16s ease; }
.buddly-org-content button:hover,
.buddly-org-content button.is-active { border-color: #07513c; background: #eaf7ed; }
.buddly-org-content button span { transition: transform .16s ease; }
.buddly-org-content button:hover span { transform: translateX(3px); }
.buddly-org-chooser { margin-top: 22px; padding: 24px; border: 1px solid #cfe0d5; border-radius: 24px; background: rgba(255, 255, 255, .88); box-shadow: 0 14px 32px rgba(6, 78, 59, .07); backdrop-filter: blur(10px); }
.buddly-org-chooser-head { display: flex; align-items: center; gap: 13px; }
.buddly-org-badge { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 15px; background: #c8f34a; color: #064e3b; font-size: 1.35rem; }
.buddly-org-chooser h3 { margin: 4px 0 0; color: #064e3b; font-size: 1.35rem; }
.buddly-org-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 18px; }
.buddly-org-options button { appearance: none; min-height: 48px; padding: 10px 12px; border: 1px solid #d4e3da; border-radius: 12px; background: #fff; color: #234f41; font: inherit; font-size: .93rem; font-weight: 760; cursor: pointer; }
.buddly-org-options button:hover,
.buddly-org-options button.is-active { border-color: #07513c; background: #07513c; color: #fff; }
.buddly-org-answer[hidden] { display: none !important; }
.buddly-org-answer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 19px 20px; border-radius: 17px; background: linear-gradient(135deg, #eaf7ed, #f7fbf8); animation: buddlyStepIn .22s ease both; }
.buddly-org-answer h4 { margin: 4px 0 4px; color: #064e3b; font-size: 1.16rem; }
.buddly-org-answer p { margin: 0; color: #587067; line-height: 1.5; }
.buddly-org-answer a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 48px; padding: 11px 17px; border-radius: 13px; background: #064e3b; color: #fff !important; font-weight: 820; text-decoration: none; }

/* Contact- en pilotpagina */
.buddly-contact-old-header { display: none !important; }
.buddly-contact-nav { position: relative; z-index: 100; width: 100%; border-bottom: 1px solid #e2ebe5; background: #fff; color: #173c30; }
.buddly-contact-nav-inner { box-sizing: border-box; display: flex; align-items: center; gap: 20px; width: min(1420px, 100%); min-height: 82px; margin: 0 auto; padding: 12px 24px; }
.buddly-contact-brand { display: block; flex: 0 0 auto; width: 190px; }
.buddly-contact-brand img { display: block; width: 100%; height: auto; }
.buddly-contact-nav nav { display: flex; align-items: center; gap: 19px; min-width: 0; margin-left: auto; }
.buddly-contact-nav nav > a { color: #234f41 !important; font-size: .91rem; font-weight: 760; text-decoration: none !important; white-space: nowrap; }
.buddly-contact-nav nav > a:hover { color: #07513c !important; }
.buddly-contact-nav .buddly-contact-login { padding: 9px 12px; border: 1px solid #cbded2; border-radius: 999px; }
.buddly-contact-nav .buddly-contact-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 14px; border: 1px solid #07513c; border-radius: 999px; background: #07513c; color: #fff !important; }
.buddly-contact-nav .buddly-contact-cta.is-light { border-color: #d8e6dd; background: #f4f8f5; color: #07513c !important; }
.buddly-contact-menu-button { display: none; appearance: none; margin-left: auto; padding: 10px 15px; border: 1px solid #cfe0d5; border-radius: 12px; background: #fff; color: #07513c; font: inherit; font-weight: 800; cursor: pointer; }

.buddly-contact-page { box-sizing: border-box; margin: 0 !important; padding: 0 !important; background: #f7faf7; color: #173c30; font-family: inherit; }
.buddly-contact-page *, .buddly-contact-page *::before, .buddly-contact-page *::after { box-sizing: border-box; }
.buddly-contact-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 58px; align-items: center; width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 58px; }
.buddly-contact-hero-copy > small,
.buddly-contact-workspace aside > small,
.buddly-contact-topic-head > small,
.buddly-contact-form-head > small { display: block; color: #24795e; font-size: .74rem; font-weight: 880; letter-spacing: .13em; }
.buddly-contact-hero h1 { max-width: 710px; margin: 9px 0 18px; color: #064e3b; font-size: clamp(2.7rem, 5vw, 4.7rem); font-weight: 860; line-height: .98; letter-spacing: -.045em; }
.buddly-contact-hero-copy > p { max-width: 660px; margin: 0; color: #526b61; font-size: 1.14rem; line-height: 1.65; }
.buddly-contact-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.buddly-contact-chips span { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 11px; border: 1px solid #cfe0d5; border-radius: 999px; background: #fff; color: #315f50; font-size: .87rem; font-weight: 760; }
.buddly-contact-hero figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 30px; background: #dcebe1; box-shadow: 0 22px 48px rgba(6, 78, 59, .14); }
.buddly-contact-hero figure > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.buddly-contact-hero figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 16px 18px; border-radius: 17px; background: rgba(255, 255, 255, .94); color: #173c30; box-shadow: 0 10px 25px rgba(6, 78, 59, .12); }
.buddly-contact-hero figcaption strong, .buddly-contact-hero figcaption span { display: block; }
.buddly-contact-hero figcaption strong { color: #07513c; }
.buddly-contact-hero figcaption span { margin-top: 3px; color: #61756d; font-size: .91rem; line-height: 1.4; }

.buddly-contact-workspace { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 30px 0 88px; }
.buddly-contact-workspace > aside { align-self: start; padding: 28px; border: 1px solid #d8e6dd; border-radius: 24px; background: #fff; box-shadow: 0 14px 32px rgba(6, 78, 59, .07); }
.buddly-contact-workspace aside h2 { margin: 7px 0 8px; color: #064e3b; font-size: 1.65rem; line-height: 1.15; }
.buddly-contact-workspace aside > p { margin: 0; color: #61756d; line-height: 1.5; }
.buddly-contact-routes { display: grid; gap: 9px; margin-top: 21px; }
.buddly-contact-routes button { appearance: none; position: relative; width: 100%; min-height: 66px; padding: 12px 13px; border: 1px solid #d4e3da; border-radius: 14px; background: #f9fbf9; color: #173c30; font: inherit; text-align: left; cursor: pointer; }
.buddly-contact-routes button strong, .buddly-contact-routes button span { display: block; }
.buddly-contact-routes button strong { color: #174b3b; font-weight: 820; }
.buddly-contact-routes button span { margin-top: 3px; color: #6a7e76; font-size: .84rem; line-height: 1.3; }
.buddly-contact-routes button:hover, .buddly-contact-routes button.is-active { border-color: #07513c; background: #eaf7ed; box-shadow: 0 7px 18px rgba(6, 78, 59, .08); }
.buddly-contact-direct { display: grid; gap: 5px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e3ebe6; }
.buddly-contact-direct strong { margin-bottom: 2px; color: #315f50; font-size: .9rem; }
.buddly-contact-direct a { color: #07513c !important; font-size: .92rem; font-weight: 720; text-decoration: none !important; }
.buddly-contact-main { min-width: 0; }
.buddly-contact-topic-head { padding: 4px 4px 23px; }
.buddly-contact-topic-head h2 { max-width: 760px; margin: 7px 0 9px; color: #064e3b; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.06; letter-spacing: -.035em; }
.buddly-contact-topic-head p { max-width: 800px; margin: 0; color: #587067; font-size: 1.03rem; line-height: 1.6; }
.buddly-contact-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.buddly-contact-steps article { position: relative; min-width: 0; padding: 18px 17px 17px 52px; border: 1px solid #dbe7df; border-radius: 17px; background: #eef6f0; }
.buddly-contact-steps b { position: absolute; top: 17px; left: 15px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; background: #c8f34a; color: #064e3b; }
.buddly-contact-steps strong, .buddly-contact-steps span { display: block; }
.buddly-contact-steps strong { color: #174b3b; font-size: .95rem; }
.buddly-contact-steps span { margin-top: 5px; color: #687c74; font-size: .83rem; line-height: 1.4; }

.buddly-contact-form { margin: 0; padding: 30px; border: 1px solid #d6e4db; border-radius: 25px; background: #fff; box-shadow: 0 18px 42px rgba(6, 78, 59, .08); }
.buddly-contact-form-head h3 { margin: 6px 0 7px; color: #064e3b; font-size: 1.75rem; line-height: 1.15; }
.buddly-contact-form-head p { margin: 0; color: #687c74; line-height: 1.5; }
.buddly-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 23px; }
.buddly-contact-fields label { display: grid; gap: 7px; min-width: 0; margin: 0; }
.buddly-contact-fields label > span { color: #315f50; font-size: .88rem; font-weight: 780; }
.buddly-contact-fields .is-wide { grid-column: 1 / -1; }
.buddly-contact-fields input:not([type="checkbox"]), .buddly-contact-fields textarea { appearance: none; width: 100%; min-width: 0; margin: 0; padding: 13px 14px; border: 1px solid #cadbd1; border-radius: 13px; background: #fbfdfb; color: #173c30; font: inherit; font-size: 1rem; line-height: 1.4; }
.buddly-contact-fields input:not([type="checkbox"]):focus, .buddly-contact-fields textarea:focus { border-color: #0d7053; outline: 3px solid rgba(13, 112, 83, .12); background: #fff; }
.buddly-contact-fields textarea { min-height: 132px; resize: vertical; }
.buddly-contact-privacy { display: flex !important; grid-template-columns: 20px minmax(0, 1fr); align-items: flex-start; gap: 10px !important; }
.buddly-contact-privacy input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #07513c; }
.buddly-contact-privacy span { font-weight: 600 !important; line-height: 1.45; }
.buddly-contact-privacy a { color: #07513c !important; }
.buddly-contact-honeypot { position: absolute !important; left: -9999px !important; }
.buddly-contact-submit { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 21px; padding: 12px 19px; border: 1px solid #064e3b; border-radius: 14px; background: #064e3b; color: #fff; font: inherit; font-weight: 830; cursor: pointer; }
.buddly-contact-submit:disabled { cursor: wait; opacity: .7; }
.buddly-contact-status { display: none; margin-top: 15px; padding: 13px 15px; border-radius: 13px; line-height: 1.45; }
.buddly-contact-status.is-loading, .buddly-contact-status.is-success, .buddly-contact-status.is-error { display: block; }
.buddly-contact-status.is-loading { background: #f2f6f3; color: #587067; }
.buddly-contact-status.is-success { background: #e9f6ec; color: #155c46; }
.buddly-contact-status.is-error { background: #fff2ef; color: #8e3527; }

@media (max-width: 1100px) and (min-width: 641px) {
  .buddly-ai-form { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(190px, 230px) !important; gap: 13px !important; align-items: stretch !important; }
  .buddly-ai-toolbar { grid-column: 1 / -1 !important; width: 100% !important; margin: 0 !important; }
  .buddly-ai-form > .blp2-ai-input-wrap { grid-column: 1 !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
  .buddly-ai-form > .blp2-ai-submit { grid-column: 2 !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
  .buddly-ai-form > .buddly-helper-wizard { grid-column: 1 / -1 !important; }
  .buddly-org-intro { grid-template-columns: 1fr; gap: 14px; }
  .buddly-org-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buddly-org-card:last-child { grid-column: 1 / -1; }
  .buddly-org-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buddly-contact-nav-inner { padding-inline: 18px; }
  .buddly-contact-menu-button { display: inline-flex; }
  .buddly-contact-nav nav { display: none; position: absolute; top: 100%; right: 18px; left: 18px; align-items: stretch; flex-direction: column; gap: 4px; padding: 15px; border: 1px solid #d4e3da; border-radius: 17px; background: #fff; box-shadow: 0 18px 36px rgba(6, 78, 59, .14); }
  .buddly-contact-nav.is-open nav { display: flex; }
  .buddly-contact-nav nav > a { padding: 10px 12px; white-space: normal; }
  .buddly-contact-hero { grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: 30px; width: min(100% - 36px, 1120px); padding: 52px 0 40px; }
  .buddly-contact-hero h1 { font-size: clamp(2.5rem, 6vw, 3.8rem); }
  .buddly-contact-workspace { grid-template-columns: 260px minmax(0, 1fr); gap: 22px; width: min(100% - 36px, 1120px); }
  .buddly-contact-workspace > aside, .buddly-contact-form { padding: 22px; }
  .buddly-contact-steps { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .buddly-ai-toolbar { align-items: stretch; }
  .buddly-ai-modes { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .buddly-ai-modes button { white-space: nowrap; }
  .buddly-photo-button { width: 100%; }
  .buddly-ai-card { padding: 17px; border-radius: 20px; }
  .buddly-ai-result-head { align-items: flex-start; }
  .buddly-ai-result-head h3 { font-size: 1.25rem; }
  .buddly-ai-questions fieldset { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .buddly-ai-questions label { width: 100% !important; min-height: 48px !important; padding: 11px 12px !important; }
  .buddly-ai-actions { display: grid; grid-template-columns: 1fr; }
  .buddly-ai-primary, .buddly-ai-secondary { width: 100%; }
  .buddly-helper-wizard { padding: 17px; border-radius: 18px; }
  .buddly-helper-choices.is-compact { display: grid; grid-template-columns: 1fr; }
  .buddly-helper-choices.is-compact button { width: 100%; text-align: center; }
  .buddly-helper-choices.is-cards { grid-template-columns: minmax(0, 1fr); }
  .buddly-helper-choices.is-cards button,
  .buddly-helper-choices.is-cards button:last-child { grid-column: auto; min-height: 76px; }
  body.buddly-ai-result-open .tah-whatsapp-float,
  body.buddly-helper-active .tah-whatsapp-float { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
  .buddly-org-section { padding: 52px 16px; }
  .buddly-org-intro { grid-template-columns: 1fr; gap: 13px; }
  .buddly-org-intro h2 { font-size: 2.15rem; }
  .buddly-org-intro > p { font-size: .98rem; }
  .buddly-org-proof { margin: 20px 0 24px; }
  .buddly-org-grid { grid-template-columns: 1fr; gap: 15px; }
  .buddly-org-card { border-radius: 20px; }
  .buddly-org-card.is-featured::before { top: 11px; right: 11px; }
  .buddly-org-content { padding: 23px 19px 19px; }
  .buddly-org-chooser { padding: 18px; border-radius: 20px; }
  .buddly-org-chooser-head { align-items: flex-start; }
  .buddly-org-options { grid-template-columns: 1fr; }
  .buddly-org-options button { text-align: left; }
  .buddly-org-answer { align-items: stretch; flex-direction: column; gap: 15px; }
  .buddly-org-answer a { width: 100%; box-sizing: border-box; text-align: center; }
  .buddly-contact-nav-inner { min-height: 70px; padding: 10px 16px; }
  .buddly-contact-brand { width: 158px; }
  .buddly-contact-menu-button { display: inline-flex; }
  .buddly-contact-nav nav { display: none; position: absolute; top: 100%; right: 12px; left: 12px; align-items: stretch; flex-direction: column; gap: 3px; padding: 14px; border: 1px solid #d4e3da; border-radius: 17px; background: #fff; box-shadow: 0 18px 36px rgba(6, 78, 59, .14); }
  .buddly-contact-nav.is-open nav { display: flex; }
  .buddly-contact-nav nav > a { padding: 10px 12px; white-space: normal; }
  .buddly-contact-hero { grid-template-columns: 1fr; gap: 25px; width: calc(100% - 32px); padding: 42px 0 31px; }
  .buddly-contact-hero h1 { font-size: 2.65rem; }
  .buddly-contact-hero-copy > p { font-size: 1rem; }
  .buddly-contact-hero figure { border-radius: 22px; }
  .buddly-contact-hero figcaption { right: 12px; bottom: 12px; left: 12px; padding: 13px 14px; }
  .buddly-contact-workspace { grid-template-columns: 1fr; gap: 22px; width: calc(100% - 32px); padding: 22px 0 58px; }
  .buddly-contact-workspace > aside { padding: 21px; border-radius: 20px; }
  .buddly-contact-topic-head { padding-inline: 0; }
  .buddly-contact-topic-head h2 { font-size: 2.15rem; }
  .buddly-contact-steps { grid-template-columns: 1fr; }
  .buddly-contact-form { padding: 21px; border-radius: 20px; }
  .buddly-contact-fields { grid-template-columns: 1fr; gap: 14px; }
  .buddly-contact-fields .is-wide { grid-column: auto; }
  .buddly-contact-submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .buddly-ai-form *, .buddly-ai-card *, .buddly-helper-wizard *, .buddly-org-section *, .buddly-contact-page * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
