.joodit-photos-album{--joodit-photos-cols:3;--joodit-photos-gap-x:20px;--joodit-photos-gap-y:20px;--joodit-photos-gap-x-eff:var(--joodit-photos-gap-x);--joodit-photos-gap-y-eff:var(--joodit-photos-gap-y);--joodit-photos-gap-eff:var(--joodit-photos-gap, 0px);--joodit-photos-modula-small-gap-x-eff:var(--joodit-photos-modula-small-gap-x, calc(var(--joodit-photos-gap-x) * 0.5));--joodit-photos-modula-small-gap-y-eff:var(--joodit-photos-modula-small-gap-y, calc(var(--joodit-photos-gap-y) * 0.5));--joodit-photos-border-w:0px;--joodit-photos-border-w-eff:var(--joodit-photos-border-w);--joodit-photos-border-c:#000000;--joodit-photos-mat:0px;--joodit-photos-mat-eff:var(--joodit-photos-mat);--joodit-photos-mat-c:transparent;--joodit-photos-shadow:none}

/* Share landing pages (/album/<album>/<photo>/) don't necessarily render inside the theme's normal content container.
	Constrain width so albums look like on regular pages. */
.joodit-photos-share-landing .joodit-photos-album{width:100%;max-width:var(--wp--style--global--content-size, 1100px);margin-left:auto;margin-right:auto}
/* Never draw borders on empty placeholder media cells */
.joodit-photos-album-media--empty,.joodit-photos-album-media:empty{border:0 !important}
.editor-styles-wrapper .joodit-photos-album{width:100%;max-width:var(--wp--style--global--content-size);margin-left:auto;margin-right:auto}
.joodit-photos-album-grid{display:grid;grid-template-columns:repeat(var(--joodit-photos-cols),minmax(0,1fr));column-gap:var(--joodit-photos-gap-x-eff);row-gap:var(--joodit-photos-gap-y-eff)}
.joodit-photos-album--grid .joodit-photos-album-grid{grid-template-columns:repeat(var(--joodit-photos-cols),minmax(0,1fr))}
.joodit-photos-album--grid[data-joodit-photos-cols-mode="auto"] .joodit-photos-album-grid{grid-template-columns:repeat(auto-fit,minmax(var(--joodit-photos-grid-min,220px),1fr))}

/* Automatic (justified rows) */
.joodit-photos-album--automatic .joodit-photos-album-grid{display:flex;flex-wrap:wrap;column-gap:var(--joodit-photos-gap-x-eff);row-gap:var(--joodit-photos-gap-y-eff);align-items:flex-start}
.joodit-photos-album--automatic .joodit-photos-album-item{flex:0 0 auto}
.joodit-photos-album--automatic .joodit-photos-album-media{width:100%;height:calc(var(--joodit-photos-auto-item-h, var(--joodit-photos-auto-row-h, 220px)) + (var(--joodit-photos-mat-eff) * 2) + (var(--joodit-photos-border-w-eff) * 2))}
.joodit-photos-album--automatic .joodit-photos-album-img{width:100% !important;height:100% !important;object-fit:var(--joodit-photos-thumb-fit) !important}
@media (max-width: 900px){
	.joodit-photos-album--grid:not([data-joodit-photos-cols-mode="auto"]) .joodit-photos-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.joodit-photos-album--highlight .joodit-photos-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.joodit-photos-album--creative .joodit-photos-album-creative{grid-template-columns:repeat(2,minmax(0,1fr))}
	.joodit-photos-album{--joodit-photos-gap-x-eff:clamp(0px,calc(var(--joodit-photos-gap-x) * 0.7),var(--joodit-photos-gap-x))}
	.joodit-photos-album{--joodit-photos-gap-y-eff:clamp(0px,calc(var(--joodit-photos-gap-y) * 0.7),var(--joodit-photos-gap-y))}
	.joodit-photos-album{--joodit-photos-gap-eff:clamp(0px,calc(var(--joodit-photos-gap, 0px) * 0.7),var(--joodit-photos-gap, 0px))}
	.joodit-photos-album{--joodit-photos-modula-small-gap-x-eff:clamp(0px,calc(var(--joodit-photos-modula-small-gap-x, calc(var(--joodit-photos-gap-x) * 0.5)) * 0.7),var(--joodit-photos-modula-small-gap-x, calc(var(--joodit-photos-gap-x) * 0.5)))}
	.joodit-photos-album{--joodit-photos-modula-small-gap-y-eff:clamp(0px,calc(var(--joodit-photos-modula-small-gap-y, calc(var(--joodit-photos-gap-y) * 0.5)) * 0.7),var(--joodit-photos-modula-small-gap-y, calc(var(--joodit-photos-gap-y) * 0.5)))}
	.joodit-photos-album{--joodit-photos-border-w-eff:min(var(--joodit-photos-border-w),max(1px,calc(var(--joodit-photos-border-w) * 0.5)),6px)}
	.joodit-photos-album{--joodit-photos-mat-eff:clamp(0px,calc(var(--joodit-photos-mat) * 0.5),var(--joodit-photos-mat))}
}
@media (max-width: 600px){
	.joodit-photos-album--grid:not([data-joodit-photos-cols-mode="auto"]) .joodit-photos-album-grid{grid-template-columns:repeat(1,minmax(0,1fr))}
	.joodit-photos-album--highlight .joodit-photos-album-grid{grid-template-columns:repeat(1,minmax(0,1fr))}
	.joodit-photos-album--creative .joodit-photos-album-creative{grid-template-columns:repeat(1,minmax(0,1fr))}
	.joodit-photos-album{--joodit-photos-gap-x-eff:clamp(0px,calc(var(--joodit-photos-gap-x) * 0.5),var(--joodit-photos-gap-x))}
	.joodit-photos-album{--joodit-photos-gap-y-eff:clamp(0px,calc(var(--joodit-photos-gap-y) * 0.5),var(--joodit-photos-gap-y))}
	.joodit-photos-album{--joodit-photos-gap-eff:clamp(0px,calc(var(--joodit-photos-gap, 0px) * 0.5),var(--joodit-photos-gap, 0px))}
	.joodit-photos-album{--joodit-photos-modula-small-gap-x-eff:clamp(0px,calc(var(--joodit-photos-modula-small-gap-x, calc(var(--joodit-photos-gap-x) * 0.5)) * 0.5),var(--joodit-photos-modula-small-gap-x, calc(var(--joodit-photos-gap-x) * 0.5)))}
	.joodit-photos-album{--joodit-photos-modula-small-gap-y-eff:clamp(0px,calc(var(--joodit-photos-modula-small-gap-y, calc(var(--joodit-photos-gap-y) * 0.5)) * 0.5),var(--joodit-photos-modula-small-gap-y, calc(var(--joodit-photos-gap-y) * 0.5)))}
	.joodit-photos-album{--joodit-photos-border-w-eff:min(var(--joodit-photos-border-w),max(1px,calc(var(--joodit-photos-border-w) * 0.33)),3px)}
	.joodit-photos-album{--joodit-photos-mat-eff:clamp(0px,calc(var(--joodit-photos-mat) * 0.33),var(--joodit-photos-mat))}
}
.joodit-photos-album-item{margin:0}
body .joodit-photos-album .joodit-photos-album-item .joodit-photos-album-media{position:relative !important;overflow:hidden !important}
.joodit-photos-album .joodit-photos-album-media,
.joodit-photos-album .joodit-photos-album-link,
.joodit-photos-album .joodit-photos-album-img{box-sizing:border-box}
.joodit-photos-album .joodit-photos-album-media{box-shadow:var(--joodit-photos-shadow, none)}
.joodit-photos-album--grid .joodit-photos-album-media,
.joodit-photos-album--modula .joodit-photos-album-media,
.joodit-photos-album--harmony .joodit-photos-album-media,
.joodit-photos-album--creative .joodit-photos-album-media,
.joodit-photos-album--highlight .joodit-photos-album-media,
.joodit-photos-album--automatic .joodit-photos-album-media{box-sizing:border-box;border:var(--joodit-photos-border-w-eff) solid var(--joodit-photos-border-c)}
.joodit-photos-album--grid .joodit-photos-album-media,
.joodit-photos-album--modula .joodit-photos-album-media,
.joodit-photos-album--harmony .joodit-photos-album-media,
.joodit-photos-album--creative .joodit-photos-album-media,
.joodit-photos-album--highlight .joodit-photos-album-media,
.joodit-photos-album--bnb .joodit-photos-album-media,
.joodit-photos-album--automatic .joodit-photos-album-media{background:var(--joodit-photos-mat-c, transparent) !important;padding:var(--joodit-photos-mat-eff) !important}
.joodit-photos-album .joodit-photos-album-img{display:block;width:100%;height:auto !important;max-width:100%}
.joodit-photos-album-link{display:block;text-decoration:none}

/* Theme-proofing: prevent themes from adding inner gaps around the image/link. */
.joodit-photos-album--grid .joodit-photos-album-link,
.joodit-photos-album--modula .joodit-photos-album-link,
.joodit-photos-album--harmony .joodit-photos-album-link,
.joodit-photos-album--creative .joodit-photos-album-link,
.joodit-photos-album--highlight .joodit-photos-album-link,
.joodit-photos-album--bnb .joodit-photos-album-link,
.joodit-photos-album--automatic .joodit-photos-album-link{padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important}

.joodit-photos-album--grid .joodit-photos-album-img,
.joodit-photos-album--modula .joodit-photos-album-img,
.joodit-photos-album--harmony .joodit-photos-album-img,
.joodit-photos-album--creative .joodit-photos-album-img,
.joodit-photos-album--highlight .joodit-photos-album-img,
.joodit-photos-album--bnb .joodit-photos-album-img,
.joodit-photos-album--automatic .joodit-photos-album-img{display:block !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;vertical-align:top !important;outline:0 !important;box-shadow:none !important;background:transparent !important}

/* Album tile (index page building block): image + title + optional border. */
.joodit-photos-album-tile{max-width:100%;--joodit-photos-border-w:0px;--joodit-photos-border-w-eff:var(--joodit-photos-border-w);--joodit-photos-border-c:#000000;--joodit-photos-mat:0px;--joodit-photos-mat-eff:var(--joodit-photos-mat);--joodit-photos-mat-c:transparent;--joodit-photos-shadow:none}
.joodit-photos-album-tile--inline{display:block;vertical-align:top;width:100%;max-width:100%}
/* If multiple tiles are placed next to each other, keep the configured fixed tile width so they can sit side-by-side. */
.joodit-photos-album-tile--inline + .joodit-photos-album-tile--inline{display:inline-block;width:var(--joodit-photos-tile-w, 220px);max-width:100%}
.joodit-photos-album-tile--inline:has(+ .joodit-photos-album-tile--inline){display:inline-block;width:var(--joodit-photos-tile-w, 220px);max-width:100%}
.joodit-photos-album-tile__link{display:block;box-sizing:border-box;border:var(--joodit-photos-border-w-eff) solid var(--joodit-photos-border-c);padding:var(--joodit-photos-mat-eff);background:var(--joodit-photos-mat-c);text-decoration:none !important;box-shadow:var(--joodit-photos-shadow, none)}
.joodit-photos-album-tile__img{display:block;width:100%;height:auto;max-width:100%}
.joodit-photos-album-tile__img--empty{aspect-ratio:4/3}
.joodit-photos-album-tile__title{margin-top:var(--joodit-photos-album-tile-title-mbs,8px);margin-block-start:var(--joodit-photos-album-tile-title-mbs,8px)}

/* Single photo block/shortcode: optional aspect-ratio crop (similar to core Image block). */
.joodit-photos-photo-aspect{display:block;width:100%;overflow:hidden;position:relative;background:var(--joodit-photos-photo-mat-c);padding:var(--joodit-photos-photo-mat-eff)}
.joodit-photos-photo-aspect>a,.joodit-photos-photo-aspect>img{display:block;width:100%;height:100%;position:absolute;inset:var(--joodit-photos-photo-mat-eff)}
.joodit-photos-photo-aspect img{width:100%;height:100%;object-fit:cover !important;display:block}

/* Single photo block/shortcode: auto sizing (when no explicit px are set). */
.joodit-photos-photo-single{max-width:100%;--joodit-photos-photo-border-w:0px;--joodit-photos-photo-border-w-eff:var(--joodit-photos-photo-border-w);--joodit-photos-photo-border-c:#000000;--joodit-photos-photo-mat:0px;--joodit-photos-photo-mat-eff:var(--joodit-photos-photo-mat);--joodit-photos-photo-mat-c:transparent;--joodit-photos-shadow:none}
.joodit-photos-photo-single:not(.joodit-photos-photo-has-ratio) img{width:auto;max-width:100%;height:auto;display:block}
.joodit-photos-photo-single:not(.joodit-photos-photo-has-ratio) a{display:inline-block;max-width:100%}

/* Single photo: optional border around the media (not the caption). */
.joodit-photos-photo-single>.joodit-photos-photo-aspect,
.joodit-photos-photo-single>.joodit-photos-photo-single__media,
.joodit-photos-photo-single>img,
.joodit-photos-photo-single>a{box-sizing:border-box;border:var(--joodit-photos-photo-border-w-eff) solid var(--joodit-photos-photo-border-c);background:var(--joodit-photos-photo-mat-c);padding:var(--joodit-photos-photo-mat-eff);box-shadow:var(--joodit-photos-shadow, none)}

@media (max-width: 900px){
	.joodit-photos-album-tile{--joodit-photos-border-w-eff:min(var(--joodit-photos-border-w),max(1px,calc(var(--joodit-photos-border-w) * 0.5)),6px)}
	.joodit-photos-album-tile{--joodit-photos-mat-eff:clamp(0px,calc(var(--joodit-photos-mat) * 0.5),var(--joodit-photos-mat))}
	.joodit-photos-photo-single{--joodit-photos-photo-border-w-eff:min(var(--joodit-photos-photo-border-w),max(1px,calc(var(--joodit-photos-photo-border-w) * 0.5)),6px)}
	.joodit-photos-photo-single{--joodit-photos-photo-mat-eff:clamp(0px,calc(var(--joodit-photos-photo-mat) * 0.5),var(--joodit-photos-photo-mat))}
}
@media (max-width: 600px){
	.joodit-photos-album-tile{--joodit-photos-border-w-eff:min(var(--joodit-photos-border-w),max(1px,calc(var(--joodit-photos-border-w) * 0.33)),3px)}
	.joodit-photos-album-tile{--joodit-photos-mat-eff:clamp(0px,calc(var(--joodit-photos-mat) * 0.33),var(--joodit-photos-mat))}
	.joodit-photos-photo-single{--joodit-photos-photo-border-w-eff:min(var(--joodit-photos-photo-border-w),max(1px,calc(var(--joodit-photos-photo-border-w) * 0.33)),3px)}
	.joodit-photos-photo-single{--joodit-photos-photo-mat-eff:clamp(0px,calc(var(--joodit-photos-photo-mat) * 0.33),var(--joodit-photos-photo-mat))}
}

/* Single photo: overlay buttons (info + fullscreen). */
.joodit-photos-photo-single__media{position:relative;display:inline-block;max-width:100%}
.joodit-photos-photo-single .joodit-photos-photo-single__btn{
	position:absolute;
	bottom:8px;
	z-index:3;
	width:21px;
	height:21px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.18);
	background:rgba(17,17,17,0.62);
	color:rgba(255,255,255,0.96);
	font-size:12px;
	line-height:19px;
	text-align:center;
	padding:0;
	cursor:pointer;
}
.joodit-photos-photo-single .joodit-photos-photo-single__btn:hover,
.joodit-photos-photo-single .joodit-photos-photo-single__btn:focus,
.joodit-photos-photo-single .joodit-photos-photo-single__btn:focus-visible{
	background:rgba(17,17,17,0.74);
	border-color:rgba(255,255,255,0.32);
	outline:none;
}
.joodit-photos-photo-single .joodit-photos-photo-info{left:8px}
.joodit-photos-photo-single .joodit-photos-photo-fullscreen{right:8px;font-size:14px}

/* Image protection (deterrent): disable context menu is done via JS; CSS here prevents drag/select/callout. */
.joodit-photos-album.joodit-photos-album--protect-images img{
	-webkit-user-drag:none;
	user-select:none;
	-webkit-touch-callout:none;
}

/* When using fixed aspect-ratio media boxes, make the link fill the box so the image can truly be 100% height. */
.joodit-photos-album .joodit-photos-album-media--fixed .joodit-photos-album-link{height:100%}
.joodit-photos-album .joodit-photos-album-media--fixed .joodit-photos-album-link .joodit-photos-album-img{width:100%;height:auto}

/* Grid: optional fixed ratio + object-fit */
.joodit-photos-album--grid .joodit-photos-album-media--fixed,
.joodit-photos-album--bnb .joodit-photos-album-media--fixed,
.joodit-photos-album--highlight .joodit-photos-album-media--fixed,
.joodit-photos-album--creative .joodit-photos-album-media--fixed,
.joodit-photos-album--harmony .joodit-photos-album-media--fixed{aspect-ratio:var(--joodit-photos-thumb-ratio);overflow:hidden}
.joodit-photos-album--grid .joodit-photos-album-media--fixed .joodit-photos-album-img,
.joodit-photos-album--bnb .joodit-photos-album-media--fixed .joodit-photos-album-img,
.joodit-photos-album--highlight .joodit-photos-album-media--fixed .joodit-photos-album-img,
.joodit-photos-album--creative .joodit-photos-album-media--fixed .joodit-photos-album-img,
.joodit-photos-album--harmony .joodit-photos-album-media--fixed .joodit-photos-album-img{width:100%;height:auto}

/* Highlight: alternating 1-up and X-up rows */
.joodit-photos-album--highlight .joodit-photos-album-highlight{display:flex;flex-direction:column;gap:var(--joodit-photos-gap-y-eff)}
.joodit-photos-album--highlight .joodit-photos-highlight-grid{grid-template-columns:repeat(var(--joodit-photos-cols),minmax(0,1fr))}

/* Creative: 3-column (configurable) with varied sizes + spacing */
.joodit-photos-album--creative .joodit-photos-album-creative{display:grid;grid-template-columns:repeat(var(--joodit-photos-cols),minmax(0,1fr));column-gap:var(--joodit-photos-gap-x-eff);row-gap:var(--joodit-photos-gap-y-eff);align-items:stretch}
.joodit-photos-album--creative .joodit-photos-creative-item{display:flex;justify-content:var(--joodit-photos-creative-j, flex-start);align-items:var(--joodit-photos-creative-a, flex-start);aspect-ratio:var(--joodit-photos-creative-cell-ratio, 4 / 3)}
.joodit-photos-album--creative .joodit-photos-creative-item .joodit-photos-album-media{width:calc(var(--joodit-photos-creative-scale, 1) * 100%)}

/* Harmony: alternating row layout (duo vs big) */
.joodit-photos-album--harmony .joodit-photos-album-harmony{display:flex;flex-direction:column;gap:var(--joodit-photos-gap-y-eff)}
.joodit-photos-album--harmony .joodit-photos-harmony-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--joodit-photos-gap-x-eff);align-items:stretch}
.joodit-photos-album--harmony .joodit-photos-harmony-half{display:block}
.joodit-photos-album--harmony .joodit-photos-harmony-half--big .joodit-photos-album-item{height:100%}
.joodit-photos-album--harmony .joodit-photos-harmony-half--big .joodit-photos-album-media{height:100%}
.joodit-photos-album--harmony .joodit-photos-harmony-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--joodit-photos-gap-x-eff);aspect-ratio:var(--joodit-photos-thumb-ratio)}
.joodit-photos-album--harmony .joodit-photos-harmony-duo .joodit-photos-album-item{height:100%}
.joodit-photos-album--harmony .joodit-photos-harmony-duo .joodit-photos-album-media{height:100%}
.joodit-photos-album--harmony .joodit-photos-harmony-duo__tl{grid-column:1;grid-row:1}
.joodit-photos-album--harmony .joodit-photos-harmony-duo__br{grid-column:2;grid-row:2}
.joodit-photos-album--harmony .joodit-photos-harmony-half--big .joodit-photos-album-media--fixed{aspect-ratio:var(--joodit-photos-thumb-ratio)}
.joodit-photos-album--harmony .joodit-photos-harmony-empty{pointer-events:none}
.joodit-photos-album--harmony .joodit-photos-harmony-empty .joodit-photos-album-media{background:transparent}

