.vimeo-embed {
	margin: 0 auto;
}
.bx-wrapper .bx-controls-direction a {
	box-shadow: none;
}
.bx-wrapper .bx-viewport {
	position: static !important;
	height: auto !important;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	background: transparent;
}
.vimeo-embed iframe{
	margin-bottom: 0;
}
.vimeo-embed .select-box{
	text-align: center;
	margin: 10px 0;
	position: relative;

}
.vimeo-embed .select-box select{
	width: 100%;
}
.vimeo-embed .select-wrapper{
	width: 100%;
	padding: 0 50px;
}
.vimeo-embed .prev, .vimeo-embed .next{
	position: absolute;
	top: 50%;
	background-color: #0ff;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	cursor: pointer;
}
.vimeo-embed .prev, .vimeo-embed .prev.disabled:hover{
	left: 10px;
	background:  url(../img/controls.png) no-repeat 0 -32px;
}
.vimeo-embed .next, .vimeo-embed .next.disabled:hover{
	right: 10px;
	background:  url(../img/controls.png) no-repeat -43px -32px;
}
.vimeo-embed .prev:hover{
	background-position: 0 0;
}
.vimeo-embed .next:hover{
	background-position: -43px 0;
}
.vimeo-embed .prev.disabled, .vimeo-embed .next.disabled{
	opacity: 0.2;
	cursor: default;
}

/* Ensure wrapper constrains child width and center it */
.ve-player-wrapper{width:100%;margin:0 auto;}
.ve-controls{display:flex; margin-top: 20px !important;align-items:center;gap:8px;width:100%;}
.ve-controls .ve-select-wrap{flex:1;}
.ve-controls select.ve-select{width:100%;max-width:100%;}
.ve-controls .ve-prev,.ve-controls .ve-next{display:inline-block;padding:4px 10px;}
/* Ensure no theme overrides break flex */
.ve-controls, .ve-controls * { box-sizing: border-box; }


/* Strong layout rules to prevent theme overrides */
.ve-player-wrapper .ve-controls{display:flex; margin-top: 20px !important !important; align-items:center !important; gap:8px !important; flex-wrap:nowrap !important; width:100% !important;}
.ve-player-wrapper .ve-controls .ve-prev,
.ve-player-wrapper .ve-controls .ve-next{flex:0 0 auto !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:4px 10px !important; margin:0 !important;}
.ve-player-wrapper .ve-controls .ve-select-wrap{flex:1 1 auto !important; min-width:0 !important;}
.ve-player-wrapper .ve-controls .ve-select-wrap .ve-select{display:block !important; width:100% !important; max-width:100% !important;}

.ve-title{ display:none; text-align:center; margin:0 0 var(--ve-gap-title,25px) 0 !important; }

.ve-watermark.ve-wm-always{background:rgba(255,255,255,0.15);}
.ve-player-iframe{position:relative;}


/* Force overlay above Vimeo iframe */
.ve-player-iframe{position:relative !important;}
.ve-player-iframe .ve-watermark{position:absolute !important; z-index:2147483647 !important; pointer-events:none !important;}

.ve-player-iframe .ve-watermark{max-width:66%;box-sizing:border-box;}

/* Responsive player */
.ve-player-iframe{position:relative !important; width:100%; height:0; padding-top:56.25%; /* fallback if inline is missing */}
.ve-player-iframe .ve-iframe{position:absolute; top:0; left:0; display:block; width:100% !important; height:100% !important;}
/* Controls sizing */
.ve-controls{display:flex; margin-top: 20px !important; align-items:center; gap:8px; width:100%; max-width:100%; box-sizing:border-box;}
.ve-select-wrap{flex:1 1 auto; min-width:0;}
.ve-select{width:100%; max-width:100%;}
.ve-prev, .ve-next, .ve-theater{flex:0 0 auto;}

/* Theater mode (watermark-safe fullscreen) */
.ve-player-wrapper.ve-theater-active{
  position:fixed !important; inset:0 !important; margin:0 !important; width:100vw !important; max-width:none !important;
  height:100vh !important; z-index:999999 !important; background:#000 !important; padding:16px !important;
  display:flex; flex-direction:column; justify-content:center;
}
.ve-player-wrapper.ve-theater-active .ve-player-iframe{flex:1 1 auto; aspect-ratio:auto !important; height:auto !important;}
.ve-player-wrapper.ve-theater-active .ve-player-iframe .ve-iframe{position:absolute; top:0; left:0; display:block; width:100% !important; height:100% !important;}
.ve-player-wrapper.ve-theater-active .ve-controls{max-width:960px; margin:12px auto 0; width:100%;}

.ve-player-wrapper.ve-theater-active .ve-player-iframe{height:100% !important; padding-top:0 !important;}


/* Theater button stateful theming: invert normal/hover when active */






/* Button theming via CSS variables */
.ve-controls{
  --ve-btn-bg: rgba(32,32,36,0.9);
  --ve-btn-fg: #ffffff;
  --ve-btn-bg-hover: rgba(48,48,54,0.95);
  --ve-btn-border: 1px solid rgba(255,255,255,0.2);
}
.ve-player-wrapper.ve-theater-active .ve-controls{
  --ve-btn-bg: #ffffff;
  --ve-btn-fg: #1f1f1f;
  --ve-btn-bg-hover: #e9e9e9;
  --ve-btn-border: 1px solid rgba(0,0,0,0.15);
}
.ve-prev, .ve-next, .ve-theater{
  background: var(--ve-btn-bg);
  color: var(--ve-btn-fg);
  border: var(--ve-btn-border);
  transition: background .15s ease, color .15s ease, filter .15s ease;
}
.ve-prev:hover, .ve-next:hover, .ve-theater:hover{
  background: var(--ve-btn-bg-hover);
}
/* Make SVG adopt text color */
.ve-prev svg, .ve-next svg{ width:18px; height:18px; fill: currentColor; }
.ve-theater svg{ width:22px; height:22px; fill: currentColor; }


/* Unified button sizing */
.ve-prev, .ve-next, .ve-theater{
  width: 42px; height: 42px; padding: 0;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 8px;
}

/* Accent/neutral swap: normal = accent, hover = neutral */
:root{ --ve-accent:#e84a72; --ve-neutral:#2f4556; --ve-neutral-fg:#ffffff; }
.ve-controls .ve-prev, .ve-controls .ve-next, .ve-controls .ve-theater{
  background: var(--ve-accent) !important;
  color: #fff !important;
}
.ve-controls .ve-prev:hover, .ve-controls .ve-next:hover, .ve-controls .ve-theater:hover{
  background: var(--ve-neutral) !important;
  color: var(--ve-neutral-fg) !important;
}

/* Ensure SVG icons inherit color and scale consistently */
.ve-prev svg, .ve-next svg{ width:18px; height:18px; fill: currentColor; }
.ve-theater svg{ width:22px; height:22px; fill: currentColor; }

.ve-player-wrapper[data-title-on="1"] .ve-title{ display:block; }

/* Title color per mode */
.ve-player-wrapper:not(.is-theater):not(.theater) .ve-title{ color: var(--ve-title-color-normal, inherit); }
.ve-player-wrapper.is-theater .ve-title, .ve-player-wrapper.theater .ve-title{ color: var(--ve-title-color-theater, var(--ve-title-color-normal, inherit)); }
