.cookie-banner{position:fixed;z-index:80;bottom:16px;left:16px;right:16px;max-width:1100px;margin:auto;padding:22px 44px 22px 22px;background:#fff;color:#172b36;border:1px solid #c4d8d3;border-radius:16px;box-shadow:0 8px 40px #172b3633;max-height:70dvh;overflow:auto}.cookie-banner h2{font-size:1.1rem;margin:0 0 8px}.cookie-banner p,.cookie-category p{font-size:.875rem;line-height:1.65;margin:8px 0}.cookie-banner a,.privacy-notice a{color:#087765;text-decoration:underline}.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.cookie-actions .button{min-height:44px;white-space:normal;background:#fff!important;color:#173b35!important;border:1px solid #648b82!important;box-shadow:none!important}.cookie-actions .button:hover{background:#e9f6f1!important}.cookie-close{position:absolute;top:10px;right:10px;min-height:32px;min-width:32px;border:0;background:transparent;display:grid;place-items:center}.cookie-category{border-top:1px solid #dde8e5;padding:15px 0}.cookie-category label{display:flex;gap:10px;align-items:center}.cookie-category input{width:20px;height:20px;accent-color:#087765}.privacy-preferences-footer{padding:10px 18px;text-align:center;border-top:1px solid #e0e9e7;background:#fff}.privacy-notice{line-height:1.65;grid-column:1/-1}.privacy-language{display:flex;gap:8px;flex-wrap:wrap}.map-consent{padding:32px;border:1px dashed #648b82;border-radius:16px;background:#f5faf8}.legal-document p{white-space:pre-line}@media(max-width:600px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:20px 32px 12px 16px}.cookie-actions{grid-template-columns:1fr}.cookie-banner .cookie-actions{grid-template-columns:1fr 1fr}.cookie-banner .cookie-actions>.button:last-child{grid-column:1/-1}.cookie-banner h2{padding-right:8px}.privacy-preferences-footer{padding-bottom:80px}}