/* Faserklar - the stain matrix is the hero; then methods, prices, a drying-time helper. No framework. Prefix fk-. */
:root{
  --ink:#1C2422;--ink-2:#4A5654;--mute:#75817E;--paper:#FBFCFB;--paper-2:#F0F4F2;--paper-3:#E2E9E6;--line:#D3DCD8;
  --teal:#2B5F55;--teal-2:#1E453E;--mint:#8FD3C4;--mint-l:#E3F4EF;--sand:#E9DFC8;
  --g:#1E7F5C;--g-l:#DDF2E9;--m:#8A6A00;--m-l:#F8EFCB;--t:#2F5F9E;--t-l:#DDE8F7;--n:#9B2C2C;--n-l:#F6DDDD;
  --disp:'Fraunces',serif;--sans:'Inter',system-ui,sans-serif;
  --cmp-bg:#FBFCFB;--cmp-ink:#1C2422;--cmp-line:#D3DCD8;--cmp-accent:#2B5F55;--cmp-on-accent:#FFFFFF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:4.6rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.15;color:var(--ink);margin:0 0 .6rem;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.2vw,3.1rem)}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.15rem}
p{margin:0 0 1rem}
a{color:var(--teal)}
img{max-width:100%;height:auto;display:block}
.fk-skip{position:absolute;left:-999px;top:0;z-index:2000;background:var(--teal);color:#fff;padding:.7rem 1.1rem}
.fk-skip:focus{left:.5rem;top:.5rem;color:#fff}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.fk-in{max-width:1180px;margin:0 auto;padding:0 1.5rem;width:100%}
.fk-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:700;margin:0 0 .5rem}
.fk-lead{font-size:1.06rem;color:var(--ink-2);max-width:68ch}
.fk-small{font-size:.86rem;color:var(--mute)}
.fk-num{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}

/* header */
.fk-head{position:sticky;top:0;z-index:950;background:rgba(251,252,251,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.fk-head__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;flex-wrap:wrap}
.fk-brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none}
.fk-brand b{display:block;font-family:var(--disp);font-size:1.2rem;line-height:1.1}
.fk-brand small{display:block;font-size:.72rem;color:var(--mute)}
.fk-brand--light,.fk-brand--light b{color:#fff}
.fk-brand--light small{color:#B9CFC9}
.fk-nav{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:none;max-width:100%}
.fk-nav::-webkit-scrollbar{display:none}
.fk-nav a{color:var(--ink-2);text-decoration:none;font-size:.88rem;font-weight:500;white-space:nowrap;padding:.4rem .6rem;border-radius:6px}
.fk-nav a:hover,.fk-nav a.is-current{color:var(--ink);background:var(--paper-2)}
@media(max-width:760px){.fk-head__in{min-height:0;padding-top:.6rem;padding-bottom:.5rem}.fk-brand small{display:none}}

/* hero + matrix */
.fk-hero{padding:clamp(2rem,4.5vw,3.6rem) 0 2.4rem;background:linear-gradient(180deg,var(--paper-2),var(--paper))}
.fk-hero__text{max-width:70ch;margin-bottom:1.6rem}
.fk-karte{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:0 30px 60px -40px rgba(28,36,34,.5)}
.fk-karte__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fk-matrix{width:100%;border-collapse:separate;border-spacing:4px;font-size:.9rem}
.fk-matrix caption{caption-side:top;text-align:left;font-size:.82rem;color:var(--mute);padding:0 .3rem .6rem}
.fk-matrix th{text-align:left;padding:.4rem .5rem;font-weight:600}
.fk-matrix thead th{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:center}
.fk-matrix thead th:first-child{text-align:left}
.fk-matrix tbody th{font-family:var(--disp);font-weight:700;white-space:nowrap}
.fk-matrix td{padding:0;text-align:center}
.fk-cell{display:inline-block;width:100%;min-height:40px;border:0;border-radius:8px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:.45rem .3rem}
.fk-cell--g{background:var(--g-l);color:var(--g)}.fk-cell--m{background:var(--m-l);color:var(--m)}.fk-cell--t{background:var(--t-l);color:var(--t)}.fk-cell--n{background:var(--n-l);color:var(--n)}
.fk-cell.is-on{outline:3px solid var(--ink);outline-offset:-1px}
.fk-karte__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:.8rem .3rem;font-size:.8rem;color:var(--ink-2)}
.fk-karte__legend span{display:flex;align-items:center;gap:.4rem}
.fk-karte__legend i{font-style:normal;width:auto;min-height:0;padding:.1rem .5rem;cursor:default}
.fk-karte__out{margin:.6rem .3rem 0;padding:.9rem 1rem;background:var(--mint-l);border-left:4px solid var(--teal);border-radius:0 10px 10px 0}
.fk-karte__out b{display:block;font-family:var(--disp);margin-bottom:.2rem}
.fk-karte__out p{margin:0;font-size:.92rem;color:var(--ink-2)}
@media(max-width:760px){.fk-matrix{border-spacing:2px;font-size:.78rem;min-width:34rem}.fk-matrix tbody th{white-space:normal;font-size:.8rem}.fk-cell{font-size:0;min-height:30px}.fk-cell::before{content:"";display:block;width:.6rem;height:.6rem;border-radius:50%;background:currentColor;margin:0 auto}.fk-karte__legend i{font-size:.78rem}.fk-karte__legend i::before{display:none}}

/* sections */
.fk-sec{padding:clamp(2.4rem,5vw,4rem) 0}
.fk-sec--tint{background:var(--paper-2)}
.fk-sec--dark{background:var(--teal-2);color:#DCE9E5}
.fk-sec--dark h2,.fk-sec--dark h3{color:#fff}
.fk-sec--dark .fk-lead,.fk-sec--dark p{color:#B9CFC9}
.fk-sec--dark .fk-kicker{color:var(--mint)}
.fk-sec--dark a{color:var(--mint)}
.fk-sec__head{max-width:70ch;margin-bottom:1.6rem}
.fk-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.fk-two--rev{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.fk-two--form{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}
@media(max-width:860px){.fk-two,.fk-two--rev,.fk-two--form{grid-template-columns:1fr}}

/* methods */
.fk-verfahren{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.6rem}
@media(max-width:900px){.fk-verfahren{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fk-verfahren{grid-template-columns:1fr}}
.fk-verf{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;position:relative}
.fk-verf__n{position:absolute;right:1rem;top:.9rem;font-family:var(--disp);font-size:2.2rem;color:var(--paper-3);line-height:1}
.fk-verf h3{margin-bottom:.2rem}
.fk-verf__for{font-size:.8rem;color:var(--teal);font-weight:600;margin-bottom:.6rem}
.fk-verf p{font-size:.92rem;color:var(--ink-2)}
.fk-verf__t{display:inline-block;font-size:.78rem;font-weight:700;background:var(--mint-l);color:var(--teal);padding:.15rem .6rem;border-radius:999px}
.fk-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:640px){.fk-pair{grid-template-columns:1fr}}
.fk-fig{margin:0 0 1.2rem;border-radius:14px;overflow:hidden;background:var(--paper-3)}
.fk-fig img{aspect-ratio:3/2;object-fit:cover;width:100%}
.fk-fig--tall img{aspect-ratio:4/5}
.fk-fig figcaption{font-size:.84rem;color:var(--mute);padding:.6rem .9rem;background:var(--paper-2)}
.fk-sec--dark .fk-fig figcaption{background:rgba(255,255,255,.08);color:#B9CFC9}

/* prices, zones */
.fk-preise{width:100%;border-collapse:collapse;font-size:.94rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.fk-preise th,.fk-preise td{padding:.7rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fk-preise thead th{background:var(--paper-3);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.fk-preise tbody th{font-weight:600}
.fk-preise td:nth-child(2){font-family:var(--disp);font-size:1.15rem;color:var(--teal)}
.fk-preise td:last-child{font-size:.86rem;color:var(--ink-2)}
.fk-preise tr:last-child th,.fk-preise tr:last-child td{border-bottom:0}
.fk-zonen{width:100%;border-collapse:collapse;font-size:.94rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden}
.fk-zonen th,.fk-zonen td{padding:.75rem .9rem;border-bottom:1px solid rgba(255,255,255,.14);text-align:left;vertical-align:top;color:#DCE9E5}
.fk-zonen thead th{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#8FB3AA}
.fk-zonen tbody th{font-family:var(--disp);font-size:1.4rem;color:var(--mint)}
.fk-zonen tr:last-child th,.fk-zonen tr:last-child td{border-bottom:0}
.fk-addr{font-size:.92rem;color:#B9CFC9;margin-top:1rem}
.fk-addr b{color:#fff}
.fk-addr--light{color:var(--ink-2)}
.fk-addr--light b{color:var(--ink)}
.fk-map [data-map-placeholder]{color:#fff}
.fk-map [data-map-placeholder] button{background:var(--mint);color:var(--teal-2)}
.fk-sec--dark [data-consent-map]{background:rgba(255,255,255,.08)}

/* drying helper */
.fk-dry{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem}
.fk-dry__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
@media(max-width:620px){.fk-dry__row{grid-template-columns:1fr}}
.fk-dry label{font-size:.82rem;font-weight:600;display:block}
.fk-dry input,.fk-dry select{display:block;width:100%;margin-top:.3rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.95rem;background:var(--paper-2);color:var(--ink);min-height:44px}
.fk-dry__out{margin-top:1rem;padding:1rem 1.1rem;background:var(--mint-l);border-radius:10px}
.fk-dry__out b{display:block;font-family:var(--disp);font-size:1.7rem;color:var(--teal);line-height:1.2}
.fk-dry__out span{display:block;font-size:.82rem;color:var(--ink-2);margin-bottom:.4rem}
.fk-dry__out p{margin:0;font-size:.9rem;color:var(--ink)}

/* prep, testimonials, faq */
.fk-prep{list-style:none;margin:0;padding:0;counter-reset:p}
.fk-prep li{counter-increment:p;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.2rem .8rem;padding:.85rem 0;border-top:1px solid var(--line)}
.fk-prep li::before{content:counter(p);font-family:var(--disp);font-weight:700;color:var(--teal);font-size:1.4rem;line-height:1.1}
.fk-prep b{display:block}
.fk-prep span{grid-column:2;font-size:.92rem;color:var(--ink-2)}
.fk-stimmen{display:grid;gap:.8rem}
.fk-stimme{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.2rem .9rem}
.fk-stimme__img{width:3rem;height:3rem;border-radius:50%;object-fit:cover;grid-row:span 2}
.fk-stimme blockquote{margin:0}
.fk-stimme blockquote p{margin:0;font-size:.9rem;color:var(--ink-2)}
.fk-stimme figcaption{font-size:.8rem}
.fk-stimme figcaption b{display:block}
.fk-stimme figcaption span{color:var(--mute)}
.fk-faq{margin:0}
.fk-faq div{padding:.9rem 0;border-top:1px solid var(--line)}
.fk-faq dt{font-family:var(--disp);font-weight:700;font-size:1.05rem}
.fk-faq dd{margin:.2rem 0 0;font-size:.94rem;color:var(--ink-2)}

/* form */
.fk-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(1.2rem,3vw,1.8rem)}
.fk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media(max-width:600px){.fk-grid2{grid-template-columns:1fr}}
.fk-f{margin-bottom:.9rem}
.fk-f label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}
.fk-f label span{font-weight:400;color:var(--mute)}
.fk-f input,.fk-f select,.fk-f textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:1rem;background:var(--paper-2);color:var(--ink);min-height:46px}
.fk-f textarea{min-height:96px;resize:vertical}
.fk-f input:focus,.fk-f select:focus,.fk-f textarea:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px var(--mint-l)}
.fk-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.fk-chips label{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .85rem;font-size:.88rem;cursor:pointer;background:var(--paper-2);font-weight:400;margin:0}
.fk-chips input{width:auto;min-height:0;accent-color:var(--teal)}
.fk-chips label:has(input:checked){border-color:var(--teal);background:var(--mint-l);color:var(--teal);font-weight:600}
.fk-consent{display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:.65rem;align-items:start;font-size:.86rem;color:var(--ink-2);margin:.4rem 0 1.1rem;line-height:1.5}
.fk-consent input{width:1.15rem;height:1.15rem;margin-top:.2rem}
.fk-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fk-status{margin:.8rem 0 0;font-size:.92rem;min-height:1.4em}
.fk-status.is-err{color:var(--n)}
.fk-status.is-ok{color:var(--g)}
.fk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border-radius:999px;border:2px solid var(--teal);background:var(--teal);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;margin-right:.5rem}
.fk-btn:hover{background:var(--teal-2);border-color:var(--teal-2);color:#fff}
.fk-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.fk-btn--ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink)}

/* legal */
.fk-legal{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:3rem;align-items:start}
.ldoc{max-width:78ch;font-size:.95rem}
.ldoc h1{font-size:1.8rem;margin-bottom:1rem}
.ldoc h2{font-size:1.15rem;margin:1.6rem 0 .5rem}
.ldoc h3{font-size:1rem;margin:1.1rem 0 .3rem}
.ldoc ul,.ldoc ol{padding-left:1.2rem;color:var(--ink-2)}
.ldoc li{margin-bottom:.35rem}
.ldoc p{color:var(--ink-2)}
.ldoc table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.8rem 0}
.ldoc th,.ldoc td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.ldoc th{background:var(--paper-2)}
.fk-side{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;position:sticky;top:5.4rem}
.fk-side h2{font-size:1rem;font-family:var(--sans)}
.fk-side ul{list-style:none;margin:0;padding:0}
.fk-side li{padding:.32rem 0;border-bottom:1px solid var(--line)}
.fk-side a{font-size:.92rem;color:var(--ink);text-decoration:none}
.fk-side a:hover{color:var(--teal)}
.fk-side p{margin:.7rem 0 0}
@media(max-width:860px){.fk-legal{grid-template-columns:1fr}.fk-side{position:static}}

/* footer */
.fk-foot{background:var(--ink);color:#B4BDBA;padding:2.6rem 0 1.6rem;font-size:.9rem}
.fk-foot__grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr;gap:1.8rem}
@media(max-width:860px){.fk-foot__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fk-foot__grid{grid-template-columns:1fr}}
.fk-foot h3{color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-family:var(--sans)}
.fk-foot ul{list-style:none;margin:0;padding:0}
.fk-foot li{margin-bottom:.3rem}
.fk-foot a{color:#E2E9E6;text-decoration:none}
.fk-foot a:hover{color:#fff;text-decoration:underline}
.fk-foot p{margin:.6rem 0 0}
.fk-foot__btn{background:none;border:0;padding:0;color:#E2E9E6;font:inherit;text-decoration:underline;cursor:pointer}
.fk-foot__c{max-width:1180px;margin:1.8rem auto 0;padding:1rem 1.5rem 0;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem;color:#8A9591}
@media(max-width:640px){.fk-preise,.fk-zonen,.ldoc table{display:block;overflow-x:auto}.fk-preise thead,.fk-preise tbody,.fk-zonen thead,.fk-zonen tbody{display:table;width:100%;min-width:30rem}.ldoc table thead,.ldoc table tbody{display:table;width:100%;min-width:32rem}}
/* grid children must be allowed to shrink below their content width */
.fk-two > *,.fk-verfahren > *,.fk-pair > *,.fk-dry__row > *,.fk-prep li > *,.fk-stimme > *,.fk-grid2 > *,.fk-consent > *,.fk-legal > *,.fk-foot__grid > *{min-width:0}

/* e-mail subscription (only field: e-mail) */
.fk-sub{background:#fff;border:1px solid var(--line, #ddd);border-radius:10px;padding:1.6rem;max-width:640px;min-width:0}
.fk-sub h3{margin:0 0 .4rem}
.fk-sub__txt{color:var(--mute, #666);font-size:.95rem;margin:0 0 1rem}
.fk-sub__lbl{display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute, #666);margin-bottom:.4rem}
.fk-sub__row{display:flex;gap:.6rem;flex-wrap:wrap}
.fk-sub__row input[type=email]{flex:1 1 220px;min-width:0;font:1rem inherit;font-family:inherit;color:inherit;background:#fff;border:1.5px solid var(--line, #ccc);border-radius:10px;padding:.8rem .9rem}
.fk-sub__row input[type=email]:focus{outline:3px solid rgba(120,120,120,.35);outline-offset:1px}
.fk-sub__row input[aria-invalid=true]{border-color:#B42318}
.fk-sub__row button{flex:0 0 auto}
.fk-sub__note{font-size:.78rem;color:var(--mute, #666);margin:.8rem 0 0;line-height:1.5}
.fk-status{margin:.6rem 0 0;font-size:.9rem;min-height:1.2em}
.fk-status[data-state=error]{color:#B42318}
@media(max-width:480px){.fk-sub{padding:1.2rem}.fk-sub__row button{width:100%}}

/* consent manager and map */
.fk-veil{position:fixed;inset:0;z-index:1300;background:rgba(10,14,20,.6);display:flex;align-items:center;justify-content:center;padding:1rem}.fk-veil[hidden]{display:none}
.fk-modal{width:min(600px,100%);max-height:90svh;overflow:auto;background:var(--cmp-bg,#fff);color:var(--cmp-ink,#111);border-radius:18px;padding:1.6rem;box-shadow:0 40px 80px -40px rgba(0,0,0,.7);font-size:.92rem;line-height:1.55}.fk-modal h2{margin:0 0 .8rem;font-size:1.35rem}.fk-modal a{color:inherit;text-decoration:underline}
.fk-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--cmp-line,rgba(0,0,0,.15));margin-bottom:1rem}.fk-tabs button{border:0;background:none;padding:.6rem .8rem;font:inherit;font-weight:700;cursor:pointer;color:inherit;opacity:.6;border-bottom:3px solid transparent;margin-bottom:-1px}.fk-tabs button[aria-selected="true"]{opacity:1;border-bottom-color:var(--cmp-accent,#111)}
.fk-modal section p{margin:0 0 .6rem}.fk-cat{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--cmp-line,rgba(0,0,0,.15))}.fk-cat b{display:block;margin-bottom:.2rem}.fk-cat p{margin:0;font-size:.85rem;opacity:.8}.fk-cat span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7;white-space:nowrap}.fk-cat label{display:flex;gap:.4rem;align-items:center;white-space:nowrap;cursor:pointer}.fk-cat input{width:20px;height:20px;accent-color:var(--cmp-accent,#111)}
.fk-modal table{width:100%;border-collapse:collapse;font-size:.8rem}.fk-modal th,.fk-modal td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--cmp-line,rgba(0,0,0,.15));vertical-align:top}.fk-modal [data-cmp-meta]{font-size:.78rem;opacity:.7;margin-top:.6rem}
.fk-modal__btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.2rem}.fk-modal__btns button{min-height:44px;border-radius:8px;border:2px solid var(--cmp-accent,#111);background:var(--cmp-accent,#111);color:var(--cmp-on-accent,#fff);font:inherit;font-weight:700;cursor:pointer;padding:0 .8rem}.fk-modal__btns button:first-child{background:transparent;color:var(--cmp-ink,#111)}.fk-modal__save{grid-column:1/-1;background:transparent!important;color:var(--cmp-ink,#111)!important;border-color:var(--cmp-line,rgba(0,0,0,.3))!important}.fk-modal__link{grid-column:1/-1;background:none!important;border:0!important;color:inherit!important;font-weight:500!important;text-decoration:underline;min-height:32px!important}
@media(max-width:640px){.fk-modal{padding:1.1rem}.fk-modal table{display:block;overflow-x:auto}}
[data-consent-map]{position:relative;border-radius:14px;overflow:hidden;background:rgba(127,127,127,.12);margin-top:1.2rem}[data-consent-map].is-loaded{aspect-ratio:4/3;min-height:220px}[data-consent-map] iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
[data-map-placeholder]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.2rem;background:repeating-linear-gradient(45deg,rgba(127,127,127,.08) 0 12px,transparent 12px 24px)}[data-map-placeholder] p{margin:0!important;display:block!important}[data-map-placeholder] small{font-size:.76rem;opacity:.7;max-width:40ch}
[data-map-placeholder] button{cursor:pointer;border:0;border-radius:8px;padding:.7rem 1.1rem;font:inherit;font-weight:700;background:var(--cmp-accent,#111);color:var(--cmp-on-accent,#fff)}[data-map-placeholder] a{font-size:.9rem;text-decoration:underline;color:inherit}