/* Droneacres cookie consent banner. Colours and type come from assets/css/industry.css, with fallbacks. */
.da-consent{position:fixed;z-index:99999;left:16px;right:16px;bottom:16px;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;background:var(--color-bg,#f2f2f3);color:var(--color-text,#1d1f20);border:1px solid var(--color-neutral-500,#8a8f94);box-shadow:var(--shadow-lg,0 12px 35px rgba(0,0,0,.2));padding:20px 22px;font-family:var(--font-body,inherit);line-height:1.5}
.da-consent[hidden]{display:none!important}
.da-consent h2{margin:0 0 8px;font-family:var(--font-heading,inherit);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
.da-consent p{margin:0 0 14px;font-size:14.5px;line-height:21px}
.da-consent a{color:var(--color-accent-700,#3d5f80);text-decoration:underline}
.da-choices{display:grid;gap:12px;margin:0 0 16px}
.da-choices[hidden]{display:none}
.da-opt{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:20px;cursor:pointer}
.da-opt input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--color-accent-700,#3d5f80)}
.da-opt strong{display:block;font-weight:600}
.da-opt input:disabled+span{opacity:.55}
.da-actions{display:flex;gap:10px;flex-wrap:wrap}
.da-actions button{cursor:pointer;min-height:44px;padding:0 16px;font-family:var(--font-heading,inherit);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-accent-700,#3d5f80);border-radius:0;background:transparent;color:var(--color-text,#1d1f20)}
.da-actions button[hidden]{display:none}
.da-actions button:hover{background:color-mix(in srgb,var(--color-accent-700,#3d5f80) 10%,transparent)}
.da-actions .da-accept,.da-actions .da-save{background:var(--color-accent-700,#3d5f80);color:var(--color-bg,#f2f2f3)}
.da-actions .da-accept:hover,.da-actions .da-save:hover{background:var(--color-accent-800,#2f4b66);border-color:var(--color-accent-800,#2f4b66)}
.da-cookie-settings{background:none;border:0;padding:4px 0;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.da-cookie-settings:focus-visible,.da-actions button:focus-visible,.da-opt input:focus-visible{outline:2px solid var(--color-accent,#5980a6);outline-offset:2px}
@media(max-width:540px){.da-consent{left:8px;right:8px;bottom:8px;padding:16px}.da-actions button{flex:1 1 auto}}
