.acad-slot[hidden],.acad-preview[hidden]{display:none!important}
.acad-card{box-sizing:border-box;position:relative;background:#fffaf0;border:1px solid #d6bd84;border-radius:10px;padding:22px 18px;margin:20px auto;width:100%;max-width:720px;text-align:center;line-height:1.6;color:#232f3e;font-size:15px}
.acad-card strong{display:block;font-size:20px;margin:0 0 10px}.acad-card p{margin:10px 0}.acad-pr{display:block;font-size:11px;text-align:left;color:#666;margin-bottom:8px}
.acad-image{display:block}.acad-image img{max-width:100%;height:auto;display:block;margin:0 auto;max-height:440px;object-fit:contain}
.acad-card .acad-button{display:inline-block;background:#ffd814;color:#172333;border:1px solid #d8b500;border-radius:7px;padding:10px 20px;text-decoration:none;font-weight:700;margin-top:8px}
.acad-card .acad-button:focus-visible{outline:3px solid #146eb4;outline-offset:3px}.acad-card.acad-compact{width:90%;max-width:360px;padding:12px;font-size:13px}.acad-compact strong{font-size:16px}.acad-card.acad-compact .acad-image img{max-width:100%;max-height:160px}.acad-compact .acad-button{padding:7px 14px}
.acad-editor{background:white;border:1px solid #ccd0d4;padding:16px 22px;margin:22px 0;max-width:1000px}.acad-preview{max-width:740px}.acad-admin .regular-text{max-width:100%;width:500px}
@media(max-width:600px){.acad-card{padding:14px}.acad-card strong{font-size:17px}.acad-card.acad-compact strong{font-size:15px}.acad-card.acad-compact{padding:10px}.acad-editor{padding:12px}.acad-admin .form-table th{padding-bottom:4px}}

.acad-disabled{opacity:.65;cursor:default}
/* Compact strip: keep the full banner image visible without cropping. */
.acad-card.acad-compact{width:100%;max-width:720px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 12px;padding:7px 10px;margin:12px auto;border-radius:4px;font-size:12px;line-height:1.4}
.acad-card.acad-compact .acad-pr{flex:0 0 auto;margin:0;font-size:10px}
.acad-card.acad-compact strong{display:inline;margin:0;font-size:13px}
.acad-card.acad-compact p{margin:0;font-size:12px}
.acad-card.acad-compact .acad-image{flex:0 1 auto;max-width:40%}
.acad-card.acad-compact .acad-image img{max-width:100%;max-height:56px;width:auto;height:auto}
.acad-card.acad-compact .acad-button{margin:0;padding:4px 9px;font-size:12px;line-height:1.4;border-radius:4px;flex:0 0 auto}
@media(max-width:600px){.acad-card.acad-compact{padding:6px 8px;gap:5px 8px}.acad-card.acad-compact strong{font-size:12px}.acad-card.acad-compact p{font-size:11px}.acad-card.acad-compact .acad-image{max-width:45%}.acad-card.acad-compact .acad-image img{max-height:48px}}
