.patio-school .teacher-web-shot{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s ease-out;border-radius:inherit;overflow:hidden}
.patio-school .teacher-web-shot[data-active=true]{opacity:1}
.teacher-web-shot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.teacher-web-shot .web-shot-thread{stroke:#b44437;stroke-width:2.1;stroke-linecap:round;opacity:.72}
.teacher-web-shot .web-shot-thread:nth-child(2n){stroke:#ad8a2f;stroke-width:2.5;opacity:.85}
.teacher-web-shot .web-shot-cross{stroke:#b44437;stroke-width:1.2;opacity:.45;stroke-linejoin:round}
.web-shot-glass{position:absolute;inset:0;background:radial-gradient(ellipse at var(--web-shot-x,50%) var(--web-shot-y,50%),#e9c76555 0%,#c3453620 22%,transparent 56%)}
.patio-school .patio-teacher-card .patio-teacher-photo{z-index:0}
.patio-school .patio-teacher-card .patio-teacher-copy{position:relative;z-index:2}
.school-site.patio-school .patio-teacher-card[data-web-shot-active=true]{outline:2px solid #b4443770;outline-offset:0;box-shadow:0 16px 0 #b8c69b,0 32px 50px #a44e3433}
.school-site.patio-school .footer-spain .footer-contacts .footer-social-grid.social-mac-dock{position:relative;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;width:fit-content;max-width:100%;gap:14px;margin:45px auto 16px;padding:24px 20px 14px;border:1px solid #ffffff7a;border-radius:30px;background:#074e3b12;box-shadow:inset 0 1px 0 #ffffffa1,0 16px 30px #073e301c;backdrop-filter:blur(14px);isolation:isolate;overflow:visible}
.school-site.patio-school .footer-spain .social-mac-dock .social-tile{flex:0 0 56px;width:56px;min-width:56px;min-height:64px;padding:8px;border-radius:14px;transform:translateY(calc(var(--dock-weight,0)*-25px)) scale(calc(1 + var(--dock-weight,0)*.7));transform-origin:50% 95%;transition:none;background:transparent;box-shadow:none;z-index:1;filter:drop-shadow(0 8px 5px #073e3021)}
.school-site.patio-school .footer-spain .social-mac-dock .social-tile:hover,.school-site.patio-school .footer-spain .social-mac-dock .social-tile:focus-visible{z-index:3}
.school-site.patio-school .footer-spain .social-mac-dock .social-tile:focus-visible{outline:3px solid #bc493b;outline-offset:6px}
.school-site.patio-school .footer-spain .social-mac-dock .social-tile .social-icon{width:44px;height:44px;flex-shrink:0}
@media(max-width:720px){.school-site.patio-school .footer-spain .footer-contacts .footer-social-grid.social-mac-dock{display:grid;grid-template-columns:repeat(3,56px);gap:20px 24px;padding:24px 20px 16px;max-width:100%;width:fit-content}.school-site.patio-school .footer-spain .social-mac-dock .social-tile{transform:translateY(calc(var(--dock-weight,0)*-10px)) scale(calc(1 + var(--dock-weight,0)*.25))}}
@media(max-width:390px){.school-site.patio-school .footer-spain .footer-contacts .footer-social-grid.social-mac-dock{grid-template-columns:repeat(3,48px);gap:18px 14px;padding:24px 12px 16px}.school-site.patio-school .footer-spain .social-mac-dock .social-tile{width:48px;min-width:48px;min-height:56px;padding:4px}}
@media(prefers-reduced-motion:reduce){.patio-school .teacher-web-shot{display:none}.school-site.patio-school .footer-spain .social-mac-dock .social-tile{transform:none!important;filter:none;transition:none}.school-site.patio-school .patio-teacher-card[data-web-shot-active=true]{outline:0}}
