/*
 Theme Name: Blockbase Child
 Description: A custom child theme for the Blockbase Theme
 Author: FIG
 Template: blockbase
 Version: 1.0.0
*/

/* =========================================================
FIG BASE CSS
========================================================= */

/* ---------- Variables ---------- */

:root{
	--fig-max-width: 1140px;
	--fig-content-width: 760px;

	--fig-space-1: 8px;
	--fig-space-2: 12px;
	--fig-space-3: 16px;
	--fig-space-4: 24px;
	--fig-space-5: 32px;
	--fig-space-6: 48px;
	--fig-space-7: 64px;
	--fig-space-8: 80px;

	--fig-radius-sm: 10px;
	--fig-radius-md: 18px;
	--fig-radius-lg: 28px;

	--fig-shadow-sm: 0 6px 16px rgba(0,0,0,.06);
	--fig-shadow-md: 0 10px 24px rgba(0,0,0,.08);
	--fig-shadow-lg: 0 18px 40px rgba(0,0,0,.10);

	/* text colors */
	--fig-text:#1f2933;
	--fig-text-soft:#5b6773;
	--fig-text-faint: rgba(30,30,30,.62);
	--fig-border: rgba(0,0,0,.08);
	--fig-bg-soft: #f7f7f7;
	--fig-white: #ffffff;
	
	/* backgrounds */
	--fig-bg-soft:#f6f7f8;
	
	/* borders */
	--fig-border:#e5e7eb;

	/* FIG brand colors */
	--fig-accent:#F56551;
	--fig-accent-hover:#e25543;

	--fig-transition: .25s ease;
}

/* ---------- Global ---------- */

html{
	scroll-behavior:smooth;
}

body{
	color:var(--fig-text);
	line-height:1.6;
}

img{
	max-width:100%;
	height:auto;
	display:block;
}

a{
	color:var(--fig-accent);
	text-decoration:none;
	transition:opacity var(--fig-transition);
}

a:hover{
	opacity:.88;
	color:var(--fig-accent-hover);
}

main.wp-block-group {
	margin-block-start: 0!important;
}

.wp-block-group:has(.wp-block-post-title){
	display:none;
}

.entry-title,
.page .wp-block-post-title{
	display:none;
}

/* ---------- Layout Containers ---------- */


.fig-container,
.wp-site-blocks .alignwide,
.wp-site-blocks .alignfull > .wp-block-group__inner-container{
	max-width:var(--fig-max-width);
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}

.fig-container{
	max-width:1140px;
	margin-left:auto;
	margin-right:auto;
	padding-left:24px;
	padding-right:24px;
	box-sizing:border-box;
}

@media (max-width: 767px){
	.fig-container{
		padding-left:20px;
		padding-right:20px;
	}
}

.fig-page-shell,
.fig-section,
.fig-page-content{
	max-width:var(--fig-max-width);
	margin-left:auto;
	margin-right:auto;
	padding-left:0;
	padding-right:0;
	box-sizing:border-box;
}

.fig-content-narrow{
	max-width:var(--fig-content-width);
	margin-left:auto;
	margin-right:auto;
}

@media (max-width: 900px){
	.wp-site-blocks {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

.alignfull{
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}


@media (max-width: 767px){
	.alignfull.fig-home-section,
	.alignfull.fig-home-section--today,
	.alignfull.fig-home-section--events,
	.alignfull.fig-home-section--featured-picks,
	.alignfull.fig-home-section--explore,
	.alignfull.fig-home-section--why,
	.alignfull.fig-home-section--experiences{
		width:100%;
		margin-left:0 !important;
		margin-right:0 !important;
	}
}

.fig-section-heading,
.fig-home-section h2{
	margin-left:0;
	margin-right:0;
}

.fig-section-intro,
.fig-home-section .fig-section-intro,
.fig-home-section .fig-container > p{
	max-width:720px;
	margin-left:0;
	margin-right:0;
}

@media (max-width: 767px){
	.fig-section-heading,
	.fig-home-section h2{
		margin-bottom:18px;
	}

	.fig-section-intro,
	.fig-home-section .fig-section-intro,
	.fig-home-section .fig-container > p{
		max-width:none;
		margin-left:0 !important;
		margin-right:0 !important;
		font-size:17px;
		line-height:1.6;
	}
}

@media (max-width: 767px){

	.entry-content > h1,
	.entry-content > h2,
	.entry-content > h3,
	.entry-content > h4,
	.entry-content > h5,
	.entry-content > h6,
	.entry-content > p,
	.entry-content > ul,
	.entry-content > ol,
	.entry-content > .wp-block-heading,
	.entry-content > .wp-block-paragraph,
	.entry-content > .wp-block-list{
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
	}
}



/* ---------- Vertical Rhythm ---------- */

.fig-section{
	padding-top:var(--fig-space-8);
	padding-bottom:var(--fig-space-8);
}

.fig-section + .fig-section{
	padding-top:0;
}

.fig-stack > * + *{
	margin-top:var(--fig-space-4);
}

.entry-content p{
	font-size: 17px;
	line-height: 1.8;
	margin-bottom: 20px;
	color: var(--fig-text);
}

/* ---------- Typography ---------- */

h1,h2,h3,h4,h5,h6{
	color:var(--fig-text);
	line-height:1.15;
	letter-spacing:-0.02em;
	margin-top:0;
}

h1{
	font-size:clamp(2.2rem, 4vw, 4rem);
	margin-bottom:var(--fig-space-3);
}

h2{
	font-size:clamp(1.7rem, 3vw, 2.6rem);
	margin-bottom:var(--fig-space-3);
}

h3{
	font-size:clamp(1.2rem, 2vw, 1.5rem);
	margin-bottom:var(--fig-space-2);
}

p{
	margin-top:0;
	margin-bottom:var(--fig-space-3);
	color:var(--fig-text-soft);
}

ul,ol{
	margin-top:0;
	margin-bottom:var(--fig-space-4);
	padding-left:1.2rem;
	color:var(--fig-text-soft);
}

li + li{
	margin-top:6px;
}

strong{
	color:var(--fig-text);
}

/* Consistent H2 spacing */
h2,
.wp-block-heading{
	font-size: 34px;
	font-weight: 600;
	letter-spacing: -0.3px;
	margin-bottom: 10px;
}

.wp-site-blocks main h2.wp-block-heading:after{
	content:"";
	display:block;
	width:40px;
	height:3px;
	background:var(--fig-accent);
	margin-top:10px;
}

/* Normal paragraph rhythm */
p{
	margin-top: 0;
	margin-bottom: 18px;
}

/* First paragraph after an H2 */
h2 + p,
.wp-block-heading + p{
	margin-top: 0;
	margin-bottom: 24px;
}

/* If the heading is followed by a group or shortcode block */
h2 + .wp-block-group,
.wp-block-heading + .wp-block-group,
h2 + .wp-block-shortcode,
.wp-block-heading + .wp-block-shortcode{
	margin-top: 0;
}

/* Optional: section heading utility */
.fig-section-heading{
	margin-top: 0;
	margin-bottom: 14px;
}

.fig-section-heading{
	position:relative;
}

.fig-section-heading:after{
	content:"";
	display:block;
	width:40px;
	height:3px;
	background:var(--fig-accent);
	margin-top:10px;
}

/* When a heading follows content, give it consistent section spacing */
p + h2,
p + .wp-block-heading{
	margin-top: 40px;
}

/* If multiple paragraphs come before the heading, only the last one matters */
p:last-of-type{
	margin-bottom: 18px;
}

/* =========================================
FIG SECTION RHYTHM
========================================= */

/* Headings */
h2,
.wp-block-heading{
	margin-top: 0;
	margin-bottom: 14px;
	line-height: 1.15;
}

/* Body text rhythm */
p{
	margin-top: 0;
	margin-bottom: 18px;
}

/* When a new section heading follows paragraph content */
p + h2,
p + .wp-block-heading{
	margin-top: 48px;
}

/* Intro paragraph directly after a section heading */
/* Base H2 spacing */
h2,
.wp-block-heading{
	margin-top: 0;
	margin-bottom: 14px;
	line-height: 1.15;
}

/* Paragraph spacing */
p{
	margin-top: 0;
	margin-bottom: 18px;
}

/* New section heading after body copy */
p + h2,
p + .wp-block-heading{
	margin-top: 48px;
}

/* Only style explicit section intro paragraphs */
.fig-section-intro{
	max-width: 760px;
	margin-top: 0;
	margin-bottom: 26px;
	color: var(--fig-text-faint);
}

/* If you wrap heading + intro in a group */
.fig-section-header > .wp-block-heading,
.fig-section-header > h2{
	margin-bottom: 14px;
}

.fig-section-header > p{
	margin-top: 0;
	margin-bottom: 26px;
	max-width: 760px;
	color: var(--fig-text-faint);
}

/* If a block/grid/shortcode follows the heading directly */
h2 + .fig-card-grid,
.wp-block-heading + .fig-card-grid,
h2 + .fig-attractions-grid,
.wp-block-heading + .fig-attractions-grid,
h2 + .wp-block-shortcode,
.wp-block-heading + .wp-block-shortcode,
h2 + .wp-block-group,
.wp-block-heading + .wp-block-group{
	margin-top: 20px;
}

/* If a paragraph is followed by a grid/block, tighten that transition */
p + .fig-card-grid,
p + .fig-attractions-grid,
p + .wp-block-shortcode,
p + .wp-block-group{
	margin-top: 0;
}

/* Optional helper for section intros */
.fig-section-intro{
	max-width: 760px;
	margin-top: 0;
	margin-bottom: 26px;
	color: var(--fig-text-faint);
}

/* If you wrap section heading + intro in a group */
.fig-section-header > .wp-block-heading,
.fig-section-header > h2{
	margin-bottom: 14px;
}

.fig-section-header > p{
	margin-top: 0;
	margin-bottom: 26px;
	max-width: 760px;
	color: var(--fig-text-faint);
}

/* ---------- Intro / Lead Text ---------- */

.fig-lead,
.fig-intro-text,
.fig-page-intro-text{
	font-size:1.08rem;
	line-height:1.7;
	max-width:760px;
	color:var(--fig-text-soft);
}

.fig-intro-text{
	font-size: 20px;
	line-height: 1.7;
	margin-bottom: 28px;
	color: var(--fig-text);
}

/* ---------- Section Heading Helpers ---------- */

.fig-section-heading{
	margin-bottom:34px!important;
}

.fig-section-subheading,
.fig-section-intro{
	max-width:760px;
	margin-bottom:var(--fig-space-5);
	color:var(--fig-text-faint);
}

.fig-section-heading,
.wp-block-heading{
	font-size: 34px;
	margin-bottom: 18px;
	font-weight: 600;
}

/* spacing between section intro text and cards */

.fig-section-intro-p{
	margin-bottom:40px;
}

.fig-section-heading{
	position: relative;
	margin-top: 70px;
	margin-bottom: 28px;
	padding-bottom: 18px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing:-.01em;
}

/* SECTION ICON */

.fig-section-heading{
	display:flex;
	align-items:center;
	gap:12px;
}

/* icon styling */

.fig-icon{
	width:22px;
	height:22px;
	stroke:var(--fig-accent);
	stroke-linecap:round;
	stroke-linejoin:round;
}

/* gray divider */
.fig-section-heading::before{
	content:"";
	position:absolute;
	left:0;
	bottom:-6px;
	width:100%;
	height:1px;
	background:#eaeaea;
}

/* accent bar */
.fig-section-heading::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:70px;
	height:4px;
	background:var(--fig-accent);
	border-radius:3px;
}

.fig-section-header{
	margin-bottom: 28px;
}

.fig-section-heading{
	display:flex;
	align-items:center;
	gap:12px;
	position: relative;
	margin-top: 0;
	margin-bottom: 14px;
	padding-bottom: 18px;
	font-size: 34px;
	font-weight: 700;
	letter-spacing:-.01em;
}

.fig-section-heading::before{
	content:"";
	position:absolute;
	left:0;
	bottom:-6px;
	width:100%;
	height:1px;
	background:#e5e5e5;
}

.fig-section-heading::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:70px;
	height:4px;
	background:var(--fig-accent);
	border-radius:3px;
}

.fig-icon{
	width:22px;
	height:22px;
	flex:0 0 22px;
	color:var(--fig-accent);
}

