const {useState,useEffect} = React;
const P=window.MG_P, W=window.MG_W;
const ROUTE='https://www.google.com/maps/search/?api=1&query=Burgstra%C3%9Fe%207%2C%2027793%20Wildeshausen';
const MAP='https://www.openstreetmap.org/export/embed.html?bbox=8.4247%2C52.8896%2C8.4447%2C52.8996&layer=mapnik&marker=52.8946%2C8.4347';

function KHero(){
  return <section style={{background:'var(--paper-2)'}}>
    <div className="mg-split" style={{minHeight:'clamp(360px,50vh,540px)'}}>
      <div style={{display:'flex',alignItems:'center',padding:'clamp(44px,6vw,90px) clamp(28px,6vw,84px)'}}>
        <div style={{maxWidth:460}}>
          <div className="mg-eyebrow">Kontakt</div>
          <h1 className="mg-h1" style={{margin:'18px 0 0'}}>Sprich mit uns.</h1>
          <p className="mg-p" style={{margin:'20px 0 0'}}>Melde dich bei Fragen oder Terminwünschen gerne telefonisch, per WhatsApp oder über das Formular – wir antworten innerhalb eines Werktags.</p>
          <div style={{marginTop:30,display:'flex',gap:12,flexWrap:'wrap'}}>
            <a href="tel:+491742163633" className="mg-btn">Jetzt anrufen</a>
            <a href="https://wa.me/491742163633" className="mg-btn mg-btn--ghost">WhatsApp</a>
          </div>
        </div>
      </div>
      <div style={{overflow:'hidden',minHeight:280}}>
        <img fetchpriority="high" decoding="async" src={P+'studio-5420.jpg'} alt="Kosmetikstudio La Vie" style={{width:'100%',height:'100%',objectFit:'cover',objectPosition:'center 45%'}}/>
      </div>
    </div>
  </section>;
}

function KFacts(){
  const C=[
   ['Studio',<>Burgstraße 7<br/>27793 Wildeshausen</>,'Route planen',ROUTE],
   ['Telefon & WhatsApp',<><a href="tel:+491742163633" style={{color:'var(--ink)',textDecoration:'none'}}>0174 216 36 33</a><br/><a href="tel:+4944317209569" style={{color:'var(--ink)',textDecoration:'none'}}>04431 720 95 69</a></>,'WhatsApp schreiben','https://wa.me/491742163633'],
   ['Termine',<>Ausschließlich nach Vereinbarung –<br/>so haben wir Zeit nur für dich.</>,'Online buchen','buchen.html'],
   ['Social',<>Aktuelle Ergebnisse und<br/>Angebote auf Instagram.</>,'@laviewirdschoener','https://instagram.com/laviewirdschoener']];
  return <section className="mg-sec">
    <div className="mg-wrap mg-grid4 rv">
      {C.map(([t,body,cta,href])=><div key={t} style={{borderTop:'1px solid var(--ink)',paddingTop:20,display:'flex',flexDirection:'column'}}>
        <div className="mg-eyebrow">{t}</div>
        <div style={{fontSize:15.5,lineHeight:1.7,marginTop:12,flex:1,color:'var(--ink-soft)'}}>{body}</div>
        <a href={href} className="mg-link" style={{alignSelf:'flex-start',marginTop:18,fontSize:12}}>{cta}</a>
      </div>)}
    </div>
  </section>;
}