@media (max-width: 600px){
	.joodit-photos-album--harmony .joodit-photos-harmony-row{grid-template-columns:1fr;row-gap:var(--joodit-photos-gap-y-eff)}
}

/* Modula: modular rows with randomized cell types */
.joodit-photos-album--modula .joodit-photos-album-modula{display:flex;flex-direction:column;gap:var(--joodit-photos-gap-y-eff)}
.joodit-photos-album--modula .joodit-photos-modula-row{display:grid;grid-template-columns:repeat(var(--joodit-photos-cols),minmax(0,1fr));column-gap:var(--joodit-photos-gap-x-eff);align-items:stretch}
.joodit-photos-album--modula .joodit-photos-modula-row--full .joodit-photos-modula-cell{aspect-ratio:var(--joodit-photos-modula-full-ratio)}
.joodit-photos-album--modula .joodit-photos-modula-row--half .joodit-photos-modula-cell{aspect-ratio:var(--joodit-photos-modula-half-ratio)}

/* Also set ratios per cell (needed when rows are display:contents on small screens). */
.joodit-photos-album--modula .joodit-photos-modula-cell--full{aspect-ratio:var(--joodit-photos-modula-full-ratio)}
.joodit-photos-album--modula .joodit-photos-modula-cell--half{aspect-ratio:var(--joodit-photos-modula-half-ratio)}

