[hidden]{display:none!important}
.ib-notice{position:fixed;z-index:1500;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 18px 80px rgba(0,0,0,.35);font-family:var(--body-font)}
.ib-notice h2{font-family:var(--heading-font);font-size:1.6rem;color:inherit;margin:0 30px 12px 0}.ib-notice p{white-space:pre-line;margin-bottom:16px}.ib-notice img{width:100%;max-height:220px;object-fit:cover;border-radius:8px;margin-bottom:12px}
.ib-size-tiny{width:220px;padding:14px}.ib-size-tiny h2{font-size:1.1rem}.ib-size-small{width:320px}.ib-size-medium{width:480px}.ib-size-large{width:720px}
.ib-pos-top-left,.ib-pos-top-center,.ib-pos-top-right{top:16px}.ib-pos-bottom-left,.ib-pos-bottom-center,.ib-pos-bottom-right{bottom:16px}
.ib-pos-top-left,.ib-pos-middle-left,.ib-pos-bottom-left{left:16px}.ib-pos-top-right,.ib-pos-middle-right,.ib-pos-bottom-right{right:16px}
.ib-pos-top-center,.ib-pos-bottom-center{left:50%;transform:translateX(-50%)}.ib-pos-middle-left,.ib-pos-middle-right{top:50%;transform:translateY(-50%)}.ib-pos-middle-center{top:50%;left:50%;transform:translate(-50%,-50%)}
.ib-notice-close{position:absolute;top:8px;right:8px;width:32px;height:32px;background:transparent;border:0;color:inherit;font-size:26px;cursor:pointer}.ib-notice-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ib-notice-actions button,.ib-load-map,.ib-consent button{background:var(--accent);color:var(--on-accent);border:0;padding:9px 16px;border-radius:8px;cursor:pointer}.ib-notice-actions a{text-decoration:underline}
.ib-socials{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;background:var(--primary);color:var(--on-dark);padding:18px}.ib-socials a{display:flex;align-items:center;gap:8px;max-width:180px;overflow-wrap:anywhere}.ib-socials img{width:28px;height:28px;object-fit:contain}.ib-socials-header{margin-top:var(--header)}
.ib-socials-floating-left,.ib-socials-floating-right{position:fixed;bottom:80px;z-index:1100;flex-direction:column;border-radius:12px;padding:12px;max-width:190px}.ib-socials-floating-left{left:12px}.ib-socials-floating-right{right:12px}
.ib-map-section{background:var(--surface);color:var(--text);padding:60px 20px}.ib-map-wrap{width:min(1180px,100%);margin:auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ib-map-frame{flex:0 1 var(--map-width);min-width:min(240px,100%);max-width:calc(100% - 250px);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:12px;border-radius:12px}.ib-map-frame iframe{border:0;width:100%;height:100%}.ib-map-frame p{font-size:.85rem;max-width:320px;text-align:center}.ib-map-info{flex:1;min-width:min(220px,100%)}.ib-map-info h2{font-size:2rem}.ib-map-info a{display:block;text-decoration:underline;margin:10px 0}
.ib-external-plugin{margin:30px auto;max-width:1180px}.ib-external-frame{width:100%;min-height:320px;border:0}.ib-preview-note{padding:16px;border:1px dashed var(--border);font-size:.85rem;background:var(--surface);color:var(--text)}
.ib-consent{position:fixed;bottom:16px;left:16px;z-index:1600;max-width:min(420px,calc(100vw - 32px));background:var(--surface);color:var(--text);padding:20px;border:1px solid var(--border);border-radius:12px;box-shadow:0 15px 50px rgba(0,0,0,.3)}.ib-consent button{margin-right:10px}.ib-privacy-settings{display:block;margin:20px auto 0;background:transparent;color:inherit;border:1px solid var(--border);padding:8px 16px;border-radius:8px;cursor:pointer}
@media(max-width:600px){.ib-socials-floating-left,.ib-socials-floating-right{flex-direction:row;left:12px;right:12px;bottom:64px;max-width:none}.ib-socials-floating-left>a>span,.ib-socials-floating-right>a>span{display:none}.ib-map-wrap{display:block}.ib-map-frame{width:100%;min-width:0;max-width:100%}.ib-map-info{margin-top:24px}.ib-notice{max-height:calc(100dvh - 24px)}.ib-pos-top-center,.ib-pos-bottom-center{max-width:calc(100vw - 24px)}}
