/* Conference Tiled Gallery — compact, square, mobile-first */
.ctg, .ctg *{box-sizing:border-box}
.ctg{max-width:100%;min-width:0;color:#202c27;font-family:inherit;font-size:14px;overflow-x:clip}
.ctg button,.ctg input{font:inherit}
.ctg button{cursor:pointer}
.ctg button:focus-visible,.ctg input:focus-visible{outline:2px solid var(--ctg-accent);outline-offset:2px}
.ctg .ctg-head{display:flex;gap:12px;justify-content:space-between;align-items:end;flex-wrap:wrap;border-bottom:2px solid var(--ctg-accent);padding:0 0 11px;margin-bottom:9px}
.ctg .ctg-heading{min-width:150px;flex:1 1 260px}
.ctg .ctg-heading h2{font-size:clamp(18px,2.5vw,24px);margin:0 0 3px;line-height:1.24;color:var(--ctg-accent);font-weight:750;letter-spacing:-.02em}
.ctg .ctg-heading p{font-size:12px;color:#536159;margin:0}
.ctg .ctg-search{flex:0 1 290px;margin:0;min-width:180px}
.ctg .ctg-query{width:100%;min-height:37px;border:1px solid #aebfb4;border-radius:0;background:#fff;color:#26342c;font-size:13px;padding:7px 9px;box-shadow:none}
.ctg .ctg-info{font-size:12px;color:#61736a;margin-bottom:9px}
.ctg .ctg-grid{display:grid;grid-template-columns:repeat(var(--ctg-phone-cols,3),minmax(0,1fr));gap:8px;width:100%;min-width:0}
.ctg .ctg-tile{margin:0;padding:0;display:flex;flex-direction:column;min-width:0;width:100%;background:#fff;border:1px solid #d6dfd9;border-radius:0;overflow:hidden;text-align:left;color:#21372b;transition:border-color .15s ease,box-shadow .15s ease}
.ctg .ctg-tile:hover{border-color:var(--ctg-accent);box-shadow:0 2px 8px #182a2414}
.ctg .ctg-image{width:100%;display:flex;align-items:center;justify-content:center;aspect-ratio:1.24;overflow:hidden;background:#ecf0ed}
.ctg .ctg-image img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
.ctg .ctg-name{display:block;width:100%;padding:6px 6px 7px;text-align:center;font-weight:650;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.ctg .ctg-bottom{display:flex;justify-content:center;padding-top:14px}
.ctg .ctg-more,.ctg .ctg-download{border:0;border-radius:0;padding:9px 13px;min-height:36px;background:var(--ctg-accent);color:#fff;font-weight:650}
.ctg .ctg-more:hover,.ctg .ctg-download:hover{filter:brightness(.90)}
.ctg .ctg-more:disabled,.ctg .ctg-download:disabled{opacity:.6;cursor:wait}
.ctg .ctg-empty{padding:25px 8px;text-align:center;color:#65746d}
.ctg .ctg-modal{padding:0;border:1px solid #b8c7be;border-radius:0;max-width:min(970px,calc(100vw - 20px));max-height:calc(100dvh - 20px);width:970px;box-shadow:0 16px 55px #0005;background:#fff;color:#27332c;overflow:auto}
.ctg .ctg-modal::backdrop{background:#0b1813df}
.ctg .ctg-modal-shell{padding:10px;min-width:0}
.ctg .ctg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d9e2db;margin-bottom:8px;padding-bottom:7px}
.ctg .ctg-modal-name{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.ctg .ctg-close{padding:5px 8px;background:#f4f5f4;border:1px solid #c8d2cb;border-radius:0;color:#2a3930;white-space:nowrap}
.ctg .ctg-modal-body{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;align-items:center;min-width:0;max-height:58dvh;background:#e9eeea;padding:6px}
.ctg .ctg-large{max-width:100%;max-height:55dvh;display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.ctg .ctg-prev,.ctg .ctg-next{border:1px solid #bfcbc1;background:#fff;color:var(--ctg-accent);border-radius:0;height:42px;width:36px;padding:0;font-size:31px;line-height:1}
.ctg .ctg-prev:disabled,.ctg .ctg-next:disabled{opacity:.3;cursor:default}
.ctg .ctg-pin-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding-top:12px}
.ctg .ctg-pin-form label{font-size:13px;font-weight:700;flex:1 1 200px}
.ctg .ctg-pin-form label span{display:block;color:#6c756e;font-size:11px;font-weight:400}
.ctg .ctg-pin{display:block;width:100%;margin-top:5px;border:1px solid #adbfb2;background:#fff;border-radius:0;padding:8px 10px;min-height:37px;color:#243a2c}
.ctg .ctg-message{min-height:20px;padding:5px 0 0;font-size:12px;color:var(--ctg-accent);overflow-wrap:anywhere}
.ctg .ctg-note{display:block;color:#66736d;font-size:11px}
.ctg .ctg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ctg-direct-link{display:inline-block;border:1px solid #146b3a;background:#146b3a;color:#fff!important;padding:7px 10px;text-decoration:none!important;border-radius:0;font-size:13px;font-weight:700}
.ctg-direct-link:hover{background:#10512e}
body.ctg-dialog-open{overflow:hidden}
@media(min-width:640px){.ctg .ctg-grid{grid-template-columns:repeat(min(4,var(--ctg-desktop-cols,5)),minmax(0,1fr));gap:11px}.ctg .ctg-name{font-size:12px;padding:8px}.ctg .ctg-modal-shell{padding:15px}}
@media(min-width:1024px){.ctg .ctg-grid{grid-template-columns:repeat(var(--ctg-desktop-cols,5),minmax(0,1fr))}}
@media(max-width:380px){.ctg .ctg-head{align-items:stretch}.ctg .ctg-search{flex-basis:100%;min-width:0}.ctg .ctg-grid{gap:5px}.ctg .ctg-name{font-size:10px;padding:4px 3px}}
@media(prefers-reduced-motion:reduce){.ctg *, .ctg *::after, .ctg *::before{transition:none!important;scroll-behavior:auto!important}}

/* Conference Certificates placements — small text; medium one real preview; large five real previews. */
.ctg-placement,.ctg-placement *{box-sizing:border-box}
.ctg-placement{--ctg-placement-accent:#146b3a;display:flex;align-items:center;gap:11px;max-width:100%;min-width:0;width:100%;color:#21382c!important;text-decoration:none!important;border:1px solid var(--ctg-placement-accent);border-radius:0!important;background:#fff;padding:10px;line-height:1.3;overflow-wrap:anywhere;transition:background .15s ease}
.ctg-placement:hover{background:#f4f9f5;color:#173321!important}
.ctg-placement:focus-visible{outline:2px solid #102a43;outline-offset:3px}
.ctg-placement__copy{display:block;flex:1 1 auto;min-width:0}
.ctg-placement__copy strong{display:block;font-size:14px;font-weight:750;color:#173d27;line-height:1.25}
.ctg-placement__copy small{display:block;font-size:12px;color:#5b6a5f;margin-top:4px;line-height:1.35}
.ctg-placement__action{flex:0 0 auto;font-size:12px;font-weight:750;color:var(--ctg-placement-accent);white-space:nowrap}
.ctg-placement--small{display:inline;width:auto;max-width:100%;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ctg-placement-accent)!important;font-size:13px;font-weight:750;line-height:1.5;text-decoration:underline!important;text-underline-offset:3px}
.ctg-placement--small:hover{color:#102a43!important;text-decoration-thickness:2px!important}
.ctg-placement--medium{width:390px;max-width:100%;min-height:86px;padding:8px}
.ctg-placement__thumbnail{display:flex;flex:0 0 99px;width:99px;height:70px;align-items:center;justify-content:center;border:1px solid #d2ddd4;background:#f3f5f2;overflow:hidden}
.ctg-placement__thumbnail img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
.ctg-placement__no-thumb{font-size:10px;text-align:center;color:#79867e;padding:7px}
.ctg-placement--medium .ctg-placement__action{font-size:22px}
.ctg-placement--large{width:740px;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 16px;border-left:4px solid var(--ctg-placement-accent)}
.ctg-placement__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.ctg-placement--large .ctg-placement__copy strong{font-size:19px}
.ctg-placement--large .ctg-placement__copy small{font-size:12px}
.ctg-placement__samples{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;min-width:0}
.ctg-placement__sample{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;aspect-ratio:1.38;background:#edf2ee;border:1px solid #d3dfd6}
.ctg-placement__sample img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
.ctg-placement__samples-empty{border:1px dashed #cdd9d0;background:#f8faf8;color:#66766a;font-size:12px;text-align:center;padding:14px 10px}
@media(max-width:480px){
  .ctg-placement--medium,.ctg-placement--large{width:100%}
  .ctg-placement--medium{gap:9px}
  .ctg-placement__thumbnail{flex-basis:82px;width:82px;height:61px}
  .ctg-placement--medium .ctg-placement__copy strong{font-size:13px}
  .ctg-placement--medium .ctg-placement__copy small{font-size:11px}
  .ctg-placement--large{padding:11px;gap:9px}
  .ctg-placement--large .ctg-placement__copy strong{font-size:15px}
  .ctg-placement--large .ctg-placement__copy small{font-size:11px}
  .ctg-placement--large .ctg-placement__action{font-size:10px}
  .ctg-placement__samples{gap:4px}
}
@media(max-width:350px){.ctg-placement__action{font-size:10px}.ctg-placement--large .ctg-placement__action{white-space:normal;text-align:right;max-width:70px}.ctg-placement__samples{gap:3px}}
