/* Compact controls; stable slots preserve the Alpha 20 loading behaviour. */
#lightbox .lightbox-content{width:100%;max-width:1320px;gap:8px}
#lightbox .lightbox-content>img{height:min(62dvh,calc(100dvh - 275px));min-height:100px;max-height:none;width:100%;object-fit:contain}
#lightbox .lightbox-details{height:48px;gap:2px}
#lightbox .tools{width:max-content;max-width:100%;grid-template-columns:auto auto 252px auto;gap:9px;align-items:center}
#lightbox .tools button,#lightbox .tools a.button{height:44px;min-height:44px;padding:10px 15px;white-space:nowrap;font-size:14px;line-height:1.3}
#lightbox .lightbox-status{height:0;min-height:0;margin:0;overflow:visible;position:relative;width:100%;font-size:12px;line-height:1.2}
#lightbox .lightbox-status:empty{display:none}
#lightbox .lightbox-status:not(:empty){height:auto;margin:0}
#lightbox .share-bar{margin:0;padding:3px 0}
label.check.checkout-consent{align-items:center}
label.check.checkout-consent>input[type=checkbox]{align-self:center;margin:0;padding:0;width:17px;height:17px;min-height:17px;box-sizing:border-box}
.checkout-consent>span{min-width:0;margin:0;line-height:1.5}
.purchase-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.purchase-actions>.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;font-size:13px;white-space:nowrap;margin:0}
.transaction-settings{margin:20px 0;padding:16px;border:1px solid #cbd9e6;border-radius:8px}
.amount-summary>[hidden]{display:none}
.watermark-example{margin:24px 0;padding:18px;border:1px solid #cbd9e6;border-radius:8px;background:#f3f7fb}
.watermark-example img{display:block;max-width:100%;width:auto;max-height:420px;height:auto;object-fit:contain;margin:14px auto}
.watermark-example .button{display:inline-block}
.layout-desktop-pos-third-left{--desktop-col:1 / 2}.layout-desktop-pos-third-right{--desktop-col:3 / 4}.layout-desktop-pos-two-thirds-left{--desktop-col:1 / 3}.layout-desktop-pos-two-thirds-right{--desktop-col:2 / 4}
@media(min-width:700px) and (max-width:1099px){
 .page-layout{grid-template-columns:repeat(6,minmax(0,1fr))}
 .layout-tablet-pos-left,.layout-tablet-pos-wide-left{--tablet-col:1 / 4}
 .layout-tablet-pos-right,.layout-tablet-pos-wide-right{--tablet-col:4 / 7}
 .layout-tablet-pos-third-left{--tablet-col:1 / 3}.layout-tablet-pos-third-right{--tablet-col:5 / 7}
 .layout-tablet-pos-two-thirds-left{--tablet-col:1 / 5}.layout-tablet-pos-two-thirds-right{--tablet-col:3 / 7}
}
@media(max-width:699px){
 #lightbox .lightbox-content{gap:7px}
 #lightbox .lightbox-content>img{height:min(55dvh,calc(100dvh - 290px));min-height:100px}
 #lightbox .lightbox-details{height:48px}
 #lightbox .tools{width:100%;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr) minmax(0,1.9fr) minmax(0,.85fr);gap:5px}
 #lightbox .tools button,#lightbox .tools a.button{height:44px;min-height:44px;padding:7px 4px;font-size:clamp(10px,2.3vw,12px);white-space:normal}
 .purchase-actions{gap:8px}
}

/* Alpha 25: every page panel uses the same insets as the homepage cards. */
.page-layout>.article-body,.page-layout>.faq{padding:26px}
.page-layout>section>:first-child,.page-block-content>:first-child{margin-top:0!important}
.page-layout>section>:last-child,.page-block-content>:last-child{margin-bottom:0!important}
.page-block-content{display:flow-root}
.page-block-content div:first-child>:first-child{margin-top:0}
.page-block-content div:last-child>:last-child{margin-bottom:0}
@media(max-width:700px){.page-layout>.article-body,.page-layout>.faq{padding:20px}}

/* Alpha 25: Buikomtrek consent card, adapted to the photography identity. */
.cookie-panel{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(490px,calc(100% - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;color:#223c58;border:1px solid #bfd0e3;border-radius:18px;box-shadow:0 12px 60px #12345140;overflow:hidden;text-align:left;line-height:1.55;isolation:isolate}
.cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 14px;flex-shrink:0;border-bottom:1px solid #e0e9f2}
.cookie-brand{display:block;color:var(--blue);font-size:.77rem;font-weight:750;letter-spacing:.025em;margin-bottom:5px}
.cookie-panel h2{margin:0;color:#102e50;font-size:1.4rem;letter-spacing:-.025em}
.cookie-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #dce7f1;border-radius:10px;background:#fff;color:#355673;padding:0}
.cookie-close:hover{background:#edf5fc}
.cookie-body{padding:18px 24px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.cookie-panel p{font-size:.91rem;line-height:1.6;margin:0}
#cookie-details{margin-top:18px;display:grid;gap:10px}
.cookie-category{border:1px solid #dce7f1;border-radius:11px;padding:14px;background:#f8fbfe}
.cookie-category-heading,.cookie-panel label.cookie-category-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 7px;font-size:.91rem;font-weight:700;color:#102e50;line-height:1.4}
.cookie-panel label.cookie-category-heading{cursor:pointer;min-height:30px}
.cookie-category h3{font-size:.91rem;letter-spacing:0;margin:0}
.cookie-category p{font-size:.81rem;color:#465d76;line-height:1.55}
.cookie-required{font-size:.72rem;color:#245b39;white-space:nowrap;font-weight:650}
.cookie-panel input.cookie-switch{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 44px;width:44px;height:26px;margin:0;border:2px solid #71849a;border-radius:16px;background:#71849a;cursor:pointer}
.cookie-switch::before{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #102e5030;transition:transform .15s ease}
.cookie-panel input.cookie-switch:checked{background:var(--navy);border-color:var(--navy)}
.cookie-switch:checked::before{transform:translateX(18px)}
.cookie-panel input.cookie-switch:disabled{opacity:.45;cursor:not-allowed}
.cookie-panel p.cookie-banner-note{font-size:.78rem;color:#51677e;padding:0 2px}
.cookie-bottom{padding:16px 24px 18px;background:#fff;border-top:1px solid #e0e9f2;flex-shrink:0}
.cookie-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.cookie-actions button{min-height:46px;padding:11px 10px;font-size:.88rem;line-height:1.35;white-space:normal;border-radius:9px;font-weight:700;background:#fff;color:var(--blue);border-color:#97b1cc}
.cookie-actions button:hover{background:#edf5fc}
.cookie-actions [data-consent="accept"]{background:var(--navy);border-color:var(--navy);color:#fff}
.cookie-actions [data-consent="accept"]:hover{background:#1c456b;border-color:#1c456b;color:#fff}
.cookie-actions .cookie-save,.cookie-actions .cookie-preferences{grid-column:1/-1}
.cookie-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:13px;font-size:.72rem;color:#51677e}
.cookie-links a{color:var(--blue);font-weight:650;display:inline-block}
.cookie-panel [data-consent-status]:empty{display:none}
.cookie-panel [data-consent-status]:not(:empty){margin-top:12px;font-size:.81rem;background:#fff5df;color:#684600;padding:10px;border-radius:8px}
.cookie-google-settings{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0;padding:6px 0;text-align:left;border:0;background:transparent;color:var(--blue);font-size:.81rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.cookie-panel:focus{outline:none}
.cookie-panel:focus-visible,.cookie-panel :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:520px){.cookie-panel{bottom:max(10px,env(safe-area-inset-bottom));right:10px;width:calc(100% - 20px);max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);border-radius:14px}.cookie-heading{padding:16px 18px 12px}.cookie-body{padding:14px 18px}.cookie-bottom{padding:12px 18px 14px}.cookie-panel h2{font-size:1.25rem}.cookie-panel p{font-size:.86rem}.cookie-category p{font-size:.8rem}.cookie-links{font-size:.7rem}.cookie-links span{display:none}}
@media(max-height:540px){.cookie-panel{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);bottom:10px}.cookie-heading{padding:8px 16px}.cookie-brand{display:none}.cookie-body{padding:10px 16px}.cookie-bottom{padding:10px 16px}.cookie-actions{gap:6px}.cookie-actions button{min-height:44px;padding:8px}.cookie-links{margin-top:6px}.cookie-links span{display:none}}
@media(prefers-reduced-motion:reduce){.cookie-switch::before{transition:none}}
@media(forced-colors:active){.cookie-panel input.cookie-switch{appearance:auto;-webkit-appearance:auto}.cookie-switch::before{display:none}.cookie-actions .cookie-decision{border:2px solid ButtonText}.footer-cookie-button{color:LinkText}}
.cookie-panel button{cursor:pointer;box-shadow:none;margin:0}.cookie-close{font-size:26px;line-height:1}.cookie-panel .cookie-actions [data-consent="accept"]{background:#1767b2;border-color:#1767b2;color:#fff}.cookie-panel .cookie-actions [data-consent="accept"]:hover{background:#10558f;border-color:#10558f}
.cookie-panel [hidden]{display:none!important}