.joodit-photos-album--modula .joodit-photos-modula-cell{display:block}
.joodit-photos-album--modula .joodit-photos-modula-cell .joodit-photos-album-item,
.joodit-photos-album--modula .joodit-photos-modula-cell .joodit-photos-album-media{height:100%}
.joodit-photos-album--modula .joodit-photos-modula-cell .joodit-photos-album-link{height:100%}
.joodit-photos-album--modula .joodit-photos-modula-cell .joodit-photos-album-img{width:100%;height:auto}
.joodit-photos-album--modula .joodit-photos-modula-empty{pointer-events:none}

 /* Single-photo viewer no longer uses tooltip or fullscreen overlay button. */
 .joodit-photos-photo-single .joodit-photos-photo-fullscreen {
	 display: none !important;
 }
 
 /* Single-photo tooltip uses the same styling as album tooltip (.joodit-photos-tooltip). */
 
 /* Ensure single-photo viewer action row layouts nicely even without album context */
 .joodit-photos-modal--singleviewer .joodit-photos-modal__actions {
	 display: flex;
	 gap: 10px;
	 align-items: center;
	 margin-top: 10px;
 }
 
 .joodit-photos-modal--singleviewer .joodit-photos-modal__share {
	 margin-top: 10px;
 }
.joodit-photos-album--modula .joodit-photos-modula-empty .joodit-photos-album-media{background:transparent}

