.form-consents { clear:both; width:100%; box-sizing:border-box; padding:16px; background:#fff; color:#243b33; text-align:left; font:14px/1.55 'Flama-Basic',Arial,sans-serif; border-radius:3px; }
.form-consents .consent-row { display:flex; align-items:flex-start; gap:10px; width:100%; margin:0 0 14px; cursor:pointer; }
.form-consents .consent-row input[type=checkbox] { appearance:none; -webkit-appearance:none; position:static; display:block; flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; padding:0; border:2px solid #3d6457; border-radius:2px; background:#fff; cursor:pointer; opacity:1; }
.form-consents .consent-row input:checked { background:#3d6457; box-shadow:inset 0 0 0 3px #fff; }
.form-consents input:focus-visible,.form-consents a:focus-visible { outline:2px solid #3d6457; outline-offset:3px; }
.form-consents .consent-row span { flex:1; min-width:0; }
.form-consents a { color:#245341; text-decoration:underline; }
.form-consents .cookie-info { margin:0; font:inherit; color:inherit; }

.form-consents{font-family:Arial,sans-serif;position:relative;z-index:2}.popupformbox{max-height:90vh;overflow-y:auto}.footer{height:auto;min-height:110px;display:flow-root}.policy-content{padding:40px 24px;max-width:1000px;margin:auto;font:16px/1.7 Arial;color:#333;background:white}.policy-content p{margin:15px 0}.policy-content a{color:#665328;text-decoration:underline}
/* Footer links and logos share a consistent, responsive layout. */
.footer { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; gap:18px; height:auto; min-height:0; padding:24px 42px 26px; }
.footer .policy-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; margin:0; padding:0 !important; color:#b4a87e; font:13px/1.6 Arial,sans-serif; letter-spacing:.2px; }
.footer .policy-links a, .footer .policy-links a:visited { color:#776c49; text-decoration:none; transition:color .15s; }
.footer .policy-links a:hover { color:#423a24; text-decoration:underline; text-underline-offset:4px; }
.footer .policy-links a:focus-visible { outline:2px solid #b4a87e; outline-offset:4px; }
.footer .tk_logo { position:static; display:block; width:180px; max-width:100%; margin:0; }
.footer .vonbelogo { bottom:24px; right:12px; }
@media(max-width:600px) { .footer { gap:16px; padding:22px 35px 26px; } .footer .tk_logo { width:165px; } }

/* Keep the contact form, including its submit/SMS controls, above the map. */
.iletisimdiv { height:auto !important; }
.iletisimdiv .iletisimform { height:auto; display:flow-root; padding-bottom:32px; }
.iletisimdiv .bsaform2 { display:flow-root; }
.iletisimdiv .bsaform2 { height:auto; }
