#dfm-consent{border:0;border-radius:17px;padding:0;width:min(760px,calc(100% - 28px));max-height:min(91vh,850px);overflow:hidden;box-shadow:0 24px 70px #102a2a55;color:#183b38;font:15px/1.55 Arial,sans-serif}
#dfm-consent[open]{display:flex;flex-direction:column}
#dfm-consent::backdrop{background:#0d2529b0}
#dfm-consent *{box-sizing:border-box}
#dfm-consent .dfm-inner{padding:clamp(22px,4vw,38px);overflow:auto;min-height:0}
#dfm-consent .dfm-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#946f35;margin:0 0 7px}
#dfm-consent h2{font:500 clamp(29px,4vw,40px)/1.12 Georgia,serif;margin:0 0 12px;color:#193b35}
#dfm-consent h3{font:600 18px/1.25 Georgia,serif;margin:0 0 9px;color:#193b35}
#dfm-consent p{margin:0 0 15px}
#dfm-consent .dfm-intro{max-width:650px}
#dfm-consent .dfm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:23px 0 20px}
#dfm-consent .dfm-card{min-width:0;border:1px solid #cfd8d1;border-radius:9px;background:#f8f8f3;padding:19px}
#dfm-consent .dfm-card-comfort{border-color:#9bb4a8;background:#f3f7f3}
#dfm-consent .dfm-card p{font-size:14px;line-height:1.55;margin-bottom:10px}
#dfm-consent .dfm-card .dfm-status{margin:0;color:#41675c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
#dfm-consent .dfm-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-top:13px;padding:12px;background:#fff;border:1px solid #c5d4ca;border-radius:6px}
#dfm-consent input{width:21px;height:21px;flex:none;accent-color:#196a62;margin-top:1px}
#dfm-consent .dfm-option strong{display:block;font-size:13px;line-height:1.35}
#dfm-consent .dfm-option small{display:block;color:#4d5f5d;font-size:12px;line-height:1.4;margin-top:3px}
#dfm-consent details{border-top:1px solid #d7ded7;border-bottom:1px solid #d7ded7;padding:11px 0;margin:0 0 18px;font-size:13px}
#dfm-consent summary{cursor:pointer;font-weight:700}
#dfm-consent details p{margin:12px 0 0}
#dfm-consent details ul{margin:8px 0 3px;padding-left:21px}
#dfm-consent .dfm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:none;background:#fff;border-top:1px solid #d7ded7;padding:14px clamp(22px,4vw,38px) 18px}
#dfm-consent button{min-height:50px;border:1px solid #1a4844;border-radius:6px;background:#fff;color:#183b38;font:700 13px/1.2 Arial,sans-serif;cursor:pointer;padding:10px}
#dfm-consent button[data-choice="reject"],#dfm-consent button[data-choice="all"]{background:#184b46;color:#fff}
#dfm-consent .dfm-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin:14px 0 0}
#dfm-consent a{color:#155d58;text-decoration:underline;text-underline-offset:3px}
#dfm-consent :focus-visible{outline:3px solid #e2ac3a;outline-offset:3px}
#makler-v2 .m-footer-consent{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#makler-v2 .m-footer-consent:focus-visible{outline:3px solid #b98629;outline-offset:3px}
@media(max-width:620px){#dfm-consent .dfm-grid{grid-template-columns:1fr;gap:10px;margin:17px 0}#dfm-consent .dfm-card{padding:15px}#dfm-consent .dfm-actions{grid-template-columns:1fr 1fr;grid-template-areas:'reject all' 'custom custom'}#dfm-consent [data-choice="reject"]{grid-area:reject}#dfm-consent [data-choice="custom"]{grid-area:custom}#dfm-consent [data-choice="all"]{grid-area:all}#dfm-consent button{min-height:46px}}
