/* Select Photo Services: logo and blue sourced from the existing SPS website. */
:root{--sps-blue:#2abdfa;--sps-ink:#142633;--sps-link:#006b96;--sps-line:#dce6ec;font-family:Arial,Helvetica,sans-serif;color:var(--sps-ink);background:#f6f9fb;font-size:16px}
body{line-height:1.6}
header{background:var(--sps-blue);color:var(--sps-ink);padding:22px max(4%,calc((100vw - 1370px)/2));gap:24px;border-bottom:1px solid #21afea}
.brand.brand-link{display:flex;align-items:center;gap:22px;color:var(--sps-ink);text-decoration:none;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.25;min-width:0}
.brand img{width:132px;height:auto;display:block;flex-shrink:0}
.brand .brand-name{font-size:20px;font-weight:700;margin:0;letter-spacing:0}
.brand .brand-name small{display:block;margin-top:5px;color:#17394b;font-size:11px;letter-spacing:2.5px;font-weight:600;text-transform:uppercase}
.header-link,.basket-link{color:var(--sps-ink);font-size:14px;font-weight:700;text-decoration:none;padding:11px 18px;border:1px solid #1685b4;border-radius:7px;background:#ffffff38;white-space:nowrap;min-height:44px}
.header-link:hover,.basket-link:hover{background:#fff;color:var(--sps-ink)}
main{max-width:1370px;padding:38px 4% 60px}
.basket-page{max-width:1250px}
a{color:var(--sps-link);text-underline-offset:3px}
a:hover{color:#004766}
:is(a,button,input,summary):focus-visible{outline:3px solid #00648c;outline-offset:4px}
.intro{margin:20px 0 28px}
.intro h1,h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1px;line-height:1.18;color:var(--sps-ink);margin:10px 0 14px}
.intro p{color:#526572;max-width:680px}
.intro .eyebrow,.eyebrow{color:#006b96;font-size:11px;letter-spacing:2px}
.breadcrumbs,.hint,small{color:#586c79}
.breadcrumbs a,summary{color:var(--sps-link)}
section,.empty,.catalogue-card{border-color:var(--sps-line);border-radius:12px;background:#fff}
.catalogue-card{transition:box-shadow .15s,border-color .15s;color:var(--sps-ink)}
.catalogue-card:hover{border-color:#52b9e5;box-shadow:0 7px 24px #17496912;color:var(--sps-ink)}
.catalogue-grid{gap:26px;margin-top:30px}
.card-copy{padding:24px}
.card-copy h2{font-size:20px;margin-bottom:14px}
.price{color:var(--sps-ink);font-size:22px}
.cover-placeholder{background:#e3f5fd;color:#08759f}
.folder-symbol{color:#007eaf}
button{background:var(--sps-blue);color:var(--sps-ink);border-radius:7px;min-height:44px}
button:not(:disabled):hover{background:#18aae7;color:#102a38}
.secondary{background:#edf5f9;color:#234454;border:1px solid #d5e4ec}
.secondary:not(:disabled):hover{background:#dceef7;color:#142633}
.catalogue-card [data-add-video]:disabled{background:#e9f3f8;color:#426273}
.test-notice{background:#fff9e9;border-color:#eddfb8;color:#655025;font-size:14px;padding:12px 18px}
#basket-notice:not(:empty){background:#e7f5fc;color:#164962;border:1px solid #cbe8f5}
#order-confirmation{border:2px solid var(--sps-blue)}
.basket-total,.basket-row,.saved-order{border-color:var(--sps-line)}
.basket-total strong{font-size:30px;letter-spacing:-.6px}
.basket-summary h2{font-size:22px}
.basket-reference{font-size:12px;color:#526572}
.saved-order summary{color:var(--sps-link)}
.preview-launch,.preview-dialog{background:#102a3a}
.preview-launch:hover .play-circle{background:#006b96}
.preview-buttons button{background:#24526b;color:white}
.preview-buttons button:hover{background:#316d8c;color:white}
.preview-help{color:#c7dce7}
.test-downloads,#download-list{border-top:3px solid var(--sps-blue)}
.test-downloads{margin-top:22px;padding-top:10px}
.test-downloads a,#download-list a{display:inline-block;background:var(--sps-blue);color:var(--sps-ink);padding:11px 18px;border-radius:7px;text-decoration:none;font-weight:700;overflow-wrap:anywhere;max-width:100%}
.test-downloads a:hover,#download-list a:hover{background:#18aae7}
footer{border-top:1px solid var(--sps-line);background:white;color:#526572;max-width:none;padding:24px 4%;font-size:12px}
.store-footer-inner{max-width:1260px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
@media(max-width:700px){header{padding:16px 4%;gap:16px}.brand.brand-link{gap:13px}.brand img{width:92px}.brand .brand-name{font-size:16px}.brand .brand-name small{font-size:9px;letter-spacing:1.8px}.header-link,.basket-link{padding:9px 13px;font-size:13px}.intro{margin:16px 0 22px}main,.basket-page{padding:24px 5% 40px}.catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}.basket-layout{display:block}.test-notice{font-size:13px}.basket-total strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.catalogue-card{transition:none}}

.catalogue-card.folder-tile{display:flex;align-items:center;padding:22px 24px;background:#e3f5fd;min-height:88px}.catalogue-card.folder-tile h2{margin:0;font-size:20px;line-height:1.4}.catalogue-card.folder-tile:hover{background:#d2eefa}.catalogue-card:focus-visible{outline:3px solid #08759f;outline-offset:3px}.video-duration{color:#526675;font-size:14px;margin:0 0 12px}

.catalogue-home .intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.catalogue #description:empty{display:none}.event-unlock .hint{font-size:14px;line-height:1.6}

.folder-back{display:inline-block;padding:12px 18px;margin:0 0 22px;background:#e3f5fd;border:1px solid #b5ddec;border-radius:8px;color:#075b7d;text-decoration:none;font-weight:600}.folder-back:hover{background:#d2eefa}.category-search-form{max-width:720px;margin:24px 0}.category-search-controls{display:flex;gap:12px;align-items:center}.category-search-controls input{flex:1;min-width:0;margin:0}.category-search-controls button{flex-shrink:0}.catalogue-card.category-result{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.category-result span{font-size:14px;color:#526675}.folder-back:focus-visible{outline:3px solid #08759f;outline-offset:3px}

.admin-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px}.admin-event-grid .event-link{margin:0;padding:24px;min-height:100px;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.admin-event-grid .event-link small{font-size:13px}.admin-main-panel{min-width:0}#all-admin-events{margin-bottom:20px}.sps-admin [hidden]{display:none!important}@media(max-width:950px){.sps-admin .admin-main-panel{grid-row:1}.sps-admin .layout>aside{grid-row:2}}

.admin-event-grid{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr))}.admin-event-grid .event-link{display:flex;align-items:center;gap:16px;padding:18px}.admin-event-thumbnail{width:100px;height:56px;object-fit:cover;border-radius:6px;flex-shrink:0}.admin-event-copy{min-width:0}.admin-event-copy small{display:block;margin-top:5px}

.order-filter-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:20px;align-items:end}@media(max-width:600px){.order-filter-grid{grid-template-columns:1fr;gap:0}}

.event-identity{display:flex;align-items:center;gap:20px;margin:20px 0 26px;padding:16px;background:#eaf7fd;border:1px solid #d5e7f0;border-radius:10px;color:var(--sps-ink);text-decoration:none}.event-identity img{width:160px;height:90px;object-fit:cover;border-radius:6px}.event-identity strong{font-size:22px}.performer-search-form{padding:18px 22px;background:white;border:1px solid #d5e7f0;border-radius:10px;margin:18px 0}.performer-search-form .category-search-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.performer-search-form input{flex:1;min-width:180px;margin:0}.performer-search-form label{margin-top:0}#more-performer-results{margin:0 0 20px}#more-performer-results[hidden],#category-search[hidden],.event-identity img[hidden]{display:none}@media(max-width:600px){.event-identity{gap:12px;padding:12px}.event-identity img{width:112px;height:63px}.event-identity strong{font-size:18px}.performer-search-form{padding:16px}.performer-search-form input{flex-basis:100%}}
/* Clear event prompt and a prominent connection to the photo website. */
.choose-event{font-size:22px;font-weight:600;color:var(--sps-ink);margin:6px 0 24px;line-height:1.4}
.catalogue:not(.catalogue-home) .choose-event{display:none}
.photo-website-link{max-width:1260px;margin:24px auto 20px;padding:24px 28px;background:#eaf7fd;border:1px solid #b7dfef;border-left:5px solid var(--sps-blue);border-radius:10px;font-size:16px;line-height:1.6;color:#203747;box-sizing:border-box}
.photo-website-link strong{display:block;font-size:22px;line-height:1.35;color:#142633;margin-bottom:10px}
.photo-website-link a{display:inline-block;padding:10px 16px;margin:4px 0 4px 6px;border-radius:6px;background:#006b96;color:#fff;font-weight:600;text-decoration:none;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.photo-website-link a:hover{background:#005577;text-decoration:underline}
.photo-website-link a:focus-visible{outline:3px solid #142633;outline-offset:3px}
@media(max-width:600px){.photo-website-link{padding:20px 18px}.photo-website-link strong{font-size:20px}.photo-website-link a{display:block;margin:10px 0 0}.choose-event{font-size:20px}}

/* One heading with a small event cover, without a separate linked banner. */
.event-heading{display:flex;align-items:center;gap:20px;margin:26px 0 18px}
.event-heading h1{margin:0;min-width:0;overflow-wrap:anywhere}
#event-banner{flex-shrink:0}
#event-banner:empty,#event-banner img[hidden]{display:none}
#event-banner img{display:block;width:112px;height:63px;object-fit:contain;border-radius:5px}
@media(max-width:600px){.event-heading{gap:12px}.event-heading h1{font-size:28px}#event-banner img{width:80px;height:45px}}

.category-search-controls select{flex:1;min-width:0;margin:0}

.event-heading{flex-wrap:wrap}.event-heading h1{flex:1}
#catalogue-share:empty{display:none}
#catalogue-share button{white-space:nowrap}
#share-options{padding:18px 22px;margin:0 0 24px;background:white;border:1px solid #d5e7f0;border-radius:10px}
#share-options[hidden],#manual-share[hidden]{display:none}
.share-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.share-actions a{display:inline-block;padding:12px 18px;border:1px solid #d5e7f0;border-radius:6px;color:#075b7d;background:#eaf4f8;font-weight:600;text-decoration:none}
.share-actions a:hover{text-decoration:underline}
#share-link{width:100%;box-sizing:border-box}
@media(max-width:600px){#catalogue-share{flex-basis:100%}}

.performer-search-form #performer-results:empty{display:none}
