.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}.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}

.form-consents{font:14px/1.55 Arial,sans-serif;color:#333;background:#fff}.form-consents .consent-row span{width:auto;float:none}.form-consents .consent-row input[type=checkbox]{min-width:20px}.policy-links{position:relative;clear:both;display:flex;justify-content:center;gap:14px;padding:20px 12px;color:#a48d61;font:13px/1.6 Arial;background:#fff}.policy-links a,.policy-links a:visited{color:#79633e;text-decoration:none}.policy-links a:hover{text-decoration:underline}.footerBottom{height:auto !important;display:flow-root}.policy-content{padding:35px 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:#79633e}.policy-page{clear:both;padding:40px 0}.popupformbox{box-sizing:border-box;max-height:85vh;overflow-y:auto}@media(max-width:768px){.policy-page{padding-top:100px}}
/* Consent text and SMS steps must contribute to the form section height. */
.bsaform, .bilgitalepform { position:relative !important; top:auto !important; bottom:auto !important; height:auto !important; display:flow-root; }
.mapform { height:auto !important; display:flex; flex-wrap:wrap; }
.mapform .right { height:auto !important; min-height:580px; box-sizing:border-box; padding:32px 0; }
.iletisimform { height:auto !important; min-height:500px; display:flow-root; padding:32px 0; box-sizing:border-box; }
.bsaheader, .bilgitalepheader { height:auto !important; min-height:600px; display:flow-root; box-sizing:border-box; padding:50px 0; }
@media(max-width:768px){ .mapform .right { min-height:0; padding:32px 0 48px; } .bsaheader,.bilgitalepheader { padding:32px 0 48px; } }
