/*
Theme Name: DNWeb
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.44
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
/* Font thương hiệu */
@font-face {
	font-family: 'Geist';
	src: url('assets/fonts/geist-variable.ttf') format('truetype');
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: 'FS Monument Extended';
	src: url('assets/fonts/monument-extended-news.otf') format('opentype');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Amsterdam Signature';
	src: url('assets/fonts/amsterdam-signature.ttf') format('truetype');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

/* Compatibility alias kept for the quote styles saved in Flatsome Customizer. */
@font-face {
	font-family: 'viettay';
	src: url('../../uploads/foxtool-fonts/BHN-Abuget.ttf') format('truetype');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
h1, h2, h3, h4, h5, h6{
color:#753c19;
}
/* Header chung */
#top-bar {
	display: none;
}
/* Header Figma */
.home #logo::before,
body.page-id-305 #logo::before,
.unu-menu-page-body #logo::before,
.unu-contact-page-body #logo::before {
	background: #fff;
}
.home #masthead .header-button-1 .button,
body.page-id-305 #masthead .header-button-1 .button,
.unu-menu-page-body #masthead .header-button-1 .button,
.unu-contact-page-body #masthead .header-button-1 .button {
	color: #fff;
}
/* Trang Contact UNU */
.unu-contact-page-body #header,
.unu-contact-page-body #header .header-wrapper,
.unu-contact-page-body #header .header-bg-color {
	position: absolute;
	width: 100%;
	border: 0;
	background: transparent;
}
.unu-contact-page-body #logo img {
	filter: brightness(0) invert(1);
}
.unu-contact-page-body #header .icon-menu {
	color: #fff;
}
.unu-contact-page.section {
	padding: 130px 0 80px;
	background: linear-gradient(#753c1940, #753c1940), url(assets/unu-footer-texture.jpg) center/cover;
	color: #f6f8fb;
}
.unu-contact-page h1,
.unu-contact-page h2,
.unu-contact-page a {
	color: inherit;
}
.unu-contact-page h1 {
	margin-bottom: 22px;
	font: 400 clamp(54px, 6vw, 86px)/1 'FS Monument Extended', Geist, sans-serif;
	letter-spacing: -.06em;
}

.unu-contact-intro {
	max-width: 760px;
	margin: auto;
	text-align: center;
}

.unu-contact-intro .button {
	margin-top: 14px;
	border-radius: 0;
}

.unu-contact-venue {
	margin-top: 58px;
}

.unu-contact-venue .img,
.unu-contact-venue .img-inner,
.unu-contact-venue img {
	width: 100%;
	height: min(58vw, 720px);
}

.unu-contact-venue img {
	border-radius: 8px;
	object-fit: cover;
}

/* Trang Contact: khối bản đồ và thông tin theo Figma */
.unu-contact-location {
	margin-top: 0;
	background: #111;
}

.unu-contact-map,
.unu-contact-map .img-inner,
.unu-contact-map img {
	display: block;
	width: 100%;
	height: 460px;
}

.unu-contact-map img {
	object-fit: cover;
}

.unu-contact-location-copy {
	display: flex;
	min-height: 460px;
	flex-direction: column;
	justify-content: center;
	background: #111;
}

.unu-contact-location-copy p {
	margin-bottom: 22px;
	font-size: 18px;
	line-height: 1.3;
}

@media only screen and (max-width: 849px) {
	#logo {
		position: absolute;
		left: 16px;
		width: 100px;
		margin: 0;
		transform: none;
	}

	#masthead .show-for-medium.flex-left {
		position: absolute;
		right: 12px;
		left: auto;
	}

	#masthead .show-for-medium.flex-right {
		display: none;
	}

	.unu-contact-page.section {
		padding: 105px 14px 54px;
	}

	.unu-contact-page h1 {
		font-size: 46px;
	}

	.unu-contact-venue {
		margin-top: 36px;
	}

	.unu-contact-venue .img,
	.unu-contact-venue .img-inner,
	.unu-contact-venue img {
		height: 420px;
	}

	.unu-contact-map,
	.unu-contact-map .img-inner,
	.unu-contact-map img {
		height: 330px;
	}

	.unu-contact-location-copy {
		min-height: 0;
	}

	.unu-contact-location-copy p {
		font-size: 15px;
	}
}

#header,
#header .header-wrapper,
#header .header-bg-color {
	background: #f6f8fb;
}

#header {
	border-bottom: 1px solid #d8d8d7;
}

#masthead,
#masthead .header-inner {
	min-height: 60px;
}

#masthead .header-inner {
	padding-right: 20px;
	padding-left: 20px;
}

#logo {
	display: flex;
	width: 112px;
	align-items: center;
	gap: 8px;
}

#logo::before {
    width: 30px;
    height: 30px;
    flex: 0 0 44px;
    background: #753c19;
    content: '';
    -webkit-mask: url(assets/unu-logo-mark-light.png) center / contain no-repeat;
    mask: url(assets/unu-logo-mark-light.png) center / contain no-repeat;
}

#logo img {
	width: 100%;
	max-height: 36px;
	object-fit: contain;
}

#masthead .header-nav {
	gap: 8px;
}

#masthead .header-button {
	margin: 0;
}

#masthead .header-button .button {
	min-height: 36px;
	margin: 0;
	padding: 8px 12px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: Geist, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.2;
	text-transform: none;
}
@media screen and (max-width: 549px) {
    .home .slider-wrapper .flickity-prev-next-button {
        display: block!important;
	}
 .unu-home-hero .flickity-prev-next-button{
bottom: 15px!important;
}
}
#masthead .header-button-1 .button {
	background: transparent;
	color: #753c19;
	cursor: default;
	pointer-events: none;
}

#masthead .header-button-1 .button span::before {
	display: inline-block;
	width: 20px;
	height: 14px;
	margin-right: 7px;
	border: 1px solid #d8d8d7;
	background: linear-gradient(transparent 38%, #c9473d 38% 62%, transparent 62%), linear-gradient(90deg, transparent 38%, #c9473d 38% 62%, transparent 62%), #fff;
	content: '';
	vertical-align: -2px;
}

#masthead .header-button-2 .button {
	background: var(--fs-color-primary, #753c19);
	color: #f6f8fb;
}

#masthead .header-button-2 .button:hover,
#masthead .header-button-2 .button:focus {
	background: #231f20;
	color: #f6f8fb;
}

/* Menu overlay */
.mfp-wrap.off-canvas-left .mfp-content,
#main-menu {
	width: 100%;
	max-width: none;
	height: 100%;
}

#main-menu {
	background: #231f20;
}

#main-menu .sidebar-menu {
	display: none;
}

.unu-menu-panel {
	display: flex;
	min-height: 100vh;
	padding: 18px 24px 22px;
	flex-direction: column;
	color: #f6f8fb;
	background: linear-gradient(rgba(25, 22, 22, .72), rgba(25, 22, 22, .72)), var(--unu-menu-bg) center/cover;
	animation: unu-menu-in .45s ease both;
}

.admin-bar .unu-menu-panel {
	min-height: calc(100vh - 32px);
}

.unu-menu-top,
.unu-menu-bottom,
.unu-menu-actions,
.unu-menu-social {
	display: flex;
	align-items: center;
}

.unu-menu-top,
.unu-menu-bottom {
	justify-content: space-between;
}

.unu-menu-logo {
	display: flex;
	gap: 8px;
	align-items: center;
}

.unu-menu-logo .unu-menu-logo-mark {
	width: 28px;
	height: 28px;
}

.unu-menu-logo .unu-menu-logo-type {
	width: 74px;
	height: 32px;
}

.unu-menu-actions {
	gap: 28px;
	margin-right: 58px;
}

.unu-menu-language {
	font-size: 18px;
}



.unu-menu-main {
	margin: auto;
	text-align: center;
}

.unu-menu-main p {
	margin-bottom: 28px;
	font-size: 18px;
}

.unu-menu-main nav {
	display: flex;
	flex-direction: column;
}

.unu-menu-main nav a {
	color: #f6f8fb;
	font-family: 'FS Monument Extended', Geist, sans-serif;
	font-size: clamp(42px, 4.1vw, 58px);
	letter-spacing: -.07em;
	line-height: .98;
}

.unu-menu-main nav a:hover,
.unu-menu-main nav a:focus {
	color: #c88f69;
}

.unu-menu-bottom {
	font-size: 13px;
	line-height: 1.25;
}

.unu-menu-bottom a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.unu-menu-social {
	gap: 18px;
	align-self: flex-start;
	font-size: 16px;
}

.unu-menu-language--mobile {
	display: none;
}

.off-canvas-left .mfp-close {
	top: 18px;
	right: 18px;
	left: auto;
	color: #f6f8fb;
}

