/* /assets/css/ohm-contact.css — contactpagina, onafhankelijk van Elementor-form widgets */
.ohm-contact {--ohm-teal:#4D8F00;--ohm-deep:#315b58;--ohm-ink:#253d3c;color:var(--ohm-ink);font-family:Roboto,Arial,sans-serif;}
.ohm-contact *,.ohm-contact *::before,.ohm-contact *::after{box-sizing:border-box;}
.ohm-contact-hero{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;text-align:center;background-image:linear-gradient(rgba(77, 143, 0,.57),rgba(77, 143, 0,.57)),url('/assets/content/uploads/2021/12/essential-oil-peppermint-bottle-with-fresh-green-peppermint-scaled.jpg');background-size:cover;background-position:center center;isolation:isolate;}
.ohm-contact-hero-inner{position:relative;z-index:1;padding:72px 20px 100px;max-width:850px;color:#fff;}
.ohm-contact-hero h1{color:#fff!important;font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:700;line-height:1.18;margin:0 0 22px;text-shadow:0 1px 10px rgba(0,0,0,.08);}
.ohm-contact-hero p{color:#fff!important;font-size:clamp(1rem,1.8vw,1.22rem);font-weight:500;line-height:1.7;margin:0;}
.ohm-contact-wave{position:absolute;inset:auto 0 -1px;width:100%;height:56px;display:block;color:#fff;}
.ohm-contact-container{max-width:1190px;margin:0 auto;padding:76px 24px 105px;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.4fr);gap:clamp(28px,5vw,85px);align-items:start;}
.ohm-contact h2{font-family:'Libre Baskerville',Georgia,serif;color:var(--ohm-deep);font-weight:600;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25;margin:0 0 22px;}
.ohm-contact-eyebrow{color:var(--ohm-teal);font-size:.79rem;font-weight:700;letter-spacing:.13em;margin:0 0 12px;}
.ohm-contact-details>p:not(.ohm-contact-eyebrow),.ohm-contact-panel>p:not(.ohm-contact-eyebrow){color:#576967;line-height:1.75;margin:0 0 30px;}
.ohm-contact-detail{padding:20px 0;border-bottom:1px solid #dfe8e5;}
.ohm-contact-detail h3{font-size:.96rem;font-weight:700;margin:0 0 9px;color:var(--ohm-deep);}
.ohm-contact-detail a{color:var(--ohm-deep);text-decoration:none;font-size:1rem;overflow-wrap:anywhere;}
.ohm-contact-detail a:hover,.ohm-contact-detail a:focus-visible{text-decoration:underline;}
.ohm-contact-detail address{font-style:normal;line-height:1.75;color:#4c6160;}
.ohm-contact-detail .ohm-contact-map{display:inline-block;margin-top:12px;text-decoration:underline;}
.ohm-contact-panel{border:1px solid #e1e9e6;border-radius:18px;padding:clamp(24px,4vw,44px);background:#fff;box-shadow:0 12px 35px rgba(42,87,82,.065);}
.ohm-contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ohm-contact-field{margin:0 0 19px;min-width:0;}
.ohm-contact-field label{display:block;margin-bottom:8px;color:var(--ohm-deep);font-size:.91rem;font-weight:650;}
.ohm-contact-field input,.ohm-contact-field textarea{display:block;width:100%;max-width:100%;border:1px solid #c9d8d4;border-radius:9px;background:#fff;color:#203b39;padding:12px 14px;font-family:Roboto,Arial,sans-serif;font-size:1rem;line-height:1.5;outline-offset:2px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;}
.ohm-contact-field input:focus,.ohm-contact-field textarea:focus{border-color:var(--ohm-teal);outline:2px solid rgba(77, 143, 0,.20);outline-offset:0;box-shadow:0 0 0 2px rgba(77, 143, 0,.08);}
.ohm-contact-field textarea{min-height:160px;resize:vertical;}
.ohm-contact-privacy{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:.87rem;color:#4a615f;margin:3px 0 22px;cursor:pointer;}
.ohm-contact-privacy input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:var(--ohm-teal);}
.ohm-contact-privacy a{color:var(--ohm-deep);text-decoration:underline;}
.ohm-contact-submit{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:200px;min-height:49px;padding:12px 26px;background:var(--ohm-teal);color:#fff;border:1px solid var(--ohm-teal);border-radius:10px;font-size:1rem;font-weight:700;line-height:1.5;cursor:pointer;transition:background .18s ease;}
.ohm-contact-submit:hover,.ohm-contact-submit:focus-visible{background:var(--ohm-deep);color:#fff;border-color:var(--ohm-deep);}
.ohm-contact-help{font-size:.82rem;color:#7c8a87;margin:14px 0 0;}
.ohm-contact-notice{border-radius:9px;padding:15px 18px;margin:0 0 25px;line-height:1.5;}
.ohm-contact-notice.is-error{border:1px solid #edc7c2;background:#fff2ef;color:#854133;}
.ohm-contact-notice.is-success{border:1px solid #b2d9c1;background:#eef8f1;color:#24533b;}
.ohm-contact-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:850px){.ohm-contact-container{grid-template-columns:1fr;gap:38px;padding:52px 22px 76px;}.ohm-contact-hero{min-height:340px;}.ohm-contact-hero-inner{padding-bottom:87px;}}
@media(max-width:540px){.ohm-contact-fields-row{grid-template-columns:1fr;gap:0;}.ohm-contact-panel{padding:24px 20px;}.ohm-contact-hero{min-height:300px;}.ohm-contact-wave{height:35px;}.ohm-contact-submit{width:100%;}}
@media(prefers-reduced-motion:reduce){.ohm-contact-field input,.ohm-contact-field textarea,.ohm-contact-submit{transition:none;}}