.fig-section-intro{
	max-width:760px;
	margin-top:0;
	margin-bottom:40px;
	color:var(--fig-text-faint);
	padding-top: 10px;
}

/* ---------- Buttons / Links ---------- */

.fig-button,
.wp-block-button__link,
.fig-website-link,
.fig-visit-website,
.fig-place-website-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:12px 18px;
	border-radius:999px;
	background:var(--fig-accent);
	color:var(--fig-accent-dark);
	font-weight:600;
	text-decoration:none;
	box-shadow:var(--fig-shadow-sm);
	transition:transform var(--fig-transition), box-shadow var(--fig-transition), opacity var(--fig-transition);
}

.fig-button:hover,
.wp-block-button__link:hover,
.fig-website-link:hover,
.fig-visit-website:hover,
.fig-place-website-btn:hover{
	transform:translateY(-2px);
	box-shadow:var(--fig-shadow-md);
	opacity:1;
}

.fig-link-arrow{
	font-weight:600;
}

/* ---------- Breadcrumbs ---------- */

.fig-breadcrumbs-wrap{
	max-width:var(--fig-max-width);
	margin:14px auto 0;
	padding:0 10px 10px 10px;
	box-sizing:border-box;
}

.fig-breadcrumbs{
	font-size:14px;
	line-height:1.5;
	color:var(--fig-text-faint);
}

.fig-breadcrumbs a{
	text-decoration:none;
	color:var(--fig-accent);
}

.fig-breadcrumbs a:hover{
	text-decoration:underline;
}

.fig-breadcrumbs .breadcrumb_last{
	color:var(--fig-text);
}

/* ---------- Hero ---------- */

.fig-page-intro{
	margin-bottom:var(--fig-space-5);
}

.alignfull.fig-page-intro{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	max-width:100vw;
}

.fig-page-intro{
	margin: 0;
	width: auto;
	max-width: none;
}

.fig-page-intro .fig-container {
	padding-left: 0!important;
}

.fig-page-hero{
	width: calc(100% + var(--wp--style--root--padding-left, 32px) + var(--wp--style--root--padding-right, 32px));
	max-width: none;
	margin-left: calc(-1 * var(--wp--style--root--padding-left, 32px));
	margin-right: calc(-1 * var(--wp--style--root--padding-right, 32px));
}

.fig-hero--home{
	position:relative;
	padding:120px 20px 90px;
	background-size:cover;
	background-position:center;
}

.fig-page-hero--home{
	position:relative;
	padding:100px 20px 90px;
	background-size:cover;
	background-position:center;
	min-height:620px;
	display:flex;
	align-items:center;
}

.fig-page-hero--home::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(
		90deg,
		rgba(0,0,0,0.28) 0%,
		rgba(0,0,0,0.14) 28%,
		rgba(0,0,0,0.06) 55%,
		rgba(0,0,0,0.12) 100%
	);
}


.fig-page-hero--home > *{
	position:relative;
	z-index:2;
}

.fig-page-hero--home .fig-page-hero-inner{
	max-width:640px!important;
	margin-left:6%;
	margin-right:auto;
	padding-top: 0;
	padding-bottom: 0;
}

.fig-page-hero--home .fig-hero__card {
	background:#fff;
	border-radius:28px;
	padding:36px 36px 32px;
	box-shadow:0 20px 60px rgba(0,0,0,0.12);
	border:1px solid rgba(0,0,0,0.06);
}

.fig-page-hero--home .fig-page-hero__eyebrow{
	font-size:14px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#f56551;
	margin-bottom:14px;
}

.fig-page-hero--home h1{
	font-size:clamp(44px,5.3vw,74px);
	line-height:.98;
	margin:0 0 14px;
	max-width:100%;
}

.fig-page-hero--home .fig-page-hero__intro{
	font-size:18px;
	line-height:1.55;
	color:#5f6b7a;
	max-width:470px;
	margin-bottom:18px;
}


.fig-page-hero--home h1,
.fig-page-hero--home .fig-page-hero__intro{
	margin-left:0;
	margin-right:0;
	max-width:760px;
}

.fig-page-hero--home .fig-page-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	justify-content:flex-start;
	margin-top:12px;
}

/* base pill */
.fig-page-hero--home .fig-page-hero__actions a{
	position:relative;
	overflow:hidden;

	display:inline-flex;
	align-items:center;
	gap:10px;

	min-height:48px;
	padding:0 20px;

	border-radius:999px;
	text-decoration:none;

	font-weight:600;
	font-size:15px;

	background:#fff;
	color:#2b3440;
	border:1px solid rgba(43,52,64,0.14);

	box-shadow:0 2px 6px rgba(0,0,0,0.04);

	transition:all .22s ease;
}

/* icon */
.fig-pill-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	flex:0 0 20px;
}

.fig-pill-icon svg{
	width:20px;
	height:20px;
	stroke:currentColor;
	transition:transform .25s ease;
}

/* hover (main effect) */
.fig-page-hero--home .fig-page-hero__actions a:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(0,0,0,0.10);
	border-color:rgba(43,52,64,0.22);
	background:#fafafa;
}

/* icon animation */
.fig-page-hero--home .fig-page-hero__actions a:hover .fig-pill-icon svg{
	transform:scale(1.12);
}

/* subtle sheen */
.fig-page-hero--home .fig-page-hero__actions a::before{
	content:"";
	position:absolute;
	top:0;
	left:-120%;
	width:70%;
	height:100%;
	background:linear-gradient(
		120deg,
		rgba(255,255,255,0) 0%,
		rgba(255,255,255,0.35) 50%,
		rgba(255,255,255,0) 100%
	);
	transform:skewX(-20deg);
	transition:left .5s ease;
}

.fig-page-hero--home .fig-page-hero__actions a:hover::before{
	left:140%;
}

/* Primary (first button) */
.fig-page-hero--home .fig-page-hero__actions a:first-child {
	background:#fff;
	color:#2b3440;
	border:1px solid rgba(43,52,64,0.14);
	box-shadow:0 2px 6px rgba(0,0,0,0.04);
}

.fig-pill--primary {
	background: #f56551!important;
	color: #fff!important;
	border-color: #f56551!important;
	box-shadow: 0 8px 18px rgba(245,101,81,0.25);
}

/* Primary hover */
.fig-page-hero--home .fig-page-hero__actions a.primary:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(0,0,0,0.10);
	background-color: #fff!important;
	color: #000!important;
}

/* Default hover */
.fig-page-hero--home .fig-page-hero__actions a:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(0,0,0,0.10);
}

/* Secondary hover refinement */
.fig-page-hero--home .fig-page-hero__actions a:not(:first-child):hover{
	background:#f9f9f9;
	border-color:rgba(43,52,64,0.22);
}

.fig-page-hero__actions a:active {
	transform: scale(0.97);
}

@media (max-width: 767px){

	.fig-page-hero{
		min-height:auto;
		padding:56px 20px 40px;
		background-position:center;
		background-size:cover;
		overflow:hidden;
		aspect-ratio:auto;
	}

	.fig-page-hero .fig-page-hero__inner{
		max-width:100%;
		padding-left:0;
		padding-right:0;
	}

	.fig-page-hero h1{
		font-size:clamp(34px, 9vw, 52px);
		line-height:1.05;
		max-width:100%;
		margin:0 0 12px;
	}

	.fig-page-hero .fig-page-hero__intro,
	.fig-page-hero p{
		font-size:17px;
		line-height:1.55;
		max-width:100%;
		margin:0;
	}
}

@media (max-width: 1100px){
	.fig-page-hero--home .fig-page-hero-inner{
		margin-left:4%;
		max-width:520px;
	}
}


@media (max-width: 900px){
	.fig-page-hero--home{
		padding:80px 16px 60px;
		min-height:auto;
	}

	.fig-page-hero--home::before{
		background:rgba(0,0,0,0.22);
	}

	.fig-page-hero--home .fig-page-hero-inner{
		max-width:100%;
		margin:0;
		padding:34px 24px 30px;
		border-radius:24px;
	}

	.fig-page-hero--home h1{
		font-size:clamp(36px,10vw,54px);
	}

	.fig-page-hero--home .fig-page-hero__intro{
		font-size:18px;
		max-width:100%;
	}

	.fig-page-hero--home .fig-page-hero__actions{
		gap:10px;
	}

	.fig-page-hero--home .fig-page-hero__actions a{
		width:100%;
	}
}

/*.fig-page-hero--home::before{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.22);
}*/

.fig-hero__card{
	max-width:900px;
	margin:0;
	padding:50px 0px;
	border-radius:20px;
	box-shadow:0 20px 60px rgba(0,0,0,0.15);
}

.fig-hero__title{
	font-size:42px;
	line-height:1.2;
	font-weight:700;
	margin-bottom:15px;
	color: #fff;
	text-align: left;
}

.fig-page-hero--home .fig-hero__title {
	color: #000!important;
}

.fig-hero__highlight{
	color:#e85c4a!important; /* your coral */
	display:block;
	text-align: center;
}

.fig-hero__buttons{
	margin-top:25px;
	display:flex;
	justify-content:center;
	gap:12px;
	flex-wrap:wrap;
}

.fig-hero__buttons a{
	padding:10px 18px;
	border:1px solid #ccc;
	border-radius:30px;
	text-decoration:none;
	font-size:14px;
	background:#fff;
	transition:.2s;
}

.fig-hero__buttons a:hover{
	background:#f5f5f5;
}

@media (max-width: 768px){
	.fig-page-hero{
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
}

.fig-page-hero,
.fig-page-hero__bg,
.fig-page-hero-inner{
	box-sizing: border-box;
}

.wp-site-blocks{
	overflow-x: clip;
}

.fig-page-hero{
	position:relative;
	width:auto;
	min-height:340px;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
	background:#ddd;
}

.fig-page-hero__bg{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
}

.fig-page-hero__overlay{
	position:absolute;
	inset:0;
	background:#000;
}

.fig-page-hero-inner{
	position:relative;
	z-index:2;
	width:100%;
	max-width:var(--fig-max-width);
	margin:0 auto;
	padding:60px 32px;
	box-sizing:border-box;
}

.fig-page-hero-inner h1{
	margin:0 0 10px;
	color:#fff;
}

.fig-page-hero-inner p{
	margin:0;
	max-width:760px;
	color:rgba(255,255,255,.92);
	font-size:1.05rem;
	line-height:1.6;
}

/* GENERAL HERO */

.fig-hero h1,
.fig-hero-breadcrumbs h1,
.fig-hero-with-breadcrumbs h1{
	font-size: clamp(44px, 6vw, 82px);
	line-height: 0.95;
	text-shadow: 0 2px 14px rgba(0,0,0,0.22);
}

.fig-hero::before,
.fig-hero-breadcrumbs::before,
.fig-hero-with-breadcrumbs::before{
	background: linear-gradient(to bottom, rgba(15,23,42,0.18) 0%, rgba(15,23,42,0.42) 100%);
}

.fig-hero__content,
.fig-hero-breadcrumbs__content,
.fig-hero-with-breadcrumbs__content{
	bottom: 34px;
}

/*******************************
 * PER SECTION SPACING FIXES
 * *****************************/

@media (max-width: 900px){
	#historic-sites, #historic, #urban, #nature, #local-life, #day-trips, #local-food, #relax, #plan-your-trip, #faqs, #where-to-eat, #explore-and-tours, #where-to-stay, .fig-faq-block, .fig-single-attraction__sidebar, .fig-single-attraction__main {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.side-padding-fix {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
}

/************************
 * EYEBROW
 * *********************/

.fig-eyebrow {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: #f25f4c;
	background: rgba(242, 95, 76, 0.08);
	padding: 4px 8px;
	border-radius: 6px;
	display: inline-block;
	margin-bottom: 10px;
}

/************************
 * HOME WHY VISIT 
 * *********************/

.fig-home-section--why{
	padding:100px 0;
	background:#fff;
}

.fig-home-section--why .wp-block-columns{
	align-items:center;
	gap:60px;
}

.fig-home-section--why img{
	border-radius:18px;
	width:100%;
	height:auto;
	display:block;
}

.fig-home-why__label{
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#f56551;
	margin-bottom:12px;
}

.fig-home-section--why h2{
	font-size:38px;
	line-height:1.2;
	margin-bottom:18px;
}

.fig-home-section--why p{
	font-size:18px;
	line-height:1.6;
	color:#5f6b7a;
	margin-bottom:18px;
	max-width:520px;
}

.fig-home-section--why ul{
	padding-left:0;
	list-style:none;
}

.fig-home-section--why li{
	margin-bottom:10px;
	color:#2f3742;
	position:relative;
	padding-left:18px;
}

.fig-home-section--why li::before{
	content:"•";
	position:absolute;
	left:0;
	color:#f56551;
}

/************************
 * HOME experiences
 * *********************/

.fig-home-section--experiences{
	padding:90px 0;
	background:#f8f7f5;
}

.fig-experience-card{
	background:#fff;
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 6px 18px rgba(0,0,0,0.05);
	transition:transform .25s ease, box-shadow .25s ease;
	height:100%;
}

.fig-experience-card:hover{
	transform:translateY(-5px);
	box-shadow:0 16px 32px rgba(0,0,0,0.1);
}

.fig-experience-card__image{
	overflow:hidden;
}

.fig-experience-card__image img{
	width:100%;
	height:180px;
	object-fit:cover;
	transition:transform .4s ease;
}

.fig-experience-card:hover img{
	transform:scale(1.08);
}

.fig-experience-card__content{
	padding:0 18px 18px 18px;
}

.fig-experience-card h3{
	font-size:20px;
	margin-bottom:8px;
}

.fig-experience-card p{
	font-size:15px;
	color:#5f6b7a;
	line-height:1.5;
}

.fig-home-section--experiences p {
	margin-left: 0!important;
}

@media (max-width: 900px){

	.home-restaurants-preview{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
}

/* =========================
   HOME PAGE EVENTS
========================= */

.fig-home-section--events{
	padding:0px 20px 40px 0;
	background:#fff;
}

.fig-home-section--events .fig-container > p{
	max-width:760px;
	margin:0 0 40px;
	font-size:20px;
	line-height:1.5;
	color:#5d6673;
}

.fig-events-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}

.fig-event-card{
	background:#fff;
	border:1px solid rgba(0,0,0,0.06);
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 8px 24px rgba(0,0,0,0.05);
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
	height:100%;
	display:flex;
	flex-direction:column;
}

.fig-event-card:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 38px rgba(0,0,0,0.10);
	border-color:rgba(0,0,0,0.10);
}

