/*
 * Styling for the real [special_offers] plugin output (wppas-style markup:
 * .wppaszone / .wppasrotate / .pasli / .specials-column / .specials-img1 /
 * .specials-hd1 / .specials-txt1 / .special-row / .special-col /
 * .book-now-btn) plus the bxSlider chrome it generates at runtime
 * (.bx-wrapper / .bx-viewport / .bx-pager / .bx-controls-direction).
 * These are the plugin's own class names, not invented ones — only the
 * visual layer is added here; the plugin still owns the markup/rotation.
 * Enqueued only on pages that actually contain the [special_offers]
 * shortcode (see inc/enqueue.php), so this never affects other pages.
 */

.wppaszone,
.paszone_container {
	max-width: 100%;
}

.wppasrotate {
	position: relative;
}

.pasli {
	visibility: hidden; /* bxSlider reveals slides itself onSliderLoad; avoids a flash of all 8 stacked before it initializes */
}

.main-special2 {
	background:#fff;
	max-width: 90%;
	margin:0 auto;

}

.special-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: var(--space-lg) var(--space-md);
}

.specials-img1 {
	width: 100%;
	margin-bottom: var(--space-md);
}

.specials-img1 img {
	width: 100%;
	height: auto;
	display: block;
}

.specials-hd1 {
	font-family: var(--font-heading);
	font-weight: var(--fw-light);
	color: var(--color-teal);
	font-size: var(--fs-h3);
	margin: 0 0 var(--space-sm);
}

.specials-txt1 {
	max-width: 760px;
	margin: 0 auto var(--space-lg);
	color: var(--color-text);
}

.special-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-lg);
	margin-bottom: var(--space-lg);
}

.special-col {
	max-width: 220px;
}

.special-col img {
	height: auto;
	width: 40px;
	margin-bottom: var(--space-xs);
}

.special-col h2 {
	font-family: var(--font-heading);
	font-weight: var(--fw-regular);
	font-size: var(--fs-h5);
	margin: 0 0 4px;
}

.special-col p {
	margin: 0;
}

.book-now-btn {
	display: flex;
	gap: var(--space-sm);
	justify-content: center;
	margin-bottom:30px
}

.book-now-btn a {
	display: inline-block;
	/*font-family: var(--font-button);
	font-weight: var(--fw-bold);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 10px 18px;*/
	border: none;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* First link is "Terms & Conditions" (outline), second is "Book Now" (lime fill) —
 * the plugin's own markup gives no dedicated class to tell them apart by role. */
.book-now-btn a:first-child {
	background: #009eb6;
	color: #fff;
	border-color: var(--color-text-strong);
	
}
.specials-column.clmn1 .book-now-btn a {margin:30px 0 !important}

.book-now-btn a:first-child:hover {
	background: #009eb6;
	color: #fff;
}

.book-now-btn a:last-child {
	background: var(--color-lime);
	color: #000;
}

.book-now-btn a:last-child:hover {
	background: #b8d834;
	color: #000;
	border-color: var(--color-lime);
}

/* bxSlider chrome, matching the same prev/next arrow treatment used
 * elsewhere in this theme (hero, gallery lightbox): circular, teal
 * outline, positioned at the edges of the rotator. */
.bx-wrapper {
	position: relative;
}

/* z-index: 60 — must beat bxSlider's own slideZIndex:50, which it applies
 * inline to the active .pasli slide in fade mode (confirmed in the
 * library's own source). At z-index:2 the arrows were rendering, but the
 * full-size active slide was stacked on top of and hiding them. */
.bx-controls-direction a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);	
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--color-teal);
	border-radius: var(--radius-round);
	color: var(--color-teal);
	text-indent: -9999px;
	z-index: 60;
	width: 45px;
	height: 45px;
	border: none;
	border-radius: 0;
	background-color: var(--color-teal);
	-webkit-mask: url("../images/next.svg") center / contain no-repeat;
	mask: url("../images/next.svg") center / contain no-repeat;
	font-size: 0;
}

.bx-controls-direction a.bx-prev {
	left: 0;
	top: 50%;
	transform: translateY(-50%) scaleX(-1);
}

.bx-controls-direction a.bx-next {
	right: 0;
}

.bx-controls-direction a.bx-prev::after,
.bx-controls-direction a.bx-next::after {
	content: "";
	text-indent: 0;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-color: var(--color-teal);
	border-width: 0 2px 2px 0;
	display: none;
}

.bx-controls-direction a.bx-prev::after {
	transform: rotate(135deg);
	margin-left: 4px;
}

.bx-controls-direction a.bx-next::after {
	transform: rotate(-45deg);
	margin-right: 4px;
}

/* No .bx-pager rules — pager:false in specials-plugin-init.js means
 * bxSlider never creates these dots; prev/next arrows are the only nav. */

.bx-controls-auto {
	display: none; /* play/pause toggle — not shown in the reference design */
}
.special-row {
    display: flex;
    justify-content: center;
    margin-top: 55px;
    padding: 0;
    width:100%;
    flex-wrap: wrap
}

.special-col {
    max-width: 33%;
    text-align: center;
    position: relative;
    padding: 0 15px;
    padding-left: 70px;
    text-align: left;
    flex: 0 0 30%
}

.special-col img {
    position: absolute;
    left: 15px;
    top: 0
}

.special-col h2 {
    color: #000;
    text-align: left;
    font-family: Josefin Sans;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

.special-col p {
    margin: 0
}

.special-area {
    padding: 0;
	max-width: 100%;
}
@media (max-width: 768px) {
	.special-col{max-width:100% !important}
	.specials-hd1{padding: 0 10px;font-size: 24px !important;}
	
}