.ehp-wrap{max-width:1200px;margin:35px auto;padding:0 18px;color:#191b27}.ehp-wrap header small{color:#6257dc;font-weight:800;letter-spacing:2px}.ehp-wrap header h2{font-size:clamp(28px,4vw,42px);margin:8px 0}.ehp-wrap header p{color:#777}.ehp-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0 14px;border-bottom:1px solid #e7e7ef;padding-bottom:15px}.ehp-tabs a{padding:10px 14px;border-radius:30px;text-decoration:none;background:#f5f5fa;color:#555;font-size:13px;font-weight:700}.ehp-tabs a.active,.ehp-tabs a:hover{background:#191b27;color:#fff}.ehp-filter{display:flex;gap:10px;margin:15px 0 22px;flex-wrap:wrap}.ehp-filter input,.ehp-filter select{padding:10px;border:1px solid #ddd;border-radius:8px}.ehp-filter button{background:#6257dc;color:#fff;border:0;border-radius:8px;padding:10px 18px}.ehp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ehp-card{border:1px solid #e8e8ef;border-radius:16px;overflow:hidden;background:#fff}.ehp-thumb{height:210px;display:block;position:relative;background:#f0efff;text-align:center}.ehp-thumb img{width:100%;height:100%;object-fit:cover}.ehp-thumb i{position:absolute;top:12px;left:12px;background:#fff;border-radius:20px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800}.ehp-body{padding:17px}.ehp-type{display:inline-block;background:#efeeff;color:#5148c9;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase}.ehp-body h3{font-size:18px;margin:10px 0}.ehp-body h3 a{color:#191b27;text-decoration:none}.ehp-body p{font-size:13px;color:#777}.ehp-view{display:inline-block;margin-top:10px;color:#6257dc;font-weight:800;text-decoration:none}.ehp-empty{grid-column:1/-1;text-align:center;padding:45px;border:1px dashed #ccc;border-radius:12px}.ehp-details,.ehp-register{margin:24px 0;padding:22px;border:1px solid #e7e7ef;border-radius:14px}.ehp-wa{display:inline-block;background:#16834b;color:white!important;padding:9px 14px;border-radius:8px;text-decoration:none}.ehp-reg-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ehp-reg-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.ehp-reg-form input,.ehp-reg-form textarea,.ehp-reg-form select{padding:10px;border:1px solid #ddd;border-radius:8px}.ehp-reg-form label:nth-last-of-type(1){grid-column:1/-1}.ehp-reg-form button{justify-self:start;background:#191b27;color:#fff;border:0;border-radius:8px;padding:12px 18px;cursor:pointer}.ehp-message{font-size:13px}.ehp-gallery{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ehp-gallery img{width:160px;height:130px;object-fit:cover;border-radius:9px}.ehp-calendar{border:1px solid #e7e7ef;padding:15px;border-radius:12px}.ehp-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ehp-cal-head button{padding:7px 15px}.ehp-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ehp-cal-cell{min-height:80px;border:1px solid #eee;border-radius:7px;padding:5px;font-size:12px}.ehp-cal-cell a{display:block;background:#efeeff;color:#5148c9;border-radius:5px;padding:4px;margin-top:4px;font-size:10px;text-decoration:none}.ehp-cal-cell.blank{background:#fafafa}@media(max-width:900px){.ehp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ehp-grid{grid-template-columns:1fr}.ehp-reg-form{grid-template-columns:1fr}.ehp-tabs a{font-size:11px;padding:9px}.ehp-thumb{height:200px}.ehp-cal-cell{min-height:55px;padding:3px}.ehp-cal-cell a{font-size:9px}}