/* Type 2: 2x2 collage */
.joodit-photos-album--modula .joodit-photos-modula-collage4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:var(--joodit-photos-modula-small-gap-x-eff);row-gap:var(--joodit-photos-modula-small-gap-y-eff);height:100%}
.joodit-photos-album--modula .joodit-photos-modula-collage4 .joodit-photos-album-item{height:100%}
.joodit-photos-album--modula .joodit-photos-modula-collage4 .joodit-photos-album-media{height:100%}

/* Type 3: 1x2 duo */
.joodit-photos-album--modula .joodit-photos-modula-duo2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--joodit-photos-modula-small-gap-x-eff);row-gap:var(--joodit-photos-modula-small-gap-y-eff);height:100%}
.joodit-photos-album--modula .joodit-photos-modula-duo2 .joodit-photos-album-item{height:100%}
.joodit-photos-album--modula .joodit-photos-modula-duo2 .joodit-photos-album-media{height:100%}

/* Modula responsive: reduce columns automatically without extra settings. */
@media (max-width: 900px){
	.joodit-photos-album--modula .joodit-photos-album-modula{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--joodit-photos-gap-x-eff);row-gap:var(--joodit-photos-gap-y-eff)}
	.joodit-photos-album--modula .joodit-photos-modula-row{display:contents}
}
@media (max-width: 600px){
	.joodit-photos-album--modula .joodit-photos-album-modula{grid-template-columns:repeat(1,minmax(0,1fr))}
}

/* BnB: fixed 5-tile collage (1 large + 4 small) */
.joodit-photos-album--bnb .joodit-photos-album-item--bnb-hidden{display:none}
.joodit-photos-album--bnb .joodit-photos-bnb5-wrap{position:relative}
.joodit-photos-album--bnb .joodit-photos-album-bnb5{
	display:grid;
	grid-template-columns:repeat(var(--joodit-photos-bnb-cols,4),minmax(0,1fr));
	grid-template-rows:repeat(2,minmax(0,1fr));
	column-gap:var(--joodit-photos-gap-x-eff);
	row-gap:var(--joodit-photos-gap-y-eff);
	box-sizing:border-box;
	border:var(--joodit-photos-border-w) solid var(--joodit-photos-border-c);
	align-items:stretch;
	border-radius:12px !important;
	overflow:hidden !important;
	width:calc(100% * var(--joodit-photos-bnb-cols,4) / 4);
	max-width:100%;
	aspect-ratio:var(--joodit-photos-bnb-ratio, auto);
}
.joodit-photos-album--bnb .joodit-photos-album-bnb5 .joodit-photos-album-item{margin:0}