.fig-event-card__image{
	overflow:hidden;
}

.fig-event-card__image img{
	width:100%;
	height:220px;
	object-fit:cover;
	display:block;
	transition:transform .45s ease;
}

.fig-event-card:hover .fig-event-card__image img{
	transform:scale(1.06);
}

.fig-event-card__content-wrap{
	display:grid;
	grid-template-columns:88px 1fr;
	gap:18px;
	padding:22px;
	flex:1;
}

.fig-event-card__date{
	border-radius:18px;
	background:#f8f7f5;
	padding:14px 10px;
	text-align:center;
	align-self:start;
}

.fig-event-card__month{
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#f56551;
	margin-bottom:6px;
}

.fig-event-card__day{
	font-size:30px;
	line-height:1;
	font-weight:700;
	color:#1f2937;
}

.fig-event-card__label{
	font-size:12px;
	font-weight:700;
	letter-spacing:.10em;
	text-transform:uppercase;
	color:#f56551;
	margin-bottom:10px;
}

.fig-event-card__title{
	font-size:24px;
	line-height:1.18;
	margin:0 0 10px;
}

.fig-event-card__title a{
	color:inherit;
	text-decoration:none;
}

.fig-event-card__meta{
	font-size:15px;
	line-height:1.5;
	color:#5f6b7a;
	margin-bottom:12px;
}

.fig-event-card__text{
	font-size:16px;
	line-height:1.65;
	color:#5f6b7a;
	margin:0 0 16px;
}

.fig-event-card__link{
	font-weight:600;
	color:#f56551;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:auto;
}

.fig-event-card__link::after{
	content:"→";
	transition:transform .2s ease;
}

.fig-event-card:hover .fig-event-card__link::after{
	transform:translateX(3px);
}

@media (max-width: 900px){
	.fig-events-grid{
		grid-template-columns:1fr;
	}

	.fig-event-card__content-wrap{
		grid-template-columns:72px 1fr;
	}
}

.fig-home-section--tonight{
	padding:72px 0 0 0;
	background:#fff;
}

.fig-home-section--tonight .fig-container > p{
	max-width:760px;
	margin:0 0 32px;
	font-size:20px;
	line-height:1.5;
	color:#5d6673;
}

.fig-home-section--tonight .fig-events-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	align-items:start;
}

.fig-home-section--today {
	padding: 60px 0 0 0;
}

.nightlife-listings {
	padding-bottom: 0px;
}

.fig-home-section--today .fig-events-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:20px;
}

/* If only 1 item → span full width */
.fig-home-section--today .fig-events-grid > *:only-child{
	grid-column:1 / -1;
	max-width:760px;
}

.fig-home-section--tonight .fig-events-grid:has(> :only-child){
	grid-template-columns:minmax(0,760px);
}

/* compact card */
.fig-event-card--compact{
	display:grid;
	grid-template-columns:120px 1fr;
	gap:18px;
	padding:18px;
	border-radius:18px;
	background:#fff;
	border:1px solid rgba(0,0,0,0.07);
	box-shadow:0 8px 24px rgba(0,0,0,0.05);
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
	align-items:start;
	height:auto;
}

.fig-event-card--compact:hover{
	transform:translateY(-3px);
	box-shadow:0 16px 32px rgba(0,0,0,0.08);
	border-color:rgba(0,0,0,0.10);
}

/* image */
.fig-event-card--compact .fig-event-card__image{
	width:120px;
	height:120px;
	min-width:120px;
	border-radius:14px;
	overflow:hidden;
}

.fig-event-card--compact .fig-event-card__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .4s ease;
}

.fig-event-card--compact:hover .fig-event-card__image img{
	transform:scale(1.06);
}

/* remove old large layout behavior */
.fig-event-card--compact .fig-event-card__content-wrap{
	display:block;
	padding:0;
}

.fig-event-card--compact .fig-event-card__date{
	display:none;
}

/* text */
.fig-event-card--compact .fig-event-card__content{
	padding:0;
}

.fig-event-card--compact .fig-event-card__label{
	font-size:11px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#f56551;
	margin:0 0 6px;
}

.fig-event-card--compact .fig-event-card__title{
	font-size:24px;
	line-height:1.18;
	margin:0 0 8px;
}

.fig-event-card--compact .fig-event-card__title a{
	color:inherit;
	text-decoration:none;
}

.fig-event-card--compact .fig-event-card__meta{
	font-size:15px;
	line-height:1.45;
	color:#5f6b7a;
	margin:0 0 10px;
}

.fig-event-card--compact .fig-event-card__text{
	font-size:15px;
	line-height:1.55;
	color:#5f6b7a;
	margin:0 0 12px;
}

.fig-event-card--compact .fig-event-card__link{
	font-size:15px;
	font-weight:600;
	color:#f56551;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	gap:6px;
}

.fig-event-card--compact .fig-event-card__link::after{
	content:"→";
	transition:transform .2s ease;
}

.fig-event-card--compact:hover .fig-event-card__link::after{
	transform:translateX(3px);
}

@media (max-width: 900px){
	.fig-home-section--tonight .fig-events-grid{
		grid-template-columns:1fr;
	}

	.fig-event-card--compact{
		grid-template-columns:100px 1fr;
		gap:14px;
		padding:16px;
	}

	.fig-event-card--compact .fig-event-card__image{
		width:100px;
		height:100px;
		min-width:100px;
	}

	.fig-event-card--compact .fig-event-card__title{
		font-size:20px;
	}
}

.fig-section-footer{
	margin-top:10px;
}

.fig-view-all{
	font-weight:600;
	color:#f56551;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	gap:6px;
}

.fig-view-all:hover::after{
	transform:translateX(4px);
}

/* =========================
   CF7 FORMS
========================= */

/* FIG form base */
.fig-form {
  max-width: 760px;
  margin: 0 auto;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 18px;
}

/* CF7 structure */
.fig-form .wpcf7 form {
  margin: 0;
}

.fig-form label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 6px;
  color: #222;
}

/* Inputs */
.fig-form input[type="text"],
.fig-form input[type="email"],
.fig-form input[type="tel"],
.fig-form input[type="url"],
.fig-form input[type="number"],
.fig-form input[type="date"],
.fig-form textarea,
.fig-form select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 12px 12px;
  font-size: 15px;
  background: #fff;
  outline: none;
}

/* Focus */
.fig-form input:focus,
.fig-form textarea:focus,
.fig-form select:focus {
  border-color: #2a9d8f;
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.18);
}

/* Textarea */
.fig-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Checkbox / radio spacing */
.fig-form .wpcf7-list-item {
  margin: 0 14px 8px 0;
}
.fig-form input[type="checkbox"],
.fig-form input[type="radio"] {
  transform: translateY(1px);
  margin-right: 6px;
}

/* Submit button */
.fig-form input[type="submit"] {
  background: #F56551;
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
}

.fig-form input[type="submit"]:hover {
  filter: brightness(0.95);
}

/* CF7 messages */
.fig-form .wpcf7-response-output {
  margin: 14px 0 0;
  border-radius: 10px;
  padding: 12px 12px;
}

/* Small helper text if you add it */
.fig-form .fig-form-note {
  font-size: 13px;
  color: #555;
  margin-top: 8px;
}

/* Responsive padding */
@media (max-width: 600px) {
  .fig-form {
    padding: 14px;
  }
}

/* =========================
   SUBMISSION FORM
========================= */

/* FORM WRAPPER */
.fig-form{
	max-width: 720px;
	margin: 0 auto;
	padding: 32px 32px 40px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
	overflow: hidden;
}

/* FIELD GROUP SPACING */
.fig-form .acf-field{
	margin-bottom: 20px;
}

/* LABELS */
.fig-form .acf-label label{
	font-weight: 600;
	font-size: 15px;
	color: #1a1a1a;
	margin-bottom: 6px;
	display:block;
}

/* INPUTS */
.fig-form input[type="text"],
.fig-form input[type="email"],
.fig-form input[type="url"],
.fig-form textarea,
.fig-form select{
	width:100%;
	padding:12px 14px;
	border:1px solid #e3e3e3;
	border-radius:10px;
	font-size:15px;
	background:#fff;
	transition: all 0.2s ease;
}

/* FOCUS STATE */
.fig-form input:focus,
.fig-form textarea:focus,
.fig-form select:focus{
	outline:none;
	border-color:#ff6b4a;
	box-shadow:0 0 0 2px rgba(255,107,74,0.15);
}

/* TEXTAREA */
.fig-form textarea{
	min-height:120px;
	resize:vertical;
}

/* TARGET ACF SUBMIT BUTTON PROPERLY */
.fig-form .acf-form-submit input[type="submit"],
.fig-form .acf-button, .acf-form .acf-form-submit input[type="submit"] {
	background:#ff6b4a;
	color:#fff;
	border:none;
	padding:14px 22px;
	border-radius:999px;
	font-weight:600;
	cursor:pointer;
	transition: all 0.2s ease;
	display:inline-block;
	font-size: 18px;
}

a.acf-button {
	background: #fff!important;
	border: solid 2px #ff6b4a!important;
	color: #ff6b4a!important;
}

/* HOVER */
.fig-form .acf-form-submit input[type="submit"]:hover,
.fig-form .acf-button:hover, .acf-form .acf-form-submit:hover {
	background:#e85c3d;
	transform:translateY(-1px);
}

/* IMAGE UPLOAD */
.fig-form .acf-image-uploader{
	border:2px dashed #e3e3e3;
	padding:16px;
	border-radius:12px;
	background:#fafafa;
}

.fig-form .acf-gallery,
.fig-form .acf-image-uploader {
	margin-top: 10px;
	margin-bottom: 20px;
}

/* GALLERY */
.fig-form .acf-gallery{
	border:2px dashed #e3e3e3;
	border-radius:12px;
	padding:10px;
}

/* SUCCESS MESSAGE */
.fig-form-success{
	max-width:720px;
	margin:0 auto 20px;
	padding:16px 18px;
	background:#eef8f1;
	border:1px solid #cfe8d6;
	border-radius:12px;
	color:#1f5130;
	font-weight:600;
}

