/* Local presentation for the supplied Silktide v1 manager. */
#silktide-wrapper { font-family: Arial, sans-serif; color: #20252b; font-size: 16px; line-height: 1.5; }
#silktide-wrapper * { box-sizing: border-box; }
#silktide-wrapper a { color: #075b92; text-decoration: underline; }
#silktide-wrapper h1 { font-size: 24px; letter-spacing: normal !important; margin: 0; }
#silktide-wrapper p { margin: 0 0 12px; }
#silktide-backdrop { display: none; position: fixed; inset: 0; background: #0008; z-index: 9998; }
#silktide-banner, #silktide-modal { position: fixed; background: white; padding: 24px; border-radius: 8px; box-shadow: 0 4px 28px #0004; z-index: 10000; }
#silktide-banner { bottom: 20px; left: 20px; width: min(620px, calc(100% - 40px)); max-height: calc(100vh - 40px); overflow: auto; }
#silktide-banner .silktide-logo { display: inline-block; margin-bottom: 12px; }
#silktide-banner svg { width: 100px; max-height: 28px; }
#silktide-wrapper button { cursor: pointer; font: inherit; border-radius: 4px; padding: 10px 16px; border: 1px solid #075b92; background: white; color: #075b92; margin: 4px; }
#silktide-wrapper .st-button--primary { background: #075b92; color: white; }
#silktide-wrapper button:focus-visible, #silktide-wrapper a:focus-visible, #silktide-wrapper input:focus-visible { outline: 3px solid #d88b00; outline-offset: 3px; }
#silktide-modal { display: none; flex-direction: column; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(680px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
#silktide-modal header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
#silktide-modal .modal-close { flex-shrink: 0; padding: 8px; }
#silktide-modal .modal-close svg { fill: currentColor; }
#silktide-modal fieldset { border: 1px solid #ccd3da; padding: 16px; margin: 12px 0; min-width: 0; }
#silktide-modal legend { width: auto; font-size: 17px; font-weight: bold; padding: 0 6px; }
#silktide-modal .cookie-type-content { display: flex; align-items: center; gap: 16px; }
#silktide-modal .cookie-type-description { flex: 1; }
#silktide-modal .switch { margin: 0; flex-shrink: 0; }
#silktide-modal input { width: 24px; height: 24px; accent-color: #075b92; }
#silktide-modal .switch span { display: none; }
#silktide-modal footer { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#silktide-modal footer a { width: 100%; font-size: 13px; margin-top: 8px; }
#silktide-cookie-icon { display: none; position: fixed; bottom: 12px; left: 12px; z-index: 9999; }
#silktide-wrapper #silktide-cookie-icon { background: white; box-shadow: 0 2px 8px #0004; }
#silktide-cookie-icon svg { width: 28px; height: 28px; fill: currentColor; }
[data-cookie-preferences] { background: transparent; border: 0; padding: 0; color: #17a2b8; text-decoration: underline; cursor: pointer; }
@media (max-width: 480px) { #silktide-banner { padding: 16px; } #silktide-wrapper button { padding: 10px; } }