@keyframes unu-menu-in {
    from {
        opacity: 0;
        transform: translateY(-12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@media (max-width: 549px) {
	.unu-menu-panel {
		min-height: 100dvh;
		padding: 0 20px 18px;
		background-position: 58% center;
	}
.mfp-wrap .mfp-close, .mfp-container .mfp-close{
top: 5px !important;
}
	.admin-bar .unu-menu-panel {
		min-height: calc(100dvh - 46px);
	}

	.unu-menu-logo,
	.unu-menu-actions .unu-menu-language {
		display: none;
	}

	.unu-menu-top {
		min-height: 76px;
	}

	.unu-menu-actions {
		margin: 0;
	}

	.unu-menu-book {
		font-size: 16px;
	}

	.unu-menu-main {
		width: 100%;
		margin: 72px 0 0;
		text-align: left;
	}

	.unu-menu-main p {
		margin-bottom: 26px;
		font-size: 14px;
	}

	.unu-menu-main nav a {
		font-size: 31px;
		line-height: 1.08;
	}

	.unu-menu-bottom {
		flex: 1;
		padding-top: 82px;
		align-items: flex-start;
		flex-direction: column-reverse;
		justify-content: space-between;
		font-size: 12px;
	}

	.unu-menu-social {
		align-items: flex-start;
		flex-wrap: wrap;
		font-size: 14px;
	}

	.unu-menu-language--mobile {
		display: block;
		width: 100%;
	}

	.off-canvas-left .mfp-close {
		top: 12px;
		right: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.unu-menu-panel {
		animation: none;
	}
}

/* Trang menu */
.unu-menu-page-body #header { position: absolute; width: 100%; border: 0; background: transparent; }
.unu-menu-page-body #masthead,
.unu-menu-page-body #header .header-main,
.unu-menu-page-body #header .header-wrapper,
.unu-menu-page-body #header .header-bg-color { background: transparent; }
.unu-menu-page-body #header #logo img { filter: brightness(0) invert(1); }
.unu-menu-page-body #header .icon-menu { color: #fff; }
.unu-menus-page { background: #f5f0eb; color: #231f20; }
.unu-menus-hero { min-height: 390px; padding: 120px 20px 48px; color: #fff; text-align: center; background: linear-gradient(#0006,#0006),var(--unu-menu-hero) center/cover; }
.unu-menus-hero h1 { margin: 0; color: inherit; font: 400 clamp(48px,6vw,82px)/1 'FS Monument Extended',Geist,sans-serif; letter-spacing: -.06em; }
.unu-menus-hero p { margin: 18px auto 0; max-width: 430px; font-size: 16px; line-height: 1.35; }
.unu-menus-content { max-width: 1280px; margin: auto; padding: 28px 28px 0px!important; }
.unu-menu-tabs { display: flex; justify-content: center; gap: 0; margin-bottom: 46px; }
.unu-menu-tabs button { padding: 4px 18px; border: 0; border-right: 1px solid #706b65; color: #231f20; background: none; font-size: 17px; text-transform: uppercase; }
.unu-menu-tabs button:last-child { border: 0; }
.unu-menu-tabs button.is-active { color: #f6f8fb; background: #667a70; }
.unu-menu-select { display: none; }
.unu-menu-intro { display: grid; justify-items: center; gap: 20px; margin: 0 auto 42px; text-align: center; }
.unu-menu-intro p { max-width: 460px; margin: 0; font-size: 18px; line-height: 1.3; }
.unu-menu-intro strong { font-size: 18px; }
.unu-menu-intro a { padding: 10px 14px; color: #fff; background: #753c19; text-decoration: underline; text-underline-offset: 3px; }
.unu-menu-sheet { width: min(760px,100%); margin: auto; padding: 48px 54px 64px; background: #fffdf4; box-shadow: 0 12px 40px #4d321014; }
.unu-menu-sheet>img { display: block; width: 58px; margin: 0 auto 34px; }
.unu-menu-sheet-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 44px 54px; }
.unu-menu-sheet h3 { margin-bottom: 18px; color: #753c19; font-size: 24px; text-transform: uppercase; }
.unu-menu-sheet p { display: grid; grid-template-columns: 1fr auto; gap: 16px; margin-bottom: 12px; border-bottom: 1px solid #753c1929; font-size: 14px; }
.unu-menu-sheet p strong { color: #753c19; font-weight: 500; }
.unu-liquid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: center; padding: 50px 20px; color: #753c19; }
.unu-liquid h2 { color: inherit; font-size: 24px; }
.unu-liquid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.unu-liquid-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.unu-liquid-gallery img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.unu-menu-builder-panel { display: none; }
.unu-menu-builder-panel.is-active { display: block; }
.unu-menu-builder-hero { position: relative; overflow: hidden; }
.unu-menu-builder-hero>img,.unu-menu-builder-shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.unu-menu-builder-shade { background: #0006; }
.unu-menu-builder-hero-copy { position: relative; z-index: 1; }
.unu-menu-builder-logo { display: block; margin: 0 auto 34px; color: #753c19; font-size: 34px; text-align: center; }

@media (max-width: 849px) {
	.unu-menu-page-body #logo { position: absolute; right: auto; left: 16px; margin: 0; transform: none; }
	.unu-menu-page-body #masthead .show-for-medium.flex-left { position: absolute; right: 12px; left: auto; }
	.unu-menu-page-body #masthead .show-for-medium.flex-right { display: none; }
	.unu-menus-hero { min-height: 385px; padding: 105px 20px 38px; }
	.unu-menus-hero h1 { font-size: 44px; }
	.unu-menus-content { padding: 18px 14px 0px; }
	.unu-menu-tabs { display: none; }
	.unu-menu-select { display: block; margin-bottom: 28px; }
	@media (max-width: 849px) {
  .unu-menu-select select {
    display: block;
    width: 95%;
    height: 46px;
    margin: 0 auto !important;
    padding: 0 65px 0 12px;
    border: 0;
    background-color: #e3e3e1;
    box-shadow: none;
    text-transform: uppercase;
  }
}
	.unu-menu-intro { justify-items: start; gap: 18px; margin-bottom: 26px; text-align: left; padding-left:30px; padding-right:30px; }
	.unu-menu-intro p,.unu-menu-intro strong { font-size: 16px; }
	.unu-menu-sheet { padding: 32px 22px 42px; }
	.unu-menu-sheet-grid { grid-template-columns: 1fr; gap: 28px; }
	.unu-liquid { grid-template-columns: 1fr; gap: 20px; padding: 34px 0; }
	.unu-liquid-gallery { grid-template-columns: 1fr; }
}

/* Trang chu */
.unu-home-hero,
.unu-home-menus,
.unu-home-offers,
.unu-home-gallery,
.unu-home-press,
.unu-home-blog,
.unu-home-instagram {
	background: #f6f8fb;
	color: #753c19;
}

.unu-home-day {
	background: #f5f0eb;
	color: #5c3a1e;
}
/*
.unu-home h1,
.unu-home h2,
.unu-home-day h2,
.unu-home-about h2,
.unu-home-trio h2,
.unu-home-menus h2,
.unu-home-press h2,
.unu-home-blog h2,
.unu-home-instagram h2 {
	font-family: 'Amsterdam Signature', cursive;
	font-weight: 400;
	letter-spacing: 0;
	line-height: .9;
}
*/
.unu-kicker,
.unu-time {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.unu-home-hero .banner-bg img,
.unu-home-brand-shot img {
	object-fit: cover;
}

.unu-home-hero h1 {
	margin: .6rem auto 1.2rem;
	max-width: 980px;
	font-family: 'Amsterdam Signature', cursive;
	font-size: clamp(2.4rem, 4vw, 4rem);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.2;
}

.unu-home-hero .button {
	margin: .35rem;
	border-radius: 0;
}

/* Nút điều hướng hero */
.unu-home-hero .flickity-prev-next-button {
  position: absolute;
  top: auto !important;
  bottom: 28px !important;
  width: 36px;
  height: 36px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 32px 32px !important;
  box-shadow: none !important;
  color: #f6f8fb !important;
  transform: none !important;
  opacity: 1 !important;
  z-index: 10;
}

/* Ẩn icon mặc định */
.unu-home-hero .flickity-prev-next-button svg,
.unu-home-hero .flickity-prev-next-button i {
  display: none !important;
}

.unu-home-hero .flickity-prev-next-button::before,
.unu-home-hero .flickity-prev-next-button::after {
  content: none !important;
}

/* Mũi tên trái */
.unu-home-hero .flickity-prev-next-button.previous {
  left: auto !important;
  right: 88px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M32 18H4M18 4L4 18L18 32' stroke='%23f6f8fb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Mũi tên phải */
.unu-home-hero .flickity-prev-next-button.next {
  left: auto !important;
  right: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M4 18H32M18 4L32 18L18 32' stroke='%23f6f8fb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.unu-home-hero .flickity-prev-next-button:hover,
.unu-home-hero .flickity-prev-next-button:focus {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Di động */
@media (max-width: 549px) {
  .unu-home-hero .flickity-prev-next-button {
    bottom: 26px !important;
    width: 36px;
    height: 36px;
    background-size: 18px 18px !important;
  }

  .unu-home-hero .flickity-prev-next-button.previous {
    left: 10px !important;
    right: auto !important;
  }

  .unu-home-hero .flickity-prev-next-button.next {
    left: auto !important;
    right: 10px !important;
  }
}

.unu-home-day-aside .col-inner {
	display: flex;
	min-height: 490px;
	align-items: flex-end;
}

.unu-home-collage,
.unu-home-collage .col-inner {
	min-height: 490px;
}

.unu-home-collage .col-inner {
	position: relative;
}

.unu-home-collage .img {
	position: absolute;
	padding: 8px 8px 32px;
	background: #f6f8fb;
	box-shadow: 0 14px 28px rgba(35, 31, 32, .3);
}

#main .unu-home-collage-main {
	width: min(92%, 480px);
	left: 10%;
	top: 20px;
	z-index: 2;
	transform: rotate(-4deg);
}

#main .unu-home-collage-back {
	width: min(62%, 320px);
	left: 0;
	top: 95px;
	transform: rotate(5deg);
}

.unu-home-collage-main img {
	height: 330px;
	object-fit: cover;
}

.unu-home-collage-back img {
	height: 260px;
	object-fit: cover;
}

.unu-home-collage-caption {
	width: 100%;
	margin: 0;
	padding-top: 12px;
	border-top: 1px solid rgba(92, 58, 30, .3);
	color: #5c3a1e;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}


.unu-home-copy p:not(.unu-kicker):not(.unu-time),
.unu-home-heading p {
	max-width: 500px;
	font-size: 1.1rem;
}

.unu-home-day .unu-kicker {
	color: #d4b44b;
}

.unu-home-day h2 {
	color: #5c3a1e;
	font-family: Geist, sans-serif;
	font-size: clamp(2rem, 2.8vw, 2.7rem);
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
}

.unu-home-day a {
	color: #5c3a1e;
}

.unu-home-day .button {
	margin-top: 12px;
	padding: 12px 24px;
	border: 0;
	border-radius: 0;
	background: #5c3a1e;
	color: #f6f8fb;
	font-family: Geist, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.unu-home-day .button:hover {
	background: #231f20;
}

.unu-home-about-title h2 {
	margin: 0;
	font-family: Geist, sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
}

.unu-home-about-kicker p,
.unu-home-about-copy p {
	margin: 0;
}

.unu-home-about-layer {
	z-index: 1;
}

.unu-home-about-mark,
.unu-home-about-title,
.unu-home-about-kicker,
.unu-home-about-copy,
.unu-home-about-action {
	z-index: 2;
}

.unu-home-about-cta {
	margin: 0;
	min-height: 0;
	padding: 8px 12px;
	border-radius: 0;
	font-weight: 400;
	text-transform: none;
}

.unu-home-trio .col {
	padding: 6px;
}

.unu-home-tile {
	overflow: hidden;
}

.unu-home-tile .banner-bg img,
.unu-home-offer-card img,
.unu-home-menu-grid img,
.unu-home-dishes img,
.unu-home-gallery-grid img,
.unu-home-blog .box-image img,
.unu-home-instagram-grid img {
	transition: transform .45s ease;
}

.unu-home-tile:hover .banner-bg img,
.unu-home-offer-card:hover img,
.unu-home-menu-grid .col:hover img,
.unu-home-dishes .col:hover img,
.unu-home-gallery-grid .col:hover img,
.unu-home-blog .box-blog-post:hover .box-image img,
.unu-home-instagram-grid .col:hover img {
	transform: scale(1.05);
}

.unu-home-tile h2 {
	font-size: clamp(2.2rem, 3vw, 3.8rem);
}

.unu-home-heading {
	margin-bottom: 38px;
}

.unu-home-heading h2 {
	margin: 0;
	font-size: clamp(3rem, 6vw, 6.8rem);
}

.unu-home-heading h3 {
	margin-bottom: .2rem;
	font-size: 1.15rem;
}

.unu-home-menu-grid p {
	margin: .8rem 0 0;
	font-size:16px;
}

/* Trang chu - slider Our Menus */
.unu-home-menus {
	overflow: hidden;
	scroll-margin-top: 60px;
}

.unu-home-menus h2 {
	font-family: 'FS Monument Extended', Geist, sans-serif;
	font-size: clamp(36px, 4.6vw, 58px);
	font-weight: 400;
	letter-spacing: -.07em;
	line-height: 1;
}

.unu-home-menus-heading {
	margin-bottom: 16px;
}

.unu-home-menus-copy h3,
.unu-home-menus-copy p {
	margin: 0;
	font-size: 16px;
	line-height: 1.35;
}

.unu-home-menus-heading .button {
	min-height: 0;
	margin: 14px 0 0;
	padding: 0;
}

.unu-home-menu-grid {
	padding-left: 15px;
}

.unu-home-menu-card .col-inner {
	padding-right: 10px;
}

.unu-home-menu-grid .flickity-slider > .unu-home-menu-card {
	opacity: 1;
}

.unu-home-menu-card .img-inner {
	aspect-ratio: 1;
}

.unu-home-menu-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.unu-home-menu-card p {
    padding: 2px 0px 5px 3px;
    border-bottom: 1px solid rgba(117, 60, 25, .18);
    font-size: 20px;
    line-height: 1.2;
}

/* Trang chu - slider mon khai vi */
.unu-home-start {
	overflow: hidden;
	border-radius: 4px;
	background: #5f766b;
	color: #d8dedb;
}

.unu-home-start > .section-content {
	padding: 48px 8px 24px;
}

.unu-home-start h2,
.unu-home-start h3 {
	color: inherit;
}

.unu-home-start h2 {
	font-family: 'FS Monument Extended', Geist, sans-serif;
	font-size: clamp(38px, 4.2vw, 54px);
	font-weight: 400;
	letter-spacing: -.065em;
	line-height: 1.2;
}

.unu-home-start-heading {
	min-height: 116px;
	margin-bottom: 16px;
}

.unu-home-start-copy p {
	max-width: 520px;
	margin: 0;
	font-size: 20px;
	line-height: 1.35;
}

.unu-home-dishes .slider {
	padding-bottom: 64px;
}

.unu-home-dishes .flickity-viewport,
.unu-home-dishes .slider {
	overflow: visible;
}

.unu-home-dishes .flickity-slider > .row {
	margin: 0;
	opacity: 1;
}

.unu-home-dish-card > .col > .col-inner {
	padding-right: 10px;
}

.unu-home-dish-card .img-inner {
	aspect-ratio: 1;
	overflow: hidden;
}

.unu-home-dish-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.unu-home-dish-card h3 {
    margin: 8px 2px 10px;
    font-family: Geist, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}

.unu-home-dish-card p {
	   margin: 8px 2px 10px;
    font-family: Geist, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
}

/* Trang chu - Offers */
.unu-home-offers > .section-content {
	padding: 76px 8px 30px;
}

.unu-home-offers h2 {
	font-family: 'FS Monument Extended', Geist, sans-serif;
	font-size: 54px;
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: 1;
}

.unu-home-offers-heading {
	min-height: 108px;
	margin-bottom: 36px;
}

.unu-home-offers-copy p {
	max-width: 560px;
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
}

.unu-home-offers-heading .button {
	min-height: 0;
	margin: 14px 0 0;
	padding: 0;
	font-weight: 400;
	text-decoration: underline;
	text-transform: none;
}

.unu-home-offer-card {
	display: flex;
	max-width: calc((100% - 16px) / 3);
	flex-basis: calc((100% - 16px) / 3);
}

.unu-home-offer-grid {
	gap: 8px;
}

.unu-home-offer-card > .col-inner {
	display: flex;
	width: 100%;
	min-height: 630px;
	margin: 0;
	overflow: hidden;
	flex: 1 0 auto;
	flex-direction: column;
	border-radius: 4px;
	background: #020607;
	color: #f6f8fb;
}

.unu-home-offer-card .img-inner {
	aspect-ratio: 264 / 257;
	overflow: hidden;
}

.unu-home-offer-card .img {
	margin-bottom: 0;
}

.unu-home-offer-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.unu-home-offer-title {
	padding: 20px 16px 0;
}

.unu-home-offer-title h3 {
	margin: 0;
	color: #f6f8fb;
	font-family: Geist, sans-serif;
	font-size: 20px;
	line-height: 1.15;
}

.unu-home-offer-meta,
.unu-home-offer-desc {
	padding: 7px 16px 0;
}

.unu-home-offer-meta p,
.unu-home-offer-desc p {
	margin: 0;
}

.unu-home-offer-meta p {
	color: #f0d735;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.unu-home-offer-desc p {
	color: #f6f8fb;
	font-size: 16px;
	line-height: 1.25;
}

.unu-home-offer-card .button {
	min-height: 0;
	margin: auto 16px 14px;
	padding: 0;
	align-self: flex-start;
	color: #f6f8fb;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
	text-decoration: underline;
	text-transform: none;
}

@media (max-width: 549px) {
	.unu-home-offers > .section-content {
		padding: 16px 14px 2px;
	}

	.unu-home-offers h2 {
		font-size: 28px;
	}

	.unu-home-offers-title {
		margin-bottom: 8px;
	}

	.unu-home-offers-heading {
		min-height: 0;
		margin-bottom: 0;
	}

	.unu-home-offers-copy p {
		max-width: 332px;
		font-size: 16px;
		line-height: 1.25;
	}

	.unu-home-offers-heading .button {
		margin-top: 10px;
	}

	.unu-home-offer-grid {
		
		margin-left: 0;
		gap: 10px;
	}

	.unu-home-offer-card {
		max-width: 100%;
		flex-basis: 100%;
	}

	.unu-home-offer-card > .col-inner {
		width: 100%;
		min-height: 565px;
		margin: 0;
		flex-basis: 100%;
	}

	.unu-home-offer-card .img-inner {
		aspect-ratio: .95;
	}

	.unu-home-offer-title {
		padding-top: 15px;
	}

	.unu-home-offer-title h3 {
		font-size: 16px;
	}

	.unu-home-offer-meta p {
		font-size: 11px;
	}

	.unu-home-offer-desc p,
	.unu-home-offer-card .button {
		font-size: 12px;
	}

	.unu-home-offer-card .button {
		margin-bottom: 24px;
	}
}

/* Trang chu - Featured Event */
.unu-home-event {
	border-radius: 7px;
	background: var(--fs-color-alert, #d4b44b);
	color: var(--fs-color-primary, #753c19);
}

.unu-home-event > .section-content {
	padding: 72px 14px 48px;
}

.unu-home-event-heading {
	min-height: 126px;
	margin-bottom: 38px;
}

.unu-home-event h2 {
	margin: 0;
	font: 400 clamp(44px, 4.2vw, 54px)/.92 'FS Monument Extended', Geist, sans-serif;
	letter-spacing: -.065em;
}

.unu-home-event-copy p {
	max-width: 570px;
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
}

.unu-home-event-heading .button {
	min-height: 0;
	margin: 14px 0 0;
	padding: 6px 9px;
	background: var(--fs-color-primary, #753c19);
	color: #f6f8fb;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
}

.unu-home-event-stage .col,
.unu-home-event-stage .col-inner {
	padding: 0;
}

.unu-home-event .unu-events-list--featured .unu-events-list-card {
	height: 550px;
	min-height: 0;
	grid-template-columns: 35.5% 64.5%;
}

.unu-home-event .unu-events-list-image img {
	height: 100%;
	object-fit: cover;
}

.unu-home-event .unu-event-image-meta {
	height: 26%;
	padding: 62px 22px 12px;
	font-size: clamp(11px, 1.05vw, 16px);
}

.unu-home-event .unu-events-list--featured .unu-events-list-copy {
	padding: clamp(34px, 4vw, 62px);
}

.unu-home-event .unu-events-list--featured .unu-card-date {
	padding: 2px 6px;
	border: 1px solid currentColor;
	border-radius: 99px;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
}

.unu-home-event .unu-events-list-copy h3,
.unu-home-event .unu-events-list-copy h3 a {
	font-size: clamp(28px, 2.5vw, 38px);
}

.unu-home-event .unu-events-list-copy > p:not(.unu-card-date),
.unu-home-event .unu-events-list-excerpt {
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.3;
}

.unu-home-event .unu-events-list-actions {
	margin-top: 16px;
}

.unu-home-event .unu-events-booking {
	padding: 9px 12px;
}

.unu-home-event .unu-text-link span {
	display: none;
}

@media (max-width: 849px) {
	.unu-home-event > .section-content {
		padding: 48px 14px 28px;
	}

	.unu-home-event-heading {
		min-height: 0;
		margin-bottom: 68px;
	}

	.unu-home-event .unu-events-list--featured .unu-events-list-card {
		height: auto;
		grid-template-columns: 1fr;
	}

	.unu-home-event .unu-events-list-image,
	.unu-home-event .unu-events-list-image img {
		height: 440px;
	}

	.unu-home-event .unu-events-list--featured .unu-events-list-copy {
		min-height: 300px;
	}
}

@media (max-width: 549px) {
	.unu-home-event > .section-content {
		padding: 32px 10px 20px;
	}

	.unu-home-event h2 {
		font-size: 32px;
	}

	.unu-home-event-copy p {
		font-size: 14px;
	}

	.unu-home-event .unu-events-list-image,
	.unu-home-event .unu-events-list-image img {
		height: 490px;
	}

	.unu-home-event .unu-event-image-meta {
		padding: 24px 14px 10px;
		gap: 8px;
		font-size: 10px;
	}

	.unu-home-event .unu-events-list--featured .unu-events-list-copy {
		min-height: 280px;
		padding: 26px 20px;
	}
}

/* Trang chu - Gallery */
.unu-home-gallery > .section-content { padding-top: 72px; }
.unu-home-gallery-heading { min-height: 82px; margin-bottom: 18px; padding: 0 14px; }
.unu-home-gallery h2 { margin: 0; font: 400 clamp(42px, 4.2vw, 54px)/1 'FS Monument Extended', Geist, sans-serif; letter-spacing: -.065em; }
.unu-home-gallery-copy p { max-width: 560px; margin: 0; font-size: 16px; line-height: 1.3; }
.unu-home-gallery-grid { padding-bottom: 58px; overflow: hidden; }
.unu-home-gallery-grid .slider { padding-bottom: 54px; overflow: visible; }
.unu-home-gallery-grid .flickity-slider > .unu-home-gallery-item { top: 50%; width: 24%; max-width: 24%; opacity: 1; transform: translateY(-50%); }
.unu-home-gallery-grid .unu-home-gallery-item--wide { width: 38%; max-width: 38%; }
.unu-home-gallery-item .col { padding: 0; }
.unu-home-gallery-item .col-inner { padding: 0 16px; }
.unu-home-gallery-item .img-inner { height: 350px; overflow: hidden; border-radius: 5px; }
.unu-home-gallery-item--wide .img-inner { height: 286px; }
.unu-home-gallery-item img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.unu-home-gallery-item--portrait img { transform: scale(1.15); }
.unu-home-gallery-grid .flickity-prev-next-button { top: auto; bottom: 0; display: block; width: 36px; height: 36px; border: 0; background: transparent; box-shadow: none; color: var(--fs-color-primary, #753c19); transform: none; opacity: 1; }
.unu-home-gallery-grid .flickity-prev-next-button svg { display: none; }
.unu-home-gallery-grid .flickity-prev-next-button::after { content: '\2192'; font-size: 27px; font-weight: 300; }
.unu-home-gallery-grid .flickity-prev-next-button.previous::after { content: '\2190'; }
.unu-home-gallery-grid .flickity-prev-next-button.previous { left: 8px; right: auto; }
.unu-home-gallery-grid .flickity-prev-next-button.next { right: 8px; left: auto; }
.unu-home-gallery-grid .unu-page-counter { bottom: 66px; font-size: 11px; font-weight: 400; }

@media (max-width: 549px) {
	.unu-home-gallery > .section-content { padding-top: 18px; }
	.unu-home-gallery-heading { min-height: 0; margin-bottom: 8px; padding: 0 4px; }
	.unu-home-gallery h2 { margin-bottom: 12px; font-size: 20px; }
	.unu-home-gallery-copy p { max-width: 260px; font-size: 13px; line-height: 1.25; }
	.unu-home-gallery-grid { padding-bottom: 18px; }
	.unu-home-gallery-grid .slider { padding-bottom: 48px; }
	.unu-home-gallery-grid .flickity-slider > .unu-home-gallery-item { width: 37%; max-width: 37%; }
	.unu-home-gallery-grid .unu-home-gallery-item--wide { width: 52%; max-width: 52%; }
	.unu-home-gallery-item .col-inner { padding: 0 15px; }
	.unu-home-gallery-item .img-inner { height: 180px; }
	.unu-home-gallery-item--wide .img-inner { height: 140px; }
	.unu-home-gallery-grid .flickity-prev-next-button { width: 28px; height: 28px; }
	.unu-home-gallery-grid .flickity-prev-next-button::after { font-size: 20px; }
	.unu-home-gallery-grid .unu-page-counter { bottom: 39px; }
}

.unu-home-brand-shot {
	margin-top: 80px;
}

.unu-home-brand-shot img {
	width: 100%;
	height: min(75vw, 780px);
	object-fit: cover;
}

.home #header,
.home #header .header-wrapper,
.home #header .header-bg-color {
	background: transparent;
}

.home #header {
	position: absolute;
	width: 100%;
	border: 0;
	z-index: 30;
}

.home #logo img {
	filter: brightness(0) invert(1);
}

.home #masthead .header-button-2 .button {
	background: #753c19;
}

@media (max-width: 549px) {
	.unu-home-hero h1 {
		font-size: 2.1rem;
	}

	.unu-home-heading .row {
		padding-right: 12px;
		padding-left: 12px;
	}

	.unu-home-heading {
		margin-bottom: 24px;
	}
}

.unu-archive,
.unu-detail {
	--unu-paper: #f6f8fb;
	--unu-ink: var(--fs-color-primary, #231f20);
	--unu-muted: #555659;
	--unu-line: #d8d8d7;
	--unu-brown: var(--fs-color-primary, #753c19);
	--unu-gold: var(--fs-color-alert, #d4b44b);
	--unu-dark: #231f20;
	background: var(--unu-paper);
	color: var(--unu-ink);
	font-family: Geist, sans-serif;
}

.unu-shell {
	max-width: 1260px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px;
}

.unu-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 22px;
	padding: 3px 8px;
	border: 1px solid currentColor;
	border-radius: 99px;
	color: var(--unu-brown);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.unu-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.unu-card {
	display: flex;
	min-width: 0;
	min-height: 560px;
	flex-direction: column;
	overflow: hidden;
	border-radius: 8px;
	background: #000;
	color: #d8d8d7;
}
.unu-card.post{
	margin: 0 0 0px!important;
	border-radius:5px;
}
.unu-card-image {
	display: block;
	min-height: 290px;
	flex: 1 1 auto;
	overflow: hidden;
	background: #000;
}

.unu-card-image img {
	width: 100%;
	height: 100%;
	min-height: 290px;
	object-fit: cover;
	transition: transform .45s ease;
}

.unu-card:hover .unu-card-image img {
	transform: scale(1.035);
}

.unu-card-content {
	display: flex;
	min-height: 260px;
	flex-direction: column;
	align-items: flex-start;
	padding: 22px;
}

.unu-card-date,
.unu-card-excerpt {
	margin: 0;
	color: #d8d8d7;
	font-size: 16px;
	letter-spacing: -.02em;
	line-height: 1.35;
}

.unu-card-date {
	margin-bottom: 10px;
	color: var(--unu-gold);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.unu-card h2 {
	margin: 0;
	font-size: clamp(25px, 2.8vw, 38px);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: 1.08;
}

.unu-card h2 a {
	color: inherit;
	text-decoration: none;
}

.unu-card-excerpt {
	margin-top: 12px;
}

.unu-text-link {
	margin-top: auto;
	padding-top: 24px;
	color: inherit;
	font-size: 17px;
	letter-spacing: -.03em;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.unu-text-link span {
	display: inline-block;
	margin-left: 4px;
	text-decoration: none;
}

.unu-empty-state {
	margin: 0;
	padding: 72px 0;
	border-top: 1px solid var(--unu-line);
	color: var(--unu-muted);
	font-size: 24px;
}

.unu-prose {
	max-width: 720px;
	color: var(--unu-ink);
	font-size: clamp(19px, 2.2vw, 26px);
	letter-spacing: -.035em;
	line-height: 1.42;
}

.unu-prose > :first-child {
	margin-top: 0;
}

.unu-prose h2,
.unu-prose h3 {
	margin: 1.55em 0 .55em;
	font-size: .95em;
	letter-spacing: -.045em;
	line-height: 1.1;
}

.unu-prose p,
.unu-prose ul,
.unu-prose ol {
	margin-bottom: 1.2em;
}

/* Event detail */
.unu-event-page {
	max-width: 1300px;
	margin: 0 auto;
	padding: clamp(44px, 7vw, 96px) 20px clamp(72px, 10vw, 144px);
}

.unu-event-header {
	margin-bottom: 22px;
	text-align: center;
}
.unu-event-header h1 {
	margin: 0;
	color: var(--unu-brown);
	font-family: "FS Monument Extended", Geist, sans-serif;
	font-size: clamp(28px, 4vw, 48px);
	font-weight: 400;
	letter-spacing: -.08em;
	line-height: 1;
}

.unu-event-header p {
	margin: 10px 0 0;
	font-size: 12px;
}

.unu-event-header a,
.unu-event-header span {
	margin: 0 5px;
	color: var(--unu-brown);
}

.unu-event-cover {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: #e4ddd4;
}

.unu-event-cover img {
	display: block;
	width: 100%;
	height: min(58vh, 760px);
	object-fit: cover;
}

.unu-event-intro {
	padding: 22px 0 34px;
}

.unu-event-intro h2,
.unu-event-related h2 {
	margin: 0 0 14px;
	font-family: "FS Monument Extended", Geist, sans-serif;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 400;
	letter-spacing: -.07em;
	line-height: 1;
}

.unu-event-content {
	font-size: clamp(16px, 1.45vw, 20px);
	letter-spacing: -.025em;
	line-height: 1.42;
}

.unu-event-content p {
	margin: 0 0 18px;
}

.unu-event-content p:first-child {
	font-weight: 700;
}

.unu-event-facts {
	max-width: 520px;
	margin: 24px 0;
	font-weight: 700;
	line-height: 1.4;
}

.unu-event-actions {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.unu-event-book {
	display: inline-block;
	padding: 10px 14px;
	background: var(--unu-brown);
	color: var(--unu-paper);
	font-size: 13px;
	text-decoration: none;
}

.unu-event-book:hover {
	background: var(--unu-dark);
	color: var(--unu-paper);
}

.unu-event-more-link{
	color: inherit;
	font-size: 13px;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.unu-event-related a{
font-size:16px!important;
}
.unu-event-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: 34px;
	padding-top: 20px;
	border-top: 1px solid var(--unu-line);
}

.unu-event-footer span {
	flex-basis: 100%;
	color: var(--unu-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.unu-event-footer a {
	color: inherit;
	font-size: 13px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.unu-event-related {
	margin-top: clamp(64px, 9vw, 128px);
	padding-top: 22px;
	border-top: 1px solid var(--unu-line);
}

.unu-event-related-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
	color: #753c19;
}

.unu-event-related-heading > a {
	display: inline-block;
	flex: 0 0 auto;
	white-space: nowrap;
	text-decoration: underline;
}

.unu-event-related h2 {
	margin: 0;
}

/* Events */
.page-id-272 {
	--unu-paper: #f6f8fb;
	--unu-brown: var(--fs-color-primary, #753c19);
	--unu-gold: var(--fs-color-alert, #d4b44b);
	--unu-dark: #231f20;
}

.page-id-272 #header .icon-menu {
	color: var(--unu-brown);
}

/* Trang Events: hero mở đầu theo Figma */
.unu-events-hero-section {
	background: var(--unu-paper);
}

.unu-events-hero {
	border-radius: 8px;
}

.page-id-272 .unu-events-hero h1 {
	margin-bottom: 22px;
	color: #fff;
	font: 400 clamp(52px, 5.3vw, 48px)/.8 "FS Monument Extended", Geist, sans-serif;
	letter-spacing: -.08em;
    line-height:1.2;
}

.unu-events-hero p {
	font-size: 19px;
	line-height: 1.25;
}

.unu-events-hero .button {
	margin-top: 12px;
	border-radius: 0;
}

.unu-events-featured-native {
	padding: 16px 0 clamp(72px, 10vw, 144px);
	background: var(--unu-gold);
}

.unu-events-featured-native .row,
.unu-events-private-native .row,
.unu-events-highlights-native .row {
	max-width: 1280px;
}

.unu-events-featured-label-native,
.unu-events-highlights-label-native {
	align-items: end;
	margin-bottom: 16px;
}

.unu-events-featured-label-native h1,
.unu-events-private-native h2,
.unu-events-highlights-native h2 {
	margin: 0;
	color: var(--unu-brown);
	font-family: "FS Monument Extended", Geist, sans-serif;
	font-size: clamp(30px, 4.2vw, 48px);
	font-weight: 400;
	letter-spacing: -.08em;
	line-height:1.1;
}

.unu-events-featured-label-native p,
.unu-events-highlights-label-native p {
	max-width: 320px;
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
}

.unu-events-featured-card-native {
	background: #657044;
	color: var(--unu-paper);
}

.unu-events-featured-card-native > .col {
	margin-bottom: 0;
}

.unu-events-featured-photo-native .img,
.unu-events-featured-photo-native img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(320px, 43vw, 550px);
	object-fit: cover;
}

.unu-events-featured-copy-native > .col-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	height: 100%;
	padding: clamp(28px, 5vw, 72px);
}

.unu-events-featured-copy-native .unu-eyebrow {
	margin-bottom: 24px;
	color: inherit;
}

.unu-events-featured-copy-native h2 {
	max-width: 560px;
	margin: 0;
	color: inherit;
	font-size: clamp(30px, 4vw, 54px);
	font-weight: 500;
	letter-spacing: -.07em;
	line-height: 1;
}

.unu-events-featured-copy-native p:not(.unu-eyebrow) {
	max-width: 570px;
	margin: 20px 0 0;
	font-size: 17px;
	line-height: 1.4;
}

.unu-events-featured-copy-native .button {
	margin: 28px 18px 0 0;
}

.unu-events-booking-native {
	background: var(--unu-paper);
	border-color: var(--unu-paper);
	color: var(--unu-dark);
}

.unu-events-view-native {
	color: var(--unu-paper);
}

.unu-events-private-native {
	padding: clamp(72px, 10vw, 144px) 0;
}

.unu-events-private-native p {
	max-width: 510px;
	margin: 0 0 18px;
	font-size: clamp(17px, 1.7vw, 22px);
	letter-spacing: -.03em;
	line-height: 1.35;
}

.unu-events-private-native a {
	color: inherit;
	font-weight: 700;
}

.unu-events-private-photo-native {
	margin-top: clamp(32px, 5vw, 64px);
}

.unu-events-private-photo-native img {
	display: block;
	width: 100%;
	aspect-ratio: 2.1;
	object-fit: cover;
}

.unu-events-highlights-native {
	padding: 0 0 clamp(72px, 10vw, 144px);
}

.unu-events-list {
	--unu-paper: #f6f8fb;
	--unu-dark: #231f20;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.unu-events-list--columns-1 {
	grid-template-columns: 1fr;
}

.unu-events-list--columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.unu-events-list-card {
	background: var(--unu-dark);
	color: var(--unu-paper);
}

.unu-events-list-image,
.unu-events-list-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}

.unu-events-list-copy {
	padding: 20px;
}

.unu-events-list-card p {
	margin: 14px 0 0;
	font-size: 14px;
}

.unu-events-list-card .unu-card-date {
	margin-top: 0;
	color: var(--fs-color-alert, #d4b44b);
	font-size: 10px;
}

.unu-events-list-card h3 {
	margin: 12px 0 0;
	font-size: clamp(22px, 2vw, 31px);
	letter-spacing: -.06em;
	line-height: 1.02;
	color:white!important;
}
.unu-event-related .unu-events-list-card h3 a{
font-size:16px;
color:#fff!important;
    font-family: Geist, sans-serif;letter-spacing:0;
}
.unu-events-list-card h3 a.unu-events-list-card h3 a,
.unu-events-list-card .unu-text-link {
	color: inherit;
	text-decoration: none;
}

.unu-events-list-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 18px;
}

.unu-events-list-card .unu-text-link {
	font-size: 16px;
	margin-top: -30px;
	text-decoration: underline;
}

/* Event archive cards follow the Figma story-card treatment. */
.unu-events-list--grid .unu-events-list-card {
	background: #06080a;
	border-radius:10px;
	 
}

.unu-events-list--grid .unu-events-list-copy {
	height: 240px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 16px;
}

.unu-events-list--grid .unu-events-list-card h3,
.unu-events-list--grid .unu-events-list-card h3 a {
	margin: 0;
	color: #d8d8d7;
	font-family: Geist, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.4;
}

.unu-events-list--grid .unu-events-list-card .unu-events-list-excerpt,
.unu-events-list--grid .unu-events-list-card .unu-events-list-subtitle {
	margin: 8px 0 0;
	color: #d8d8d7;
	font-size: 18px;
	line-height: 1.3;
}

.unu-events-list--grid .unu-events-list-card .unu-events-list-excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.unu-events-list--grid .unu-events-list-card .unu-events-list-actions {
	margin-top: 16px;
}

.unu-events-list--grid .unu-events-list-card .unu-text-link {
	color: #d8d8d7;
	font-size: 20px;
	text-decoration: underline;
}

.unu-events-list--featured {
	display: block;
}

.unu-events-list--featured .unu-events-list-card {
    display: grid;
    min-height: clamp(360px, 43vw, 550px);
    grid-template-columns: 4fr 6fr;
    background-color: #657044;
    background-image: url("https://unu.danangweb.online/wp-content/uploads/2026/09/Event-Banner-1.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--unu-paper);
    border-radius: 5px;
}

.unu-events-list--featured .unu-events-list-image,
.unu-events-list--featured .unu-events-list-image img {
	height: 100%;
	aspect-ratio: auto;
}

.unu-events-list--featured .unu-events-list-image {
	position: relative;
	overflow: hidden;
}

.unu-event-image-meta {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	box-sizing: border-box;
	height: 22%;
	grid-template-columns: .85fr 1.2fr 1fr;
	align-items: center;
	gap: 18px;
	padding: 56px 28px 14px;
	color: #f6f8fb;
	font-size: clamp(13px, 1.25vw, 18px);
	font-weight: 700;
	isolation: isolate;
	line-height: 1.3;
}

.unu-event-image-meta::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(35, 31, 32, .58);
	backdrop-filter: blur(8px);
	clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
	content: '';
}

.unu-event-image-time,
.unu-event-image-title {
	padding-right: 18px;
	border-right: 1px solid rgba(246, 248, 251, .55);
}

.unu-event-image-title {
	font-size: 1.15em;
	text-align: center;
}

.unu-event-image-venue {
	text-align: right;
}

.unu-event-image-note {
	grid-column: 1 / -1;
	padding-top: 10px;
	color: var(--fs-color-alert, #d4b44b);
	font-size: .68em;
	font-weight: 400;
	text-align: center;
}

.unu-events-list--featured .unu-events-list-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: end;
	padding: clamp(28px, 5vw, 72px);
}

.unu-events-list--featured .unu-card-date {
	color: inherit;
	font-size: 15px;
	font-weight: 700;
}

.unu-events-list--featured h3,
.unu-events-list--featured h3 a {
	color: inherit;
	font-family: Geist, sans-serif;
	font-size: clamp(30px, 2.6vw, 42px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.15;
}

.unu-events-list--featured .unu-events-list-copy > p:not(.unu-card-date) {
	max-width: 620px;
	font-size: 17px;
}

.unu-events-list--featured .unu-events-list-excerpt {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.35;
}

.unu-events-booking {
	padding: 10px 14px;
	background: var(--unu-paper);
	color: var(--unu-dark);
	text-decoration: none;
	text-decoration: underline;
}

.unu-events-more {
	display: block;
	margin: 28px auto 0;
	padding: 10px 18px;
	border: 1px solid currentColor;
	background: transparent;
	color: var(--fs-color-primary, #753c19);
	font: inherit;
	cursor: pointer;
    border-radius:50px!important;
    text-transform:capitalize!important;
}

/* Blog */
.unu-blog-archive .unu-eyebrow,
.unu-blog-detail .unu-eyebrow {
	color: #fff;
}

.unu-blog-archive .unu-shell {
	max-width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}

.unu-blog-listing {
	padding: 10px 0 72px;
}

.unu-blog-page-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	padding: 8px 0;
	color: var(--unu-brown);
	margin-bottom:20px;
}

.unu-blog-page-heading h1,
.unu-blog-page-heading p {
	margin: 0;
}

.unu-blog-page-heading h1 {
	font-family: "FS Monument Extended", Geist, sans-serif;
	font-size: clamp(30px, 3vw, 48px);
	font-weight: 400;
	letter-spacing: -.08em;
	line-height: 1;
}

.unu-blog-page-heading p {
	max-width: 520px;
	font-size: 13px;
	line-height: 1.3;
	text-align: right;
}

.unu-blog-feature {
    display: grid;
    height: clamp(360px, 43.75vw, 560px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    background: url("https://unu.danangweb.online/wp-content/uploads/2026/09/About-us-1.png")
        center / cover no-repeat;
    color: var(--unu-paper);
    border-radius: 5px;
}

.unu-blog-feature-image,
.unu-blog-feature-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.unu-blog-feature-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(28px, 5vw, 72px);
}

.unu-blog-feature h2 {
	max-width: 510px;
	margin: 0;
	color: inherit;
	font-family: "FS Monument Extended", Geist, sans-serif;
	font-size: clamp(28px, 3.1vw, 42px);
	font-weight: 400;
	letter-spacing: -.07em;
	line-height: 1.02;
}

.unu-blog-feature h2 a {
	color: inherit;
	text-decoration: none;
}

.unu-blog-feature-copy > p {
	max-width: 500px;
	margin: 20px 0 0;
	font-size: 16px;
	line-height: 1.4;
}

.unu-blog-feature .unu-text-link {
	margin-top: auto;
	padding-top: 26px;
}

.unu-blog-filters {
	display: flex;
	margin: 24px 0 30px;
	flex-wrap: wrap;
}

.unu-blog-filters a {
	padding: 0 12px;
	border-left: 1px solid var(--unu-line);
	color: #753c19;
	font-size: 14px;
	line-height: 1.1;
	text-decoration: none;
}

.unu-blog-filters a:first-child {
	padding-left: 0;
	border-left: 0;
}

.unu-blog-filters a[aria-current="page"] {
	color: var(--unu-brown);
	text-decoration: underline;
	text-underline-offset: 7px;
}

.unu-blog-grid {
	gap: 10px;
}

.unu-blog-card {
	min-height: 0;
}

.unu-blog-card .unu-card-image,
.unu-blog-card .unu-card-image img {
	min-height: 0;
	aspect-ratio: 1.36;
}

.unu-blog-card .unu-card-content {
	min-height: 210px;
	padding: 16px;
}

.unu-blog-card .unu-category {
	margin-bottom: 10px;
	font-size: 10px;
}

.unu-blog-card h2 {
	color: inherit;
    font-family: 'Geist';
	font-size: clamp(22px, 2.1vw, 24px);
}

.unu-blog-card .unu-card-excerpt,
.unu-blog-card .unu-text-link {
	font-size: 14px;
}

.unu-blog-card .unu-text-link {
	padding-top: 18px;
}

.unu-blog-more {
	display: block;
	margin: 28px auto 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--unu-brown);
	font: inherit;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-transform: none;
}

.unu-blog-more[data-loading] {
	padding: 10px 26px;
	border: 2px solid currentColor;
	border-radius: 99px;
	text-decoration: none;
}

.unu-blog-more[data-loading]::before {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	border: 3px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	content: "";
	vertical-align: -4px;
	animation: unu-spin .7s linear infinite;
}

@keyframes unu-spin {
	to { transform: rotate(360deg); }
}

.unu-post-content .unu-prose {
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
}

.unu-post-header {
	padding-top: clamp(72px, 7vw, 104px);
	padding-bottom: 32px;
	text-align: center;
}

.unu-post-header h1 {
	margin: 0;
	color: var(--unu-brown);
	font-family: "FS Monument Extended", Geist, sans-serif;
	font-size: clamp(34px, 3.1vw, 44px);
	font-weight: 400;
	letter-spacing: -.08em;
	line-height: 1.03;
}

.unu-post-meta {
	margin: 20px 0 0;
	font-size: 14px;
}

.unu-post-meta a,
.unu-post-tags a,
.unu-more-heading a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.unu-post-meta span {
	margin: 0 8px;
}

.unu-post-featured {
	width: 100vw;
	max-width: none;
	margin-top: 0;
	margin-left: calc(50% - 50vw);
	padding: 0;
	margin-bottom: clamp(44px, 7vw, 86px);
}

.unu-post-featured img,
.unu-prose img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}

.unu-post-featured img {
	height: min(58vh, 760px);
	border-radius: 0;
	object-fit: cover;
}

.unu-post-content {
	padding-bottom: 28px;
}

.unu-blog-detail .unu-prose {
	color: var(--unu-ink);
	font-size: 16px;
	letter-spacing: -.02em;
	line-height: 1.48;
}

.unu-blog-detail .unu-prose h2 {
	margin-top: 2.2em;
	font-size: 23px;
	}

.unu-blog-detail .unu-prose figure {
	margin: clamp(40px, 6vw, 72px) 0;
}

.unu-post-footer {
	padding-top: 28px;
	border-top: 1px solid var(--unu-line);
	text-align: center;
}

.unu-post-tags,
.unu-share-links {
	display: flex;
	justify-content: center;
	gap: 14px;
}

.unu-post-footer > p {
	margin: 24px 0 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.unu-share-links a {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: var(--unu-brown);
	color: var(--unu-paper);
	font-weight: 700;
	text-decoration: none;
}

.unu-more-stories {
	padding-top: clamp(72px, 11vw, 140px);
	padding-bottom: clamp(72px, 10vw, 140px);
}

.unu-more-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 18px;
}

.unu-more-heading h2 {
	margin: 0;
	color: var(--unu-brown);
	font-family: "FS Monument Extended", Geist, sans-serif;
	font-size: clamp(32px, 4vw, 54px);
	font-weight: 400;
	letter-spacing: -.08em;
}

.unu-more-stories .unu-blog-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.unu-more-stories .unu-card-content {
	min-height: 180px;
}
.unu-more-heading a {
	width: 80px;}
.unu-more-stories .unu-card h3 {
	margin: 0;
	font-size: 22px;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.unu-more-stories .unu-card h3 a {
	color: inherit;
    font-family: 'Geist';
	text-decoration: none;
}

/* Footer chung qua Flatsome Footer Block */
.footer-wrapper .absolute-footer {
	display: none;
}

.unu-footer-native.section {
	margin: 0;
	padding: 120px 0 20px !important;
	background: #75431f url('assets/unu-footer-texture.jpg') center / cover;
	color: #d8d8d7;
}

.unu-footer-native .row {
	max-width: 1316px;
}

.unu-footer-native .col {
	padding-bottom: 0;
}

.unu-footer-logo {
	max-width: 366px;
	margin-bottom: 8px;
}

.unu-footer-logo .img-inner {
	background: transparent;
}

.unu-footer-wordmark h2 {
	margin: 0;
	color: #d8d8d7;
	font-family: "FS Monument Extended", Geist, sans-serif;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 400;
	letter-spacing: -.09em;
	line-height: 1.15;
}

.unu-footer-wordmark p,
.unu-footer-address p {
	margin: 16px 0 0;
	color: #d8d8d7;
	font-family: Geist, sans-serif;
	font-size: 16px;
	letter-spacing: -.02em;
	line-height: 1.4;
}

.unu-footer-label {
	display: inline-block;
	margin: 0 0 8px;
	padding: 2px 6px;
	border: 1px solid #d8d8d7;
	border-radius: 99px;
	color: #d8d8d7;
	font-family: Geist, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.unu-footer-links p {
	margin: 0;
	font-family: Geist, sans-serif;
	font-size: 20px;
	letter-spacing: -.03em;
	line-height: 1.4;
}

.unu-footer-links a,
.unu-footer-address a {
	color: #d8d8d7;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.unu-footer-address {
	text-align: right;
}

.unu-footer-top-link .button {
	min-height: 24px;
	margin: 16px 0 0;
	padding: 0;
	border: 0;
	color: #d8d8d7;
	font-family: Geist, sans-serif;
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.unu-shell {
		padding-right: 16px;
		padding-left: 16px;
	}

	.unu-blog-grid {
		grid-template-columns: 1fr;
	}

	.unu-card,
	.unu-card-image,
	.unu-card-image img {
		min-height: 0;
	}

	.unu-card-image,
	.unu-card-image img {
		height: 250px;
	}

	.unu-card-content {
		min-height: 252px;
	}

	.unu-blog-archive .unu-shell {
		padding-right: 10px;
		padding-left: 10px;
	}

	.unu-blog-feature {
		height: auto;
		grid-template-columns: 1fr;
	}

	.unu-blog-feature-image {
		height: 260px;
	}

	.unu-blog-feature-copy {
		min-height: 300px;
		padding: 24px;
	}

	.unu-blog-page-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.unu-blog-page-heading p {
		text-align: left;
	}

	.unu-blog-feature h2 {
		font-size: 34px;
	}

	.unu-blog-filters {
		gap: 12px 0;
	}

	.unu-blog-filters a {
		font-size: 13px;
	}

	.unu-blog-card .unu-card-image,
	.unu-blog-card .unu-card-image img {
		height: auto;
		aspect-ratio: 1.32;
	}

	.unu-blog-card .unu-card-content {
		min-height: 210px;
	}

	.unu-events-featured-label-native,
	.unu-events-highlights-label-native {
		align-items: flex-start;
	}

	.unu-events-featured-label-native p,
	.unu-events-highlights-label-native p {
		max-width: 280px;
	}

	.unu-events-featured-native {
		padding: 10px 0 72px;
	}

	.unu-events-hero-section {
		padding: 8px;
	}

	.unu-events-hero {
		border-radius: 6px;
	}

	.page-id-272 .unu-events-hero h1 {
		font-size: 40px;
	}

	.unu-events-hero p {
		font-size: 16px;
	}

	.unu-events-featured-copy-native > .col-inner {
		min-height: 360px;
		padding: 28px;
	}

	.unu-events-private-photo-native img {
		aspect-ratio: 1.25;
	}

	.unu-events-list {
		grid-template-columns: 1fr;
	}

	.unu-events-list--grid .unu-events-list-image,
	.unu-events-list--grid .unu-events-list-image img {
		aspect-ratio: 1;
	}

	.unu-events-list--grid .unu-events-list-copy {
		height: 200px;
	}

	.unu-events-list--grid .unu-events-list-card h3,
	.unu-events-list--grid .unu-events-list-card h3 a {
		font-size: 18px;
		line-height: 1.3;
	}

	.unu-events-list--grid .unu-events-list-card .unu-events-list-excerpt,
	.unu-events-list--grid .unu-events-list-card .unu-events-list-subtitle {
		font-size: 14px;
		line-height: 1.2;
	}

	.unu-events-list--grid .unu-events-list-card .unu-text-link {
		font-size: 16px;
	}

	.unu-events-list--featured .unu-events-list-card {
		grid-template-columns: 1fr;
	}

	.unu-events-list--featured .unu-events-list-image,
	.unu-events-list--featured .unu-events-list-image img {
		height:490px;
	}

	.unu-event-image-meta {
		height: 32%;
		grid-template-columns: .85fr 1.2fr 1fr;
		gap: 8px;
		padding: 24px 12px 6px;
		background: none;
		backdrop-filter: none;
	}

	.unu-event-image-meta::before {
		display: block;
	}

	.unu-event-image-title {
		grid-column: auto;
		padding: 0 10px 0 0;
		border-right: 1px solid rgba(246, 248, 251, .55);
		border-bottom: 0;
		text-align: center;
	}

	.unu-event-image-time {
		padding-right: 10px;
	}

	.unu-event-related-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.unu-post-header {
		padding-top: 72px;
		padding-bottom: 28px;
	}

	.unu-post-featured {
		margin-bottom: 44px;
	}

	.unu-more-stories .unu-blog-grid {
		grid-template-columns: 1fr;
	}

	#masthead .header-inner {
		height: 60px;
		padding-right: 16px;
		padding-left: 16px;
	}

	#masthead {
		height: 60px;
	}

	#logo {
		width: 68px;
	}

	#masthead .mobile-nav .header-button .button {
		min-height: 34px;
		padding: 8px 10px;
		font-size: 11px;
	}

	.unu-footer-native.section {
		padding: 64px 0 20px !important;
	}

	.unu-footer-links,
	.unu-footer-address {
		text-align: left;
	}


}

/* Floating CTA buttons */
.unu-floating-cta {
	position: fixed;
	right: 24px;
	bottom: 28px;
	z-index: 999;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.unu-floating-btn {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 50%;
	background: #753c19;
	color: #f6f8fb;
	text-decoration: none;
	transition: background .25s ease;
}

.unu-floating-btn:hover {
	background: #231f20;
	color: #f6f8fb;
}

/* Trang chu - chuyen dong va cac thanh noi dung */
.unu-home-day-slider {
	margin: 0;
}

.unu-home-day-slider .section {
	width: 100%;
}

.unu-home-day-slider .flickity-prev-next-button {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.unu-home-day-slider .flickity-prev-next-button {
	top: 50% !important;
	z-index: 6;
	transform: translateY(-50%) !important;
	width: 46px;
	height: 46px;
	opacity: 1;
	color: #5c3a1e;
}

.unu-home-day-slider .flickity-prev-next-button .arrow {
	fill: #5c3a1e;
}

.unu-home-day-slider .flickity-prev-next-button.previous {
	left: 18px;
}

.unu-home-day-slider .flickity-prev-next-button.next {
	left: auto;
	right: 18px;
}

.unu-page-counter {
	position: absolute;
	bottom: 12px;
	left: 50%;
	z-index: 5;
	color: #5c3a1e;
	font-family: Geist, sans-serif;
	font-size: 14px;
	font-weight: 600;
	transform: translateX(-50%);
}

.unu-home-event .unu-events-list--featured.slider {
	display: block;
}

.unu-home-event .unu-events-list--featured.slider .unu-events-list-card {
	width: 100%;
}

.unu-home-event .flickity-prev-next-button {
	top: -58px;
	display: block;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--fs-color-primary, #753c19);
	transform: none;
	opacity: 1;
}

.unu-home-event .flickity-prev-next-button svg {
	display: none;
}

.unu-home-event .flickity-prev-next-button::after {
	content: '\2192';
	font-size: 27px;
	font-weight: 300;
}

.unu-home-event .flickity-prev-next-button.previous::after {
	content: '\2190';
}

.unu-home-event .flickity-prev-next-button.previous {
	left: auto;
	right: 42px;
}

.unu-home-event .flickity-prev-next-button.next {
	left: auto;
	right: 0;
}

.unu-home-brand-shot {
	position: relative;
	cursor: pointer;
}

.unu-home-brand-shot::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	z-index: 2;
	border: 2px solid rgba(255, 255, 255, .8);
	border-radius: 50%;
	background: rgba(255, 255, 255, .15);
	content: '';
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.unu-home-brand-shot::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 24px solid rgba(255, 255, 255, .9);
	content: '';
	transform: translate(-40%, -50%);
	pointer-events: none;
}

.unu-home-dishes .img,
.unu-home-menu-grid .img,
.unu-home-blog .box-image {
	overflow: hidden;
}

.unu-home-day-slider .flickity-slider {
	transition: transform .6s ease;
}

.unu-home-dishes .flickity-prev-next-button {
	top: auto;
	bottom: 0;
	display: block;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #d8dedb;
	transform: none;
	opacity: 1;
}

@media (min-width: 850px) {
	.unu-home-dishes .flickity-viewport {
		min-height: 529px;
	}
}

.unu-home-dishes .flickity-prev-next-button.previous {
	left: 0;
	right: auto;
}

.unu-home-dishes .flickity-prev-next-button.next {
	left: auto;
	right: 0;
}

.unu-home-dishes .flickity-prev-next-button svg {
	display: none;
}

.unu-home-dishes .flickity-prev-next-button::after {
	font-size: 28px;
	font-weight: 300;
	line-height: 1;
}

.unu-home-dishes .previous::after {
	content: '\2190';
}

.unu-home-dishes .next::after {
	content: '\2192';
}

.unu-home-dishes .unu-page-counter {
	bottom: 12px;
	color: #d8dedb;
	font-size: 11px;
	font-weight: 400;
}

.unu-home-menu-grid .flickity-prev-next-button {
  top: -90px;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 0;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 36px 36px !important;
  box-shadow: none;
  color: #753c19;
  transform: none;
  opacity: 1;
}

.unu-home-menu-grid .flickity-prev-next-button.previous {
  left: auto;
  right: 58px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M32 18H4M18 4L4 18L18 32' stroke='%23753c19' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.unu-home-menu-grid .flickity-prev-next-button.next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M4 18H32M18 4L32 18L18 32' stroke='%23753c19' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.unu-home-menu-grid .flickity-prev-next-button .flickity-button-icon {
  display: none !important;
}

@media (max-width: 549px) {
	.unu-home-menu-grid {
		padding-left: 9px;
	}

	.unu-home-menus-heading .col {
		padding-bottom: 0;
	}

	.unu-home-menus h2 {
		font-size: 22px;
		letter-spacing: -.05em;
	}

	.unu-home-menus-title {
		margin-bottom: 12px;
	}

	.unu-home-menus-copy h3,
	.unu-home-menus-copy p {
		font-size: 13px;
		line-height: 1.25;
	}

	.unu-home-menus-heading {
		margin-bottom: 12px;
	}

	.unu-home-menus-heading .button {
		margin-top: 14px;
		font-size: 12px;
		line-height: 1.2;
	}

	.unu-home-menu-grid .flickity-prev-next-button {
		top: -58px;
		display: block;
		width: 36px;
		height: 36px;
	}

	.unu-home-menu-grid .flickity-prev-next-button.previous {
		right: 40px;
	}

	.unu-home-start h2 {
		font-size: 25px;
		letter-spacing: -.055em;
	}

	.unu-home-start-title {
		margin-bottom: 10px;
	}

	.unu-home-start-copy p {
		font-size: 20px;
		line-height: 1.25;
	}

	.unu-home-start-heading {
		min-height: 0;
		margin-bottom: 18px;
	}

	.unu-home-start > .section-content {
		padding: 24px 8px 16px;
	}

	.unu-home-dishes .slider {
		padding-bottom: 46px;
	}

	.unu-home-dish-card h3 {
		margin-top: 7px;
		font-size: 14px;
	}

	.unu-home-dish-card p {
		font-size: 12px;
		line-height: 1.35;
	}

	.unu-home-dishes .flickity-prev-next-button {
		width: 28px;
		height: 28px;
	}

	.unu-home-dishes .flickity-prev-next-button::after {
		font-size: 20px;
	}

	.unu-home-dishes .unu-page-counter {
		bottom: 7px;
	}
}

/* Trang chủ: Blog và Instagram */
.unu-home-blog-heading,
.unu-home-instagram-heading { align-items: start; margin-bottom: 20px; }
.unu-home-blog h2,
.unu-home-instagram h2 { margin: 0; font: 400 clamp(34px, 4vw, 48px)/1 'FS Monument Extended', Geist, sans-serif; letter-spacing: -.065em; }
.unu-home-blog-heading p,
.unu-home-instagram-heading p { margin: 2px 0 8px; font-size: 16px; line-height: 1.3; }
.unu-home-blog-heading .button,
.unu-home-instagram-heading .button { min-height: 0; margin: 0; padding: 0; font-size: 13px; font-weight: 400; text-decoration: underline; text-transform: none; }
.unu-home-blog-grid > .col { padding-bottom: 0; }
.unu-home-blog-grid .row { align-items: stretch; }
.unu-home-blog-grid .post-item > .col-inner,
.unu-home-blog .box-blog-post { height: 100%; }
.unu-home-blog .box-blog-post { overflow: hidden; border-radius: 4px; background: #050809; color: #f6f8fb; }
.unu-home-blog .box-text { height: 154px; padding: 10px 11px 12px; background: #050809; color: #f6f8fb; }
.unu-home-blog .cat-label { display: inline-block; margin: 0 0 7px; padding: 1px 4px; border: 1px solid #f6f8fb; border-radius: 99px; color: #f6f8fb; font-size: 9px; line-height: 1; opacity: 1; }
.unu-home-blog .post-title { display: -webkit-box; height: 40px; margin: 0 0 6px; overflow: hidden; font-size: 16px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.unu-home-blog .post-title a,
.unu-home-blog .post-title a:hover { color: #f6f8fb; }
.unu-home-blog .is-divider { display: none; }
.unu-home-blog .from_the_blog_excerpt { display: -webkit-box; min-height: 30px; margin: 0 0 8px; overflow: hidden; color: #f6f8fb; font-size: 12px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.unu-home-blog .box-blog-post .button.is-link { min-height: 0; padding: 0; color: #f6f8fb; font-size: 12px; font-weight: 400; line-height: 1.2; text-decoration: underline; text-transform: none; }
.unu-home-instagram-grid .img,
.unu-home-instagram-grid .img-inner { overflow: hidden; aspect-ratio: 1; border-radius: 4px; }
.unu-home-instagram-grid img { width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 550px) and (max-width: 849px) {
	.unu-home-blog { padding-top: 65px; }
	.unu-home-instagram { padding-top: 58px; }
	.unu-home-blog-heading { margin-bottom: 15px; }
	.unu-home-blog-heading > .col,
	.unu-home-instagram-heading > .col { padding-bottom: 0; }
}

@media (max-width: 549px) {
	.unu-home-blog-heading,
	.unu-home-instagram-heading { margin-bottom: 14px; }
	.unu-home-blog h2,
	.unu-home-instagram h2 { font-size: 26px; }
	.unu-home-blog-heading p,
	.unu-home-instagram-heading p { margin-top: 8px; font-size: 14px; }
	.unu-home-blog-grid .post-item { padding-bottom: 14px; }
	.unu-home-instagram-grid .col { padding: 4px; }
}

/* Trang chủ: Press & Features */
.unu-home-press { --press-line: rgba(117, 60, 25, .34); }
.unu-home-press-heading { align-items: start; margin-bottom: 20px; }
.unu-home-press h2 { margin: 0; font-family: Geist, sans-serif; font-size: clamp(44px, 5vw, 68px); font-weight: 400; letter-spacing: -.045em; line-height: .86; }
.unu-home-press-intro { max-width: 650px; margin-left: auto; font-size: 17px; line-height: 1.35; }
.unu-home-press-main > .col { padding-bottom: 0; }
.unu-home-press-media .img,
.unu-home-press-media .img-inner { height: 100%; }
.unu-home-press-media img { width: 100%; height: 100%; min-height: 540px; border-radius: 4px; object-fit: cover; }
.unu-home-press-content > .col-inner { padding-left: 8px; }
.unu-home-press-content .unu-kicker { margin: 0 0 4px; font-size: 11px; }
.unu-press-list { border-top: 1px dotted var(--press-line); }
.unu-press-item { display: grid; grid-template-columns: 52px 1fr 18px; gap: 0 10px; padding: 10px 0 8px; border-bottom: 1px dotted var(--press-line); color: inherit; font-size: 15px; line-height: 1.2; }
.unu-press-item time { color: #9a4d20; }
.unu-press-title { text-decoration: underline; text-underline-offset: 2px; }
.unu-press-arrow { text-align: right; }
.unu-home-press-all { margin: 8px 0 38px; padding: 0; font-size: 13px; font-weight: 400; text-decoration: underline; text-transform: none; }
.unu-home-awards-title { margin: 0 0 10px; padding-bottom: 5px; border-bottom: 1px solid var(--press-line); }
.unu-home-awards-badges { align-items: end; margin: 0 -8px; }
.unu-home-award-logo { max-width: 112px; margin: 0 auto 8px; }
.unu-home-award-logo img { width: 100%; object-fit: contain; }
.unu-home-award-card { color: #753c19; text-align: center; }
.unu-home-award-card p:last-child { margin: 0; font-size: 10px; line-height: 1.25; text-transform: uppercase; }

@media (max-width: 549px) {
	.unu-home-press { padding-right: 0; padding-left: 0; }
	.unu-home-press-heading { margin-bottom: 14px; }
	.unu-home-press h2 { font-size: 25px; line-height: 1; }
	.unu-home-press h2 br { display: none; }
	.unu-home-press-intro { margin: 8px 0 0; font-size: 14px; line-height: 1.35; }
	.unu-home-press-media { margin-bottom: 12px; }
	.unu-home-press-media img { min-height: 0; aspect-ratio: 1.48; }
	.unu-home-press-content > .col-inner { padding-left: 0; }
	.unu-press-item { grid-template-columns: 44px 1fr 16px; gap: 0 8px; padding: 10px 0; font-size: 13px; }
	.unu-home-press-all { margin-bottom: 34px; }
	.unu-home-awards-badges { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.unu-home-awards-badges::-webkit-scrollbar { display: none; }
	.unu-home-awards-badges .col { flex: 0 0 38vw; max-width: 38vw; }
	.unu-home-award-logo { max-width: 88px; }
	.unu-home-award-card p:last-child { font-size: 9px; }
}

@media only screen and (max-width: 849px) {
	.unu-home-day-slider.has-day-deck { height: clamp(690px, 94vw, 720px); }
	.unu-home-day-slider.has-day-deck .slider,
	.unu-home-day-slider.has-day-deck .flickity-viewport,
	.unu-home-day-slider.has-day-deck .flickity-slider,
	.unu-home-day-slider.has-day-deck .section { height: 100% !important; }
	.unu-home-day-slider.has-day-deck .section { padding: 0 !important; }
	.unu-home-day-slider.has-day-sides .unu-home-day-slide .col-inner { visibility: hidden; }
	.unu-home-day-deck { top: 86px; width: clamp(205px, 36vw, 270px); transform: translateX(-50%); }
	.unu-home-day-slider.has-day-sides .unu-home-day-copy-stack { position: absolute; left: 24px; display: block; width: calc(100% - 48px); z-index: 4; text-align: center; }
	.unu-home-day-copy-stack--left { top: 28px; }
	.unu-home-day-copy-stack--right { top: clamp(372px, 58vw, 446px); }
	.unu-home-day-copy-stack--left .unu-home-collage-caption { padding: 0; border: 0; font-size: 10px; line-height: 1.15; }
	.unu-home-day-copy-stack--right .unu-kicker { display: none; }
	.unu-home-day-copy-stack--right h2 { max-width: 330px; margin: 0 auto 10px; font-size: clamp(18px, 3vw, 23px); line-height: .95; }
	.unu-home-day-copy-stack--right p { max-width: 320px; margin: 0 auto 10px; font-size: 14px; line-height: 1.35; }
	.unu-home-day-copy-stack--right .unu-time { font-size: 10px; }
	.unu-home-day-copy-stack--right .button { margin-top: 5px; }
	.unu-home-day-slider.has-day-deck .flickity-prev-next-button { top: clamp(214px, 33vw, 255px) !important; display: block; width: 40px; height: 40px; }
	.unu-home-day-slider.has-day-deck .flickity-prev-next-button.previous { left: 8px; }
	.unu-home-day-slider.has-day-deck .flickity-prev-next-button.next { right: 8px; }
}

@media only screen and (max-width: 48em) {
	.unu-home-day-slider .section {
		width: 100%;
	}

	.unu-home-brand-shot::after {
		width: 58px;
		height: 58px;
	}
}
body.page-id-272 .hvl-switcher__toggle,
body.page-id-76 .hvl-switcher__toggle,
body.single-unu_event .hvl-switcher__toggle,
body.single-post .hvl-switcher__toggle {
    color: #753c19 !important;
}
body.page-id-272 .stuck .hvl-switcher__toggle,
body.page-id-76 .stuck .hvl-switcher__toggle,
body.single-unu_event .stuck .hvl-switcher__toggle,
body.single-post .stuck .hvl-switcher__toggle {
  color: #fff !important;
}
body.page-id-272 .icon-menu::before,
body.page-id-76 .icon-menu::before,
body.single-unu_event .icon-menu::before,
body.single-post .icon-menu::before {
    content: "" !important;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: 5px;
    background: url("https://unu.danangweb.online/wp-content/uploads/2026/10/menu-1.svg")
        center / contain no-repeat;
    font-family: initial;
}

@media (max-width: 849px) {
  .unu-blog-filters {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .unu-blog-filters > * {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
@media (max-width: 849px) {
  .unu-blog-filters {
    padding-bottom: 15px !important;
    scrollbar-width: auto !important;
    scrollbar-color: auto !important;
  }

  .unu-blog-filters::-webkit-scrollbar {
    height: 1px !important;
  }

  .unu-blog-filters::-webkit-scrollbar-track {
    background: #ece7e2;
    border-radius: 10px;
  }

  .unu-blog-filters::-webkit-scrollbar-thumb {
    background: #753c19;
    border-radius: 10px;
  }

  /* Firefox */
  @supports not selector(::-webkit-scrollbar) {
    .unu-blog-filters {
      scrollbar-width: thin !important;
      scrollbar-color: #fff #ece7e2 !important;
    }
  }
}

@media (max-width: 849px) {
  .unu-blog-filters::-webkit-scrollbar-track,
  .unu-blog-filters::-webkit-scrollbar-thumb {
    background: transparent !important;
  }

  .unu-blog-filters.is-scrolling::-webkit-scrollbar-track {
    background: #ece7e2 !important;
  }

  .unu-blog-filters.is-scrolling::-webkit-scrollbar-thumb {
    background: #753c19 !important;
  }

  @supports not selector(::-webkit-scrollbar) {
    .unu-blog-filters {
      scrollbar-color: transparent transparent !important;
    }

    .unu-blog-filters.is-scrolling {
      scrollbar-color: #753c19 #ece7e2 !important;
    }
  }
}
/* Trang About UNU */
body.page-id-305 #header,
body.page-id-305 #header .header-wrapper,
body.page-id-305 #header .header-bg-color {
	position: absolute;
	width: 100%;
	border: 0;
	background: transparent;
}

body.page-id-305 #logo img,
body.page-id-305 .header-main .icon-menu {
	filter: brightness(0) invert(1);
}

.unu-about-page,
.unu-about-story {
	background: #231f20;
}

.unu-about-hero-row {
	min-height: 495px;
	padding-top: 60px;
}

.unu-about-hero .col-inner,
.unu-about-story .col-inner {
	text-align: center;
}

.unu-about-hero h1,
.unu-about-story h2,
.unu-about-feature h2 {
	font-family: 'FS Monument Extended', Geist, sans-serif;
	font-weight: 400;
	letter-spacing: -.09em;
}

.unu-about-hero h1 {
	margin-bottom: 26px;
	font-size: clamp(38px, 3.2vw, 46px);
}

.unu-about-quote {
	max-width: 900px;
	margin: 0 auto 12px;
	font-family: 'Amsterdam Signature', cursive;
	font-size: clamp(34px, 3.3vw, 46px);
	line-height: .82;
}

.unu-about-credit {
	font-size: 12px;
	font-weight: 700;
}

.unu-about-marquee {
	height: 386px;
	overflow: hidden;
	background: #231f20;
}

.unu-about-marquee img {
	width: 108%;
	max-width: none;
	height: 386px;
	object-fit: cover;
	animation: unu-about-drift 16s ease-in-out infinite alternate;
}

.unu-about-story {
	color: #d8d8d7;
	background-image: url('/unu/wp-content/themes/dnweb/assets/unu-footer-texture.jpg');
	background-size: cover;
}

.unu-about-story h2 {
	margin-bottom: 22px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: .92;
}

.unu-about-story p {
	margin: 0;
	font-size: 16px;
	line-height: 1.35;
}

.unu-about-story--bridge {
	min-height: 350px;
}

.unu-about-story--note {
	min-height: 451px;
}

.unu-about-mark {
	width: 92px;
	margin-bottom: 18px;
}

.unu-about-video img,
.unu-about-cta img {
	width: 100%;
	display: block;
}

.unu-about-feature {
	color: #753c19;
	background: #f6f8fb;
}

.unu-about-feature--rhythm {
	padding: 72px 0;
}

.unu-about-feature--craft {
	padding-bottom: 34px;
}

.unu-about-feature .row {
	max-width: 1280px;
}

.unu-about-feature-copy {
	padding: 40px 110px;
}

.unu-about-slider {
	padding-bottom: 58px;
}

.unu-about-slider .img,
.unu-about-slider .img-inner,
.unu-about-slider img {
	height: 560px;
}

.unu-about-slider .img {
	overflow: hidden;
}

.unu-about-slider img {
	object-fit: cover;
	object-position: center top;
}

.unu-about-slider .flickity-prev-next-button {
	top: auto;
	bottom: -53px;
	width: 48px;
	height: 48px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #753c19;
	transform: none;
	opacity: 1;
}

.unu-about-slider .flickity-prev-next-button.previous {
	left: 0px;
	right: auto;
}

.unu-about-slider .flickity-prev-next-button.next {
	left: auto;
	right: -10px;
}

.unu-about-slider .flickity-prev-next-button svg {
	display: none;
}

.unu-about-slider .flickity-prev-next-button::after {
	font-size: 30px;
	line-height: 1;
}

.unu-about-slider .previous::after,
.unu-about-slider .next::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.unu-about-slider .previous::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M32 18H4M18 4L4 18L18 32' stroke='%23753c19' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.unu-about-slider .next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M4 18H32M18 4L32 18L18 32' stroke='%23753c19' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.unu-about-feature .slider-wrapper {
	position: relative;
}

.unu-about-feature h2 {
	margin-bottom: 18px;
	font-size: clamp(38px, 4vw, 54px);
	line-height: .9;
}

.unu-about-feature p {
	max-width: 390px;
	font-size: 16px;
	line-height: 1.35;
}

@keyframes unu-about-drift {
	to { transform: translateX(-7.4%); }
}

@media only screen and (max-width: 48em) {
	.unu-about-hero-row {
		min-height: 400px;
		padding: 60px 20px 20px;
	}

	.unu-about-hero h1 {
		font-size: 36px;
	}

	.unu-about-quote {
		font-size: 30px;
		line-height: .9;
	}

	.unu-about-marquee,
	.unu-about-marquee img {
		height: 244px;
	}

	.unu-about-marquee img {
		width: 190%;
	}

	.unu-about-story {
		min-height: 0;
		padding: 35px 24px;
	}

	.unu-about-story--bridge {
		min-height: 332px;
	}

	.unu-about-story--note {
		min-height: 398px;
	}

	.unu-about-story p,
	.unu-about-feature p {
		font-size: 14px;
	}

	.unu-about-video,
	.unu-about-video .img,
	.unu-about-video img,
	.unu-about-feature .img,
	.unu-about-feature .img-inner,
	.unu-about-feature .img img {
		height: 240px;
	}

	.unu-about-video,
	.unu-about-feature .img {
		overflow: hidden;
	}

	.unu-about-video img,
	.unu-about-feature .img img {
		object-fit: cover;
		object-position: center bottom;
	}

	.unu-about-slider {
		padding-bottom: 50px;
	}

	.unu-about-slider .flickity-prev-next-button {
		bottom: -49px;
		display: block;
	}

	.unu-about-slider .img,
	.unu-about-slider .img-inner,
	.unu-about-slider .img img {
		height: 190px;
	}

	.unu-about-feature,
	.unu-about-feature--rhythm,
	.unu-about-feature--craft {
		padding: 0;
	}

	.unu-about-feature-copy {
		padding: 32px 26px;
	}

	.unu-about-feature--rhythm .unu-about-feature-copy {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.unu-about-feature--craft .unu-about-feature-copy {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.unu-about-feature--craft p {
		font-size: 13px;
		line-height: 1.25;
	}

	.unu-about-feature--craft .row {
		display: flex;
		flex-direction: column;
	}

	.unu-about-feature--craft .col:first-child {
		order: 2;
	}

	.unu-about-feature h2 {
		font-size: 36px;
	}

	.unu-about-feature--craft h2 {
		font-size: 34px;
	}

	.unu-about-cta,
	.unu-about-cta .img,
	.unu-about-cta .img-inner,
	.unu-about-cta img {
		height: 240px;
	}

	.unu-about-cta {
		overflow: hidden;
	}

	.unu-about-cta img {
		object-fit: cover;
	}
}
