/* One compact policy notice, with explicit optional analytics in the same card. */
.analytics-consent{position:fixed;z-index:11000;inset:auto 1rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,1.25fr) auto;gap:.15rem 1rem;max-height:60dvh;overflow:auto;padding:.7rem 1rem;border:1px solid #427880;border-radius:1rem;background:#0b1b24;color:#eff8fa;box-shadow:0 8px 35px #0008;font-size:.82rem;line-height:1.4}
.analytics-consent[hidden]{display:none}.analytics-consent h2{grid-column:1;grid-row:1;font-size:.94rem;margin:0}.analytics-legal{grid-column:1;grid-row:2;display:flex;gap:.4rem 1rem;flex-wrap:wrap;align-items:center}.analytics-legal a{display:inline-flex;align-items:center;min-height:44px}.analytics-consent a{color:#70e6e1;text-underline-offset:3px}.analytics-option{grid-column:2;grid-row:1/3;align-self:center;min-width:0}.analytics-option label{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}.analytics-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#62ded0;margin:0}.analytics-option input:disabled{cursor:not-allowed}.analytics-option p{color:#b0c4cc;font-size:.73rem;line-height:1.4;margin:0 0 .2rem 30px}.analytics-actions{grid-column:3;grid-row:1/3;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.analytics-actions .button{min-height:44px;padding:.6rem .8rem;font-size:.82rem}.analytics-actions .text-button{min-height:44px;padding:.5rem;font:inherit}.analytics-consent>details{grid-column:1/-1;margin:0}.analytics-consent summary{cursor:pointer;color:#70e6e1;font-size:.78rem;min-height:44px;display:list-item;padding:.65rem 1.4rem .65rem 0}.analytics-consent summary:after{font-size:1rem;top:.6rem;right:.2rem}.analytics-consent details p{max-width:90ch;margin:.2rem 0 .8rem;color:#b0c4cc}.analytics-consent details[open]{margin-bottom:.3rem}.analytics-consent>p[role=status]{grid-column:1/-1;margin:0;font-size:.75rem;color:#b0c4cc}.analytics-consent [hidden]{display:none!important}.analytics-consent button:focus-visible,.analytics-consent summary:focus-visible,.analytics-consent a:focus-visible,.analytics-option input:focus-visible{outline:2px solid #fff;outline-offset:3px}.footer-legal{display:flex;gap:1rem;flex-wrap:wrap;flex-basis:100%;font-size:.85rem}.footer-legal a{color:var(--muted,#a9c0ca)}.site-footer{flex-wrap:wrap}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.analytics-consent{grid-template-columns:1fr auto}.analytics-consent h2,.analytics-legal{grid-column:1}.analytics-option{grid-column:1/-1;grid-row:3}.analytics-actions{grid-column:2;grid-row:1/3}.analytics-consent>details{grid-row:4}}
@media(max-width:620px){.analytics-consent{inset:auto .5rem .5rem;padding:.6rem .75rem;grid-template-columns:1fr;gap:.1rem}.analytics-consent h2{font-size:.88rem}.analytics-legal{grid-column:1;grid-row:2;gap:.2rem 1rem;font-size:.76rem}.analytics-option{grid-column:1;grid-row:3}.analytics-option label{font-size:.78rem}.analytics-option p{font-size:.71rem}.analytics-actions{grid-column:1;grid-row:4;gap:.4rem}.analytics-actions .button{flex:1;padding:.5rem;font-size:.8rem}.analytics-actions .text-button{font-size:.76rem}.analytics-consent>details{grid-column:1;grid-row:5}.analytics-consent summary{padding:.55rem 1.4rem .55rem 0}.price-grid{grid-template-columns:1fr}}