/* FIX SIDE-BY-SIDE FIELD SPACING */
/* desktop/tablet two-column spacing */
/* RESET ACF default padding that causes overlap */
.fig-form .acf-field[data-width="50"]{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* CREATE TRUE GAP USING PADDING SYSTEM */
.fig-form .acf-field[data-width="50"]{
	float: left;
	clear: none;
	width: 50% !important;
	box-sizing: border-box;
}

/* LEFT COLUMN */
.fig-form .acf-field[data-width="50"]:nth-child(odd){
	padding-right: 10px !important;
}

/* RIGHT COLUMN */
.fig-form .acf-field[data-width="50"]:nth-child(even){
	padding-left: 10px !important;
}



/* mobile stack */
@media (max-width: 767px){
	.fig-form .acf-field[data-width="50"]{
		width: 100% !important;
		margin-right: 0;
		float: none;
	}
}

/* FIX COLLAPSING CONTAINER */
.fig-form::after {
	content: "";
	display: block;
	clear: both;
}

.acf-form-submit {
	text-align: center;
	background: none!important;
	padding-top: 15px;
}

.fig-form .acf-form-submit{
	margin-top:30px;
	text-align:left;
}

.acf-required{
	color:#ff6b4a;
}

.fig-form input::placeholder,
.fig-form textarea::placeholder{
	color:#999;
}

.fig-form .acf-field-group {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #f1f1f1;
}

/* MOBILE */
@media(max-width:768px){
	.fig-form{
		padding:20px;
	}
}

.fig-form-success{
	margin:0 0 24px;
	padding:16px 18px;
	background:#eef8f1;
	border:1px solid #cfe8d6;
	border-radius:12px;
	color:#1f5130;
	font-weight:600;
}



/* =========================
   LISTINGS PAGE EVENTS
========================= */

.fig-listing-events__list{
	display:flex;
	flex-direction:column;
	gap:18px;
}

.fig-listing-event{
	border:1px solid rgba(0,0,0,0.08);
	border-radius:18px;
	background:#fff;
	overflow:hidden;
}

.fig-listing-event__image img{
	display:block;
	width:100%;
	height:240px;
	object-fit:cover;
}

.fig-listing-event__body{
	display:grid;
	grid-template-columns:80px 1fr;
	gap:18px;
	padding:20px;
}

.fig-listing-event__date{
	background:#f8f7f5;
	border-radius:16px;
	padding:12px 8px;
	text-align:center;
	align-self:start;
}

.fig-listing-event__month{
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#f56551;
	margin-bottom:4px;
}

.fig-listing-event__day{
	font-size:28px;
	line-height:1;
	font-weight:700;
	color:#1f2937;
}

.fig-listing-event__label{
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#f56551;
	margin-bottom:8px;
}

.fig-listing-event__title{
	font-size:22px;
	line-height:1.2;
	margin:0 0 8px;
}

.fig-listing-event__meta{
	font-size:15px;
	color:#5f6b7a;
	margin-bottom:10px;
}

.fig-listing-event__text{
	font-size:16px;
	line-height:1.6;
	color:#5f6b7a;
	margin:0;
}

@media (max-width: 700px){
	.fig-listing-event__image img{
		height:200px;
	}

	.fig-listing-event__body{
		grid-template-columns:64px 1fr;
		gap:14px;
		padding:16px;
	}
}

/* =========================
   ALL EVENTS
========================= */

.fig-events-page{
	padding:60px 0;
}

.fig-events-page .fig-events-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:28px;
}

@media (max-width: 900px){
	.fig-events-page .fig-events-grid{
		grid-template-columns:1fr;
	}
}

.fig-home-section--explore{
	padding:80px 0;
	background:#f8f7f5;
}

.fig-home-section--explore .fig-section-intro{
	max-width:720px;
	margin:0 0 30px 0!important;
	font-size:18px;
	line-height:1.6;
	color:#5d6673;
}

/* Let Gutenberg Columns handle the layout */
.fig-home-section--explore .fig-explore-links{
	align-items:stretch;
}

.fig-home-section--explore .fig-explore-links .wp-block-column{
	display:flex;
}

.fig-home-section--explore .fig-explore-links .wp-block-column > .wp-block-group.fig-explore-card{
	width:100%;
	display:flex;
}

.fig-home-section--explore .fig-explore-links .wp-block-column > .wp-block-group.fig-explore-card > .wp-block-group__inner-container{
	display:flex;
	flex-direction:column;
	width:100%;
	min-height:260px;
}

.fig-home-section--explore .fig-explore-card .wp-block-group__inner-container p:last-child{
	margin-top:auto;
}

/* Card */
.fig-home-section--explore .fig-explore-card{
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:22px 24px;
	background:#fff;
	border:1px solid rgba(0,0,0,0.06);
	border-radius:14px;
	box-sizing:border-box;
	text-align:left;
	transition:all .25s ease;
	min-height:190px;
}

.fig-home-section--explore .fig-explore-card:hover{
	transform:translateY(-3px);
	box-shadow:0 10px 24px rgba(0,0,0,0.08);
}

.fig-home-section--explore .fig-explore-card .wp-block-heading{
	margin:0 0 8px;
	font-size:20px;
	line-height:1.25;
}

.fig-home-section--explore .fig-explore-card p{
	margin:0 0 12px;
	font-size:15px;
	line-height:1.5;
	color:#6b7280;
}

.fig-home-section--explore .fig-explore-card p:last-child{
	margin-top:auto;
	margin-bottom:0;
}

.fig-home-section--explore .fig-explore-card p:last-child a{
	font-size:14px;
	font-weight:600;
	color:#f56551;
	text-decoration:none;
}

.fig-home-section--explore .fig-explore-card p:last-child a::after{
	content:" →";
}

/* Mobile */
@media (max-width: 900px){
	.fig-home-section--explore .wp-block-columns.fig-explore-links{
		display:block;
	}

	.fig-home-section--explore .wp-block-columns.fig-explore-links .wp-block-column{
		display:block;
		margin-bottom:16px;
	}
}




.fig-home-section--cta{
	padding:80px 0;
}

.fig-home-section--cta .wp-block-button__link{
	background:#f56551;
	color:#fff;
	border-radius:10px;
	padding:14px 24px;
	font-weight:600;
	border: none;
}

/* ---------- Cards (universal) ---------- */

/* =========================
   NEARBY CARDS UPGRADE
========================= */

.fig-card-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.single-listing .fig-card-grid{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fig-card{
	background: #fff;
	border: 1px solid rgba(15,23,42,0.06);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(15,23,42,0.06);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
	display: flex;
	flex-direction: column;
	cursor: pointer;
}

.fig-card.fig-card--attraction {
	padding-top: 0px!important;
	padding-bottom: 0!important;
}

.fig-card-grid--nearby {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.fig-card--nearby .fig-card__image-link {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 12px;
	margin-bottom: 12px;
}

.fig-card--nearby .fig-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 900px) {
	.fig-card-grid--nearby {
		grid-template-columns: 1fr!important;
	}
}

.fig-card:hover{
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(15,23,42,0.10);
	border-color: rgba(15,23,42,0.10);
}

.fig-card__image-link{
	display: block;
	overflow: hidden;
}

.fig-card__image{
	display: block;
	width: 100%;
	height: 190px;
	object-fit: cover;
	transition: transform .35s ease;
}

.fig-card:hover .fig-card__image{
	transform: scale(1.04);
}

.fig-card__content{
	padding: 0 18px 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start; /* 👈 THIS is the key */
	flex-grow: 1;
}

.fig-card__content p {
	font-size: 16px;
	line-height: 26px;
}

.fig-card__title{
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.2;
}

/* Card titles (H3) */
.fig-card h3{
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
	margin-bottom: 8px;
}

.fig-card__title a{
	color: var(--fig-text);
	text-decoration: none;
	transition: color .2s ease;
}

.fig-card__title a:hover{
	color: var(--fig-accent);
}

.fig-card__meta{
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fig-text-faint);
}

.fig-card__excerpt{
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--fig-text-soft);
}

.fig-card__link.fig-card-cta{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--fig-accent);
	text-decoration: none;
	transition: gap .2s ease, color .2s ease;
}

.fig-card__link.fig-card-cta:hover{
	gap: 10px;
}

/* section spacing */
.fig-nearby-section{
	margin-top: 56px;
}

.fig-nearby-section .fig-section-heading{
	margin-bottom: 18px;
}

/* mobile */
@media (max-width: 980px){
	.fig-card-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.fig-card__image{
		height: 190px;
	}
}

@media (max-width: 640px){
	.fig-card-grid{
		grid-template-columns: 1fr;
	}

	.fig-card__image{
		height: 220px;
	}
}

.fig-section--quick{
	margin-bottom: 60px;
}

.fig-card{
	background:#fff;
	border-radius:14px;
	padding:36px 20px 24px 20px;
	margin-bottom:16px;
	box-shadow:0 6px 18px rgba(0,0,0,0.04);
	transition:all .2s ease;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	text-align: left;
}

.fig-card:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 24px rgba(0,0,0,0.06);
}
.fig-card h3{
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.2px;
}

.fig-card p{
	margin-bottom:00px;
}

.fig-card a{
	font-weight:600;
	color:#F56551;
	text-decoration:none;
	margin-top: auto;
}

.fig-quick-grid{
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	align-items: stretch !important;
}

.fig-quick-grid > *{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	width: 100%;
}

.fig-card{
	display: flex;
	flex-direction: column;
	height: 100%;
}

.fig-card a{
	margin-top: auto;
}

@media (max-width: 900px){
	.fig-quick-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px){
	.fig-quick-grid{
		grid-template-columns: 1fr !important;
	}
}

/********** HOME PAGE FEATURED PICKS ************/

.fig-home-section--featured-picks .wp-block-columns{
	align-items: stretch;
}

.fig-home-section--featured-picks .wp-block-column{
	display:flex;
}

.fig-home-section--featured-picks{
	padding:20px 20px 0 20px!important;
	background:#f9f9f9;
}

.fig-home-section--featured-picks > .fig-container p{
	max-width:760px!important;
	margin-left:0;
	margin-right:0;
	font-size:20px;
	line-height:1.5;
	color:#5d6673;
	margin-bottom:40px;
	margin-left: 0!important;
	margin-right: 0!important;
}

.fig-featured-pick{
	position:relative;
	background:#fff;
	border:1px solid rgba(0,0,0,0.06);
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 8px 24px rgba(0,0,0,0.05);
	height:100%;
	display:flex;
	flex-direction:column;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.fig-featured-pick:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 38px rgba(0,0,0,0.10);
	border-color:rgba(0,0,0,0.10);
}

.fig-featured-pick__image {
	overflow:hidden;
}

.fig-featured-pick__image img{
	width:100%;
	height:220px;
	object-fit:cover;
	display:block;
	transform:scale(1);
	transition:transform .45s ease;
}

.fig-featured-pick:hover .fig-featured-pick__image img{
	transform:scale(1.06);
}

