/* SIDEHINNAD.EE: scoped, responsive footer banner. */
footer a.sidehinnad-banner{display:flex;align-items:center;gap:18px;width:100%;margin:24px 0;padding:22px 24px;box-sizing:border-box;border:1px solid #b7cbbd;border-radius:16px;background:#e7eee8;color:#243b34;text-align:left;text-decoration:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.4;}
footer a.sidehinnad-banner:visited{color:#243b34;}
footer a.sidehinnad-banner:hover{background:#dde8df;border-color:#7d9d87;text-decoration:none;}
footer a.sidehinnad-banner:focus-visible{outline:3px solid #719b80;outline-offset:4px;}
.sidehinnad-banner .sidehinnad-icon{flex:0 0 42px;width:42px;height:42px;color:#395f49;}
.sidehinnad-banner .sidehinnad-copy{display:block;flex:1;min-width:0;}
.sidehinnad-banner .sidehinnad-title{display:block;margin:0;color:#243b34;font-family:inherit;font-size:clamp(18px,2.6vw,25px);font-weight:750;letter-spacing:.03em;line-height:1.2;}
.sidehinnad-banner .sidehinnad-description{display:block;margin-top:5px;color:#476151;font-size:14px;font-weight:400;}
.sidehinnad-banner .sidehinnad-action{display:block;flex-shrink:0;padding:9px 15px;border:1px solid #91aa98;border-radius:999px;color:#243b34;font-size:14px;font-weight:650;white-space:nowrap;}
@media(max-width:600px){footer a.sidehinnad-banner{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px 12px;padding:16px;border-radius:13px;}.sidehinnad-banner .sidehinnad-icon{width:30px;height:30px;align-self:start;}.sidehinnad-banner .sidehinnad-description{font-size:13px;}.sidehinnad-banner .sidehinnad-action{grid-column:2;justify-self:start;padding:6px 12px;font-size:13px;}}
@media print{footer a.sidehinnad-banner{display:none;}}

/* v2.3.18: compact footer strip */
footer a.sidehinnad-banner{display:flex;gap:10px;margin:10px 0;padding:12px 14px;border-radius:9px;min-height:64px;height:auto;}
footer a.sidehinnad-banner .sidehinnad-icon{display:block;flex:0 0 26px;width:26px;height:26px;align-self:center;}
footer a.sidehinnad-banner .sidehinnad-copy{display:block;flex:1;min-width:0;margin:0;padding:0;}
footer a.sidehinnad-banner .sidehinnad-title{display:block;font-size:16px;line-height:1.2;margin:0;padding:0;letter-spacing:.02em;}
footer a.sidehinnad-banner .sidehinnad-description{display:block;font-size:12px;line-height:1.35;margin:3px 0 0;padding:0;overflow-wrap:anywhere;}
footer a.sidehinnad-banner .sidehinnad-action{display:block;flex:0 0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0;font-size:12px;line-height:1.2;}
@media(max-width:600px){footer a.sidehinnad-banner{display:flex;gap:9px;padding:10px 12px;}footer a.sidehinnad-banner .sidehinnad-icon{flex-basis:22px;width:22px;height:22px;}footer a.sidehinnad-banner .sidehinnad-title{font-size:14px;}footer a.sidehinnad-banner .sidehinnad-description{font-size:11px;}footer a.sidehinnad-banner .sidehinnad-action{font-size:0;}footer a.sidehinnad-banner .sidehinnad-action span{display:inline;font-size:18px;line-height:1;margin:0;padding:0;}}
@media print{footer a.sidehinnad-banner{display:none;}}
