:root{--green:#2f7d26;--green2:#73ad25;--lime:#a9cc55;--yellow:#f5bf24;--ink:#173019;--muted:#607064;--paper:#fbfdf8;--line:#dfe9da;--blue:#176478;--shadow:0 18px 50px rgba(29,70,31,.11);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 85% 0,#f8f4c7 0,transparent 28%),var(--paper);line-height:1.65}.shell{width:min(1180px,calc(100% - 32px));margin:auto}a{color:inherit}img{max-width:100%}.topbar{background:var(--green);color:#fff;font-size:.86rem}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,253,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(47,125,38,.1)}.brand-row{display:flex;align-items:center;gap:32px;min-height:96px}.brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:205px;height:88px;text-decoration:none}.brand img{display:block;width:auto;height:82px;max-width:205px;object-fit:contain;object-position:left center}.mainnav{margin-left:auto}.mainnav ul{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}.mainnav li{position:relative}.mainnav a{display:block;padding:10px 12px;text-decoration:none;font-weight:700;font-size:.94rem;border-radius:10px}.mainnav a:hover{background:#eef6e9;color:var(--green)}.has-sub>a{padding-right:28px}.sub-toggle{position:absolute;right:4px;top:9px;border:0;background:transparent;color:var(--green);cursor:pointer}.submenu{position:absolute!important;top:44px;left:0;min-width:260px;padding:8px!important;display:none!important;flex-direction:column;align-items:stretch!important;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.has-sub:hover .submenu,.sub-open .submenu{display:flex!important}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px}.hero{padding:72px 0 48px;background:linear-gradient(135deg,rgba(47,125,38,.07),rgba(245,191,36,.10))}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.eyebrow{display:inline-block;color:var(--green);font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px;max-width:760px}.hero p{font-size:1.16rem;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 10px 26px rgba(47,125,38,.22)}.btn.secondary{background:#fff;border-color:var(--line)}.hero-card{background:#fff;padding:18px;border-radius:30px;box-shadow:var(--shadow);border:1px solid rgba(47,125,38,.12)}.hero-card>img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:20px}.mini-card{margin-top:12px;border-left:4px solid var(--yellow);padding:12px 14px;background:#fffcdf;border-radius:10px}.mini-card span{display:block;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.feature-card{background:#fff;border:1px solid var(--line);padding:26px;border-radius:var(--radius);text-decoration:none;box-shadow:0 10px 30px rgba(29,70,31,.06);transition:.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-card>span{color:var(--yellow);font-weight:900}.feature-card h2{margin:10px 0 6px}.feature-card p{color:var(--muted);margin:0}.page-section{padding:72px 0}.narrow{max-width:920px}.section-heading{margin-bottom:24px}.section-heading h1,.section-heading h2,.content-card h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.04em;margin:8px 0 0}.panel,.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,48px);box-shadow:var(--shadow)}.content-card h2{margin-top:36px;color:var(--green)}.content-card a{color:var(--green)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.news-card time,.content-card time{color:var(--green);font-weight:800;font-size:.85rem}.news-card h3,.news-card h2{margin:9px 0}.news-card p{color:var(--muted)}.news-card a,.backlink{color:var(--green);font-weight:800;text-decoration:none}.hours-table{margin:28px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.hours-row{display:grid;grid-template-columns:1fr 1.2fr 2fr;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.hours-row:last-child{border-bottom:0}.hours-row:nth-child(odd){background:#f7fbf4}.link-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.link-cards a{padding:18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:#fbfdf9}.link-cards span{display:block;color:var(--muted);font-size:.9rem}.calculator{margin-top:28px;padding:22px;border-radius:18px;background:#f4f9ef;border:1px solid var(--line)}.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.calculator label{font-weight:700;font-size:.9rem}.calculator input,.calculator select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cddbc7;border-radius:10px;background:#fff;font:inherit}.result{margin-top:16px;padding:14px;border-radius:10px;background:#fff;border-left:4px solid var(--yellow)}.site-footer{background:#173019;color:#e9f1e6;padding:56px 0 20px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:50px}.footer-logo{display:block;width:auto;height:115px;max-width:230px;object-fit:contain;object-position:left center}.site-footer h3{color:#fff}.site-footer ul{list-style:none;padding:0}.site-footer a{color:#d8e9d2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:30px;font-size:.88rem;color:#bdd0b8}.footer-bottom a{font-weight:800;color:#f5d24c}
@media(max-width:980px){.brand-row{min-height:84px}.brand{width:170px;height:76px}.brand img{height:70px;max-width:170px}.menu-toggle{display:block}.mainnav{display:none;position:absolute;left:16px;right:16px;top:100%;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:10px}.mainnav.open{display:block}.mainnav ul{display:block}.submenu{position:static!important;box-shadow:none;margin:4px 10px!important}.hero-grid{grid-template-columns:1fr}.hero-card{max-width:620px}.feature-grid,.news-grid{grid-template-columns:1fr 1fr}.brand{width:170px}}
@media(max-width:650px){.topbar-inner{flex-direction:column;gap:0}.brand-row{min-height:78px;gap:14px}.brand{width:145px;height:66px}.brand img{height:60px;max-width:145px}.feature-grid,.news-grid,.footer-grid,.link-cards,.calc-grid{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr}.hours-row span{display:block}.hero{padding-top:46px}.hero h1{font-size:2.7rem}.footer-bottom{flex-direction:column}}

/* ==========================================================
   CMS-INHALTSELEMENTE
   ========================================================== */
.page-builder-page{max-width:1180px}.page-content-elements{display:grid;gap:28px}.content-element{width:100%;margin-inline:auto}.ce-width-normal{max-width:920px}.ce-width-wide{max-width:1080px}.ce-width-full{max-width:none}.content-element:not(.ce-heading):not(.ce-spacer){background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,42px);box-shadow:0 12px 36px rgba(29,70,31,.06)}.content-element>h2,.ce-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}.content-element>h3{color:var(--green)}.ce-richtext>:first-child,.ce-lead>:first-child,.ce-map-intro>:first-child{margin-top:0}.ce-richtext>:last-child,.ce-lead>:last-child,.ce-map-intro>:last-child{margin-bottom:0}.ce-lead{color:var(--muted);font-size:1.08rem}.ce-box{padding:20px 22px;border-radius:15px;border-left:4px solid var(--green);background:#f3f8ef}.ce-box-warning{background:#fff9dc;border-left-color:var(--yellow)}.ce-box-success{background:#eef8eb;border-left-color:var(--green2)}.ce-box-title{display:block;margin-bottom:6px;font-size:1.05rem}.ce-box p:last-child{margin-bottom:0}.ce-spacer-small{height:18px}.ce-spacer-medium{height:42px}.ce-spacer-large{height:76px}

/* ==========================================================
   GOOGLE MAPS CONTENT-ELEMENT
   ========================================================== */
.ce-google_maps{overflow:hidden}.ce-map-intro{max-width:760px;color:var(--muted);margin-bottom:24px}.ce-map-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:stretch}.ce-map-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6px 0}.ce-map-details>strong{font-size:1.15rem}.ce-map-details p{color:var(--muted);white-space:pre-line;margin:8px 0 22px}.google-map-shell{position:relative;min-height:var(--map-height,480px);height:var(--map-height,480px);overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#edf5e8,#fff8d9);border:1px solid var(--line)}.google-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px;color:var(--muted)}.google-map-placeholder strong{font-size:1.25rem;color:var(--ink)}.google-map-placeholder span{max-width:520px}.google-map-icon{display:grid!important;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--green);color:#fff!important;font-size:2rem;box-shadow:0 12px 28px rgba(47,125,38,.2)}.google-map-unavailable{background:#fff9dc}.google-map-frame{display:block;width:100%;height:100%;border:0}.google-map-shell.is-loaded{background:#e8eee5}

@media(max-width:780px){.ce-map-layout{grid-template-columns:1fr}.google-map-shell{min-height:min(var(--map-height,480px),420px);height:min(var(--map-height,480px),420px)}}
@media(max-width:600px){.content-element:not(.ce-heading):not(.ce-spacer){padding:22px}.google-map-shell{min-height:340px;height:340px}.ce-map-details{padding:0}.ce-spacer-large{height:54px}}

/* ==========================================================
   NOTFALL- UND SERVICENUMMERN
   Unterstützt die bereits im Admin verwendeten Emergency-Klassen.
   ========================================================== */
.emergency-page{--emergency-red:#b42318;--emergency-red-dark:#8f1d14;--emergency-red-soft:#fff2f0;--emergency-yellow:#f5bf24;--emergency-yellow-soft:#fff9dc;--emergency-green-soft:#f3f8ef;--emergency-border:#dce8d7}.emergency-section{margin-top:52px}.emergency-section:first-of-type{margin-top:36px}.emergency-section>h2{margin:0 0 22px;color:var(--green);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.emergency-alert{position:relative;margin:10px 0 42px;padding:clamp(26px,4vw,42px);overflow:hidden;background:linear-gradient(135deg,#fff5f3 0%,#fff 52%,#fff9df 100%);border:1px solid rgba(180,35,24,.18);border-left:6px solid var(--emergency-red);border-radius:22px;box-shadow:0 18px 45px rgba(97,36,23,.08)}.emergency-alert::after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-90px;border-radius:50%;background:rgba(245,191,36,.12);pointer-events:none}.emergency-alert__content{position:relative;z-index:1;max-width:760px}.emergency-alert__label{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--emergency-red);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.emergency-alert__label::before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--emergency-red);box-shadow:0 0 0 5px rgba(180,35,24,.1)}.emergency-alert h2{margin:2px 0 12px;font-size:clamp(3.3rem,7vw,5.6rem);line-height:.95;letter-spacing:-.055em}.emergency-alert h2 a{color:var(--emergency-red);text-decoration:none}.emergency-alert p{max-width:680px;margin:0;color:#5f514d;font-size:1rem;line-height:1.7}.emergency-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.emergency-step{min-height:125px;padding:20px;background:#fff;border:1px solid var(--emergency-border);border-radius:16px;box-shadow:0 8px 24px rgba(29,70,31,.045)}.emergency-step strong{display:inline-block;margin-bottom:7px;color:var(--green);font-size:1.05rem;font-weight:900}.emergency-step p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.emergency-step:last-child{background:linear-gradient(135deg,#fffdf0,#fff);border-color:rgba(245,191,36,.35)}.info-box{position:relative;margin-top:18px;padding:20px 22px 20px 56px;background:var(--emergency-green-soft);border:1px solid var(--emergency-border);border-radius:16px}.info-box::before{content:"i";position:absolute;top:21px;left:20px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff;font-family:Georgia,serif;font-weight:700}.info-box strong{display:block;margin-bottom:4px}.info-box p{margin:0;color:var(--muted)}.service-number{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:28px;padding:26px;background:linear-gradient(135deg,rgba(47,125,38,.08),rgba(169,204,85,.08));border:1px solid var(--line);border-radius:18px}.service-number__label{display:block;margin-bottom:4px;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.service-number strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1}.service-number strong a{color:var(--green);text-decoration:none}.service-number p{margin:0;color:var(--muted)}.warning-box{margin-top:16px;padding:18px 20px;background:var(--emergency-yellow-soft);border:1px solid rgba(245,191,36,.32);border-left:4px solid var(--emergency-yellow);border-radius:13px}.warning-box p{margin:5px 0 0;color:#5e6259}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{display:flex;flex-direction:column;justify-content:center;min-height:135px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(29,70,31,.055)}.service-card>span{margin-bottom:6px;color:var(--muted);font-size:.85rem;font-weight:700}.service-card strong{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.service-card strong a{color:var(--green);text-decoration:none}.service-card small{margin-top:5px;color:var(--muted)}.emergency-table-wrap{width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(29,70,31,.05)}.emergency-table{width:100%;border-collapse:collapse;font-size:.94rem}.emergency-table th,.emergency-table td{padding:14px 18px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.emergency-table thead{background:linear-gradient(135deg,var(--green),#3d8d32);color:#fff}.emergency-table th{font-size:.82rem;font-weight:900;letter-spacing:.025em}.emergency-table tbody tr:last-child td{border-bottom:0}.emergency-table tbody tr:nth-child(even){background:#f7faf5}.emergency-table td:last-child{width:190px;white-space:nowrap;font-weight:800}.emergency-table a{color:var(--green)}.check-list{display:grid;gap:12px}.check-list__item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:15px;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:14px}.check-list__item>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-size:.9rem;font-weight:900}.check-list__item p{margin:0;color:var(--muted)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-list__item{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:15px;color:inherit;text-decoration:none;box-shadow:0 7px 22px rgba(29,70,31,.04)}.service-list__item>span{color:var(--ink);font-weight:700}.service-list__item small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:500}.service-list__item strong{flex:0 0 auto;color:var(--green);font-size:1rem;white-space:nowrap}.emergency-final-warning{margin-top:46px;padding:24px;background:linear-gradient(135deg,#fff2ef,#fffaf0);border:1px solid rgba(180,35,24,.18);border-left:5px solid var(--emergency-red)}.emergency-final-warning>strong{display:block;color:var(--emergency-red);font-size:1.15rem}@media(max-width:780px){.emergency-steps,.service-list{grid-template-columns:1fr}.service-number{grid-template-columns:1fr;gap:14px}}@media(max-width:600px){.emergency-alert{padding:24px 20px}.emergency-alert h2{font-size:3.7rem}.emergency-steps,.service-grid{grid-template-columns:1fr}.emergency-step{min-height:0}.info-box{padding:54px 18px 18px}.check-list__item{grid-template-columns:38px minmax(0,1fr);align-items:start}.service-list__item{flex-direction:column;align-items:flex-start;gap:7px}.service-list__item strong{white-space:normal}.emergency-table{min-width:620px}}

/* ==========================================================
   RECHTLICHE CONTENT-ELEMENTE
   Impressum, Datenschutz und Cookie-Hinweise
   ========================================================== */
.legal-plugin{display:grid;gap:26px}.legal-plugin-head{max-width:820px}.legal-plugin-head h2{margin:7px 0 12px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05;letter-spacing:-.04em}.legal-intro{color:var(--muted);font-size:1.02rem}.legal-intro>:first-child{margin-top:0}.legal-intro>:last-child{margin-bottom:0}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-card{padding:22px;background:linear-gradient(180deg,#fff,#fbfdf9);border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 26px rgba(29,70,31,.045)}.legal-card-full{margin:0}.legal-card h3,.legal-text-section h3,.cookie-info-card h3{margin:0 0 14px;color:var(--green);font-size:1.06rem}.legal-card dl{margin:0}.legal-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.legal-row:first-child{padding-top:0}.legal-row:last-child{padding-bottom:0;border-bottom:0}.legal-row dt{color:var(--muted);font-size:.86rem;font-weight:700}.legal-row dd{margin:0;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.legal-row a{color:var(--green);text-decoration:none}.legal-row a:hover{text-decoration:underline;text-underline-offset:3px}.legal-text-section{padding:22px 0;border-top:1px solid var(--line)}.legal-text-section>:last-child,.legal-text-section>div>:last-child{margin-bottom:0}.legal-text-section p,.legal-text-section li{color:var(--muted)}.cookie-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cookie-info-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:17px}.cookie-info-card p:last-child{margin-bottom:0}.legal-cookie .cookie-info-card:nth-child(3){background:linear-gradient(135deg,#f3f8ef,#fff)}
@media(max-width:760px){.legal-grid,.cookie-info-grid{grid-template-columns:1fr}.legal-row{grid-template-columns:1fr;gap:3px}.legal-row dt{font-size:.8rem}.legal-card{padding:19px}}

/* ==========================================================
   BERUFSRECHTLICHE REGELUNGEN
   ========================================================== */

.legal-section {
    margin-top: 36px;
}

.legal-section > h2 {
    margin-bottom: 12px;

    color: var(--green);

    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.2;

    letter-spacing: -0.025em;
}

.legal-section > p {
    color: var(--muted);
}


/* Liste der gesetzlichen Regelungen */

.legal-links {
    display: grid;

    gap: 14px;

    margin: 24px 0;

    padding: 0;

    list-style: none;
}

.legal-links > li {
    padding: 20px 22px;

    background: #ffffff;

    border: 1px solid var(--line);
    border-radius: 16px;

    box-shadow:
        0 8px 24px rgba(29, 70, 31, 0.045);
}

.legal-links strong {
    display: block;

    margin-bottom: 5px;

    color: var(--ink);

    font-size: 1rem;
    font-weight: 800;
}

.legal-links p {
    margin: 0;

    color: var(--muted);
}


/* Links zu offiziellen Gesetzestexten */

.legal-links a {
    display: inline-flex;

    margin-top: 12px;

    color: var(--green);

    font-size: 0.9rem;
    font-weight: 800;

    text-decoration: none;
}

.legal-links a::after {
    content: " ↗";

    margin-left: 4px;
}

.legal-links a:hover {
    text-decoration: underline;

    text-underline-offset: 3px;
}


/* Hinweis unterhalb */

.legal-note {
    padding: 16px 18px;

    background: #f4f9ef;

    border-left: 4px solid var(--green);
    border-radius: 12px;

    color: var(--muted);
}


/* Smartphone */

@media (max-width: 650px) {

    .legal-links > li {
        padding: 18px;
    }
}

/* ==========================================================
   KONTAKTFORMULAR
   ========================================================== */

.contact-form-wrapper {
    margin-top: 24px;
}

.contact-form {
    display: grid;
    gap: 20px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.form-field {
    display: grid;
    gap: 7px;
}

.form-field label {
    color: var(--ink);
    font-size: 0.9rem;
    font-weight: 800;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: 12px 14px;

    background: #fff;

    border: 1px solid #cddbc7;
    border-radius: 12px;

    color: var(--ink);
}

.form-field textarea {
    resize: vertical;
    min-height: 150px;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: none;

    border-color: var(--green);

    box-shadow:
        0 0 0 3px rgba(47, 125, 38, 0.12);
}

.form-checkbox {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    padding: 16px;

    background: #f5f9f2;

    border: 1px solid var(--line);
    border-radius: 12px;

    color: var(--muted);

    font-size: 0.9rem;
}

.form-checkbox input {
    margin-top: 4px;

    accent-color: var(--green);
}

.contact-form-notice {
    margin-bottom: 24px;

    padding: 18px 20px;

    background: #fff9df;

    border: 1px solid rgba(245, 191, 36, 0.35);
    border-left: 4px solid var(--yellow);

    border-radius: 14px;
}

.contact-form-notice strong {
    display: block;

    margin-bottom: 4px;
}

.contact-form-notice p {
    margin: 0;

    color: var(--muted);
}

.contact-form-status {
    min-height: 24px;
}

.form-honeypot {
    position: absolute;

    left: -9999px;

    width: 1px;
    height: 1px;

    overflow: hidden;
}

@media (max-width: 650px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}