.fig-featured-pick__content{
	padding:26px 28px 0;
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.fig-featured-pick__label{
	font-size:13px;
	font-weight:700;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:#f56551;
	margin-bottom:14px;
}

.fig-featured-pick__title{
	Font-size:24px;
	line-height:1.18;
	margin:0 0 14px;
}

.fig-featured-pick__title a {
	color:inherit;
	text-decoration:none;
}


.fig-featured-pick__title a:hover{
	text-decoration:none;
}

.fig-featured-pick__text{
	font-size:16px;
	line-height:1.72;
	color:#5f6b7a;
	margin:0 0 20px;
}

.fig-featured-pick__link{
	margin-top:auto;
	font-size: 16px;
	font-weight:600;
	text-decoration:none;
	color:#f56551;
	display:inline-flex;
	align-items:center;
	gap:8px;
}

.fig-featured-pick__link::after{
	content:"→";
	font-size:16px;
	transition:transform .2s ease;
}

.fig-featured-pick:hover .fig-featured-pick__link::after{
	transform:translateX(3px);
}

@media (max-width: 900px){
	.fig-home-section--featured-picks{
		padding:56px 46px;
	}
	
	.fig-home-section--featured-picks > .fig-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.fig-featured-pick__image img{
		height:200px;
	}
}

.home-restaurants-preview .fig-listings-grid-block,
.home-restaurants-preview .fig-section {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.home-restaurants-preview {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.home-restaurants-preview .fig-section-link {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}

.home-restaurants-preview .fig-section-link a {
	font-weight: 600;
	text-decoration: none;
	color: #f56551;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.home-restaurants-preview .fig-section-link a:hover {
	text-decoration: underline;
}

/********** HOME PAGE QUICK CARDS *************/
.fig-home-section--quick-paths{
	padding:72px 20px;
}

.fig-home-section--quick-paths .wp-block-heading{
	margin-bottom:12px;
}

.fig-home-section--quick-paths > p{
	max-width:760px;
	font-size:20px;
	line-height:1.5;
	color:#5d6673;
	margin-bottom:36px;
	margin-left: 0!important;
	margin-right: 0!important;
}

.fig-quick-card{
	background:#fff;
	border:1px solid rgba(0,0,0,0.06);
	border-radius:20px;
	padding:28px 24px;
	height:100%;
	box-shadow:0 6px 18px rgba(0,0,0,0.04);
	transition:.2s ease;
}

.fig-quick-card:hover{
	transform:translateY(-3px);
	box-shadow:0 14px 30px rgba(0,0,0,0.08);
}

.fig-quick-card h3{
	font-size:24px;
	line-height:1.2;
	margin:0 0 10px;
}

.fig-quick-card p{
	font-size:16px;
	line-height:1.5;
	color:#5d6673;
	margin:0 0 16px;
}

.fig-quick-card a{
	font-weight:600;
	text-decoration:none;
}

@media (max-width: 900px){
	.fig-home-section--quick-paths{
		padding:56px 16px;
	}
}

/* ---------- Info Boxes / Side Cards ---------- */

.fig-info-box,
.fig-place-info,
.fig-sidebar-card{
	background:var(--fig-white);
	border:1px solid var(--fig-border);
	border-radius:var(--fig-radius-md);
	padding:20px;
	box-shadow:var(--fig-shadow-sm);
}

.fig-info-box > *:last-child,
.fig-place-info > *:last-child,
.fig-sidebar-card > *:last-child{
	margin-bottom:0;
}

/* ---------- Contact Rows ---------- */

.fig-contact,
.fig-contact-row{
	display:flex;
	flex-direction:column;
	gap:8px;
}

.fig-contact-row + .fig-contact-row{
	margin-top:14px;
}

.fig-contact-label{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--fig-text-faint);
	font-weight:600;
}

.fig-contact-value{
	color:var(--fig-text);
}

/* ---------- Pills / Chips ---------- */

.fig-pill,
.fig-area-pill,
.fig-tag,
.fig-best-for-item{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 12px;
	border-radius:999px;
	background:var(--fig-bg-soft);
	font-size:14px;
	line-height:1;
	color:var(--fig-text);
}

.fig-pill-wrap{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

/* ---------- Amenities ---------- */

.fig-amenities{
	margin-top:32px;
}

.fig-amenities-heading{
	font-size:22px;
	margin-bottom:14px;
}

.fig-amenity-chips{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.fig-amenity-chip{
	display:inline-flex;
	align-items:center;
	gap:6px;
	background:#f4f6f8;
	border-radius:20px;
	padding:6px 12px;
	font-size:14px;
	line-height:1;
	white-space:nowrap;
}

/* ---------- Best For ----------*/



.fig-best-for__label{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
	color:#8a8a8a;
	margin-bottom:8px;
	font-weight:600;
}

.fig-best-for__items{
	font-size:17px;
	line-height:1.7;
	color:#444;
}

/* ---------- Gallery ---------- */

.fig-gallery,
.fig-place-gallery{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:16px;
}

.fig-gallery-item,
.fig-place-gallery__item{
	margin:0;
	border-radius:var(--fig-radius-sm);
	overflow:hidden;
}

.fig-gallery-img,
.fig-place-gallery__item img{
	width:100%;
	height:240px;
	object-fit:cover;
	display:block;
}

/* ---------- Utility ---------- */

.fig-hide{
	display:none !important;
}

.fig-text-center{
	text-align:center;
}

.fig-mb-0{
	margin-bottom:0 !important;
}

.fig-mt-0{
	margin-top:0 !important;
}

.fig-highlight{
	background:#fff3f1;
	border-left:4px solid var(--fig-accent);
	padding:16px 20px;
	border-radius:6px;
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px){

	.fig-card-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.fig-gallery,
	.fig-place-gallery{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px){

	.fig-page-shell,
	.fig-section,
	.fig-page-content,
	.fig-page-hero-inner,
	.fig-breadcrumbs-wrap{
		padding-left:20px;
		padding-right:20px;
	}

	.fig-page-hero{
		min-height:240px;
	}

	.fig-page-hero-inner{
		padding-top:28px;
		padding-bottom:28px;
	}

	.fig-section{
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (max-width: 640px){

	.fig-card-grid,
	.fig-gallery,
	.fig-place-gallery{
		grid-template-columns:1fr;
	}

	.fig-card__image,
	.fig-gallery-img,
	.fig-place-gallery__item img{
		height:220px;
	}
}

/* ---------------------------------------
Icon base
--------------------------------------- */

.fig-amenity-chip__icon{
  width:16px;
  height:16px;

  background-color:#333;

  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;

  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
}

/* ---------------------------------------
ICON MAPPING
--------------------------------------- */

.fig-amenity-chip--wifi .fig-amenity-chip__icon{
  mask-image:url('/wp-content/uploads/icons/wifi.svg');
  -webkit-mask-image:url('/wp-content/uploads/icons/wifi.svg');
}

.fig-amenity-chip--pool .fig-amenity-chip__icon{
  mask-image:url('/wp-content/uploads/icons/pool.svg');
  -webkit-mask-image:url('/wp-content/uploads/icons/pool.svg');
}



.fig-amenity-chip--parking .fig-amenity-chip__icon{
  mask-image:url('/wp-content/uploads/icons/parking.svg');
  -webkit-mask-image:url('/wp-content/uploads/icons/parking.svg');
}





.fig-amenity-chip--breakfast .fig-amenity-chip__icon{
  mask-image:url('/wp-content/uploads/icons/breakfast.svg');
  -webkit-mask-image:url('/wp-content/uploads/icons/breakfast.svg');
}


.fig-amenity-chip--family .fig-amenity-chip__icon{
  mask-image:url('/wp-content/uploads/icons/family.svg');
  -webkit-mask-image:url('/wp-content/uploads/icons/family.svg');
}



.fig-amenity-chip--shuttle .fig-amenity-chip__icon{
  mask-image:url('/wp-content/uploads/icons/shuttle.svg');
  -webkit-mask-image:url('/wp-content/uploads/icons/shuttle.svg');
}

.fig-amenity-chip--bar .fig-amenity-chip__icon{
  mask-image:url('/wp-content/uploads/icons/bar.svg');
  -webkit-mask-image:url('/wp-content/uploads/icons/bar.svg');
}




.fig-quickfacts-card{
	background:#fff;
	border:1px solid rgba(0,0,0,0.08);
	border-radius:24px;
	padding:34px 34px 10px;
	box-shadow:0 6px 18px rgba(0,0,0,0.04);
}

.fig-quickfacts-card h3{
	margin:0 0 26px;
	font-size:28px;
	line-height:1;
}

.fig-quickfacts-card p {
	display: none;
}

.fig-qf-row{
	display:grid;
	grid-template-columns:64px 1fr;
	gap:18px;
	padding:22px 0 20px 0;
	border-top:1px solid #ececec;
}

.fig-qf-row:first-of-type{
	border-top:0;
	padding-top:0;
}

.fig-qf-icon{
	width:44px;
	height:44px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:28px 28px;
}

.fig-qf-label{
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#767676;
	margin-bottom:6px;
}

.fig-qf-value{
	font-size:16px;
	line-height:1.45;
	color:#5f6b7a;
}

.fig-qf-value .fig-btn{
	margin-top:4px;
}

.fig-qf-row p, .fig-qf-row br {
	display:none;
}

.fig-qf-row--price .fig-qf-icon{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1v22'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7H14.5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");
}

.fig-qf-row--address .fig-qf-icon,
.fig-qf-row--area .fig-qf-icon{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.fig-qf-row--phone .fig-qf-icon{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.9.37 1.78.72 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.24a2 2 0 0 1 2.11-.45c.82.35 1.7.6 2.6.72A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.fig-qf-row--website .fig-qf-icon{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15 15 0 0 1 0 20'/%3E%3Cpath d='M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E");
}

.fig-qf-row--cuisine .fig-qf-icon{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10a4 4 0 0 1 12 0 3 3 0 0 1 2 3 3 3 0 0 1-3 3H7a3 3 0 0 1-3-3 3 3 0 0 1 2-3z'/%3E%3Cpath d='M8 16v2a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E");
	background-size:24px 24px;
}

@media (max-width: 900px){
	.fig-quickfacts-card{
		padding:26px 24px 8px;
	}

	.fig-quickfacts-card h3{
		font-size:clamp(28px,6vw,42px);
		margin-bottom:20px;
	}

	.fig-qf-row{
		grid-template-columns:48px 1fr;
		gap:14px;
		padding:18px 0;
	}

	.fig-qf-icon{
		width:36px;
		height:36px;
		background-size:24px 24px;
	}

	.fig-qf-label{
		font-size:14px;
		margin-bottom:8px;
	}

	.fig-qf-value{
		font-size:20px;
	}
}

/* FAQ ACCORDION CSS */
/* =========================================
FIG FAQ ACCORDION
========================================= */

.fig-faq-block{
	margin: 48px 0 68px 0;
}

.fig-faq-heading{
	margin-bottom: 22px;
}

.fig-faq-accordion{
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.fig-faq-item{
	background: #fff;
	border: 1px solid var(--fig-border);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: var(--fig-shadow-sm);
	transition: box-shadow .2s ease, transform .2s ease;
}

.fig-faq-item:hover{
	box-shadow: var(--fig-shadow-md);
}

.fig-faq-question{
	list-style: none;
	cursor: pointer;
	padding: 18px 22px;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	position: relative;
}

.fig-faq-question::-webkit-details-marker{
	display: none;
}

.fig-faq-question::after{
	content: "+";
	font-size: 26px;
	line-height: 1;
	color: var(--fig-accent);
	flex: 0 0 auto;
	transition: transform .2s ease;
}

.fig-faq-item[open] .fig-faq-question::after{
	content: "–";
}

.fig-faq-answer{
	padding: 0 22px 20px;
	color: var(--fig-text-soft);
}

.fig-faq-answer p:last-child{
	margin-bottom: 0;
}

/*** NEARBY SECTION ***/

.fig-nearby-section{
	margin-top:0;
}

.fig-nearby-section{
	margin-top:0;
}

/* no divider for card sections */
.fig-nearby-section,
.fig-nearby-section + .fig-nearby-section{
	border-top: none !important;
	padding-top: 0 !important;
}

.fig-nearby-empty{
	margin-top:30px;
	color:var(--fig-text-faint);
}

.fig-section-cta {
  margin-top: 30px;
  text-align: center;
}

/* Center the CTA container */
.fig-section-cta {
  text-align: center;
  margin-top: 30px;
	width: 100%;
}

/* Style the WP button like FIG outline button */
.fig-section-cta .wp-block-button__link {
  background: transparent !important;
  color: var(--fig-accent) !important;
  border: 2px solid var(--fig-accent);
  padding: 10px 18px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
	margin: 0 auto;
  display: inline;
}

/* Hover effect */
.fig-section-cta .wp-block-button__link:hover {
  background: var(--fig-accent)!important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Optional: remove default WP weirdness */
.fig-section-cta .wp-block-button {
  margin: 0;
}

.fig-section-cta .wp-block-button__link::after {
  content: "→";
  margin-left: 6px;
  transition: transform 0.2s ease;
}

.fig-section-cta .wp-block-button__link:hover::after {
  transform: translateX(4px);
}

/* Jump Links Section */

.fig-jump-links{
	margin: 34px 0 32px;
	padding: 24px 22px 20px 22px;
	background: #fff;
	border: 1px solid var(--fig-border);
	border-radius: 16px;
	box-shadow: var(--fig-shadow-sm);
	position: sticky;
	top: 10px;
	z-index: 10;
	background: #fff;
}

.fig-jump-links__items .wp-block-button__link{
	background: rgba(245,101,81,0.08);
	color: var(--fig-accent) !important;
	border: 1px solid rgba(245,101,81,0.25);
}

.fig-jump-links__items .wp-block-button__link:hover{
	background: var(--fig-accent) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.fig-jump-links__items a.active{
  background: #F56551!important;
  color: #fff!important;
}

.fig-jump-links__label{
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fig-text-faint);
}

/* Container spacing */
.fig-jump-links__items{
	gap: 10px;
}

/* Override WP button style */
.fig-jump-links__items .wp-block-button__link{
	background: #fff3f1 !important;
	color: var(--fig-accent) !important;
	border-radius: 999px;
	padding: 8px 14px;
	font-weight: 600;
	text-decoration: none;
	transition: all .2s ease;
	font-size: 16px;
}

/* Hover */
.fig-jump-links__items .wp-block-button__link:hover{
	background: var(--fig-accent) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

@media (max-width: 1200px){

	.fig-jump-links {
		margin-left: 20px!important;
		margin-right: 20px!important;
	}
}

.fig-section {
  scroll-margin-top: 145px;
}

.fig-section.fig-nearby-restaurants {
	margin: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
}

:target {
  animation: highlight 1s ease;
}

@keyframes highlight {
  0% { background: rgba(245,101,81,0.15); }
  100% { background: transparent; }
}

@media (max-width: 1200px){

	.fig-jump-links{
		padding: 16px;
	}

	.fig-jump-links__items{
		overflow: hidden;
	}

	.fig-jump-links__items .wp-block-buttons{
		display: flex;
		flex-wrap: nowrap !important;
		overflow-x: auto;
		gap: 10px;
		padding-bottom: 6px;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		justify-content: flex-start;
	}

	.fig-jump-links__items .wp-block-buttons::-webkit-scrollbar{
		display: none;
	}

	.fig-jump-links__items .wp-block-button{
		flex: 0 0 auto;
		scroll-snap-align: start;
		margin: 0;
	}

	.fig-jump-links__items .wp-block-button__link{
		white-space: nowrap;
		padding: 10px 16px;
		font-size: 14px;
	}
}

/* SINGLE ATTRACTION GRID */

.fig-single-attraction{
	max-width: 1140px;
	margin: 0 auto;
	padding: 40px 32px 0;
	box-sizing: border-box;
}

.fig-single-attraction__grid{
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, .9fr);
	gap: 40px;
	align-items: start;
	max-width: 1140px;
	margin: 0 auto;
	padding-top: 50px;
}

.fig-single-attraction__main > * + *{
	margin-top: 28px;
}

.fig-single-attraction__main > *{
	margin-bottom: 48px;
}

.fig-single-attraction__main > *:last-child{
	margin-bottom: 0;
}

/* universal section rhythm */
.fig-single-attraction__main section{
	margin-top: 56px;
	padding-top: 28px;
	border-top: 1px solid rgba(15,23,42,0.06);
}

/* all section headings */
.fig-single-attraction__main h2{
	margin-bottom: 24px;
}

.fig-single-attraction__sidebar{
	position: sticky;
	top: 110px;
}

.fig-attraction-facts{
	background:#fff;
	border:1px solid var(--fig-border);
	border-radius:14px;
	padding: 18px;
	box-shadow: 0 10px 24px rgba(0,0,0,0.06);
	border: 1px solid rgba(0,0,0,0.04);
}

.fig-attraction-facts h2,
.fig-attraction-facts h3{
	margin:0 0 22px;
	font-size:22px;
}

.fig-attraction-fact{
	position:relative;
	padding-left:58px;
	text-align:left !important;
}

.fig-attraction-fact + .fig-attraction-fact{
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #f1f1f1;
}

.fig-attraction-fact::before{
	content:"";
	position:absolute;
	left:4px;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:30px 30px;
	opacity:1;
}

.fig-attraction-fact__label{
	margin:0 0 8px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--fig-text-faint);
	line-height:1.2;
	text-align:left !important;
}

.fig-attraction-fact__value{
	margin:0;
	font-size:16px;
	font-weight:500;
	color:var(--fig-text);
	line-height:1.5;
	text-align:left !important;
}

/* icons */
.fig-attraction-fact--fee::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11.6'/%3E%3Cpath d='M15 8c0-1.3-1.3-2.2-3-2.2S9 6.7 9 8s1.3 2.2 3 2.2 3 1 3 2.2-1.3 2.2-3 2.2-3-.9-3-2.2'/%3E%3C/svg%3E");
}

.fig-attraction-fact--time::before{
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><path d='M12 8v5l3 2'/></svg>");
}

.fig-attraction-fact--address::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-5.5-6-10a6 6 0 0 1 12 0c0 4.5-6 10-6 10z'/%3E%3Ccircle cx='12' cy='11' r='2'/%3E%3C/svg%3E");
}

.fig-attraction-fact--directions::before{
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M15 9l-6 6 2-5 5-2z'/></svg>");
}

.fig-attraction-fact--booking::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2' ry='2'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3Cpath d='M4 9h16'/%3E%3Cpath d='M9 13l2 2 4-4'/%3E%3C/svg%3E");
}

.fig-attraction-fact--phone::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.9.37 1.78.72 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.24a2 2 0 0 1 2.11-.45c.82.35 1.7.6 2.6.72A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.fig-attraction-fact--website::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F56551' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15 15 0 0 1 0 20'/%3E%3Cpath d='M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E");
}

.fig-attraction-fact--directions{
	padding-bottom:4px;
}

.fig-attraction-fact--directions .fig-attraction-map-link{
	margin-top:16px;
}

.fig-attraction-map-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:10px;
	padding:8px 18px;
	border-radius:999px;
	background:var(--fig-accent);
	color:#fff;
	font-size: 15px;
	font-weight:600;
	text-decoration:none;
	transition:all .2s ease;
	white-space:nowrap;
}

.fig-attraction-map-link:hover{
	transform:translateY(-1px);
	opacity:.95;
	color: #fff;
}

.fig-why-visit-section{
	margin-top: 0;        /* space above divider */
	padding-top: 0px!important;  
}

.fig-why-visit-section h2{
	margin-bottom: 24px;
	margin-top: 45px;
	line-height: 1.2;
}

/* tighten list alignment */
.fig-why-visit-list{
	margin-top: 0;
}

.fig-attraction-intro{
	font-size: 1.08rem;
	line-height: 1.7;
	color: var(--fig-text-soft);
	max-width: 760px;
}

.fig-attraction-content{
	max-width: 760px;
}

.fig-attraction-map-link{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--fig-accent);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 900px){
	.fig-single-attraction__grid{
		grid-template-columns: 1fr;
	}

	.fig-single-attraction__sidebar{
		position: static;
	}

	.fig-single-attraction{
		padding: 32px 20px 0;
	}
}

.fig-attraction-intro{
	max-width: 760px;
	margin: 32px auto 0;
	font-size: 1.1rem;
	line-height: 1.7;
	color: var(--fig-text-soft);
}

.fig-attraction-intro{
	max-width: 760px;
	margin: 32px 0 0;
	font-size: 1.08rem;
	line-height: 1.7;
	color: var(--fig-text-soft);
}

/* SINGLE TOURS */

.fig-tour-positioning-line {
	margin-top: 12px;
	font-size: 1.05rem;
	color: #5b6470;
}

.fig-tour-quick-info {
	margin-top: 40px;
	display: grid;
	gap: 10px;
    padding: 18px 20px 0 20px;
    background: #f9f9f9;
    border-radius: 12px;
    border: 1px solid #eee;
}

.fig-tour-quick-info__row {
	font-size: 0.95rem;
	color: #4b5563;
}

.fig-tour-list {
	margin: 0;
	padding-left: 20px;
}

.fig-tour-list li {
	margin-bottom: 8px;
}

.fig-tour-why-choose {
	display: grid;
	gap: 18px;
}

.fig-tour-why-choose__item h3 {
	margin-bottom: 6px;
}

.fig-tour-row {
    margin-bottom: 0;
}

.fig-tour-row:last-child {
    margin-bottom: 0;
}

.fig-tour-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #888;
    margin-bottom: 4px;
}

.fig-tour-values {
    font-size: 0.95rem;
    color: #222;
}

/* WHY VISIT ON ATTRACTION PAGE */

.fig-why-visit-list{
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fig-why-visit-list li{
	position: relative;
	padding-left: 28px;
	font-size: 18px;
	line-height: 1.7;
	color: var(--fig-text);
}

.fig-why-visit-list li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--fig-accent);
	box-shadow: 0 0 0 6px rgba(245,101,81,0.12);
}

/* FIG GALLERY */

.fig-gallery{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:10px;
	margin-top:16px;
}

.fig-gallery__item{
	display:block;
	border-radius:18px;
	overflow:hidden;
	position:relative;
}

.fig-gallery__image{
	width:100%;
	height: 120px;
	object-fit: cover;
	display: block;
	transition:transform 0.4s ease;
}

/* hover effect */
.fig-gallery__item:hover .fig-gallery__image{
	transform:scale(1.05);
}

.fig-gallery__item:first-child{
	grid-column:span 1 !important;
	grid-row:span 1 !important;
}

.fig-gallery-section h2{
	margin-bottom: 16px;
}

.fig-gallery{
	gap: 12px;
}

/* desktop layout */
@media (min-width: 768px){
	.fig-gallery{
		grid-template-columns:repeat(3, 1fr);
	}
}

/* featured large image */
@media (min-width: 1024px){
	.fig-gallery{
		grid-template-columns:repeat(4, 1fr);
	}

	.fig-gallery__item:first-child{
		grid-column:span 2;
		grid-row:span 2;
	}
}

/* LIGHTBOX CSS */
.fig-lightbox{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.88);
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	visibility:hidden;
	transition:opacity .2s ease, visibility .2s ease;
	z-index:9999;
	padding:40px 20px;
	box-sizing:border-box;
}

.fig-lightbox.is-open{
	opacity:1;
	visibility:visible;
}

.fig-lightbox__inner{
	max-width:min(1200px, 92vw);
	max-height:88vh;
	display:flex;
	align-items:center;
	justify-content:center;
}

.fig-lightbox__image{
	max-width:100%;
	max-height:88vh;
	display:block;
	border-radius:12px;
	box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.fig-lightbox__close,
.fig-lightbox__prev,
.fig-lightbox__next{
	position:absolute;
	background:rgba(255,255,255,.12);
	color:#fff;
	border:none;
	width:48px;
	height:48px;
	border-radius:999px;
	cursor:pointer;
	font-size:28px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	backdrop-filter:blur(4px);
}

.fig-lightbox__close{
	top:20px;
	right:20px;
	font-size:34px;
}

.fig-lightbox__prev{
	left:20px;
	top:50%;
	transform:translateY(-50%);
}

.fig-lightbox__next{
	right:20px;
	top:50%;
	transform:translateY(-50%);
}

.fig-lightbox__close:hover,
.fig-lightbox__prev:hover,
.fig-lightbox__next:hover{
	background:rgba(255,255,255,.2);
}

body.fig-lightbox-open{
	overflow:hidden;
}

@media (max-width: 768px){
	.fig-lightbox__prev,
	.fig-lightbox__next{
		width:42px;
		height:42px;
		font-size:24px;
	}

	.fig-lightbox__prev{
		left:12px;
	}

	.fig-lightbox__next{
		right:12px;
	}

	.fig-lightbox__close{
		top:12px;
		right:12px;
	}
}

.fig-lightbox__inner{
	max-width:min(1200px, 92vw);
	max-height:88vh;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.fig-lightbox__caption{
	margin-top:14px;
	max-width:min(900px, 90vw);
	font-size:15px;
	line-height:1.5;
	color:rgba(255,255,255,.9);
	text-align:center;
}

/* GOOGLE MAPS EMBED */

.fig-map-section{
	margin-top:15px!important;
}

.fig-map-section h2{
	margin-bottom: 18px;
}

.fig-map-label{
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fig-text-faint);
	margin-bottom: 6px;
}

.fig-map-address{
	font-size: 15px;
	color: var(--fig-text-faint);
	margin-top: 0;
	margin-bottom: 20px;
}

.fig-map-section p{
	max-width:760px;
}

.fig-map-embed{
	margin-top:16px;
	border-radius:16px;
	overflow:hidden;
	border:1px solid var(--fig-border);
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.fig-map-section .fig-attraction-map-link{
	margin-top:16px;
}

.fig-map-embed iframe{
	display: block;
	width: 100%;
	height: 420px;
	border: 0;
}

/* LOCAL TIP */

.fig-local-tip{
	background: #fff6e9;
	border-radius: 12px;
	padding: 18px 20px;
	border: 1px solid rgba(0,0,0,0.04);
	box-shadow: 0 6px 16px rgba(0,0,0,0.04);
}

.fig-local-tip::before{
	content:"💡";
	position:absolute;
	left:16px;
	top:18px;
	font-size:18px;
}


.fig-local-tip__label{
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 6px;
	color: var(--fig-accent);
}

.fig-local-tip__text{
	font-size: 16px;
	line-height: 1.6;
}

/* =========================
   FIG SITE HEADER
========================= */

.fig-site-header{
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #fff;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.admin-bar .fig-site-header{
	top: 32px;
}

@media (max-width: 782px){
	.admin-bar .fig-site-header{
		top: 46px;
	}
}

.fig-site-header__inner{
	max-width: 1140px;
	margin: 0 auto;
	padding: 10px 28px;
	box-sizing: border-box;
}

.fig-site-header__row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: nowrap;
}

.fig-site-header__brand{
	flex: 0 0 auto;
}

.fig-site-header__nav-wrap{
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	justify-content: center;
}

.fig-header-cta{
	flex: 0 0 auto;
}

.fig-site-header .custom-logo{
	display: block;
	width: auto;
	height: auto;
	max-height: 58px;
}

/* desktop nav */
.fig-site-header .wp-block-navigation{
	width: 100%;
	justify-content: center;
}

.fig-site-header .wp-block-navigation__responsive-container-open{
	display: none !important;
}

.fig-site-header .wp-block-navigation__responsive-container{
	display: contents;
}

.fig-site-header .wp-block-navigation__responsive-container-content{
	display: contents;
	padding: 0;
}

.fig-site-header .wp-block-navigation__container{
	display: flex !important;
	flex-wrap: nowrap;
	gap: 28px;
	align-items: center;
}

.fig-site-header .wp-block-navigation-item__content{
	position: relative;
	font-size: 16px;
	font-weight: 600;
	color: var(--fig-text);
	text-decoration: none;
	white-space: nowrap;
	transition: color .2s ease;
}

.fig-site-header .wp-block-navigation-item__content:hover,
.fig-site-header .wp-block-navigation-item__content:focus{
	color: var(--fig-accent);
}

.fig-site-header .wp-block-navigation-item__content::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 0;
	height: 2px;
	background: var(--fig-accent);
	transition: width .2s ease;
}

.fig-site-header .wp-block-navigation-item__content:hover::after,
.fig-site-header .wp-block-navigation-item__content:focus::after{
	width: 100%;
}

.fig-site-header .wp-block-navigation__submenu-icon svg{
	stroke: currentColor;
}

.fig-site-header .wp-block-navigation .wp-block-navigation__submenu-container{
	min-width: 260px;
	padding: 10px 0;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.10);
}