/* In BnB, let tiles stretch to the grid cell so the bottom aligns even with gaps. */
.joodit-photos-album--bnb .joodit-photos-album-bnb5 .joodit-photos-album-item{height:100%}
.joodit-photos-album--bnb .joodit-photos-album-bnb5 .joodit-photos-album-media{height:100%}
.joodit-photos-album--bnb .joodit-photos-album-bnb5 .joodit-photos-album-link{height:100%}
.joodit-photos-album--bnb .joodit-photos-album-bnb5 .joodit-photos-album-img{width:100%;height:auto}
.joodit-photos-album--bnb .joodit-photos-album-media--fixed{aspect-ratio:auto}
.joodit-photos-album--bnb .joodit-photos-bnb5__main{grid-column:1 / span 2;grid-row:1 / span 2;border-top-left-radius:12px;border-bottom-left-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__s1{grid-column:3;grid-row:1}
.joodit-photos-album--bnb .joodit-photos-bnb5__s2{grid-column:4;grid-row:1;border-top-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__s3{grid-column:3;grid-row:2}
.joodit-photos-album--bnb .joodit-photos-bnb5__s4{grid-column:4;grid-row:2;border-bottom-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__fill-right{grid-column:3 / span 2;grid-row:1 / span 2;border-top-right-radius:12px;border-bottom-right-radius:12px;overflow:hidden}

/* Also round the media itself, so clipping works even if themes override figure overflow */
.joodit-photos-album--bnb .joodit-photos-bnb5__main .joodit-photos-album-media{border-top-left-radius:12px;border-bottom-left-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__main.joodit-photos-bnb5__only{border-top-right-radius:12px;border-bottom-right-radius:12px}
.joodit-photos-album--bnb .joodit-photos-bnb5__main.joodit-photos-bnb5__only .joodit-photos-album-media{border-top-right-radius:12px;border-bottom-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__s2 .joodit-photos-album-media{border-top-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__s4 .joodit-photos-album-media{border-bottom-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-album-bnb5[data-bnb-cols="3"] .joodit-photos-bnb5__s1{border-top-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-album-bnb5[data-bnb-cols="3"] .joodit-photos-bnb5__s3{border-bottom-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-album-bnb5[data-bnb-cols="3"] .joodit-photos-bnb5__s1 .joodit-photos-album-media{border-top-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-album-bnb5[data-bnb-cols="3"] .joodit-photos-bnb5__s3 .joodit-photos-album-media{border-bottom-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__fill-right .joodit-photos-album-media{border-top-right-radius:12px;border-bottom-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__round-r{border-top-right-radius:12px;border-bottom-right-radius:12px;overflow:hidden}
.joodit-photos-album--bnb .joodit-photos-bnb5__round-r .joodit-photos-album-media{border-top-right-radius:12px;border-bottom-right-radius:12px;overflow:hidden}

/* Discreet paging buttons (prev/next group of 5) */
.joodit-photos-album--bnb .joodit-photos-bnb5-nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:5;
	width:34px;
	height:34px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.18);
	background:rgba(17,17,17,0.45);
	color:rgba(255,255,255,0.96);
	font-size:22px;
	line-height:32px;
	text-align:center;
	padding:0;
	cursor:pointer;
	user-select:none;
}
.joodit-photos-album--bnb .joodit-photos-bnb5-nav--prev{left:10px}
.joodit-photos-album--bnb .joodit-photos-bnb5-nav--next{right:10px}
.joodit-photos-album--bnb .joodit-photos-bnb5-nav:disabled{display:none}
.joodit-photos-album--bnb .joodit-photos-bnb5-nav:hover,
.joodit-photos-album--bnb .joodit-photos-bnb5-nav:focus,
.joodit-photos-album--bnb .joodit-photos-bnb5-nav:focus-visible{background:rgba(17,17,17,0.62);border-color:rgba(255,255,255,0.32);outline:none}

@media (max-width: 900px){
	.joodit-photos-album--bnb .joodit-photos-album-bnb5{grid-template-columns:repeat(2,minmax(0,1fr))}
	.joodit-photos-album--bnb .joodit-photos-album-bnb5{grid-template-rows:auto;aspect-ratio:auto;width:100%}
	.joodit-photos-album--bnb .joodit-photos-bnb5__main{grid-column:1 / -1;grid-row:auto}
	.joodit-photos-album--bnb .joodit-photos-bnb5__s1,
	.joodit-photos-album--bnb .joodit-photos-bnb5__s2,
	.joodit-photos-album--bnb .joodit-photos-bnb5__s3,
	.joodit-photos-album--bnb .joodit-photos-bnb5__s4,
	.joodit-photos-album--bnb .joodit-photos-bnb5__fill-right{grid-column:auto;grid-row:auto}
	/* Mobile fallback: ensure tiles keep a height even when the collage container has no fixed ratio.
	   (Images are absolutely positioned inside media--fixed when object-fit is supported.) */
	.joodit-photos-album--bnb .joodit-photos-album-bnb5 .joodit-photos-album-item{height:auto}
	.joodit-photos-album--bnb .joodit-photos-album-bnb5 .joodit-photos-album-media{height:auto}
	.joodit-photos-album--bnb .joodit-photos-album-bnb5 .joodit-photos-album-link{height:auto}
	.joodit-photos-album--bnb .joodit-photos-album-media--fixed{aspect-ratio:var(--joodit-photos-thumb-ratio, 4 / 3)}
	/* Keep paging buttons visible on mobile (JS toggles disabled ones). */
	.joodit-photos-album--bnb .joodit-photos-bnb5-nav{display:block;top:10px;transform:none;opacity:.95}
}
@media (max-width: 600px){
	.joodit-photos-album--bnb .joodit-photos-album-bnb5{grid-template-columns:1fr}
}

/* Overlay captions (grid/masonry) */

/* Slider */
.joodit-photos-slider{position:relative}
.joodit-photos-slider-viewport{overflow:hidden}
.joodit-photos-slider-track{display:flex;transform:translateX(0%);transition:transform var(--joodit-photos-slide-speed, 350ms) ease;will-change:transform}
.joodit-photos-slider-slide{flex:0 0 100%;box-sizing:border-box;padding:0 var(--joodit-photos-gap-eff)}
.joodit-photos-album--slider .joodit-photos-album-media{height:var(--joodit-photos-slideh)}
.joodit-photos-album--slider .joodit-photos-album-img{width:100%;height:auto;background:rgba(0,0,0,0.04)}

/* Slider: fit mode (auto height, keeps aspect ratio) */
.joodit-photos-album--slider-fit .joodit-photos-album-media{height:auto}
.joodit-photos-album--slider-fit .joodit-photos-album-img{width:100%;height:auto;object-fit:initial}

/* Only apply fixed-height cropping when the browser supports object-fit.
   Without object-fit, width+height:100% can stretch images (distorted thumbnails). */
@supports (object-fit: cover){
	/* Fixed-ratio thumbs: image is absolute-positioned; use inset-based mat.
	   Keep normal padding-based mat as a fallback in browsers without object-fit. */
	.joodit-photos-album--grid .joodit-photos-album-media--fixed,
	.joodit-photos-album--modula .joodit-photos-album-media--fixed,
	.joodit-photos-album--harmony .joodit-photos-album-media--fixed,
	.joodit-photos-album--creative .joodit-photos-album-media--fixed,
	.joodit-photos-album--highlight .joodit-photos-album-media--fixed,
	.joodit-photos-album--bnb .joodit-photos-album-media--fixed{padding:0 !important}

	/* Fixed-ratio thumbs: image is absolute-positioned; apply passepartout via inset. */
	/* Some themes/optimizers replace the <img> node or wrap it in <picture>. Keep working even if our class is lost. */
	.joodit-photos-album .joodit-photos-album-media--fixed picture{display:block;width:100% !important;height:100% !important}
	.joodit-photos-album .joodit-photos-album-media--fixed .joodit-photos-album-img,
	.joodit-photos-album .joodit-photos-album-media--fixed img{
		position:absolute !important;
		top:var(--joodit-photos-mat-eff, 0px) !important;
		right:var(--joodit-photos-mat-eff, 0px) !important;
		bottom:var(--joodit-photos-mat-eff, 0px) !important;
		left:var(--joodit-photos-mat-eff, 0px) !important;
		object-fit:var(--joodit-photos-thumb-fit, cover) !important;
		object-position:50% 50% !important;
	}
	.joodit-photos-album .joodit-photos-album-media--fixed .joodit-photos-album-link{width:100%}
	.joodit-photos-album--slider:not(.joodit-photos-album--slider-fit) .joodit-photos-album-link{width:100%;height:100%}
	.joodit-photos-album--slider:not(.joodit-photos-album--slider-fit) .joodit-photos-album-img{position:absolute !important;inset:0}
	.joodit-photos-album--slider:not(.joodit-photos-album--slider-fit) .joodit-photos-album-img{object-fit:contain !important;object-position:50% 50% !important}
}

.joodit-photos-slider-nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:5;
	width:40px;
	height:40px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.18);
	background:rgba(17,17,17,0.45);
	color:rgba(255,255,255,0.96);
	font-size:26px;
	line-height:38px;
	text-align:center;
	padding:0;
	cursor:pointer;
	user-select:none;
}
.joodit-photos-slider-nav--prev{left:10px}
.joodit-photos-slider-nav--next{right:10px}
.joodit-photos-slider-nav:disabled{display:none}
.joodit-photos-slider-nav:hover,
.joodit-photos-slider-nav:focus,
.joodit-photos-slider-nav:focus-visible{background:rgba(17,17,17,0.62);border-color:rgba(255,255,255,0.32);outline:none}

/* Info icon (photogallery-like) */
body .joodit-photos-album .joodit-photos-album-item .joodit-photos-album-media .joodit-photos-album-info{
	position:absolute !important;
	left:8px;
	bottom:8px;
	z-index:3;
	width:21px;
	height:21px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.18);
	background:rgba(17,17,17,0.62);
	color:rgba(255,255,255,0.96);
	font-size:12px;
	line-height:19px;
	text-align:center;
	padding:0;
	cursor:pointer;
}
body .joodit-photos-album .joodit-photos-album-item .joodit-photos-album-media .joodit-photos-album-info:hover,
body .joodit-photos-album .joodit-photos-album-item .joodit-photos-album-media .joodit-photos-album-info:focus,
body .joodit-photos-album .joodit-photos-album-item .joodit-photos-album-media .joodit-photos-album-info:focus-visible{
	background:rgba(17,17,17,0.74);
	border-color:rgba(255,255,255,0.32);
	outline:none;
}

/* Tooltip */
.joodit-photos-tooltip{
	position:fixed;
	z-index:999999;
	max-width:min(420px, calc(100% - 24px));
	padding:10px 12px;
	border-radius:12px;
	border:1px solid rgba(0,0,0,0.28);
	background:rgba(255,255,255,0.96);
	color:#111;
	font-size:13px;
	line-height:1.35;
	white-space:normal;
	pointer-events:auto;
}
.joodit-photos-tooltip__title{font-weight:600;font-size:15px;text-align:center;margin:0 0 4px 0}
.joodit-photos-tooltip__desc{
	/* Keep HTML compact; plain-text newlines are converted to <br> in JS. */
	white-space:normal;
}
.joodit-photos-tooltip__desc > :first-child{margin-top:0}
.joodit-photos-tooltip__desc > :last-child{margin-bottom:0}
.joodit-photos-tooltip__desc p{margin:0 0 6px 0}
.joodit-photos-tooltip__desc ul,
.joodit-photos-tooltip__desc ol{margin:0 0 6px 18px;padding:0}
.joodit-photos-tooltip__desc a{color:inherit;text-decoration:underline}
.joodit-photos-tooltip__desc a:hover,
.joodit-photos-tooltip__desc a:focus{text-decoration:underline}

/* Modal (photogallery-like) */
.joodit-photos-modal{position:fixed;inset:0;display:none;z-index:999998}
.joodit-photos-modal.is-open{display:block}
.joodit-photos-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6)}
.joodit-photos-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;max-width:min(620px, calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;background:rgba(255,255,255,0.96);color:#111;border:1px solid rgba(0,0,0,0.28);border-radius:12px;padding-top:6px}
.joodit-photos-modal--share .joodit-photos-modal__panel{max-width:min(820px, calc(100% - 24px))}

/* Fullscreen the viewer panel (image-focused fullscreen, photogallery style). */
.joodit-photos-modal__panel:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;background:#000;border:0;overflow:hidden;padding-top:0}
.joodit-photos-modal__panel:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;background:#000;border:0;overflow:hidden;padding-top:0}

/* Pseudo fullscreen fallback (used when Fullscreen API is blocked). */
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__panel{position:absolute;inset:0;left:0;top:0;transform:none;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;background:#000;border:0;overflow:hidden;padding-top:0}
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen{position:absolute;inset:0;left:0;top:0;transform:none;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;background:#000;border:0;overflow:hidden;padding-top:0}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__img,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__img{max-height:calc(100vh - 86px);max-width:100%}
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__img{max-height:calc(100vh - 86px);max-width:100%}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__img{max-width:100%}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__img,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__img{cursor:pointer}
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__img{cursor:pointer}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__close,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__close{color:rgba(255,255,255,0.96);background:rgba(17,17,17,0.62);border-radius:999px;top:12px;right:12px;border:1px solid rgba(255,255,255,0.18)}
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__close{color:rgba(255,255,255,0.96);background:rgba(17,17,17,0.62);border-radius:999px;top:12px;right:12px;border:1px solid rgba(255,255,255,0.18)}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__content,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__media,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__media{width:100%;height:auto;flex:0 1 auto;padding:0 72px;box-sizing:border-box}
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__media{width:100%;height:auto;flex:0 1 auto;padding:0 72px;box-sizing:border-box}
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__media{width:100%;height:auto;flex:0 1 auto;padding:0 72px;box-sizing:border-box}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__media{padding:0 72px;box-sizing:border-box}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__body,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__body{flex:0 0 auto;display:block;padding:0;margin:10px 16px 18px;max-width:min(1000px, calc(100vw - 32px))}
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__body{flex:0 0 auto;display:block;padding:0;margin:10px 16px 18px;max-width:min(1000px, calc(100vw - 32px))}
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__body{flex:0 0 auto;display:block;padding:0;margin:10px 16px 18px;max-width:min(1000px, calc(100vw - 32px))}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__title,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__title{margin:0;text-align:center;color:rgba(255,255,255,0.96)}
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__title{margin:0;text-align:center;color:rgba(255,255,255,0.96)}
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__title{margin:0;text-align:center;color:rgba(255,255,255,0.96)}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions,
.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__desc,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__desc{display:none}

.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions{
	display:flex !important;
	justify-content:center;
	gap:0;
	background:transparent;
}

.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action],
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action]{
	display:none !important;
}

.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="slideshow"],
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="slideshow"]{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	background:rgba(17,17,17,0.45) !important;
	border-color:rgba(255,255,255,0.18) !important;
	color:rgba(255,255,255,0.96) !important;
}

.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="slideshow"]:hover,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="slideshow"]:focus,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="slideshow"]:focus-visible,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="slideshow"]:hover,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="slideshow"]:focus,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-available .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="slideshow"]:focus-visible{
	border-color:rgba(255,255,255,0.32) !important;
}

