/* Shared public footer. Existing UI tokens are the only design values. */
.studio-footer{background:linear-gradient(145deg,color-mix(in srgb,var(--tg-primary-soft) 60%,var(--tg-surface)),var(--tg-info-soft) 60%,var(--tg-violet-soft));border-top:1px solid var(--tg-info-line);color:var(--tg-ink);font:400 var(--tg-text-base)/1.7 var(--tg-font);margin-top:var(--tg-space-8)}
.studio-footer *{box-sizing:border-box}.studio-footer-shell{width:calc(100% - var(--tg-space-12)*2);max-width:calc(var(--tg-sidebar)*5);margin-inline:auto}.studio-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.studio-footer a:hover{color:var(--tg-primary)}.studio-footer a:focus-visible,.studio-footer summary:focus-visible{outline:var(--tg-focus-width) solid var(--tg-primary);outline-offset:var(--tg-focus-offset);border-radius:var(--tg-radius-xs)}.studio-footer .ui-icon{width:var(--tg-icon-sm);height:var(--tg-icon-sm);flex:none;fill:none;stroke:currentColor;stroke-width:var(--tg-icon-stroke);stroke-linecap:round;stroke-linejoin:round}
.studio-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-space-6);padding-block:var(--tg-space-7);border-bottom:1px solid var(--tg-info-line)}.studio-footer-kicker{display:flex;align-items:center;gap:var(--tg-space-2);color:var(--tg-violet);font-size:var(--tg-text-sm);font-weight:600}.studio-footer .studio-footer-cta h2{font-size:var(--tg-text-xl);line-height:1.4;letter-spacing:normal;margin:var(--tg-space-2) 0 0}.studio-footer .studio-footer-start{border-radius:var(--tg-radius-pill);white-space:nowrap;color:var(--tg-surface);flex:none}
.studio-footer-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr 1.3fr;gap:var(--tg-space-8);padding-block:var(--tg-space-8)}.studio-footer-grid>*{min-width:0}.studio-footer-logo{display:inline-flex;align-items:center}.studio-footer-logo img{display:block;width:calc(var(--tg-space-12)*3 + var(--tg-space-6));height:auto;max-width:100%}.studio-footer .studio-footer-brand p{font-size:var(--tg-text-sm);color:var(--tg-muted);margin:var(--tg-space-3) 0 0;max-width:calc(var(--tg-space-12)*6)}.studio-footer-social{display:flex;gap:var(--tg-space-2);flex-wrap:wrap;margin-top:var(--tg-space-3)}.studio-footer-social a{display:inline-flex;align-items:center;gap:var(--tg-space-1);padding:var(--tg-space-1) var(--tg-space-2);border:1px solid var(--tg-info-line);border-radius:var(--tg-radius-pill);background:var(--tg-surface);font-size:var(--tg-text-xs);min-height:var(--tg-space-8)}
.studio-footer h2,.studio-footer summary h2{font-size:var(--tg-text-base);font-weight:600;line-height:1.6;margin:0}.studio-footer-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;pointer-events:none;cursor:default}.studio-footer-group summary::-webkit-details-marker{display:none}.studio-footer-group summary>.ui-icon{display:none}.studio-footer-group ul{list-style:none;padding:0;margin:var(--tg-space-3) 0 0}.studio-footer-group li{margin:0;padding:0}.studio-footer-group a{display:flex;align-items:center;min-height:var(--tg-space-9);font-size:var(--tg-text-sm);color:var(--tg-muted)}
.studio-footer-contact>strong{display:block;font-weight:600;font-size:var(--tg-text-sm);margin-top:var(--tg-space-3);overflow-wrap:anywhere}.studio-footer address{font-style:normal;display:grid;gap:var(--tg-space-2);margin-top:var(--tg-space-3);font-size:var(--tg-text-sm);color:var(--tg-muted)}.studio-footer address>span{display:flex;align-items:start;gap:var(--tg-space-2);min-width:0;overflow-wrap:anywhere}.studio-footer address .ui-icon{margin-top:var(--tg-space-1);color:var(--tg-info)}.studio-footer address a{min-height:var(--tg-space-7);display:inline-flex;align-items:center;min-width:0}.studio-footer .studio-footer-tax{margin:var(--tg-space-2) 0 0;font-size:var(--tg-text-xs);color:var(--tg-muted)}.studio-footer-contact>a{display:inline-flex;align-items:center;gap:var(--tg-space-1);font-size:var(--tg-text-sm);min-height:var(--tg-target)}
.studio-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-space-4);border-top:1px solid var(--tg-info-line);padding-block:var(--tg-space-4);font-size:var(--tg-text-xs);color:var(--tg-muted)}.studio-footer-bottom small{font-size:inherit}.studio-footer-bottom nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tg-space-2) var(--tg-space-5)}.studio-footer-bottom a{display:inline-flex;align-items:center;min-height:var(--tg-space-8)}
@media(min-width:621px){.studio-footer-group:not([open])>ul{display:block}.studio-footer-group summary{user-select:text}}
@media(max-width:1000px){.studio-footer-shell{width:calc(100% - var(--tg-space-8)*2)}.studio-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tg-space-6)}}
@media(max-width:620px){.studio-footer-shell{width:calc(100% - var(--tg-space-4)*2)}.studio-footer-cta{align-items:start;flex-direction:column;gap:var(--tg-space-4);padding-block:var(--tg-space-6)}.studio-footer .studio-footer-cta h2{font-size:var(--tg-text-heading)}.studio-footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--tg-space-4);padding-block:var(--tg-space-6)}.studio-footer-brand{padding-bottom:var(--tg-space-2)}.studio-footer-group{border-bottom:1px solid var(--tg-info-line);padding-bottom:var(--tg-space-2)}.studio-footer-group summary{pointer-events:auto;cursor:pointer;min-height:var(--tg-target)}.studio-footer-group summary>.ui-icon{display:block}.studio-footer-group[open] summary>.ui-icon{rotate:180deg}.studio-footer-group ul{margin-top:var(--tg-space-1)}.studio-footer-group a,.studio-footer address a,.studio-footer-social a{min-height:var(--tg-target)}.studio-footer-contact{padding-top:var(--tg-space-2)}.studio-footer-bottom{align-items:start;flex-direction:column;gap:var(--tg-space-1)}.studio-footer-bottom nav{gap:0 var(--tg-space-4)}.studio-footer-bottom a{min-height:var(--tg-target)}}
