/* Complianz: same prominence for consent choices; accessible turquoise. */
.cmplz-cookiebanner{font-family:Poppins,"Segoe UI",Arial,sans-serif!important;color:#173e4a!important;box-shadow:0 8px 35px #173e4a25!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{background:#087d83!important;border:1px solid #087d83!important;color:#fff!important;font-size:16px!important;font-weight:600!important;padding:11px 12px!important;min-height:46px!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{background:#08646a!important;border-color:#08646a!important}
.cmplz-cookiebanner .cmplz-links .cmplz-link{color:#08646a!important}
#cmplz-manage-consent .cmplz-manage-consent{background:#e7f5f4!important;color:#173e4a!important;border:1px solid #9dd1cc!important;font-size:14px!important}
#mp-cmp-diagnostic{margin:0;padding:8px 16px;text-align:center;background:#edf7f6;color:#375c63;font:12px/1.4 Arial,sans-serif}

.cmplz-cookiebanner .screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}

/* Expanded information uses native Complianz consent controls and events. */
.cmplz-cookiebanner .mp-cmp-more{display:none}
.cmplz-cookiebanner.cmplz-categories-visible .mp-cmp-more{display:block}
.cmplz-cookiebanner.cmplz-categories-visible{width:min(790px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;max-height:calc(100dvh - 32px);padding:22px!important;box-sizing:border-box!important}
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-body{max-height:62vh;max-height:62dvh;min-width:0!important;padding-right:5px;box-sizing:border-box;scrollbar-color:#087d83 #edf6f4}
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories,.cmplz-cookiebanner.cmplz-categories-visible .cmplz-message{width:100%!important;max-width:none!important}
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories{max-height:none!important;overflow:visible!important}
.cmplz-cookiebanner.cmplz-categories-visible{animation:none!important;transition:none!important}
.cmplz-cookiebanner .cmplz-category,.mp-cmp-card{background:#f3f9f8!important;border:1px solid #d4e7e4!important;border-radius:10px;margin:0 0 9px!important;box-sizing:border-box}
.cmplz-cookiebanner .cmplz-category .cmplz-category-title{font-size:14px!important;font-weight:650!important}
.cmplz-cookiebanner .cmplz-description{font-size:14px!important;line-height:1.6!important}
.mp-cmp-card summary{display:flex;align-items:center;gap:12px;padding:10px 14px;list-style:none;cursor:pointer;color:#173e4a;font:600 14px/1.5 Poppins,"Segoe UI",Arial,sans-serif}
.mp-cmp-card summary::-webkit-details-marker{display:none}
.mp-cmp-card>summary>span:first-child{flex:1;min-width:0}
.mp-cmp-card>summary:after{content:'+';font:500 23px/1 Arial,sans-serif;width:18px;text-align:center;flex:none;color:#087d83}
.mp-cmp-card[open]>summary:after{content:'−'}
.mp-cmp-card[open]>summary{border-bottom:1px solid #d4e7e4}
.mp-cmp-badge{font:500 11px/1.4 "Segoe UI",Arial,sans-serif!important;color:#245c56;background:#e0f0eb;padding:4px 8px;border-radius:6px;text-align:center;max-width:145px}
.mp-cmp-inactive{background:#edf0f3;color:#4d5c6a}
.mp-cmp-card-body{padding:3px 15px 12px}
.mp-cmp-card-body p,.mp-cmp-help p{font:400 13px/1.65 Poppins,"Segoe UI",Arial,sans-serif!important;margin:10px 0!important;color:#284e55}
.mp-cmp-card-body code{font-size:12px;overflow-wrap:anywhere}
.mp-cmp-more a,.mp-cmp-policy a{color:#08646a!important;text-decoration:underline!important}
.mp-cmp-card summary:focus-visible,.mp-cmp-more a:focus-visible{outline:3px solid #087d83;outline-offset:2px;border-radius:6px}
.mp-cmp-help{background:#fff;padding:12px 4px 2px;color:#245852;font-size:14px}
.mp-cmp-inventory-group{border-top:1px solid #d4e7e4;padding:6px 0}
.mp-cmp-inventory-group summary{padding:7px 0;display:list-item;list-style:disclosure-closed;list-style-position:inside;font-size:13px}
.mp-cmp-inventory-group[open]>summary{list-style-type:disclosure-open}
.mp-cmp-inventory table{width:100%;border-collapse:collapse;table-layout:fixed;margin:8px 0}
.mp-cmp-inventory caption{text-align:left;font-size:12px;font-weight:600;margin-bottom:6px}
.mp-cmp-inventory th,.mp-cmp-inventory td{font:400 12px/1.5 "Segoe UI",Arial,sans-serif;color:#24494d;border:1px solid #cfe1dd;padding:9px 7px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.mp-cmp-inventory th{font-weight:600}.mp-cmp-inventory thead{background:#e4f0ed}
.mp-cmp-policy{margin-top:30px}
@media(max-width:600px){.cmplz-cookiebanner.cmplz-categories-visible{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px);padding:15px!important}.cmplz-cookiebanner.cmplz-categories-visible .cmplz-body{max-height:49dvh}.cmplz-cookiebanner.cmplz-categories-visible .cmplz-title{display:block!important;font-size:16px!important}.cmplz-cookiebanner.cmplz-categories-visible .cmplz-header{grid-template-columns:0 minmax(0,1fr) 20px}.mp-cmp-card summary{gap:7px;padding:11px 10px;font-size:13px}.mp-cmp-badge{max-width:94px;font-size:10px!important;padding:3px 5px}.mp-cmp-card-body{padding:2px 10px 10px}.mp-cmp-inventory th,.mp-cmp-inventory td{font-size:11px;padding:7px 5px}}
@media print{.cmplz-cookiebanner,#cmplz-manage-consent{display:none!important}}