.joodit-photos-modal__close{position:absolute;top:0;right:0;z-index:2;width:44px;height:44px;border:1px solid rgba(0,0,0,0.22);background:rgba(255,255,255,0.92);color:#111;border-radius:999px;font-size:26px;line-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}

.joodit-photos-modal__close:hover,
.joodit-photos-modal__close:focus,
.joodit-photos-modal__close:focus-visible{border-color:rgba(0,0,0,0.32);background:rgba(255,255,255,0.96);outline:none;box-shadow:none}

.joodit-photos-modal__content{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding:10px 12px 14px;align-items:stretch}
.joodit-photos-modal__content--single{grid-template-columns:1fr}

.joodit-photos-modal__media{display:flex;align-items:center;justify-content:center;position:relative}
.joodit-photos-modal__img{width:auto;height:auto;max-width:100%;max-height:26vh;object-fit:contain;display:block;background:transparent}

/* Fullscreen side navigation (photogallery-like) */
.joodit-photos-modal__navarrow{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:3;
	width:44px;
	height:44px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.18);
	background:rgba(17,17,17,0.62);
	color:rgba(255,255,255,0.96);
	font-size:26px;
	line-height:42px;
	text-align:center;
	padding:0;
	cursor:pointer;
	user-select:none;
	display:none;
	font-size:0;
	color:transparent;
}

