.tao-consent{position:fixed!important;z-index:2147483000!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px clamp(20px,4vw,72px) calc(22px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:linear-gradient(115deg,#063c39 0%,#075747 68%,#134f6e 100%)!important;color:#fff!important;border:0!important;border-top:6px solid #a9ed63!important;border-radius:0!important;box-shadow:0 -12px 50px #001b3566!important;font:16px/1.5 Inter,Arial,sans-serif!important;text-align:left!important;max-height:85dvh;overflow:auto}.tao-consent-kicker{display:block;color:#c4fa8a;font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:5px}.tao-consent strong{display:block;font-size:28px;line-height:1.2;color:#fff}.tao-consent p{margin:10px 0 16px;max-width:1000px;color:#fff}.tao-consent-options,.tao-consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tao-consent-options{padding:14px 0}.tao-consent-options label{display:flex;align-items:center;gap:8px}.tao-consent input{width:20px;height:20px;accent-color:#77d5ae}.tao-consent button,.tao-cookie-settings{background:#fff;color:#123c30;border:1px solid #9fb7ae;border-radius:8px;padding:12px 19px;font:600 15px/1.3 Inter,Arial,sans-serif;cursor:pointer;min-height:44px}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{min-width:180px;background:#d3ff9f;color:#15392c;border:1px solid #d3ff9f}.tao-consent button:focus-visible,.tao-cookie-settings:focus-visible,.tao-consent summary:focus-visible,.tao-consent a:focus-visible{outline:3px solid #ffcf72;outline-offset:3px}.tao-consent a{color:#e6ffce;text-decoration:underline}.tao-consent details{margin-top:14px}.tao-consent summary{cursor:pointer;text-decoration:underline}.tao-cookie-settings{position:static!important;display:block;margin:16px auto;font-size:13px;padding:8px 16px;background:#e6fff3}.tao-consent-open .tao-cookie-settings{visibility:hidden}@media(max-width:600px){.tao-consent{padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important;font-size:14px!important}.tao-consent strong{font-size:23px}.tao-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{min-width:0;padding:11px 8px}.tao-consent-options{display:grid;gap:12px}}

/* Compact, high-contrast full-width consent strip. */
.tao-consent{display:grid!important;grid-template-columns:96px minmax(240px,1fr) auto auto!important;align-items:center!important;gap:16px!important;padding:12px 24px calc(12px + env(safe-area-inset-bottom))!important;background:linear-gradient(105deg,#d5ff79,#a8f0d5 60%,#b3e9ff)!important;color:#10372f!important;border-top:4px solid #ff936a!important;font-size:13px!important;box-shadow:0 -6px 30px #001b3544!important}.tao-consent-art{display:block;width:96px;height:72px;object-fit:cover;border-radius:10px}.tao-consent strong{font-size:20px;color:#10372f}.tao-consent p{margin:5px 0 0;color:#10372f;max-width:600px;line-height:1.4}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{min-width:0;background:#103f37;color:#fff;border-color:#103f37;padding:12px 15px;font-size:14px}.tao-consent details{margin:0;font-size:12px;color:#10372f}.tao-consent summary{max-width:125px;line-height:1.4}.tao-consent details[open]{grid-column:2/-1;padding:10px 0 0}.tao-consent details[open] summary{max-width:none}.tao-consent details p{max-width:950px}.tao-consent a{color:#10372f}.tao-consent details .tao-consent-actions{margin-top:8px}.tao-consent button:focus-visible,.tao-consent summary:focus-visible,.tao-consent a:focus-visible{outline-color:#8b340b}
@media(max-width:1000px){.tao-consent{grid-template-columns:72px 1fr auto!important;gap:10px!important}.tao-consent-art{width:72px;height:64px}.tao-consent details{grid-column:2/-1}.tao-consent summary{max-width:none}.tao-consent strong{font-size:18px}.tao-consent-actions{gap:8px}}
@media(max-width:600px){.tao-consent{grid-template-columns:54px 1fr!important;gap:8px 12px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;font-size:12px!important}.tao-consent-art{width:54px;height:60px}.tao-consent strong{font-size:17px}.tao-consent>.tao-consent-actions{grid-column:1/-1}.tao-consent details,.tao-consent details[open]{grid-column:1/-1}.tao-consent summary{font-size:12px}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{padding:10px}}

/* controls114: consent choices stay next to their labels, never full-width. */
form label:has(> input[type="checkbox"]),label.tao-optin,.tao-consent-options label{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:row!important;gap:10px!important;text-align:left!important;cursor:pointer}
form label>input[type="checkbox"],label.tao-optin>input[type="checkbox"],.tao-consent-options input[type="checkbox"]{appearance:auto!important;display:inline-block!important;position:static!important;float:none!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;padding:0!important;transform:none!important;accent-color:#74cfab;cursor:pointer}
form label:has(> input[type="checkbox"])>span{flex:1;min-width:0}
form label.tao-optin small{display:block;margin-top:4px}
footer .tao-cookie-settings{position:static!important;inset:auto!important;display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-weight:400!important;text-decoration:none!important;cursor:pointer;z-index:auto!important}
footer .tao-cookie-settings:hover{text-decoration:underline!important}
footer .tao-cookie-settings:focus-visible{outline:2px solid #bdf08e!important;outline-offset:4px}
#tao-cookie-footer-fallback{padding:16px 26px;color:#a8bdae;font:12px/1.6 Inter,system-ui,sans-serif}

/* Tao Climate compact GDPR banner, visual-only update */
.tao-consent{grid-template-columns:minmax(200px,1fr) minmax(230px,1.2fr) auto auto!important;background:#102c37!important;color:#eaf4ef!important;border-top:2px solid #426a5e!important;gap:12px!important;padding:10px 22px calc(10px + env(safe-area-inset-bottom))!important;box-shadow:0 -5px 22px #00162266!important}
.tao-consent-copy{grid-column:1!important;grid-row:1!important;min-width:0}
.tao-consent-quote{grid-column:2!important;grid-row:1!important;display:flex;flex-direction:column;gap:2px;min-width:0;border-left:1px solid #42605e;padding-left:14px;color:#d7e8df;font:italic 12px/1.35 Inter,Arial,sans-serif}
.tao-consent-quote-credit{font:normal 11px/1.3 Inter,Arial,sans-serif;color:#a9c5ba}
.tao-consent strong{font-size:17px!important;color:#f4f8f5!important}
.tao-consent p{font-size:12px!important;color:#c2d6cf!important;margin:3px 0 0!important}
.tao-consent .tao-consent-kicker{color:#a6d5b9!important}
.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{background:#b6d6c0!important;color:#102c37!important;border-color:#b6d6c0!important;padding:9px 12px!important;font-size:12px!important;min-height:40px!important}
.tao-consent details,.tao-consent summary,.tao-consent a{color:#d7e8df!important}
.tao-consent details[open]{grid-column:1/-1!important;grid-row:2!important}
.tao-consent button:focus-visible,.tao-consent summary:focus-visible,.tao-consent a:focus-visible{outline-color:#f4d58d!important}
@media(max-width:1000px){.tao-consent{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto!important}.tao-consent-quote{grid-column:2!important}.tao-consent details{grid-column:3!important}}
@media(max-width:700px){.tao-consent{grid-template-columns:1fr!important;gap:7px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}.tao-consent-copy,.tao-consent-quote{grid-column:1!important;grid-row:auto!important}.tao-consent-quote{padding-left:10px;font-size:11px}.tao-consent>.tao-consent-actions,.tao-consent details{grid-column:1!important}.tao-consent strong{font-size:15px!important}.tao-consent p{font-size:11px!important}.tao-consent button[data-choice=accept],.tao-consent button[data-choice=reject]{min-height:40px!important}}

/* Final GDPR styling: orange edge and small illustrative portrait */
.tao-consent{border-top:4px solid #ff7a1a!important;box-shadow:0 -6px 28px #000a17b3!important;grid-template-columns:54px minmax(200px,1fr) minmax(210px,1.2fr) auto auto!important;gap:12px!important}
.tao-sagan-art{display:block!important;width:54px!important;height:54px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;grid-column:1!important;grid-row:1!important;border:1px solid #74928b}
.tao-consent-copy{grid-column:2!important;grid-row:1!important}
.tao-consent-quote{grid-column:3!important;grid-row:1!important}
@media(max-width:1000px){.tao-consent{grid-template-columns:44px minmax(180px,1fr) minmax(170px,1fr) auto!important}.tao-sagan-art{width:44px!important;height:44px!important}.tao-consent-copy{grid-column:2!important}.tao-consent-quote{grid-column:3!important}}
@media(max-width:700px){.tao-consent{grid-template-columns:42px 1fr!important}.tao-sagan-art{grid-column:1!important;grid-row:1!important;width:42px!important;height:42px!important}.tao-consent-copy{grid-column:2!important;grid-row:1!important}.tao-consent-quote{grid-column:1/-1!important;grid-row:2!important}.tao-consent>.tao-consent-actions,.tao-consent details{grid-column:1/-1!important}}

/* Final approval: thin green outline on Accept only */
.tao-consent button[data-choice=accept]{border:2px solid #5cc98a!important;box-shadow:inset 0 0 0 1px #5cc98a!important}
