.ags-team-widget{font-family:inherit}.ags-main-layout{display:flex;gap:48px;align-items:flex-start}.ags-left-col{flex:0 0 35%;position:sticky;top:100px}.ags-right-col{flex:1 1 0%;min-width:0;overflow:hidden;width:100%;box-sizing:border-box}@media (max-width:900px){.ags-main-layout{flex-direction:column;gap:32px}.ags-left-col{position:static;flex:none;width:100%}.ags-right-col{width:100%}}.ags-switcher{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.ags-sw-btn{display:block;width:100%;padding:14px 24px;text-align:left;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:5px;background:#f0f0f0;color:#555;transition:background 0.22s,color 0.22s,transform 0.15s,box-shadow 0.2s}.ags-sw-btn.active{background:#c0392b;color:#fff}.ags-sw-btn:not(.active):hover{background:#E07B00;color:#fff;transform:translateX(3px)}.ags-standort-intro{font-size:.97rem;line-height:1.8;color:#555;margin:0}.ags-tab-panel{display:none}.ags-tab-panel.active{display:block}.ags-team-grid{display:grid;gap:16px;width:100%;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))}.ags-cols-1{grid-template-columns:1fr}.ags-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ags-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ags-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.ags-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.ags-cols-2,.ags-cols-3,.ags-cols-4{grid-template-columns:1fr}}.ags-member-card{display:flex;flex-direction:row;border-radius:8px;overflow:hidden;box-shadow:none;transition:transform 0.28s ease,box-shadow 0.28s ease;background:#fff;min-width:0}.ags-member-card:hover{transform:translateY(-3px);box-shadow:none}.ags-member-photo-wrap{flex:0 0 110px;min-height:130px;background-size:cover;background-position:center top;background-color:#e8e8e8;position:relative}.ags-photo-square{border-radius:0}.ags-photo-rounded{border-radius:8px 0 0 8px}.ags-photo-circle{border-radius:0}.ags-member-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c0392b,#E07B00)}.ags-member-photo-placeholder span{font-size:2rem;font-weight:700;color:#fff}.ags-member-info{padding:16px 16px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0}.ags-member-name{font-size:.92rem;font-weight:700;color:#8B1A1A;margin:0;line-height:1.3}.ags-member-position{font-size:.78rem;font-weight:600;color:#E07B00;margin:0;letter-spacing:.02em;line-height:1.4}.ags-more-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;align-self:flex-start;padding:6px 14px;background:#c0392b;color:#fff;border:none;border-radius:4px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background 0.2s,transform 0.15s}.ags-more-btn:hover{background:#E07B00;transform:scale(1.03)}.ags-more-btn i{font-size:.85em}.ags-text-left .ags-member-name,.ags-text-left .ags-member-position{text-align:left}.ags-text-center .ags-member-name,.ags-text-center .ags-member-position{text-align:center}.ags-text-right .ags-member-name,.ags-text-right .ags-member-position{text-align:right}.ags-text-center .ags-member-info{align-items:center}.ags-text-right .ags-member-info{align-items:flex-end}.ags-no-members{color:#aaa;font-style:italic;padding:20px 0;grid-column:1/-1}#ags-modal-overlay{position:fixed;inset:0;background:rgb(20 0 0 / .7);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,visibility 0.25s ease}#ags-modal-overlay.ags-modal-visible{opacity:1;visibility:visible;pointer-events:all}.ags-modal-box{background:#fff;border-radius:10px;border-top:4px solid #c0392b;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px rgb(0 0 0 / .3);transform:translateY(24px);transition:transform 0.28s ease}#ags-modal-overlay.ags-modal-visible .ags-modal-box{transform:translateY(0)}.ags-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:none;background:#f0f0f0;font-size:1.3rem;cursor:pointer;color:#444;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s;z-index:10}.ags-modal-close:hover{background:#c0392b;color:#fff}.ags-modal-inner{display:flex;min-height:320px}.ags-modal-photo-col{flex:0 0 260px}.ags-modal-photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;border-radius:0 0 0 6px;min-height:320px}.ags-modal-text-col{flex:1;padding:32px 32px 32px 28px;display:flex;flex-direction:column;gap:5px}.ags-modal-name{font-size:1.4rem;font-weight:800;color:#8B1A1A;margin:0 0 3px;padding-right:40px;line-height:1.2}.ags-modal-position{font-size:.85rem;font-weight:700;color:#E07B00;margin:0 0 5px}.ags-modal-divider{width:44px;height:3px;background:linear-gradient(90deg,#c0392b,#E07B00);border-radius:2px;margin-bottom:10px;flex-shrink:0}.ags-modal-email{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:#c0392b;text-decoration:none;font-weight:600;margin-bottom:6px}.ags-modal-email:empty{display:none}.ags-modal-email:hover{text-decoration:underline;color:#E07B00}.ags-modal-email i{font-size:.95em}.ags-modal-description{font-size:.92rem;line-height:1.8;color:#555;flex:1;margin-top:4px}.ags-modal-description p{margin:0 0 10px}.ags-modal-description ul,.ags-modal-description ol{padding-left:18px;margin:0 0 10px}.ags-modal-description li{margin-bottom:5px}.ags-modal-description strong{color:#8B1A1A;font-weight:700}.ags-modal-description a{color:#c0392b}.ags-modal-description h3,.ags-modal-description h4{color:#8B1A1A;margin:14px 0 6px;font-weight:700}.ags-modal-no-photo .ags-modal-photo-col{display:none}.ags-modal-no-photo .ags-modal-text-col{padding:36px}@media (max-width:640px){.ags-modal-inner{flex-direction:column}.ags-modal-photo-col{flex:none}.ags-modal-photo{border-radius:0;min-height:200px;max-height:240px}.ags-modal-text-col{padding:22px}.ags-modal-name{font-size:1.1rem}}