.joodit-photos-modal__navarrow::before{
	content:'‹';
	color:rgba(255,255,255,0.96);
	font-size:26px;
	line-height:1;
	font-weight:400;
}

.joodit-photos-modal__navarrow--next::before{
	content:'›';
}
.joodit-photos-modal__navarrow:hover,
.joodit-photos-modal__navarrow:focus,
.joodit-photos-modal__navarrow:focus-visible{
	background:rgba(17,17,17,0.74);
	border-color:rgba(255,255,255,0.32);
	outline:none;
}
.joodit-photos-modal__navarrow--prev{left:12px}
.joodit-photos-modal__navarrow--next{right:12px}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__navarrow,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__navarrow,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__navarrow,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__navarrow{display:inline-flex;align-items:center;justify-content:center}

/* On touch screens: hide arrows in fullscreen; swipe handles navigation */
@media (hover: none) and (pointer: coarse){
	.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__navarrow,
	.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__navarrow,
	.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__navarrow,
	.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__navarrow{display:none !important}
}

.joodit-photos-modal__body{padding:0;padding-right:44px;display:flex;flex-direction:column}

.joodit-photos-modal__title{font-size:20px;font-weight:600;text-align:center;margin-bottom:8px}
.joodit-photos-modal__title:empty{display:none}

.joodit-photos-modal__desc{white-space:normal;font-size:14px;line-height:1.4}

/* Match exhibition: compact rich HTML inside modal descriptions */
.joodit-photos-modal__desc > :first-child{margin-top:0}
.joodit-photos-modal__desc > :last-child{margin-bottom:0}
.joodit-photos-modal__desc p{margin:0 0 10px 0}
.joodit-photos-modal__desc ul,
.joodit-photos-modal__desc ol{margin:0 0 10px 18px;padding:0}
.joodit-photos-modal__desc a{color:inherit;text-decoration:underline}

/* Firefox fallback: rely on the real button text/spans instead of pseudo-elements. */
.joodit-photos-modal__navarrow{
	font-size:26px !important;
	line-height:42px !important;
	color:rgba(255,255,255,0.96) !important;
}

.joodit-photos-modal__navarrow::before{
	content:none !important;
}

.joodit-photos-modal__iconbtn--slideshow::before,
.joodit-photos-modal__iconbtn--togglepause::before{
	content:none !important;
	border:0 !important;
}

.joodit-photos-modal__iconbtn--slideshow > .joodit-photos-modal__slideshow-play,
.joodit-photos-modal__iconbtn--togglepause > .joodit-photos-modal__slideshow-pause{
	display:block !important;
	color:currentColor !important;
}

.joodit-photos-modal__actions{margin-top:auto;padding-top:10px;display:flex;gap:10px;justify-content:flex-start;align-items:center}
.joodit-photos-modal__actions .joodit-photos-modal__iconbtn{position:relative;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}
.joodit-photos-modal__actions .joodit-photos-modal__iconbtn svg{width:18px;height:18px;display:block}

.joodit-photos-modal__iconbtn{border:1px solid rgba(0,0,0,0.25);background:transparent;color:#111;padding:6px 10px;border-radius:999px;cursor:pointer;font-size:16px;line-height:1}
.joodit-photos-modal__iconbtn{-webkit-appearance:none;appearance:none}
.joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal__iconbtn:focus-visible{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.32);outline:none;box-shadow:none}
.joodit-photos-modal__iconbtn:active{outline:none;box-shadow:none}

/* Theme/WP overrides sometimes force blue buttons via !important; neutralize inside our modals. */
.joodit-photos-modal .joodit-photos-modal__iconbtn,
.joodit-photos-modal .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal .joodit-photos-modal__iconbtn:focus-visible,
.joodit-photos-modal .joodit-photos-modal__iconbtn:active{
	color:#111 !important;
	background:transparent !important;
	border-color:rgba(0,0,0,0.25) !important;
	outline:none !important;
	box-shadow:none !important;
}

.joodit-photos-modal .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal .joodit-photos-modal__iconbtn:focus-visible{
	background:rgba(0,0,0,0.04) !important;
	border-color:rgba(0,0,0,0.32) !important;
}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__iconbtn,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__iconbtn,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__iconbtn{
	color:rgba(255,255,255,0.96) !important;
	background:rgba(17,17,17,0.45) !important;
	border-color:rgba(255,255,255,0.18) !important;
	opacity:1 !important;
}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__iconbtn:focus-visible,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus-visible,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus-visible,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__iconbtn:focus-visible{
	background:rgba(17,17,17,0.62) !important;
	border-color:rgba(255,255,255,0.32) !important;
}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__navarrow,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__navarrow,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__navarrow,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__navarrow{
	color:rgba(255,255,255,0.96) !important;
	background:rgba(17,17,17,0.62) !important;
	border-color:rgba(255,255,255,0.18) !important;
	opacity:1 !important;
}

.joodit-photos-modal .joodit-photos-modal__iconbtn--slideshow,
.joodit-photos-modal .joodit-photos-modal__iconbtn--togglepause{
	border-radius:999px;
	line-height:1;
	font-size:16px;
}

.joodit-photos-modal__iconbtn--slideshow > .joodit-photos-modal__slideshow-play,
.joodit-photos-modal__iconbtn--togglepause > .joodit-photos-modal__slideshow-pause{
	display:none !important;
}

.joodit-photos-modal__iconbtn--slideshow::before,
.joodit-photos-modal__iconbtn--togglepause::before{
	content:'';
	display:block;
	width:0;
	height:0;
	margin-left:2px;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-left:12px solid currentColor;
}

.joodit-photos-modal__iconbtn--togglepause::before,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__iconbtn--slideshow::before{
	content:'❚❚';
	width:auto;
	height:auto;
	margin-left:0;
	border:0;
	font-size:20px;
	line-height:1;
	letter-spacing:-2px;
}

.joodit-photos-modal .joodit-photos-modal__iconbtn--togglepause,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"],
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]{
	background:rgba(17,17,17,0.45) !important;
	border-color:rgba(255,255,255,0.18) !important;
	color:rgba(255,255,255,0.96) !important;
}

.joodit-photos-modal .joodit-photos-modal__iconbtn--togglepause:hover,
.joodit-photos-modal .joodit-photos-modal__iconbtn--togglepause:focus,
.joodit-photos-modal .joodit-photos-modal__iconbtn--togglepause:focus-visible,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:hover,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus-visible,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:hover,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus-visible{
	background:rgba(17,17,17,0.62) !important;
	border-color:rgba(255,255,255,0.32) !important;
}