function KForm(){
  const [sent,setSent]=useState(false);
  const [d,setD]=useState({});
  const [err,setErr]=useState({});
  const set=(k,v)=>setD({...d,[k]:v});
  const inp={width:'100%',background:'var(--paper-2)',border:'1px solid var(--line)',outline:'none',padding:'14px 18px',fontFamily:'Jost,sans-serif',fontSize:15,color:'var(--ink)'};
  const F=(k,label,type)=><div>
    <label className="mg-eyebrow" style={{fontSize:11,display:'block',marginBottom:7}}>{label}</label>
    <input type={type||'text'} value={d[k]||''} onChange={e=>set(k,e.target.value)} style={{...inp,borderColor:err[k]?'#a33':'var(--line)'}}/>
    {err[k]&&<div style={{fontSize:12,color:'#a33',marginTop:6}}>{err[k]}</div>}
  </div>;
  const send=()=>{
    const e={};
    if(!d.name)e.name='Bitte gib deinen Namen an.';
    if(!d.email||!/.+@.+\..+/.test(d.email))e.email='Bitte gib eine gültige E-Mail-Adresse an.';
    if(!d.msg)e.msg='Bitte schreib uns kurz, worum es geht.';
    if(!d.ds)e.ds='Ohne diese Einwilligung dürfen wir deine Anfrage nicht bearbeiten.';
    setErr(e);if(!Object.keys(e).length)setSent(true);
  };
  return <section className="mg-sec" style={{background:'var(--paper-2)',paddingTop:0,background:'transparent'}}>
    <div className="mg-wrap mg-split2" style={{display:'grid',gridTemplateColumns:'minmax(0,1fr) minmax(0,1fr)',gap:'clamp(24px,4vw,64px)',alignItems:'start'}}>
      <div className="rv mg-formcol">
        <div className="mg-eyebrow">Nachricht</div>
        <h2 className="mg-h2" style={{margin:'16px 0 26px',fontSize:'clamp(24px,2.6vw,34px)'}}>Schreib uns</h2>
        {sent?<div style={{border:'1px solid var(--line)',padding:'46px 34px'}}>
          <div className="mg-eyebrow">Gesendet</div>
          <h3 className="mg-h3" style={{fontSize:22,margin:'14px 0 0'}}>Danke für deine Nachricht.</h3>
          <p className="mg-p" style={{marginTop:12}}>Wir melden uns innerhalb eines Werktags. Eilig? Ruf uns an: 04431 720 95 69.</p>
        </div>:<div style={{display:'flex',flexDirection:'column',gap:16}}>
          <div className="mg-f2" style={{display:'grid',gridTemplateColumns:'1fr 1fr',gap:14}}>{F('name','Name')}{F('tel','Telefon (optional)','tel')}</div>
          {F('email','E-Mail','email')}
          <div>
            <label className="mg-eyebrow" style={{fontSize:11,display:'block',marginBottom:7}}>Anliegen</label>
            <select value={d.thema||''} onChange={e=>set('thema',e.target.value)} style={{...inp,appearance:'none',WebkitAppearance:'none',cursor:'pointer',backgroundImage:"url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E\")",backgroundRepeat:'no-repeat',backgroundPosition:'right 18px center'}}>
              <option value="">Bitte wählen</option><option>Allgemeine Frage</option><option>Terminwunsch</option><option>Gutschein bestellen</option><option>Sonstiges</option>
            </select>
          </div>
          <div>
            <label className="mg-eyebrow" style={{fontSize:11,display:'block',marginBottom:7}}>Deine Nachricht</label>
            <textarea rows={5} value={d.msg||''} onChange={e=>set('msg',e.target.value)} style={{...inp,resize:'vertical',borderColor:err.msg?'#a33':'var(--line)'}}></textarea>
            {err.msg&&<div style={{fontSize:12,color:'#a33',marginTop:6}}>{err.msg}</div>}
          </div>
          <div style={{borderTop:'1px solid var(--line)',paddingTop:18,display:'flex',flexDirection:'column',gap:12}}>
            <label style={{display:'flex',gap:11,alignItems:'flex-start',cursor:'pointer',lineHeight:1.6}}>
              <input type="checkbox" checked={!!d.ds} onChange={e=>set('ds',e.target.checked)} style={{accentColor:'var(--ink)',marginTop:3}}/>
              <span style={{fontSize:12.5,color:'var(--ink-soft)'}}><span style={{color:'var(--ink)'}}>Pflicht:</span> Ich habe die <a href="datenschutz.html" style={{color:'var(--ink)'}}>Datenschutzerklärung</a> gelesen und willige in die Verarbeitung meiner Daten zur Bearbeitung der Anfrage ein (Art. 6 Abs. 1 lit. b DSGVO).</span>
            </label>
            {err.ds&&<div style={{fontSize:12,color:'#a33',marginLeft:26}}>{err.ds}</div>}
            <label style={{display:'flex',gap:11,alignItems:'flex-start',cursor:'pointer',lineHeight:1.6}}>
              <input type="checkbox" checked={!!d.mk} onChange={e=>set('mk',e.target.checked)} style={{accentColor:'var(--ink)',marginTop:3}}/>
              <span style={{fontSize:12.5,color:'var(--ink-soft)'}}>Ich möchte Angebote und Neuigkeiten per E-Mail, SMS und WhatsApp erhalten (Double-Opt-in, jederzeit widerrufbar).</span>
            </label>
          </div>
          <button className="mg-btn" onClick={send} style={{alignSelf:'flex-start'}}>Anfrage senden</button>
        </div>}
      </div>
      <div className="rv" style={{display:'flex',flexDirection:'column',gap:16}}>
        <img loading="lazy" decoding="async" src={P+'studio-5401.jpg'} alt="Studio La Vie" style={{width:'100%',height:260,objectFit:'cover'}}/>
        <iframe title="Karte Burgstraße 7 Wildeshausen" loading="lazy" src={MAP} style={{width:'100%',height:300,border:'1px solid var(--line)'}}></iframe>
        <div style={{border:'1px solid var(--line)',padding:'22px 24px'}}>
          <div className="mg-eyebrow">Anfahrt & Parken</div>
          <p className="mg-p" style={{fontSize:14,marginTop:10}}>Du findest uns mitten in Wildeshausen. Am besten parkst du auf dem Parkplatz der Sparkasse – von dort sind es nur wenige Schritte zu uns.</p>
          <a href={ROUTE} className="mg-link" style={{display:'inline-block',marginTop:14,fontSize:12}}>Route planen</a>
        </div>
      </div>
    </div>
  </section>;
}

function MgKontakt(){
  window.useRv();
  return <div><window.MgNav/><KHero/><KFacts/><KForm/><window.MgFooter/><window.MgCookie/></div>;
}
window.MgKontakt=MgKontakt;
