/**
 * Carousel galerie single boat – styles après Owl pour override
 * Responsive : éviter tout overflow horizontal (mobile / narrow viewport)
 */
.boat-owl-gallery {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.boat-owl-gallery .owl-stage-outer {
	overflow: hidden !important;
}
.boat-owl-gallery .owl-item {
	min-width: 0;
}
.boat-owl-gallery .item {
	width: 100%;
	min-width: 0;
}
.boat-owl-gallery .item > div {
	min-height: 200px;
}
.boat-owl-gallery .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.boat-owl-gallery .owl-dots { display: none !important; }
.boat-owl-gallery .owl-nav {
	display: block !important;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 10;
	margin: 0;
}
.boat-owl-gallery .owl-nav button.owl-prev,
.boat-owl-gallery .owl-nav button.owl-next {
	pointer-events: auto;
	position: absolute;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	color: #002e5e !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background .2s, border-color .2s, box-shadow .2s, color .2s;
	box-shadow: 0 2px 8px rgba(0, 46, 94, .12);
}
.boat-owl-gallery .owl-nav button.owl-prev svg,
.boat-owl-gallery .owl-nav button.owl-next svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	stroke: #002e5e !important;
}
.boat-owl-gallery .owl-nav button.owl-prev:hover,
.boat-owl-gallery .owl-nav button.owl-next:hover {
	background: #00bcd4 !important;
	border-color: #00bcd4 !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(0, 188, 212, .35);
}
.boat-owl-gallery .owl-nav button.owl-prev:hover svg,
.boat-owl-gallery .owl-nav button.owl-next:hover svg {
	stroke: #fff !important;
}
.boat-owl-gallery .owl-nav button.owl-prev { left: 16px; }
.boat-owl-gallery .owl-nav button.owl-next { right: 16px; }