.joodit-photos-modal__slideshow-play{
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:14px;
	margin:0;
	background:currentColor;
	clip-path:polygon(0 0,100% 50%,0 100%);
	transform:translate(-40%,-50%);
}

.joodit-photos-modal__slideshow-pause{
	display:block;
	color:inherit;
	font-size:18px;
	font-weight:700;
	letter-spacing:-1px;
	line-height:1;
}
.joodit-photos-modal__share{margin-top:10px}
.joodit-photos-modal__shareurl{display:block;width:100%;border:1px solid rgba(0,0,0,0.22);border-radius:10px;padding:10px 12px;font-size:14px;background:rgba(255,255,255,0.92);white-space:nowrap;overflow-x:auto;overflow-y:hidden;user-select:text;cursor:text}
.joodit-photos-modal__shareurl:focus,.joodit-photos-modal__shareurl:focus-visible{outline:none;border-color:rgba(0,0,0,0.32)}
.joodit-photos-modal__shareactions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.joodit-photos-modal__shareactions .joodit-photos-modal__iconbtn{padding:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}
.joodit-photos-modal__shareactions .joodit-photos-modal__iconbtn svg{width:20px;height:20px;display:block}
.joodit-photos-modal__sharehint{margin-top:10px;font-size:13px;color:rgba(0,0,0,0.68)}

/* Slideshow layout: image on top, title/desc under image */
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__content{grid-template-columns:1fr;gap:10px}
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__media{justify-content:center}
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__img{max-height:60vh;max-width:100%}
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__body{padding-right:44px;max-width:min(1000px, calc(100% - 44px));margin:0 auto}
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__title{text-align:center}

.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__img,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__img,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__img{
	max-height:calc(100vh - 86px);
	max-width:100%;
}

/* Viewer popup layout: same as slideshow (image over text + icons) */
.joodit-photos-modal--viewer .joodit-photos-modal__content{grid-template-columns:1fr;gap:10px}
.joodit-photos-modal--viewer .joodit-photos-modal__img{max-height:60vh}
.joodit-photos-modal--viewer .joodit-photos-modal__body{padding-right:44px;max-width:min(1000px, calc(100% - 44px));margin:0 auto}
.joodit-photos-modal--viewer .joodit-photos-modal__title{text-align:center}

/* Keep icons under text in viewer popup */
.joodit-photos-modal--viewer .joodit-photos-modal__actions{justify-content:center;flex-wrap:wrap}

/* During slideshow: show only pause/resume toggle */
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__actions{display:flex !important;justify-content:center;margin-top:12px}
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__actions [data-joodit-photos-action]{display:none !important}
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]{display:inline-flex !important;align-items:center;justify-content:center}

/* In fullscreen we normally hide actions; keep the pause/resume toggle during slideshow */
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__actions{
	display:flex !important;
	justify-content:center;
	gap:0;
	background:transparent;
}

/* Fullscreen slideshow pause/resume: match fullscreen nav arrows */
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"],
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"],
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]{
	width:44px;
	height:44px;
	padding:0;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.18) !important;
	background:rgba(17,17,17,0.62) !important;
	color:rgba(255,255,255,0.96) !important;
	font-size:22px;
	line-height:42px;
	text-align:center;
}

.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:hover,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus-visible,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:hover,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus-visible,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:hover,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__actions [data-joodit-photos-action="togglepause"]:focus-visible{
	background:rgba(17,17,17,0.74);
	border-color:rgba(255,255,255,0.32);
	outline:none;
	box-shadow:none;
}

/* In fullscreen, keep title/desc visible during slideshow */
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:fullscreen .joodit-photos-modal__desc,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__desc,
.joodit-photos-modal--viewer.joodit-photos-modal--slideshow-active .joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__desc{display:block}

html.joodit-photos-modal-open, body.joodit-photos-modal-open{overflow:hidden}

/* Final fullscreen/pseudo-fullscreen control visibility override. Must be last so theme/modal base rules cannot win. */
.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__iconbtn,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__iconbtn,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__iconbtn{
	color:rgba(255,255,255,0.96) !important;
	background:rgba(17,17,17,0.45) !important;
	border-color:rgba(255,255,255,0.18) !important;
	opacity:1 !important;
}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__iconbtn:focus-visible,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus-visible,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus-visible,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__iconbtn:focus-visible{
	background:rgba(17,17,17,0.62) !important;
	border-color:rgba(255,255,255,0.32) !important;
}

.joodit-photos-modal__panel:fullscreen .joodit-photos-modal__navarrow,
.joodit-photos-modal__panel.joodit-photos-modal__panel--pseudo-fullscreen .joodit-photos-modal__navarrow,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__navarrow,
.joodit-photos-modal__panel:-webkit-full-screen .joodit-photos-modal__navarrow{
	color:rgba(255,255,255,0.96) !important;
	background:rgba(17,17,17,0.62) !important;
	border-color:rgba(255,255,255,0.18) !important;
	opacity:1 !important;
	display:inline-flex !important;
}

/* Firefox pseudo-fullscreen: keep these selectors isolated from native fullscreen
   pseudo-selectors so Firefox does not discard the whole rule list. */
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__actions{
	display:flex !important;
	gap:0 !important;
	background:transparent !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__navarrow{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:54px !important;
	height:54px !important;
	color:rgba(255,255,255,0.96) !important;
	background:rgba(17,17,17,0.62) !important;
	border-color:rgba(255,255,255,0.18) !important;
	opacity:1 !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--slideshow,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--togglepause{
	color:rgba(255,255,255,0.96) !important;
	background:rgba(17,17,17,0.45) !important;
	border-color:rgba(255,255,255,0.18) !important;
	opacity:1 !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--slideshow,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--togglepause{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:54px !important;
	height:54px !important;
	padding:0 !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--prev,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--next,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--share,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--fullscreen,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn--togglepause{
	display:none !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen.joodit-photos-modal--slideshow-active .joodit-photos-modal__iconbtn--togglepause{
	display:inline-flex !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen.joodit-photos-modal--slideshow-active .joodit-photos-modal__media{
	height:100% !important;
	flex:1 1 auto !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen.joodit-photos-modal--slideshow-active .joodit-photos-modal__img{
	max-height:calc(100vh - 24px) !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen.joodit-photos-modal--slideshow-active .joodit-photos-modal__body{
	position:absolute !important;
	left:0 !important;
	right:0 !important;
	bottom:18px !important;
	z-index:4 !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	pointer-events:none !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen.joodit-photos-modal--slideshow-active .joodit-photos-modal__title,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen.joodit-photos-modal--slideshow-active .joodit-photos-modal__desc{
	display:none !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen.joodit-photos-modal--slideshow-active .joodit-photos-modal__actions{
	pointer-events:auto !important;
}

.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__navarrow:hover,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__navarrow:focus,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__navarrow:focus-visible,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:hover,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus,
.joodit-photos-modal.joodit-photos-modal--pseudo-fullscreen .joodit-photos-modal__iconbtn:focus-visible{
	background:rgba(17,17,17,0.62) !important;
	border-color:rgba(255,255,255,0.32) !important;
}
