.dom-diplomas{--dp-cols:var(--dp-cols-desktop,4);font-family:var(--dom-body-font);color:var(--dom-text,#171717)}
.dom-section .dom-diplomas-title{font-family:var(--dom-heading-font);font-weight:400;font-size:var(--dom-local-heading,var(--dp-title-desktop,42px));line-height:1.15;color:var(--dom-heading-color,#171717);margin:0 0 28px;overflow-wrap:anywhere}
.dom-diplomas-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:18px;align-items:center}
.dom-diplomas-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--dp-cols) - 1)*var(--dp-gap,20px))/var(--dp-cols));gap:var(--dp-gap,20px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:8px 12px;align-items:stretch}
.dom-diplomas-track::-webkit-scrollbar{display:none}
.dom-diploma-card{min-width:0;margin:0;padding:16px;border:1px solid #e5e1e2;background:#fff;box-shadow:0 4px 16px #21171b08;scroll-snap-align:start;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column}
.dom-diploma-card:hover,.dom-diploma-card:focus-within{border-color:var(--dom-accent,#5E303A);box-shadow:0 5px 14px #5e303a15;transform:translateY(-3px)}
.dom-diploma-open,.dom-diploma-placeholder{display:block;aspect-ratio:3/4;min-width:0;background:#fafafa;border:1px solid #eeebec;overflow:hidden}
.dom-diploma-open{cursor:zoom-in}
.dom-diploma-open picture,.dom-diploma-open img{display:block;width:100%;height:100%}
.dom-diploma-open img{object-fit:contain}
.dom-diploma-placeholder{display:grid;place-items:center;text-align:center;padding:10px;font-size:13px;color:#706369}
.dom-diploma-caption{font-size:var(--dp-caption,15px);line-height:1.4;color:var(--dom-text,#171717);padding:18px 2px 6px;overflow-wrap:anywhere;display:flex;flex-direction:column;flex:1}
.dom-diplomas-nav{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--dom-border,#D9C9CD);border-radius:50%;background:transparent;color:var(--dom-accent,#5E303A);font:30px/1 Arial;cursor:pointer;transition:background .2s,color .2s}
.dom-diplomas-nav:hover:not(:disabled){background:var(--dom-accent,#5E303A);color:#fff}
.dom-diplomas-nav:disabled{opacity:.3;cursor:default}
.dom-diplomas :focus-visible{outline:2px solid var(--dom-accent,#5E303A);outline-offset:2px}
.dom-diploma-dialog{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:54px 56px 20px;border:0;background:#fff;color:#171717;font-family:var(--dom-body-font,Jost,Arial,sans-serif)}
.dom-diploma-dialog::backdrop{background:#21171bba}
.dom-diploma-view{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;margin:0}
.dom-diploma-full{width:100%;height:100%;object-fit:contain;min-height:0}
.dom-diploma-view figcaption{text-align:center;line-height:1.4;font-size:16px;max-height:20dvh;overflow:auto;overflow-wrap:anywhere}
.dom-diploma-close{position:absolute;top:10px;right:10px;width:36px;height:36px;background:#fff;color:#5E303A;border:1px solid #D9C9CD;font:28px/1 Arial;cursor:pointer}
.dom-diploma-modal-prev,.dom-diploma-modal-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;border:1px solid #D9C9CD;background:#fff;color:#5E303A;font:30px/1 Arial;cursor:pointer}
.dom-diploma-modal-prev{left:8px}.dom-diploma-modal-next{right:8px}
.dom-diploma-dialog button:disabled{opacity:.3;cursor:default}
.dom-diploma-dialog button:focus-visible{outline:2px solid #5E303A;outline-offset:2px}
@container dom-site (max-width:1100px){.dom-diplomas{--dp-cols:var(--dp-cols-tablet,2)}.dom-section .dom-diplomas-title{font-size:var(--dom-local-heading,var(--dp-title-tablet,34px))}}
@container dom-site (max-width:680px){.dom-diplomas{--dp-cols:var(--dp-cols-mobile,1)}.dom-diplomas-row{grid-template-columns:28px minmax(0,1fr) 28px;gap:6px}.dom-diplomas-nav{width:28px;height:28px;font-size:24px;border-radius:50%}.dom-diploma-card{padding:12px}.dom-diploma-caption{font-size:min(var(--dp-caption,15px),14px)}.dom-section .dom-diplomas-title{font-size:var(--dom-local-heading,var(--dp-title-mobile,28px))}}
@media(max-width:680px){.dom-diploma-dialog{padding:52px 36px 14px;width:calc(100vw - 12px);height:calc(100dvh - 20px)}.dom-diploma-modal-prev,.dom-diploma-modal-next{width:28px}.dom-diploma-modal-prev{left:3px}.dom-diploma-modal-next{right:3px}}
@media(prefers-reduced-motion:reduce){.dom-diploma-card{transition:none}}

.dom-diploma-category{display:block;font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--dom-accent,#5E303A);margin-bottom:8px;min-height:2.8em}
.dom-diploma-name{display:block;flex:1;min-height:2.8em;line-height:1.4}
.dom-diploma-rule{display:block;width:40px;height:2px;background:var(--dom-accent,#5E303A);margin-top:14px}
.dom-diplomas-pagination{display:flex;justify-content:center;gap:12px;margin-top:20px}.dom-diplomas-pagination[hidden]{display:none}.dom-diplomas-dot{width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:50%;background:#d0ccce;cursor:pointer}.dom-diplomas-dot[aria-current=true]{background:var(--dom-accent,#5E303A)}
