/*
Theme Name: Flatsome Child
Author: Xăm hình
Template: flatsome
*/

/* Add custom CSS here. */
.fs-nav-link:is(a:hover,.is-active,.current-menu-item,[aria-current=page],[aria-selected=true]), .fs-nav .wp-block-navigation-item__content:is(a:hover,.is-active,.current-menu-item,[aria-current=page],[aria-selected=true]), .fs-nav .wp-block-pages-list__item__link:is(a:hover,.is-active,.current-menu-item,[aria-current=page],[aria-selected=true]){
color: var(--fs-blocks-color-success);
}
a:where(:not(.wp-element-button)) {
    color: var(--fs-blocks-color-success);
}
:root :where(a:where(:not(.wp-element-button)):hover){
    color: var(--fs-blocks-color-success);
}
.w-100{width: 100% !important}
.h-100,.h-100>div{--fs-height:100%;height:var(--fs-height);}
.overflow-hidden{overflow: hidden;}
.gap-1{gap:1rem}
.gap-2{gap:2rem}
.justify-center{--fs-justify-content: center}
.box-blur{
backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
--border-color:#FFFFFF1A;
--border-left-width:1px;
--border-right-width:1px;
--border-top-width:1px;
--border-bottom-width:1px;
--overlay-opacity:0.4;
--overlay-mix-blend-mode: initial;
    --overlay-transition: 0.3s;
}
.box-blur:before{
    border-block-end-width:1px;
    border-block-start-width:1px;border-color:var(--border-color);
    border-inline-end-width: 1px;
    border-inline-start-width: 1px;
    border-radius: var(--wp--preset--border-radius--3-xl);
    content:"";
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
}
.trendy-testimonial .fs-block-testimonial__meta{display: none;}
.fs-block-post-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.trendy-box-list-artist .fs-block-post-terms{
display:block;
}
.fs-block-post-terms a {
    background-color: color-mix(in srgb, var(--wp--preset--color--success) 55%, transparent);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
    border-radius: 99px;
    padding: 5px 15px;
color:#fff
}
.fs-block-post-terms span.fs-block-post-terms__separator {
    display: none;
}
h1, h2, h3, h4, h5, h6{line-height: 1.1;text-transform: inherit;}
.box-price .box-price-item:not(:last-child){
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed var(--wp--preset--color--primary,#ddd);
}
.fs-dark .fs-block-accordion-item {
  border: 1px solid var(--wp--preset--color--secondary,#ddd);
  border-radius:var(--wp--preset--border-radius--2-xl);
  padding: 15px 30px;
  margin-bottom: 15px;

}

.fs-dark .fs-block-accordion-item.is-active > .fs-block-accordion-item__toggle {
  color: #ffffff;
}

.fs-dark .fs-block-accordion-item > .fs-block-accordion-item__toggle {
  font-weight: bold;
  padding: 0;border-top-width: 0px
}

.fs-dark .fs-block-accordion-item > .fs-block-accordion-item__toggle > svg {
  order: 2;
}
.fs-block-accordion-item__content{padding-left:0px}

.list-working-hours .working-hours-item:not(:last-child){
  padding-bottom: 15px;
  margin-bottom: 15px;border-bottom: 1px dashed #ddd;
}


.wp-site-blocks > .wp-block-template-part.is-absolute {
  left: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  overflow-x: clip;
}

footer.wp-block-template-part{
  margin-top: 0!important;
}

@media (max-width: 849px) {
  .fs-order-1{order:1}
  .fs-order-2{order:2}
  .fs-order-3{order:3}
}
@media (max-width: 48em) {
  /* Add mobile only CSS here. */
  .hide-mobile{display: none!important;}
}

.artist-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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

.artist-card__media {
	display: block;
	overflow: hidden;
	border-radius: 16px;
	background: #f1f5f9;
	aspect-ratio: 1;
	margin: 0;
}

.artist-card__body {
	display: block;
	padding-top: 14px;
}

.artist-card__title {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
}

@media (max-width: 849px) {
	.artist-archive__grid {
		grid-template-columns: 1fr;
	}
}

.artist-profile {
	--artist-accent: #b7ff2f;
	--artist-panel: rgba(255, 255, 255, 0.045);
	--artist-border: rgba(255, 255, 255, 0.13);
	--artist-text: #f8fafc;
	--artist-muted: rgba(248, 250, 252, 0.72);
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 38%, rgba(183, 255, 47, 0.18), transparent 28%),
		radial-gradient(circle at 88% 88%, rgba(183, 255, 47, 0.13), transparent 24%),
		#020403;
	color: var(--artist-text);
	padding: clamp(32px, 5vw, 72px) clamp(18px, 4vw, 48px);
}

.artist-profile a {
	color: inherit;
}