.fig-site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
	padding: 10px 18px;
	font-size: 15px;
	font-weight: 500;
	white-space: normal;
}

.fig-header-cta .wp-block-button__link{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: none;
	border-radius: 999px;
	background: var(--fig-accent) !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 6px 14px rgba(245, 101, 81, 0.18);
	transition: transform .2s ease, opacity .2s ease;
}

.fig-header-cta .wp-block-button__link:hover,
.fig-header-cta .wp-block-button__link:focus{
	transform: translateY(-1px);
	opacity: 0.96;
}

/* hide CTA in desktop nav */
.fig-site-header .fig-menu-cta{
	display: none;
}

/* mobile/tablet */
@media (max-width: 1200px){

	.fig-site-header__inner{
		padding: 12px 20px;
	}

	.fig-header-cta,
	.fig-header-cta.wp-block-button,
	.wp-block-buttons:has(.fig-header-cta){
		display: none !important;
	}

	.fig-site-header__nav-wrap{
		flex: 0 0 auto;
	}

	.fig-site-header .wp-block-navigation{
		width: auto;
	}

	/* hide desktop nav list */
	.fig-site-header .wp-block-navigation__container{
		display: none !important;
	}

	/* show hamburger */
	.fig-site-header .wp-block-navigation__responsive-container-open{
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		padding: 8px;
		border-radius: 10px;
		background: rgba(0,0,0,0.04);
	}

	.fig-site-header .wp-block-navigation__responsive-container-open svg{
		width: 22px;
		height: 22px;
	}

	/* hide overlay until opened */
	.fig-site-header .wp-block-navigation__responsive-container{
		display: none !important;
		position: fixed;
		inset: 0;
		z-index: 1001;
		background: #fff;
	}

	.fig-site-header .wp-block-navigation__responsive-container.is-menu-open,
	.fig-site-header .wp-block-navigation__responsive-container.has-modal-open{
		display: block !important;
	}

	.fig-site-header .wp-block-navigation__responsive-container-content{
		display: block;
		padding: 90px 24px 32px;
	}

	.fig-site-header .wp-block-navigation__responsive-container .wp-block-navigation__container{
		display: flex !important;
		flex-direction: column;
		gap: 6px;
		align-items: stretch;
	}

	.fig-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content{
		display: block;
		padding: 14px 0;
		border-bottom: 1px solid rgba(0,0,0,0.06);
		font-size: 20px;
		font-weight: 600;
		white-space: normal;
	}

	.fig-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content::after{
		display: none;
	}

	.fig-site-header .wp-block-navigation__responsive-container-close{
		position: absolute;
		top: 16px;
		right: 16px;
		padding: 6px;
		border-radius: 10px;
		background: rgba(0,0,0,0.04);
	}
}

