/* Local ilogu consent component, styled for immo4trans. */
#cc-config, #cc-layer, #cc-icon {font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#24323b;font-size:15px;line-height:1.6;text-shadow:none;}
#cc-config *, #cc-layer *, #cc-icon {box-sizing:border-box;}
#cc-layer {padding:20px;background:rgba(25,39,46,.38);backdrop-filter:blur(4px);}
#cc-layer .cc-request, #cc-layer .cc-help, #cc-config {background:#fff;border:1px solid #dce2e5;border-radius:22px;box-shadow:0 18px 65px rgba(25,39,46,.18);}
#cc-layer .cc-request {width:100%;max-width:550px;margin:0;padding:30px;max-height:calc(100dvh - 40px);overflow:auto;text-align:left;}
#cc-config {left:18px;bottom:80px;width:calc(100% - 36px);max-width:440px;padding:26px;max-height:calc(100dvh - 110px);}
#cc-layer h2, #cc-config h2 {margin:0 0 18px;font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.5px;color:#24323b;}
#cc-layer p, #cc-config p {margin:0 0 16px;font-size:15px;line-height:1.6;color:#5c6d76;}
#cc-layer a, #cc-config a {color:#895e13 !important;text-decoration:underline !important;border:0;background:none;}
#cc-layer a:hover, #cc-config a:hover {color:#24323b !important;}
#cc-layer button, #cc-config button {appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;height:auto;padding:11px 16px;margin:0;border:1px solid #f8ba39;border-radius:12px;background:#f8ba39;color:#24323b;font:650 14px/1.4 Inter,system-ui,sans-serif;text-decoration:none;text-shadow:none !important;box-shadow:none;white-space:normal;cursor:pointer;}
/* Equal styling for every consent action, including hover and keyboard focus. */
#cc-layer button:is(:hover,:focus,:active), #cc-config button:is(:hover,:focus,:active) {background:#f8ba39;border-color:#f8ba39;color:#24323b;}
#cc-config .cc-row {padding-top:14px;margin-top:14px;border-top:1px solid #edf0f1;color:#24323b;}
#cc-config .cc-switch {display:inline-block !important;position:relative;width:42px !important;min-width:42px;height:24px !important;margin:0 !important;padding:0 !important;vertical-align:middle;}
#cc-config .cc-switch input {position:absolute !important;opacity:0 !important;width:100% !important;height:100% !important;min-height:0 !important;margin:0 !important;cursor:pointer;}
#cc-config .cc-slider {background:#d5dce0;border-radius:24px !important;}
#cc-config .cc-slider:before {width:18px;height:18px;left:3px;bottom:3px;background:white;}
#cc-config input:checked + .cc-slider {background:#b88518;}
#cc-config input:checked + .cc-slider:before {transform:translateX(18px);}
#cc-config input:focus-visible + .cc-slider {outline:3px solid #f8ba39;outline-offset:3px;}
#cc-config input:disabled + .cc-slider {opacity:.6;cursor:default;}
#cc-config .cc-row:last-of-type .cc-col {display:flex;gap:10px;width:100%;padding:0;}
#cc-config .cc-row:last-of-type button {flex:1;margin:0 !important;}
#cc-icon {display:flex;align-items:center;justify-content:center;left:18px;bottom:18px;width:46px;height:46px;padding:8px;border:1px solid #e5d3ad;border-radius:50% !important;background:#faf6ed;box-shadow:0 3px 16px #24323b20;opacity:1;cursor:pointer;}
#cc-icon img {width:28px;height:28px;margin:0;}
#cc-icon:hover {background:#fbe7b9;}
#cc-layer .cc-help {width:100%;max-width:600px;height:auto;max-height:calc(100dvh - 40px);padding:26px;overflow:auto;}
#cc-layer .cc-help-main {height:auto;}
#cc-layer .cc-help-cont {height:auto;overflow:visible;margin:0;}
#cc-layer .cc-footer {position:static;margin-top:20px;}
#cc-layer .cc-center {height:auto;}
#cc-config .cc-unsaved {background:#faf6ed;border:1px solid #eadfc9;border-radius:12px;padding:15px;margin-top:18px;}
#cc-config .cc-unsaved p {color:#24323b;}
#cc-config .cc-unsaved-actions {gap:8px;}
#cc-config .cc-unsaved-actions button {flex:1 1 auto;}
#cc-icon:focus-visible, #cc-layer button:focus-visible, #cc-config button:focus-visible, #cc-layer a:focus-visible, #cc-config a:focus-visible {outline:3px solid #b88518;outline-offset:3px;}
#cc-config:focus, #cc-layer [role=dialog]:focus {outline:none;}
@media(max-width:479px) {
 #cc-layer {padding:14px;}
 #cc-layer .cc-request, #cc-layer .cc-help {padding:22px;max-height:calc(100dvh - 28px);border-radius:18px;}
 #cc-layer .cc-request .cc-col + .cc-col {margin-top:10px;}
 #cc-config {left:12px;width:calc(100% - 24px);padding:22px;bottom:82px;}
 #cc-icon {left:12px;bottom:max(18px,env(safe-area-inset-bottom));}
 #cc-config .cc-row:last-of-type .cc-col {flex-wrap:wrap;}
}
@media print {#cc-icon, #cc-config, #cc-layer {display:none !important;}}
