.hidden-public{display:none!important}.media-section{background:#0a0a0a}.gallery-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 16px;scrollbar-width:none}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-card{position:relative;flex:0 0 min(78vw,520px);height:420px;border-radius:24px;overflow:hidden;scroll-snap-align:center;border:1px solid #2b2b2b;background:#111}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}.gallery-caption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;font-weight:800;color:#fff}.gallery-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.gallery-dots span{width:8px;height:8px;border-radius:50%;background:#444}.gallery-dots span.active{background:#ffd600}.gallery-empty,.testimonial-empty{padding:30px;border:1px dashed #444;border-radius:18px;color:#888;text-align:center}.testimonial-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.testimonial-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:22px;color:#111}.testimonial-stars{color:#e5b900;letter-spacing:2px;font-size:20px}.testimonial-card blockquote{margin:15px 0;font-size:17px;line-height:1.6}.testimonial-card footer{display:flex;justify-content:space-between;gap:12px;color:#777;font-size:12px}.testimonial-submit{margin-top:38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;padding:28px;border-radius:22px;background:#111;color:#fff}.testimonial-submit h3{font-size:32px;margin:8px 0}.testimonial-submit form{display:grid;gap:12px}.testimonial-submit label{display:grid;gap:7px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.testimonial-submit input,.testimonial-submit select,.testimonial-submit textarea{width:100%;padding:13px;border-radius:10px;border:1px solid #383838;background:#080808;color:#fff}.testimonial-submit textarea{resize:vertical}.testimonial-submit .anon-row{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px}.testimonial-submit .anon-row input{width:auto}.testimonial-status{min-height:20px;color:#ffd600;font-size:13px}.testimonial-status.ok{color:#7ee39a}.testimonial-status.err{color:#ff9898}@media(max-width:800px){.gallery-card{flex-basis:88vw;height:360px}.testimonial-list{grid-template-columns:1fr}.testimonial-submit{grid-template-columns:1fr;padding:20px}.testimonial-submit h3{font-size:27px}}