/* GOOD FOR ATTRACTION LIST */
.fig-good-for-wrap{
	margin-top: 28px;
	margin-bottom: 36px;
}

.fig-good-for__title{
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 12px;
	color: var(--fig-text-faint);
}

.fig-good-for{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fig-good-for__item{
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(245, 101, 81, 0.10);
	border: 1px solid rgba(245, 101, 81, 0.16);
	color: var(--fig-accent);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
}

/* Stack Sidebar on top of content for Mobile */

@media (max-width: 900px){

	.fig-single-attraction__grid{
		display: flex;
		flex-direction: column;
		gap: 28px;
	}

	.fig-single-attraction__sidebar{
		order: 1;
	}

	.fig-single-attraction__main{
		order: 2;
	}
	
}

/* PLAN YOUR TRIP SECTION */
.fig-plan-trip{
	max-width: 980px;
	margin-block-start: 0;
	margin-left: 0!important;
}

.fig-plan-trip > h2{
	margin-bottom: 14px;
}

.fig-plan-trip > p{
	margin-bottom: 34px;
}

/* subtopics */
.fig-plan-trip h3{
	font-size: 24px;
	line-height: 1.25;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 10px;
	letter-spacing: -0.2px;
}

/* remove the big section-style feel */
.fig-plan-trip h3::after{
	width: 46px;
	height: 3px;
	margin-top: 8px;
}

/* each subtopic block */
.fig-plan-trip .wp-block-group{
	margin-top: 0;
	margin-bottom: 22px;
	padding-bottom: 0;
	border-bottom: none;
}

/* paragraph under each h3 */
.fig-plan-trip .wp-block-group p{
	margin-top: 0;
	margin-bottom: 0;
	max-width: 980px;
	line-height: 1.8;
}

#faqs.fig-section {
		padding-bottom: 0px!important;
	}

#faqs h3 {
	font-size: 26px;
}

#faqs p {
	max-width: 980px;
	margin-left: 0!important;
	padding-left: 11px;
}



/* optional: tighter spacing on mobile */
@media (max-width: 768px){
	.fig-plan-trip h3{
		font-size: 21px;
	}

	.fig-plan-trip .wp-block-group{
		margin-bottom: 24px;
	}
}

/* Things to do snippet */

.fig-snippet{
	margin: 30px 0 20px;
}

.fig-snippet ul{
	margin-top: 10px;
	padding-left: 18px;
}

.fig-snippet li{
	margin-bottom: 6px;
	line-height: 1.6;
}

@media (max-width: 900px){
	.fig-snippet {
		padding-left: 20px;
		padding-right: 20px;
	}
}



/* =============================
 * QUICK EXPERIENCES SECTION
 * ============================= */
@media (max-width: 900px){
	#quick-experiences {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
}

/**** FIG LISTINGS GRID *****/

.fig-listings-grid-block{
	margin: 0 0;
}

.single-listing.fig-listings-grid-block{
	margin: 0 0!important;
}

.fig-section-intro{
	max-width: 900px;
	margin-bottom: 22px;
}

