/* Shared modal surface, keeping the native Blocksy and Complianz behaviour. */
:root{--ta-modal-overlay:#001e2d66;--ta-modal-shadow:0 20px 80px #001e2d33;scrollbar-gutter:stable}
html.ta-settings-open,html:has(.cmplz-cookiebanner.cmplz-show){overflow:hidden}
.ta-site .ta-modal-card,.ta-site #ta-display-settings,.ta-site .cmplz-cookiebanner{
 width:min(540px,calc(100vw - 40px));max-height:calc(100dvh - 40px);box-sizing:border-box;
 margin:auto;padding:28px;border:1px solid var(--theme-palette-color-5);border-radius:10px;
 background:var(--theme-palette-color-8);color:var(--theme-text-color);box-shadow:var(--ta-modal-shadow);
 font-family:var(--theme-font-family);font-size:16px;line-height:1.6;overflow:auto
}
.ta-site #ta-display-settings::backdrop{background:var(--ta-modal-overlay)}
.ta-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ta-modal-heading h2,.ta-site .cmplz-cookiebanner .cmplz-title{font-family:var(--ta-heading-font-family);font-size:26px;line-height:1.2;font-weight:600;color:var(--theme-palette-color-1);margin:0;text-align:left}
.ta-site .ta-modal-close,.ta-site .cmplz-cookiebanner .cmplz-close{
 display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;
 padding:0;border:1px solid var(--theme-palette-color-5);border-radius:5px;background:transparent;
 color:var(--theme-palette-color-1);font-size:28px;line-height:1;box-shadow:none;cursor:pointer
}
.ta-site .ta-modal-close:hover,.ta-site .cmplz-cookiebanner .cmplz-close:hover{background:var(--theme-palette-color-6)}
.ta-site .ta-modal-close svg,.ta-site .cmplz-cookiebanner .cmplz-close svg{width:14px;height:14px;fill:currentColor}
.ta-setting{border:0;padding:0;margin:24px 0 0;min-width:0}
.ta-setting+.ta-setting{border-top:1px solid var(--theme-palette-color-5);padding-top:24px}
.ta-setting legend{font-size:16px;font-weight:600;margin:0 0 12px;padding:0;float:left;width:100%}
.ta-segmented{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--theme-palette-color-5);border-radius:7px;background:var(--theme-palette-color-6)}
.ta-segmented button{min-height:44px;padding:10px 16px;border:0;border-radius:4px;background:transparent;color:var(--theme-palette-color-1);font:inherit;font-weight:600;box-shadow:none}
.ta-segmented button[aria-pressed=true]{background:var(--theme-palette-color-1);color:var(--theme-palette-color-8)}
.ta-site #search-modal{inset:0!important;background:var(--ta-modal-overlay);--theme-panel-background:var(--ta-modal-overlay);--theme-panel-reveal-right:0;--theme-panel-reveal-left:0}
.ta-site #search-modal>.ct-panel-actions{display:none}
.ta-site #search-modal>.ct-panel-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;overflow:auto;transform:none}
.ta-site #search-modal .ta-modal-card{width:min(540px,100%);flex:none}
.ta-site #search-modal .ct-search-form{width:100%;max-width:none;margin:0;--theme-form-field-height:50px;--theme-form-field-font-size:16px;--theme-form-field-border-radius:5px;--theme-form-field-border-initial-color:var(--theme-palette-color-5);--theme-form-text-initial-color:var(--theme-text-color);--theme-form-field-background-initial-color:var(--theme-palette-color-8)}
.ta-site #search-modal .ct-search-results{position:static;max-height:45dvh;overflow:auto;margin-top:16px}
.ta-site #search-modal .ct-search-form-inner{padding:4px!important;margin:0!important;min-height:54px;border:1px solid var(--theme-palette-color-5);border-radius:5px!important;outline:0!important;box-shadow:none}
.ta-site #search-modal .ct-search-form-inner:focus-within{border-color:var(--theme-palette-color-1);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-palette-color-1) 15%,transparent)}
.ta-site #search-modal input[type=search]{height:44px;padding:0 12px;border:0!important;outline:0!important;box-shadow:none!important;font-size:16px}
.ta-site #search-modal .ct-search-form-inner>button{position:static;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:5px;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8)}
.ta-site #search-modal .ct-search-form-inner>button .ct-icon{fill:var(--theme-palette-color-8)}
.ta-site #search-modal .ta-modal-close{margin:0!important;border:1px solid var(--theme-palette-color-5)!important;border-radius:5px!important}
.ta-site .cmplz-cookiebanner{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;gap:20px}
.ta-site .cmplz-cookiebanner .cmplz-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0}
.ta-site .cmplz-cookiebanner .cmplz-header .cmplz-title{display:block!important;min-width:0;flex:1}
.ta-site .cmplz-cookiebanner .cmplz-logo{display:none}
.ta-site .cmplz-cookiebanner .cmplz-message{font-size:16px;line-height:1.6;width:100%!important;max-width:100%;min-width:0}
.ta-site .cmplz-cookiebanner .cmplz-body{max-height:48dvh;min-width:0;width:100%;overflow:auto;overflow-x:hidden;overflow-wrap:anywhere}
.ta-site .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ta-site .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-width:0;width:100%;font-size:14px;line-height:1.35;padding:10px 8px;min-height:46px}
.ta-site .cmplz-cookiebanner .cmplz-buttons .cmplz-accept{grid-column:1/-1}
.ta-site .cmplz-cookiebanner .cmplz-buttons .cmplz-deny,.ta-site .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,.ta-site .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{grid-column:auto;background:var(--theme-palette-color-6)!important;border:1px solid var(--theme-palette-color-5)!important;color:var(--theme-text-color)!important}
.ta-site .cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover,.ta-site .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences:hover,.ta-site .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences:hover{background:var(--theme-palette-color-5)!important}
.ta-site .cmplz-cookiebanner .cmplz-links{flex-wrap:wrap;gap:8px 16px}
.ta-site .cmplz-soft-cookiewall.cmplz-show{background:var(--ta-modal-overlay)!important}
@media(max-width:999px){.ta-layout-setting{display:none}}
@media(max-width:540px){.ta-site .ta-modal-card,.ta-site #ta-display-settings,.ta-site .cmplz-cookiebanner{padding:22px}.ta-modal-heading h2,.ta-site .cmplz-cookiebanner .cmplz-title{font-size:24px}}
