.alm-wrap,.alm-status-box,.alm-directory,.alm-profile-page{--alm-green:#0b6b43;--alm-dark:#073b2a;--alm-gold:#c79b35;--alm-soft:#f5faf7;font-family:inherit}.alm-wrap{max-width:1100px;margin:30px auto}.alm-hero,.alm-dir-head,.alm-profile-hero{background:linear-gradient(135deg,var(--alm-dark),var(--alm-green));color:#fff;border-radius:18px;padding:34px 28px;margin-bottom:24px;box-shadow:0 12px 30px #073b2a22}.alm-hero span,.alm-dir-head span,.alm-profile-hero span{color:#f0d48a;font-size:18px}.alm-hero h1,.alm-dir-head h1,.alm-profile-hero h1{margin:8px 0;font-size:32px;color:#fff}.alm-form fieldset{border:1px solid #dfe9e3;border-radius:14px;padding:22px;margin:18px 0;background:#fff}.alm-form legend{font-size:19px;font-weight:700;color:var(--alm-dark);padding:0 10px}.alm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alm-field{display:flex;flex-direction:column;gap:7px}.alm-field.alm-full{grid-column:1/-1}.alm-field label,.alm-status-box label{font-weight:600;color:#24463a}.alm-field input,.alm-field select,.alm-field textarea,.alm-status-box input,.alm-filter input,.alm-filter select{width:100%;box-sizing:border-box;border:1px solid #cddbd3;border-radius:9px;padding:11px 12px;background:#fff;font-size:15px}.alm-field textarea{min-height:100px;resize:vertical}.alm-star{color:#b21f1f}.alm-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.alm-check-grid label{font-weight:400;background:var(--alm-soft);padding:9px;border-radius:8px}.alm-declare{display:block;line-height:1.8}.alm-btn{display:inline-block;border:0;border-radius:9px;background:var(--alm-green);color:#fff!important;padding:11px 22px;text-decoration:none;font-weight:700;cursor:pointer}.alm-btn:hover{background:var(--alm-dark)}.alm-submit{font-size:17px;padding:14px 30px}.alm-help{font-size:13px;color:#667}.alm-success{text-align:center;background:#fff;border:1px solid #dfe9e3;border-radius:18px;padding:40px;max-width:700px;margin:30px auto}.alm-success-icon{width:64px;height:64px;border-radius:50%;background:#e4f5ec;color:var(--alm-green);font-size:36px;line-height:64px;margin:auto}.alm-appid{display:inline-block;background:#f4f0df;padding:12px 18px;border-radius:10px;color:#604b0d}.alm-status-box{max-width:760px;margin:30px auto}.alm-status-box form{background:#fff;border:1px solid #dfe9e3;border-radius:14px;padding:22px}.alm-status-box form label{display:block;margin-bottom:7px}.alm-status-box form .alm-btn{margin-top:14px}.alm-result,.alm-notice{margin-top:20px;padding:22px;border-radius:14px;background:#fff;border:1px solid #dfe9e3}.alm-notice{background:#fff4f4;color:#8a2222}.alm-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.alm-publish{background:#e4f5ec;color:#08633d}.alm-publish:before{content:'✓ '}.alm-pending,.alm_pending{background:#fff3d8;color:#7a5700}.alm_review{background:#e6f0ff;color:#24558a}.alm_rejected{background:#ffe5e5;color:#9a2222}.alm_suspended{background:#ececec;color:#555}.alm-filter{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin:20px 0}.alm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.alm-card{background:#fff;border:1px solid #e1e9e5;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #073b2a10}.alm-card img,.alm-card-placeholder{width:100%;height:180px;object-fit:cover;background:#e9f3ee;display:flex;align-items:center;justify-content:center;font-size:48px}.alm-card-body{padding:18px}.alm-card h2{font-size:20px;color:var(--alm-dark)}.alm-approved,.alm-verified{color:var(--alm-green);font-weight:700}.alm-profile-grid{max-width:1100px;margin:25px auto;display:grid;grid-template-columns:2fr 1fr;gap:22px}.alm-profile-card{background:#fff;border:1px solid #e1e9e5;border-radius:15px;padding:22px;margin-bottom:18px}.alm-profile-card h2,.alm-profile-card h3{color:var(--alm-dark);margin-top:0}.alm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.alm-info-grid div{background:var(--alm-soft);padding:13px;border-radius:10px}.alm-info-grid small{display:block;color:#63756d}.alm-info-grid strong{display:block;margin-top:4px}.alm-profile-photo{width:100%;border-radius:15px;max-height:300px;object-fit:cover}.alm-verified{background:#e4f5ec;padding:12px;border-radius:10px;text-align:center;margin:12px 0 18px}@media(max-width:800px){.alm-grid,.alm-cards,.alm-profile-grid{grid-template-columns:1fr}.alm-check-grid,.alm-info-grid{grid-template-columns:1fr}.alm-filter{grid-template-columns:1fr}.alm-hero h1,.alm-dir-head h1,.alm-profile-hero h1{font-size:25px}}
.alm-directory .alm-card>img{display:block;width:100%;height:230px;object-fit:cover;border-radius:18px 18px 0 0}
.alm-directory .alm-card-placeholder{height:230px;border-radius:18px 18px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(135deg,#f5f0df,#e7efe9);color:#075b46;font-size:48px}
.alm-directory .alm-card-placeholder small{font-size:14px;font-weight:700}