.fig-card-grid--listings{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.fig-card__badges{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.fig-card__image-link{
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2; /* or 3/2 if you want shorter */
	overflow: hidden;
	border-radius: 12px 12px 0 0;
	line-height:0;
	margin:0 0 20px 0;
}

.fig-card__image{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.fig-badge{
	display:inline-block;
	background:var(--fig-accent);
	color:white;
	font-weight:600;
	padding:4px 10px 3px 10px;
	border-radius:999px;
	font-size:10px;
	letter-spacing:.5px;
	text-transform:uppercase;
	margin-bottom: 6px;
	line-height: 20px;
}

.fig-badge--featured{
	background:#f4b400;
	color:#000;
}

.fig-badge--sponsored{
	background:#e5533d;
}

.fig-badge--verified{
	background:#2e7d32;
}

.fig-badge--editorial{
	background:#2f6770;
}

@media (max-width: 980px){
	.fig-card-grid--listings, .fig-nearby-section{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px){
	.fig-card-grid--listings{
		grid-template-columns: 1fr!important;
	}
}

.fig-card__why {
	padding: 14px 0 14px;
}

.fig-card__why-label{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:#888;
	margin-bottom:2px;
}

.fig-card__why-text{
	font-size:16px;
	font-weight:600;
	color:#222;
}

.fig-card__best-for{
	font-size:13px!important;
	line-height:1.4;
	color:#666;
	margin:0 0 8px;
}

.fig-card__best-for strong{
	font-weight:600;
	color:#333;
}

.fig-card__restaurant-meta{
	font-size:13px;
	font-weight:600;
	color:#000;
	margin:0 0 8px;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.fig-card__divider{
	width:40px;
	height:2px;
	background:#e5e5e5;
	margin:14px 0 10px;
	border-radius:2px;
}

.fig-pagination {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.fig-pagination .page-numbers {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 10px;
  text-decoration: none;
}

.fig-pagination .page-numbers.current {
  font-weight: 700;
}

/* =============================
 * FIG SINGLE LISTING TEMPLATE
 * ============================= */
.max-widt-1140px {
	max-width: 1140px;
	margin: 0 auto;
}


.fig-listing-excerpt {
	font-size: 18px;
	line-height: 1.6;
	color: #444;
	max-width: 700px;
}

.fig-listing-excerpt {
	margin-bottom: 0!important;
}

.fig-reasons--bullets {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin-top: 10px;
}

.fig-reason-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.fig-reason-dot {
	width: 12px;
	height: 12px;
	background: #e85c4a; /* your coral/red */
	border-radius: 50%;
	margin-top: 8px;
	flex-shrink: 0;
	box-shadow: 0 0 0 6px rgba(232, 92, 74, 0.15);
}

.fig-reason-content p {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #333;
}

.fig-reason-content strong {
	font-weight: 600;
	color: #222;
}

.fig-amenities {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.fig-amenity-pill {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(232, 92, 74, 0.08);
	color: #2a2a2a;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 500;
	border: 1px solid rgba(232, 92, 74, 0.18);
}

.fig-listing-address {
	font-size: 16px;
	line-height: 1.6;
	color: #444;
	margin-bottom: 12px;
}

.fig-map-embed {
	margin-top: 12px;
	border-radius: 12px;
	overflow: hidden;
}

.fig-map-embed iframe {
	width: 100%;
	height: 350px;
	border: 0;
	display: block;
}

.fig-maps-link {
	display: inline-block;
	margin-top: 12px;
	padding: 10px 16px;
	background: #e85c4a;
	color: #fff;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.3s ease;
}

.fig-maps-link:hover {
	background: #d94c3b;
}

.fig-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 12px;
}

.fig-gallery__item {
	display: block;
	border-radius: 12px;
	overflow: hidden;
}

.fig-gallery__image {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

@media (max-width: 640px) {
	.fig-gallery {
		grid-template-columns: 1fr;
	}

	.fig-gallery__image {
		height: 240px;
	}
}

.fig-btn{
	display:inline-block;
	padding:12px 16px;
	border-radius:8px;
	text-decoration:none;
	font-weight:600;
	text-align:center;
}

.fig-btn-primary{
	background:#e85c4a;
	color:#fff;
}

.fig-btn-primary:hover{
	background:#d94c3b;
	color:#fff;
}

.fig-listing-sidebar-card--actions{
	display:flex;
	flex-direction:column;
	gap:12px;
}


.fig-listing-layout{
	display:grid;
	grid-template-columns:2fr 1fr;
	gap:40px;
	align-items:start;
}

.fig-listing-sidebar{
	display:flex;
	flex-direction:column;
	gap:20px;
	position: sticky;
	top: 32px;
	align-self: start;
}

.fig-listing-sidebar-card{
	background:#fff;
	border:1px solid rgba(0,0,0,0.08);
	border-radius:14px;
	padding:20px;
	box-shadow:0 6px 18px rgba(0,0,0,0.04);
}

@media (max-width: 900px){
	.fig-listing-layout{
		display:flex;
		flex-direction:column;
	}

	.fig-listing-sidebar{
		order:-1;
		position:static;
		top:auto;
		margin-bottom:24px;
	}

	.fig-listing-main{
		order:1;
	}
}

/* Restaurant hours */
.fig-hours {
    font-size: 14px;
}

.fig-hour-row {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    opacity: 0.7;
}

.fig-hour-row.today {
    font-weight: 600;
    opacity: 1;
}

.fig-day {
    text-transform: capitalize;
}

.fig-status {
    margin-top: 8px;
    font-weight: 600;
}

.fig-status .open {
    color: #2e7d32;
}

.fig-status .closed {
    color: #c62828;
}

/* OPEN NOW */

.fig-eat-now-hero {
	max-width: 900px;
	margin: 0 auto 40px;
	padding: 70px 24px 20px;
}

.fig-eat-now-hero .fig-eyebrow {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #f25f4c;
	margin-bottom: 18px;
}

.fig-eat-now-hero h1 {
	font-size: clamp(42px, 6vw, 76px);
	line-height: .95;
	margin: 0 0 20px;
}

.fig-eat-now-hero p {
	font-size: 19px;
	color: #5f6773;
	max-width: 620px;
}

.fig-eat-now-grid {
	max-width: 1100px;
	margin: 0 auto 80px;
	padding: 0 24px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.fig-eat-now-card {
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(0,0,0,.06);
	transition: transform .2s ease, box-shadow .2s ease;
}

.fig-eat-now-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 55px rgba(0,0,0,.1);
}

.fig-eat-now-card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.fig-eat-now-image {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f5f5f5;
}

.fig-eat-now-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.fig-eat-now-badges {
	position: absolute;
	top: 14px;
	left: 14px;
	right: 14px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.fig-open-now-badge,
.fig-best-now-badge {
	font-size: 12px;
	font-weight: 700;
	border-radius: 999px;
	padding: 7px 11px;
	backdrop-filter: blur(8px);
}

.fig-open-now-badge {
	background: #f25f4c;
	color: #fff;
}

.fig-best-now-badge {
	background: rgba(255,255,255,.92);
	color: #1f2933;
}

.fig-eat-now-content {
	padding: 20px;
}

.fig-eat-now-content h3 {
	font-size: 22px;
	line-height: 1.15;
	margin: 0 0 10px;
}

.fig-eat-now-content p {
	font-size: 15px;
	line-height: 1.5;
	color: #5f6773;
	margin: 0 0 18px;
}

.fig-eat-now-meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 13px;
	font-weight: 700;
	color: #f25f4c;
	border-top: 1px solid rgba(0,0,0,.07);
	padding-top: 14px;
}

@media (max-width: 900px) {
	.fig-eat-now-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.fig-eat-now-hero {
		padding-top: 45px;
	}

	.fig-eat-now-grid {
		grid-template-columns: 1fr;
	}

	.fig-eat-now-hero h1 {
		font-size: 42px;
	}
}

/* BADGES ON SINGLE LISTINGS */

.fig-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    margin-bottom: 10px;
}

/* Base badge */
.fig-badge {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px!important;
    border-radius: 999px;
    display: inline-flex!important;
    align-items: center;
    line-height: 1!important;
    letter-spacing: 0.2px!important;
    border: 1px solid transparent!important;
    white-space: nowrap;
}

/* VERIFIED */
.badge-verified {
    background: #ECFDF5;
    color: #047857;
    border-color: #A7F3D0;
}

/* TOP RATED */
.badge-top-rated {
    background: #FFFBEB;
    color: #B45309;
    border-color: #FDE68A;
}

/* LOCAL FAVORITE */
.badge-local-favorite {
    background: #FDF2F8;
    color: #BE185D;
    border-color: #FBCFE8;
}

/* NEW */
.badge-new {
    background: #EFF6FF;
    color: #1D4ED8;
    border-color: #BFDBFE;
}

/* EDITORIAL PICK */
.badge-editorial {
    background: #F5F3FF;
    color: #5B21B6;
    border-color: #DDD6FE;
}

/* subtle interaction */
.fig-badge:hover {
    transform: translateY(-1px);
    transition: 0.15s ease;
}

/* =========================
   SIMILAR HOTELS
========================= */

.fig-similar-hotels{
	margin-top:0;
}

.fig-similar-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:20px;
}

.fig-similar-card{
	background:#fff;
	border:1px solid rgba(0,0,0,0.08);
	border-radius:14px;
	padding:16px;
	box-shadow:0 6px 18px rgba(0,0,0,0.04);
	display:flex;
	flex-direction:column;
}

.fig-similar-card__image-link{
	display:block;
	aspect-ratio:4 / 3;
	overflow:hidden;
	border-radius:10px;
	margin-bottom:12px;
}

.fig-similar-card__image{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.fig-similar-card__title{
	font-size:20px;
	line-height:1.3;
	margin:0 0 8px;
}

.fig-similar-card__title a{
	text-decoration:none;
	color:inherit;
}

.fig-similar-card__meta{
	font-size:14px;
	font-weight:600;
	color:#777;
	margin:0 0 10px;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.fig-similar-card__excerpt{
	font-size:15px;
	line-height:1.6;
	color:#555;
	margin:0 0 12px;
}

@media (max-width: 900px){
	.fig-similar-grid{
		grid-template-columns:1fr;
	}
}

/* =========================
   MUST DO SECTION
========================= */

#must-do {
	padding-top: 20px!important;
}

#must-do .fig-badge {
	display:none!important;
}

#must-do-button {
	position:relative;
	margin-top: -50px;
	z-index: 2;
}

/* =========================
   PROMOTE YOUR BUSINESS
========================= */

.fig-promote-page .wp-block-group {
	margin-bottom: 48px;
}

.fig-promote-page .fig-section:first-of-type {
	margin-top: 20px;
}

.fig-promote-page .fig-highlight-box {
	background: #f7f7f5;
	padding: 32px;
	border-radius: 20px;
}

.fig-promote-page .fig-highlight-box li {
	margin-bottom: 8px;
}

.fig-promote-page .featured-plan {
	border: 2px solid #f56551;
	box-shadow: 0 12px 30px rgba(245,101,81,0.15);
	transform: scale(1.02);
}

.fig-promote-page .fig-final-cta {
	text-align: center;
	background: #f7f7f5;
	padding: 40px;
	border-radius: 20px;
}

.fig-promote-page > .wp-block-group:nth-child(even) {
	background: #f7f7f5;
	padding: 60px 30px;
	border-radius: 24px;
}

.fig-promote-page .wp-block-group {
	margin-bottom: 40px;
}

.fig-promote-page .fig-card,
.fig-promote-page .fig-pricing-card {
	background: #ffffff;
	border: 1px solid rgba(0,0,0,0.06);
	border-radius: 18px;
	padding: 28px;
	box-shadow: 0 10px 25px rgba(0,0,0,0.04);
	transition: all 0.2s ease;
}

.fig-promote-page .fig-card:hover,
.fig-promote-page .fig-pricing-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(0,0,0,0.08);
}

.fig-promote-page h2 {
	font-size: 32px;
	margin-bottom: 10px;
}

.fig-promote-page h3 {
	font-size: 23px;
	margin-bottom: 8px;
}

.fig-promote-page .fig-final-cta {
	text-align: center;
	background: #fff!important;
	padding: 60px 30px;
	border-radius: 24px;
	margin-top: 20px;
}

.fig-promote-page .fig-final-cta a {
	background: #f56551;
	color: #fff;
	padding: 14px 28px;
	font-weight: 600;
	border-radius: 30px;
}

.fig-promote-page .wp-block-columns {
	gap: 24px;
}


/* =========================
   FIG SITE FOOTER
========================= */

.site-footer-container{
	background: #faf8f6;
}

.fig-site-footer{
	background: #eceded;
	border-top: 1px solid rgba(15, 23, 42, 0.06);
	margin-top: 80px;
	padding: 56px 0 24px;
}

.fig-site-footer__inner{
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 32px;
	box-sizing: border-box;
}

/* columns wrapper */
.fig-site-footer__grid{
	display: flex !important;
	flex-wrap: wrap;
	gap: 60px !important;
	align-items: flex-start;
}

/* each column */
.fig-site-footer__grid > .wp-block-column{
	flex: 1 1 220px;
	min-width: 0;
}

/* first column wider */
.fig-site-footer__grid > .wp-block-column:first-child{
	flex: 1.3 1 280px;
	line-height: 1.7;
}

/* headings */
.fig-site-footer h2,
.fig-site-footer h3,
.fig-site-footer h4{
	margin: 0 0 16px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--fig-text-faint);
}

/* brand title */
.fig-site-footer__brand-title{
	margin: 0 0 14px;
	font-size: 30px !important;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--fig-text);
}

/* general paragraphs */
.fig-site-footer p{
	margin: 0;
	font-size: 17px;
	line-height: 1.75;
	color: var(--fig-text-soft);
	max-width: 320px;
}

/* spacing between footer links */
.fig-site-footer__grid > .wp-block-column p + p{
	margin-top: 12px;
}

/* columns 2, 3, 4 should not inherit narrow paragraph width */
.fig-site-footer__grid > .wp-block-column:not(:first-child) p{
	max-width: none;
	line-height: 1.45;
}

.fig-site-footer__grid > .wp-block-column:first-child p{
	font-size: 17px;
	line-height: 1.7;
	color: rgba(15,23,42,0.65); /* softer */
}

/* links */
.fig-site-footer a{
	color: var(--fig-text);
	text-decoration: none;
	transition: color .2s ease;
	position: relative;
}

.fig-site-footer a::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: var(--fig-accent);
	transition: width .2s ease;
}

.fig-site-footer a:hover::after{
	width: 100%;
}

.fig-site-footer a:hover{
	color: var(--fig-accent);
}

/* plain text items that are not linked yet */
.fig-site-footer__grid > .wp-block-column:not(:first-child) p{
	color: var(--fig-text);
}

/* bottom bar */
.fig-site-footer__bottom{
	margin-top: 36px;
	padding-top: 16px;
	border-top: 1px solid rgba(15,23,42,0.05);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.fig-site-footer__bottom p{
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--fig-text-faint);
	max-width: none;
}

.site-footer-container,
.site-footer-container > .wp-block-group{
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.fig-site-footer{
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-top: 56px !important;
}

.site-footer-container .wp-block-group.wp-block-group-is-layout-flow {
	padding-top: 0!important;
}

/* mobile */
@media (max-width: 980px){
	.fig-site-footer{
		padding: 44px 0 24px;
	}

	.fig-site-footer__inner{
		padding: 0 20px;
	}

	.fig-site-footer__grid{
		gap: 30px;
	}

	.fig-site-footer__grid > .wp-block-column{
		flex: 1 1 calc(50% - 15px);
	}

	.fig-site-footer p{
		max-width: none;
	}
}

@media (max-width: 640px){
	.fig-site-footer__grid > .wp-block-column{
		flex: 1 1 100%;
	}

	.fig-site-footer__bottom{
		flex-direction: column;
		align-items: flex-start;
	}
}

