.media-section .section-heading{align-items:center}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.media-card{background:white;border:1px solid #dce4d9;border-radius:12px;overflow:hidden;min-width:0}.media-card img,.media-card video{display:block;width:100%;height:250px;object-fit:contain;background:#e8eee1}.media-card img{object-fit:cover}.media-card-body{padding:20px}.media-card h3{font-size:19px;line-height:1.5;letter-spacing:-.7px;margin:12px 0 7px;overflow-wrap:anywhere}.media-card p{font-size:13px;color:#708174;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.media-card small{font-size:10px;color:#7d8c77}.media-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:#839178}.media-card-meta span{background:#e7efdc;color:#456b3c;padding:3px 8px;border-radius:4px}.media-empty{grid-column:1/-1;border:1px dashed #c7d5bc;border-radius:12px;text-align:center;padding:55px 20px;background:#eef3e7}.media-empty>span{font-size:35px}.media-empty h3{font-size:19px;margin:12px 0}.media-empty p{font-size:13px;color:#7a8d71}.media-admin,.media-login{background:#e8efdf;border:1px solid #d3dfc8;border-radius:10px;padding:26px;margin-bottom:25px}.media-admin h3{font-size:21px;margin:0 0 20px}.media-admin input,.media-admin textarea{background:#fafbf6}.media-admin input[type=file]{padding:12px}.media-message{font-size:13px;color:#456c3e;margin-bottom:18px}.media-message:empty{display:none}.media-message.error{color:#a12e22;background:#fce9e6;padding:12px;border-radius:6px}.media-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px;font-size:12px;color:#7a8d71}.media-pagination button,.media-toggle{border:1px solid #cbd8c0;padding:8px 16px;border-radius:5px;background:#f6f8ef;color:#456c3e;font-size:12px}.media-toggle{margin-top:14px}.media-section [hidden]{display:none!important}.media-section button:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.media-grid{grid-template-columns:1fr;gap:18px}.media-card img,.media-card video{height:280px}.media-admin{padding:20px}.media-section .nav-contact{display:inline-block;margin:0 0 10px}.media-admin .form-grid{grid-template-columns:1fr;gap:0}}
