.amc-hidden{display:none !important}
.amc-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999999999;background:#fff;color:#000;border-top:1px solid #e5e5e5;box-shadow:0 -4px 16px rgba(0,0,0,.06);font-size:14px}
.amc-banner__inner{max-width:100%;margin:0 auto;padding:16px;display:flex;gap:16px;align-items:center;justify-content:space-between;position:relative}
.amc-banner__text{line-height:1.55}
.amc-banner .amc-link,.amc-modal .amc-link{color:#000 !important;text-decoration:underline}
.amc-banner .amc-actions{display:flex;gap:10px;flex:0 0 auto}
/* Accept, reject and customise share one style: equal prominence */
.amc-btn{all:unset;box-sizing:border-box;display:inline-block;cursor:pointer;user-select:none;text-align:center;min-width:104px;border-radius:8px;padding:11px 16px;font-weight:600;font-size:14px;line-height:1;border:1px solid #000;background:#fff;color:#000;transition:background-color .15s,box-shadow .15s;text-transform:none !important;letter-spacing:normal !important;white-space:nowrap !important}
.amc-btn:hover{background:#f2f2f2;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.amc-btn:focus-visible,.amc-reopen:focus-visible,.amc-switch input:focus-visible+.dot{outline:2px solid #1a73e8;outline-offset:2px}
.amc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999999998}
.amc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,92vw);max-height:85vh;overflow:auto;background:#fff;color:#000;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:9999999999}
.amc-head{padding:20px 24px;border-bottom:1px solid #e5e5e5;font-weight:700;font-size:18px}
.amc-body{padding:16px 24px;font-size:14px;line-height:1.55}
.amc-actions--modal{padding:16px 24px;display:flex;gap:10px;border-top:1px solid #e5e5e5;flex-wrap:wrap}
.amc-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f0f0f0}
.amc-col{max-width:75%}
.amc-note{font-size:12px;opacity:.7;margin-inline-start:8px}
.amc-switch{position:relative;display:block;width:46px;height:26px;border:1px solid #888;border-radius:26px;background:#bbb;cursor:pointer;flex:0 0 auto}
.amc-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.amc-switch .dot{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;pointer-events:none}
.amc-switch:has(input:checked){background:#000}
.amc-switch input:checked+.dot{transform:translateX(20px)}
.amc-reopen{all:unset;box-sizing:border-box;position:fixed;z-index:9999999997;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #000;border-radius:50%;background:#fff;color:#000;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
[dir="rtl"] .amc-modal{direction:rtl}
.amc-close{position:absolute;top:10px;inset-inline-end:12px;border:none!important;background:transparent!important;font-size:22px;line-height:1;cursor:pointer;color:#000!important;padding:4px 8px}
.amc-badge{display:inline-block;background:#000;color:#fff;border:1px solid #000;border-radius:8px;padding:6px 10px;font-weight:600;font-size:12px;line-height:1;user-select:none}
.amc-credit{position:absolute;bottom:2px;inset-inline-start:16px;font-size:11px;opacity:.6}
.amc-credit a{color:inherit;text-decoration:none}
@media(max-width:767px){.amc-banner__inner{flex-direction:column;align-items:stretch}.amc-banner .amc-actions{flex-wrap:wrap}.amc-banner .amc-btn{flex:1 1 30%;min-width:0;padding:11px 8px}.amc-reopen{bottom:70px}}

/* TWL theme-safe consent controls */
#amc-banner .amc-btn,#amc-custom .amc-btn{color:#000!important;border:1px solid #000!important;background:#fff!important;border-radius:8px!important;font-size:14px!important;padding:11px 16px!important;min-height:40px;white-space:normal!important;line-height:1.3!important}
#amc-banner .amc-btn:hover,#amc-custom .amc-btn:hover{background:#f2f2f2!important}
@media(max-width:767px){#amc-banner .amc-actions{display:flex;flex-direction:column;width:100%}#amc-banner .amc-btn{flex:1 1 auto;width:100%;min-width:0}#amc-custom .amc-actions--modal .amc-btn{width:100%}}
