/*
Theme Name: Blog — Eventsflare Edition
Author: Eventsflare
Version: 1.8.2-ef
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: blogarise
*/

/* ============================================================
   EVENTSFLARE DESIGN TOKENS
   ============================================================
   Philosophy: clean, modern SaaS — no harsh dark borders,
   no offset neobrutalist shadows. Light borders + soft
   elevation shadows everywhere. Pink accent on hover/active.
   ============================================================ */
:root {
	/* Borders — light lavender, not heavy black */
	--bo-color:   #C5BAD9;
	--bxbr:       1px solid #EDE8F5;
	--bxbra:      12px;

	/* Shadows — soft elevation, NEVER offset */
	--bxsh:       0 1px 14px rgba(30, 10, 60, 0.07);
	--bxshover:   0 1px 22px rgba(30, 10, 60, 0.13);
	--bstras:     0 2px 40px 0 rgba(30, 10, 60, 0.09);

	/* Typography */
	--headFont:   'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--bodyFont:   'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--fontWeight: 700;

	/* Eventsflare palette — consumed by theme template tags */
	--pri-color:  #FF3A69;
	--pri-dark:   #e0234f;
	--pri-light:  #FFF3F6;
	--bg-color:   #F5F5F8;
	--box-color:  #FFFFFF;
	--text-color: #2d2d2d;
	--head-color: #1E0A3C;

	/* Gradient — replaces the ugly yellow/orange theme default */
	--grady-color: linear-gradient(135deg, #FF3A69 0%, #1E0A3C 100%);

	/* Supporting palette */
	--ef-lavender: #FAF8FF;
	--ef-border:   #EDE8F5;
	--ef-grey:     #7E8890;
	--ef-muted:    #555555;
}

/*---------------------------------------
	Body & Global
-----------------------------------------*/
body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	padding: 0;
	margin: 0;
	font-family: var(--bodyFont);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.78;
	background-color: var(--bg-color);
	color: var(--text-color);
}
.bodyback {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top center;
}
.boxed {
	width: 1170px;
	margin: 0 auto;
	position: relative;
	box-shadow: 0 0 10px 0 rgba(30, 10, 60, 0.10);
}

/* Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--ef-lavender); }
::-webkit-scrollbar-thumb { background: var(--ef-grey); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--pri-color); }

a { text-decoration: inherit; transition: all .3s ease-out; }
a:hover { text-decoration: none; }
a:focus { outline: 1px solid; text-decoration: underline; }

input[type="radio"],
input[type="checkbox"] { display: inline; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
	color: var(--text-color);
	box-shadow: 0 0 0 3px rgba(255, 58, 105, 0.12) !important;
	border-color: var(--pri-color) !important;
}
select {
	background-color: var(--box-color);
	border: 1px solid var(--ef-border);
	border-radius: var(--bxbra);
	color: var(--text-color);
	display: block;
	padding: 6px 12px;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="color"],
textarea,
select {
	color: var(--text-color);
	background: var(--box-color);
	border: 1px solid var(--ef-border);
	border-radius: var(--bxbra);
	display: block;
	padding: 13px 16px;
	width: 100%;
	outline: 0;
	height: 54px;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.form-control {
	border-radius: 0;
	margin-bottom: 20px;
	padding: 6px 12px;
	line-height: 40px;
	border: 1px solid var(--ef-border);
	height: 40px;
	box-shadow: none;
}
.form-control:focus { box-shadow: none; }
.input-group .form-control { height: 40px; margin-bottom: 0; }
.form-group input[type="text"],
.form-group input[type="email"] { height: 40px; }

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	padding: 10px 35px;
	line-height: 30px;
	font-weight: bold;
	font-size: 14px;
	border: none;
	transition: all 0.3s ease;
	border-radius: var(--bxbra);
}
input[type="submit"]:hover,
button:hover,
input[type="submit"]:focus,
button:focus { outline: none; box-shadow: 0 4px 18px rgba(255,58,105,0.28); }

::-webkit-input-placeholder { color: var(--ef-grey); }
:-moz-placeholder            { color: var(--ef-grey); }
::-moz-placeholder           { color: var(--ef-grey); }
:-ms-input-placeholder       { color: var(--ef-grey); }

address { margin: 0 0 1.6rem; line-height: 2; }
pre { margin-bottom: 32px; max-width: 100%; overflow: auto; padding: 16px; }
hr { background-color: var(--ef-border); border: 0; height: 1px; }
abbr, acronym { border-bottom: 1px dotted var(--ef-border); cursor: help; }
mark, ins { color: var(--head-color); text-decoration: none; padding: 0 3px; }
fieldset { margin-bottom: 1rem; border: 1px solid var(--ef-border); padding: 0.35rem 0.95rem 0.75rem; }
legend { color: var(--head-color); padding: 0; font-weight: 600; display: table; }

.responsive-video { height: 0; padding-top: 1px; position: relative; padding-bottom: 56.25%; }
.responsive-video iframe { top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: none; }

.bs-card-box {
	background: var(--bg-color);
	color: var(--text-color);
	box-shadow: var(--bxsh);
	border: 1px solid var(--ef-border);
	overflow: hidden;
	border-radius: var(--bxbra);
}
.wrapper { overflow: hidden; }
.wd-back { padding: 20px; box-shadow: var(--bxsh); margin-bottom: 50px; border: 1px solid var(--ef-border); border-radius: var(--bxbra); }
.padding-20 { padding: 20px; }
.bs-section { padding: 50px 0; }
.bs-default [role=button] { cursor: pointer; padding: 15px 0; }
.no-gutter>[class*=col-] { padding-right: 0; padding-left: 0; }

/*---------------------------------------
	Typography
-----------------------------------------*/
h1, .h1 { font-size: 34px; }
h2, .h2 { font-size: 32px; }
h3, .h3 { font-size: 28px; }
h4, .h4 { font-size: 24px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 16px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: var(--headFont);
	font-weight: var(--fontWeight);
	color: var(--head-color);
	letter-spacing: 0;
	line-height: 1.3;
	text-wrap: balance;
}
.alignright  { text-align: end; }
.alignleft   { text-align: start; }
.aligncenter { text-align: center; }

blockquote {
	border-left: 4px solid var(--pri-color);
	padding: 24px 30px;
	border-radius: 0 10px 10px 0;
	background: var(--pri-light);
	margin: 1.5rem 0;
}
blockquote::before {
	content: "\f10d";
	display: table;
	float: left;
	font-family: 'Font Awesome 5 Free';
	font-size: 22px;
	margin-top: 4px;
	font-weight: 900;
	width: 6%;
	color: var(--pri-color);
}
blockquote p { font-style: italic; width: 94%; display: table; margin-bottom: 0; }

.bshre { transition: all 0.3s ease; }
.bshre:hover { transform: translateY(-5px); }
.mb-n3 { margin-bottom: -30px; }
.mb-n4 { margin-bottom: -40px; }

/*---------------------------------------
	Buttons
-----------------------------------------*/
.btn, .more-link {
	padding: 5px 25px;
	font-size: 15px;
	line-height: 30px;
	overflow: hidden;
	position: relative;
	font-weight: bold;
	display: inline-block;
	transition: all 0.2s ease;
	border: none;
	border-radius: var(--bxbra);
}
.btn-theme:hover, .btn-theme:focus { outline: none; box-shadow: 0 4px 18px rgba(255,58,105,0.28); }

/*---------------------------------------
	Pagination
-----------------------------------------*/
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; }
.navigation.pagination .nav-links .page-numbers,
.navigation.pagination .nav-links a {
	cursor: pointer;
	font-size: 15px;
	line-height: 38px;
	margin: 0 3px 10px;
	padding: 0;
	min-width: 40px;
	height: 40px;
	text-align: center;
	transition: all 0.2s ease;
	text-decoration: none;
	float: left;
	border: 1.5px solid var(--ef-border);
	border-radius: var(--bxbra);
	background: var(--box-color);
	color: var(--head-color);
	font-weight: 600;
}
.navigation.pagination .nav-links .page-numbers:hover,
.navigation.pagination .nav-links a:hover { border-color: var(--pri-color); color: var(--pri-color); }
.navigation.pagination .nav-links .page-numbers.current { background: var(--pri-color); border-color: var(--pri-color); color: #fff; }
.navigation.pagination .nav-links a i { line-height: 38px; }

.single-nav-links { text-align: center; margin-top: 30px; }
.nav-links { display: flex; justify-content: space-between; width: 100%; gap: 10px; }
.nav-links:has(.nav-next) { justify-content: end; }
.nav-links:has(.nav-previous +.nav-next) { justify-content: space-between; }
.nav-links a, .single-nav-links a { font-size: 16px; font-weight: 700; line-height: 1.2; width: 100%; }

.single-nav-links a,
.single-nav-links span {
	display: inline-block;
	margin: 0 3px 10px;
	line-height: 38px;
	width: auto;
	min-width: 40px;
	height: 40px;
	transition: all 0.2s ease;
	border: 1.5px solid var(--ef-border);
	border-radius: var(--bxbra);
	color: var(--head-color);
}
.single-nav-links a:hover, .single-nav-links span:hover { border-color: var(--pri-color); color: var(--pri-color); }
.navigation.pagination { display: flex; align-items: center; }
.navigation p { margin-bottom: 10px; }

/* Link decorations */
.post-items ul:not(.post-categories) li a,
.post-items ol:not(.post-categories) li a,
blockquote a, code a,
#cancel-comment-reply-link,
.comment-reply-link,
.comment-content a { text-decoration: underline; }
.comments-area .reply a { text-decoration: none; }
.comments-area .comments-title { word-break: break-word; }

/*---------------------------------------
	Social Links
-----------------------------------------*/
.bs-social { padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.bs-social li { display: inline-flex; margin-bottom: 5px; border-bottom: none; }
.bs-social li a { margin: 2px 2.5px; }
.bs-social li a i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1.5px solid var(--ef-border);
	background: var(--box-color);
	transition: all 0.2s ease;
}
.bs-social li a i:hover { border-color: var(--pri-color); color: var(--pri-color); background: var(--pri-light); }

/*---------------------------------------
	Swiper
-----------------------------------------*/
.bs:hover .swiper-button-prev { left: 2%; opacity: 1; }
.bs:hover .swiper-button-next { right: 2%; opacity: 1; }
.bs .swiper-button-prev,
.bs .swiper-button-next {
	width: 42px;
	height: 42px;
	transition: all .3s ease;
	opacity: 0;
	border-radius: 50%;
	border: 1.5px solid var(--ef-border);
	background: var(--box-color);
	box-shadow: var(--bxsh);
}
.bs .swiper-button-prev:after, .bs .swiper-button-next:after { font-size: 16px; }
.bs .swiper-button-prev:hover, .bs .swiper-button-next:hover { border-color: var(--pri-color); }
.bs .swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 5px; opacity: 1; transition: all 0.5s; background: var(--ef-border); }
.bs .swiper-pagination-bullet-active { width: 18px; background: var(--pri-color); }
.bs .swiper-button-prev.swiper-button-disabled,
.bs .swiper-button-next.swiper-button-disabled { opacity: 0; }

/* Breaking news */
.mg-latest-news { width: 100%; height: 40px; position: relative; margin: 0; display: flex; align-items: center; }
.mg-latest-news .bn_title .title { display: inline-flex; margin: 0; font-size: 15px; font-weight: bold; padding: 0 10px; border-radius: var(--bxbra); }
.mg-latest-news .bn_title { width: auto; display: inline-block; position: relative; z-index: 1; padding-right: 15px; }
.mg-latest-news .mg-latest-news-slider a { font-weight: normal; padding-left: 20px; }
.mg-latest-news .mg-latest-news-slider a i { margin-right: 8px; }
.mg-latest-news .mg-latest-news-slider { padding: 0; margin: 0; list-style: none; position: absolute; left: 0; right: 40px; font-size: 15px; overflow: hidden; width: 100%; white-space: nowrap; z-index: 0; }

/*---------------------------------------
   Header
-----------------------------------------*/
.switch { position: relative; display: inline-block; width: 28px; height: 24px; }
.switch input { display: none; }
.switch .slider { position: absolute; cursor: pointer; top: 0; bottom: 0; left: 0; right: 0; border-radius: 34px; transition: .4s; }
.switch .slider::before {
	position: absolute;
	width: 20px; height: 20px; left: 4px; bottom: 2px;
	border-radius: 50%;
	content: "\f186";
	font-family: "Font Awesome 5 Free";
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid var(--ef-border);
}
.switch .dark+.slider::before { content: "\f185"; }

/* Navbar — soft border only */
.bs-default .navbar-wp,
.bs-headtwo .navbar-wp,
.bs-headthree .navbar-wp {
	margin: 0;
	z-index: 1000;
	transition: all 0.3s ease;
	box-shadow: var(--bxsh);
	border-bottom: 1px solid var(--ef-border);
	height: auto;
}
.bs-default .navbar-wp { border-radius: var(--bxbra); border: 1px solid var(--ef-border); }
.bs-headthree .navbar-wp { margin-bottom: 30px; }
.bs-default .bs-header-main .inner { height: auto; padding: 40px 0; position: relative; }
.bs-default .navbar-brand { height: auto; margin-right: unset; padding-top: 0; }
.bs-default .navbar-brand img,
.navbar-brand img { width: 100%; height: 100%; object-fit: contain; }
.bs-default .navbar-header { display: flex; justify-content: flex-end; align-items: center; flex-direction: column; }
.bs-headfour { position: relative; left: 0; right: 0; z-index: 2; }
.bs-headfour .bs-head-detail { background: transparent; border-bottom: 1px solid var(--ef-border); }
.bs-headfour .navbar-wp { margin: 0; z-index: 999; min-height: 90px; height: auto; }
.bs-headthree .bs-header-main .inner { display: flex; padding: 15px 0; min-height: 150px; height: 100%; align-items: center; text-align: center; }
.bs-headthree .info-right { display: flex; justify-content: flex-end; }
.bs-headthree .desk-header { padding: 5px 0; gap: 8px; }
.bs-menu-full { position: relative; }
.bs-header-main .navbar-header .custom-logo { max-width: 100%; height: auto; object-fit: contain; }

/* Top bar */
.bs-head-detail { padding: 8px 0; position: relative; z-index: 1; }
.bs-head-detail ul { display: flex; margin: 0; padding: 0; }
.bs-head-detail .info-left { justify-content: flex-start; }
.bs-head-detail .info-left li { display: inline-block; margin-right: 15px; padding: 0; }
.bs-head-detail .info-left li a, .bs-head-detail .info-right li a { font-size: 13px; }
.bs-head-detail .info-left i { font-size: 13px; padding-right: 8px; }
.bs-head-detail .top-date { display: inline-flex; align-items: center; justify-content: center; padding: 8px; border-radius: var(--bxbra); border: 1px solid var(--ef-border); }
.bs-head-detail .top-date .day { font-size: 13px; margin-right: 5px; font-weight: 700; }
.bs-head-detail .top-date .deta { font-size: 12px; line-height: 1.2; }
.bs-head-detail .info-right { justify-content: flex-end; }
.info-right li { display: inline-block; margin-right: 15px; padding: 0; }
.info-right li:last-child { margin-right: unset; }
.bs-head-detail .bs-social { padding: 0; flex-wrap: wrap; justify-content: flex-end; }
.bs-head-detail .bs-social li { margin: 0; padding: 0; display: inline-flex; }

/* Cart badge */
.bs-cart { position: relative; }
.bs-cart-count { background: var(--pri-color); border-radius: 20px; color: #fff; display: inline-block; font-size: 9px; font-weight: bold; height: 16px; line-height: 15px; margin-left: -15px; position: absolute; text-align: center; width: 16px; }

/* Brand */
.navbar-brand { font-size: 26px; height: auto; line-height: 25px; margin-right: 50px; padding: 15px 0; display: inline-block; }
.navbar-brand .site-description { font-size: 13px; line-height: 0; margin-bottom: 0; }
.site-logo a.navbar-brand { width: 250px; }

/* Nav items */
.navbar-wp .navbar-nav>li>a { padding: 0 12px; font-size: 15px; line-height: 2.3; letter-spacing: 0.3px; transition: all .2s ease-out; font-weight: 600; display: block; font-family: var(--headFont); }
.navbar-nav { justify-content: center; }
.nav.navbar-nav { justify-content: flex-start; }
.navbar-wp .navbar-nav>li>a:hover,
.navbar-wp .navbar-nav>li>a:focus,
.navbar-wp .navbar-nav>.active>a { opacity: 0.8; }
.navbar-wp .navbar-nav>.disabled>a,
.navbar-wp .navbar-nav>.disabled>a:hover { background-color: transparent; }
.navbar-wp .navbar-nav>.open>a,
.navbar-wp .navbar-nav>.open>a:hover { background: transparent; }
.navbar>.container, .navbar>.container-fluid { align-items: center; }
.navbar-wp [data-bs-toggle=offcanvas] { cursor: pointer; padding: 0; }
[role=button] { cursor: pointer; padding: 15px; }
.navbar-toggle { border-radius: 0; margin: 10px auto; position: absolute; right: 5%; border: none; box-shadow: none; }
.navbar-toggler.x:focus, .right-nav a:focus { outline: none; border: 1px solid; }
.navbar-toggler.x { padding: 5px; }

/* Dropdown */
.navbar-wp .dropdown-menu {
	min-width: 200px;
	padding: 0;
	border: 1px solid var(--ef-border);
	border-radius: var(--bxbra);
	z-index: 10;
	right: auto;
	left: 0;
	box-shadow: var(--bxsh);
}
.dropdown-menu { animation: growDown 280ms ease-in-out forwards; transform-origin: top center; }
@keyframes growDown {
	0%   { transform: scaleY(0); }
	80%  { transform: scaleY(1.04); }
	100% { transform: scaleY(1); }
}
.navbar-wp .dropdown-menu>li>a { padding: 8px 15px; display: block; transition: .2s; font-weight: 500; }
.navbar-wp .navbar-brand { font-size: 22px; line-height: 20px; padding: 15px 0; }
.navbar-wp .dropdown-menu.searchinner { left: inherit !important; right: 0 !important; padding: 10px; min-width: 220px; box-shadow: var(--bxsh); border: 1px solid var(--ef-border); }
.navbar-wp .dropdown-menu.searchinner .form-control { margin-bottom: 0; }
.navbar-wp .dropdown-menu.searchinner .btn { border: none; height: 40px; line-height: 25px; padding: 5px 15px; }

/* Desktop utils */
.m-header { display: none; }
.desk-header { display: flex; padding: 15px 0 15px 15px; }
.desk-header .btn-theme { padding: 6px 20px; line-height: 20px; margin-left: 8px; }
.desk-header .msearch { padding: 8px; }
.bs-default .desk-header .msearch { padding: 8px 10px; }
.top-cart { margin-left: 10px; margin-right: 10px; position: relative; }

/* Right action icons */
.right-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1.5px solid var(--ef-border);
	background: var(--box-color);
	transition: all 0.2s ease;
}
.right-nav a:hover { border-color: var(--pri-color); color: var(--pri-color); }
.right-nav label:nth-child(1) { margin-right: 0.5rem; }
.right-nav label:nth-child(2) { margin-left: 0.5rem; margin-right: 0.5rem; margin-bottom: 3px; }
.right-nav label:nth-child(3) { margin-right: 10px; }
.switch { padding: 0; width: 35px; height: 35px; }
.switch .slider::before { width: 45px; height: 45px; left: -1px; bottom: -5px; }

/*---------------------------------------
   General / Typography
-----------------------------------------*/
html { font-size: 100%; }
@media only screen and (max-width: 1200px) { html { font-size: 95%; } }
@media screen and (max-width: 991px)       { html { font-size: 90%; } }
@media screen and (max-width: 767px)       { html { font-size: 85%; } }
@media screen and (max-width: 575px)       { html { font-size: 80%; } }

.site-branding-text .site-title a { font-size: 56px; line-height: 1.2; text-shadow: 3px 3px var(--pri-color); }
.site-title { font-family: var(--headFont); font-weight: 700; }
.site-branding-text p { margin-bottom: 0; padding: 5px 0; }
.search-form { display: flex; gap: 10px; }
.search-form label { display: block; width: 100%; }
.search-results-count { margin-bottom: 0; font-size: 17px; margin-top: 5px; }

/* Missed */
.missed { padding-top: 0; padding-bottom: 10px; }
.missed-area { display: grid; grid-gap: 2rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.missed .link-div, .related-post .link-div { z-index: 1; }

/*---------------------------------------
   Widget Title
-----------------------------------------*/
.bs-widget-title { display: flex; width: 100%; align-items: center; margin-bottom: 20px; position: relative; }
.bs-widget-title .title { text-align: center; margin-bottom: 0; padding: 8px 20px; font-size: 17px; font-weight: 700; line-height: 1.4; border-bottom: 2px solid var(--pri-color); width: 100%; }
.recentarea { border-radius: 5px; padding: 20px 20px 10px 20px; }

/*---------------------------------------
   Tags & Promo Widget
-----------------------------------------*/
.bs-widget { margin-bottom: 30px; }

/* Tags — clean pill style, no heavy borders */
.wp-block-tag-cloud a,
.bs-widget .bs-widget-tags a,
.bs-sidebar .bs-widget .tagcloud a,
.tagcloud a {
	cursor: pointer;
	display: inline-block;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1;
	margin: 0 5px 8px 0;
	padding: 6px 14px;
	transition: all 0.2s ease;
	border-radius: 20px;
	background: var(--ef-lavender);
	color: var(--head-color);
	border: 1px solid var(--ef-border);
}
.wp-block-tag-cloud a:hover,
.bs-widget .bs-widget-tags a:hover,
.bs-sidebar .bs-widget .tagcloud a:hover,
.tagcloud a:hover { background: var(--pri-color); color: #fff; border-color: var(--pri-color); }

.bs-widget.promo { height: 250px; background-size: cover; background-position: center; position: relative; transition: all 0.4s ease; text-align: center; margin-bottom: 10px; }
.bs-widget.promo .inner-content { height: 100%; position: relative; width: 100%; padding: 15px; }
.bs-widget.promo .text { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; border: 1px solid rgba(255,255,255,0.8); transition: all 0.6s ease; position: relative; }
.bs-widget.promo h5 { z-index: 1; font-size: 15px; font-weight: 500; }
.bs-widget.promo h5 a { z-index: 1; padding: 5px 20px; }
.tabarea-area .nav-tabs .nav-link { border-radius: 0; }
.express-post-1 { display: none; }
.wp-block-gallery { display: flex; flex-wrap: wrap; margin: 0; justify-content: space-between; }
.wp-block-gallery .wp-block-image { max-width: calc(50% - 5px); margin: 0; }

/*---------------------------------------
   Category Widget
-----------------------------------------*/
.custom-cate-list .fea-cate { height: 100px; background-position: center; background-size: cover; display: flex; justify-content: space-between; align-items: center; position: relative; overflow: hidden; padding: 20px; color: #fff; font-weight: 600; margin-bottom: 20px; }
.custom-cate-list .fea-cate span { color: #fff; position: relative; }
.custom-cate-list .fea-cate span.badge { background: #fff; color: var(--head-color); width: 40px; height: 40px; line-height: 35px; }
.custom-cate-list .fea-cate::before { position: absolute; width: 100%; height: 100%; left: 0; content: ""; background: rgba(30,10,60,0.35); }

/*---------------------------------------
   Content
-----------------------------------------*/
#content { padding-top: 24px; padding-bottom: 50px; }
.img-shadow { box-shadow: -18px 18px 0 0 rgba(255,58,105,0.15); }

/* Blog cards */
.bs-blog-post {
	margin-bottom: 24px;
	border: 1px solid var(--ef-border);
	overflow: hidden;
	border-radius: var(--bxbra);
	padding: 20px;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
	background: var(--box-color);
}
.bs-blog-post:hover { box-shadow: var(--bxshover); transform: translateY(-3px); }
.bs-blog-post p { word-break: break-word; }
.bs-blog-post .more-link { margin-top: 1rem; }
.bs-blog-post.lg { position: relative; height: 475px; overflow: hidden; margin-right: 1px; margin-bottom: 1px; background-color: var(--head-color); }
.bs-blog-post .bs-blog-category { justify-content: flex-start; }

.bs-blog-thumb { position: relative; min-height: 20px; overflow: hidden; max-width: 100%; border-radius: var(--bxbra); }
.link-div { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.back-img { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.bs-blog-thumb.lg { height: 400px; }
.bs-blog-thumb.md { height: 220px; }
.bs-blog-post .bs-blog-thumb img { max-width: 100%; height: 100%; object-fit: cover; border-radius: var(--bxbra); border: 1px solid var(--ef-border); }
.bs-blog-post .bs-blog-thumb.caption img { border-radius: var(--bxbra) var(--bxbra) 0 0; border-bottom: none; }
.featured-image-caption { display: block; text-align: center; border-top: 1px solid var(--ef-border); border-radius: 0 0 var(--bxbra) var(--bxbra); padding: 6px 12px; font-size: 13px; }

/* Post two */
.bs-blog-post.two { background: unset; box-shadow: unset; border: none; padding: 0; }
.bs-blog-post.two .small { margin: 0 20px; position: relative; top: -50px; box-shadow: var(--bxsh); padding: 20px; border: 1px solid var(--ef-border); border-radius: var(--bxbra); background: var(--box-color); }
.bs-blog-post.two:hover { box-shadow: unset; }

/* Post overlay */
.bs-blog-post.three { position: relative; }
.bs-blog-post.three.lg { height: 400px; }
.bs-blog-post.three.sm { height: 185px; }
.bs-blog-post.three .bs-blog-category,
.bs-blog-post.three .title,
.bs-blog-post.three .bs-blog-meta { z-index: 5; }
.bs-blog-post.three .title.sm { font-size: 18px; margin-bottom: 0; }
.bs-blog-post.three .bs-blog-meta { margin-bottom: 0; }
.bs-blog-post.three .inner { position: absolute; padding: 25px; z-index: 5; top: 0; bottom: 0; right: 0; left: 0; display: flex; justify-content: flex-end; flex-direction: column; }
.bs-blog-post.three .inner:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; z-index: 0; background-image: linear-gradient(180deg, rgba(30,10,60,0) 48%, rgba(30,10,60,0.88) 75%); }

/* Post four */
.bs-blog-post.four { display: flex; background: transparent; box-shadow: none; border: none; padding: 0; }
.bs-blog-post.four:hover { box-shadow: unset; }
.bs-blog-post.four .bs-blog-thumb { width: 55%; height: auto; z-index: 0; }
.bs-blog-post.four .small { padding: 20px; width: 66%; margin: 25px 0; margin-left: -120px; position: relative; border: 1px solid var(--ef-border); border-radius: var(--bxbra); background: var(--box-color); box-shadow: var(--bxsh); }
.bs-blog-post.four.noimg .small { margin-left: -70px; }
.col-md-12.fadeInDown:nth-child(even) .bs-blog-post.four { flex-direction: row-reverse; }
.col-md-12.fadeInDown:nth-child(even) .bs-blog-post.four .small { margin-left: unset; margin-right: -70px; }

/* List blog */
.list-blog.bs-blog-post { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1.5rem; text-align: start; padding: 40px; }
.list-blog .bs-blog-thumb { width: 100%; height: 100%; min-height: 250px; border-radius: var(--bxbra); border: 1px solid var(--ef-border); }
.list-blog .bs-blog-thumb.md { height: 250px; }
.list-blog .bs-blog-thumb .blog-slider { height: 250px; }
.list-blog .responsive-video { min-height: 250px; }
.list-blog.bs-blog-post .small { padding: 0; font-size: 16px; }
.list-blog .bs-blog-category { justify-content: flex-start; }
.list-blog.right .bs-blog-thumb { margin-left: 15px; }
.list-blog.bs-blog-post p { margin-bottom: 0; }
.list-blog .bs-post-thumb { border: 1px solid var(--ef-border); }
.bs-post-thumb { overflow: hidden; border-radius: var(--bxbra); }

/* Small post widget */
.small-post-list-widget .col-grid-2 { display: grid; grid-column-gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.small-post-list-widget .small-post .img-small-post { width: 34%; height: 150px; }

/* Recent small post */
.bs-recent-blog-post { margin-bottom: 24px; }
.bs-recent-blog-post .small-post { margin-bottom: 10px; }
.bs-recent-blog-post .small-post .img-small-post { width: 60px; height: 60px; }
.bs-recent-blog-post .small-post .img-small-post img { width: 100%; height: 100%; object-fit: cover; }
.bs-recent-blog-post .small-post .img-small-post.right { margin-left: 15px; border: 1px solid var(--ef-border); border-radius: 6px; }
.bs-recent-blog-post .small-post .title { margin-bottom: 0; }
.bs-recent-blog-post .bs-blog-meta span { font-size: 12px; }

/* Small post */
.small-post { position: relative; overflow: hidden; margin-bottom: 24px; display: flex; align-items: center; padding: 8px; }
.small-post .img-small-post { width: 20%; height: 85px; margin-right: 20px; overflow: hidden; position: relative; border-radius: 8px; }
.small-post-content { flex: 1; }
.small-post .title { font-size: 15px; font-weight: 600; line-height: 1.2; }
.bs-widget .small-post-content .title { font-weight: 600; line-height: 1.2; text-align: start; }

/* Slider */
.mainfeatured { background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; }
.mainfeatured.over { margin-bottom: 30px; }
.mainfeatured.over .inner { padding: 40px 0; }
.mainfeatured .homemain { margin-bottom: 1.5rem; border-radius: var(--bxbra); }
.bs-slide { height: 500px; display: flex; justify-content: center; align-items: center; margin-bottom: 0; position: relative; border-radius: var(--bxbra); overflow: hidden; border: 1px solid var(--ef-border); }
.bs-slide .inner { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 65%; height: auto; padding: 30px 15px; text-align: center; z-index: 1; position: relative; border-radius: var(--bxbra); border: 1px solid rgba(255,255,255,0.6); overflow: hidden; background: rgba(255,255,255,0.92); box-shadow: var(--bxsh); }
.bs-slide .inner::after { content: ""; height: 100%; position: absolute; top: 0; left: 0; width: 100%; z-index: -1; opacity: 0.8; }
.bs-slide.two .inner { border-radius: var(--bxbra); border: 1px solid var(--ef-border); background: var(--box-color); }
.bs-slide.three { align-items: flex-end; }
.bs-slide.three .inner { width: 100%; }
.bs-slide .inner .title { font-size: 40px; font-weight: 700; line-height: 1.2; margin-bottom: 15px; }
.bs-slide.colmn .inner .title { font-size: 24px; }
.bs-slide.colmn .inner { width: 90%; }
.bs-slide.overlay:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Category badges — clean pink pill, no heavy border/shadow */
.bs-blog-category { position: relative; display: flex; flex-wrap: wrap; align-items: center; margin-top: 0; margin-bottom: 10px; justify-content: center; row-gap: 6px; column-gap: 6px; }
.bs-blog-category a {
	font-size: 12px;
	padding: 4px 12px;
	line-height: 1;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	border-radius: 20px;
	background: var(--pri-light);
	color: var(--pri-color);
	border: none;
	transition: all 0.2s ease;
}
.bs-blog-category a:hover { background: var(--pri-color); color: #fff; }
.bs-blog-category a i { font-size: 10px; margin-right: 3px; }

/* Post title & meta */
.bs-blog-post .title { font-size: 22px; font-weight: 700; line-height: 1.3; margin-bottom: 14px; word-break: break-word; }
.bs-blog-post .title.sm { font-size: 18px; line-height: 1.2; }
.bs-blog-post .small { padding: 14px 0 0 0; font-size: 15px; word-break: break-word; }
.bs-blog-post:not(:has(.bs-blog-meta, .bs-content p:not(:empty))) .title { margin-bottom: 0; }

.bs-blog-post .bs-blog-meta { margin-bottom: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; row-gap: 4px; }
.bs-post-meta a { display: inline-block; }
.bs-blog-meta span { font-size: 13px; font-weight: 500; color: var(--ef-grey); }
.bs-blog-meta .bs-author .auth img { border-radius: 50%; width: 24px; height: 24px; margin-right: 6px; display: unset; border: 1px solid var(--ef-border); }
.bs-blog-date:before   { content: "\f017"; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-right: 3px; opacity: 0.7; }
.comments-link:before  { content: "\f086"; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-right: 3px; opacity: 0.7; }
.cat-links:before      { content: "\f07c"; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-right: 3px; opacity: 0.7; }
.tag-links:before      { content: "\f02c"; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-right: 3px; opacity: 0.7; }

/* Share icons */
.post-share-icons { display: flex; flex-wrap: wrap; list-style: none; padding: 20px 0; justify-content: center; border-top: 1px solid var(--ef-border); margin-top: 10px; gap: 8px; }
.post-share-icons a { width: 36px; height: 36px; text-align: center; line-height: 36px; border-radius: 50%; display: block; transition: all 0.2s; }

/* Single post */
.bs-blog-post.single { text-align: start; }
.bs-blog-post.single .bs-header .title { font-size: 34px; font-weight: var(--fontWeight); }
.bs-blog-post .bs-header { padding-bottom: 20px; }
.bs-blog-post .bs-header .btitle { font-size: 17px; font-weight: 700; margin-bottom: 0; }
.bs-blog-post .bs-header .bs-info-author-block { box-shadow: none; margin: 0; padding: 0; border: none; }
.bs-info-author-block { display: flex; box-shadow: var(--bxsh); border: 1px solid var(--ef-border); overflow: hidden; border-radius: var(--bxbra); }
.bs-info-author-block .bs-author-pic img { margin: 0; border-radius: 50%; width: 80px; height: 80px; max-width: unset !important; object-fit: cover; border: 1px solid var(--ef-border); }
.bs-info-author-block .flex-grow-1 p:empty { display: none; }

/* Comments */
.comment-list { list-style: none; padding: 0; margin: 0; }
.comments-area .comment-body { position: relative; padding: 20px 20px 20px 70px; min-height: 100px; overflow-wrap: break-word; margin-bottom: 20px; border-bottom: 1px solid var(--ef-border); }
.comment-list .children { position: relative; padding: 0; margin: 0 0 0 2.5rem; list-style: none; }
.comment-body .reply { text-align: end; }
.reply a { font-size: 13px; padding: 4px 14px; font-weight: 600; display: inline-block; border: 1px solid var(--ef-border); border-radius: 20px; transition: all 0.2s; color: var(--head-color); }
.reply a:hover { border-color: var(--pri-color); color: var(--pri-color); }
.comments-area .comment-meta { display: flex; flex-wrap: wrap; align-items: flex-start; }
.comment-meta .comment-metadata { width: 100%; display: flex; justify-content: space-between; }
.comment-content { position: relative; padding: 16px 40px 16px 0; }
.comments-area img.avatar { border-radius: 60%; position: absolute; left: 0; top: 24px; width: 55px; height: 55px; }
.comment-form textarea { height: 220px; }
.comment-form label { display: block; }

/* Masonry */
.bs-masonry-columns { columns: 3; column-gap: 1.5rem; }
.bs-masonry-columns .bs-blog-post { margin: 0 1rem 1rem 0; display: inline-block; width: 100%; }

/*---------------------------------------
   Breadcrumb
-----------------------------------------*/
.bs-breadcrumb-section { margin-top: 0; margin-bottom: 20px; }
.bs-breadcrumb-section .overlay { padding: 10px 0; position: relative; box-shadow: var(--bxsh); border: 1px solid var(--ef-border); border-radius: var(--bxbra); }
.bs-breadcrumb-section .breadcrumb { margin-bottom: 0; }
.bs-breadcrumb-section .breadcrumb, .bs-breadcrumb-section .breadcrumb a { font-size: 13px; }
.bs-breadcrumb-title h1 { font-size: 36px; font-weight: 700; margin: 0; line-height: 44px; }
.bs-page-breadcrumb { list-style: none; margin-bottom: 0; padding: 0; font-size: 13px; line-height: 30px; }
.bs-page-breadcrumb>li { display: inline-block; }
.bs-page-breadcrumb>li+li:before { content: "\f178"; font-family: 'Font Awesome 5 Free'; padding: 0 5px; }
.bs-breadcrumb-inner { display: flex; width: 100%; }
.page-entry-title { display: flex; align-items: center; padding: 10px; justify-content: space-between; margin-bottom: 30px; }
.page-entry-title:has(.entry-title.title) { padding: 20px; }

/*---------------------------------------
   Sidebar
-----------------------------------------*/
.bs-sidebar a { transition: all 0.2s ease; }
.bs-sidebar .bs-widget { margin-bottom: 20px; padding: 16px 16px 8px; border-radius: var(--bxbra); border: 1px solid var(--ef-border); background: var(--box-color); }
.bs-sidebar .widget_search { padding: 15px; }
.bs-sidebar .bs-widget .btn { padding: 2px 12px; border: none; height: 40px; border-radius: 0; }
.bs-widget ul { padding: 0; margin: 0; list-style: none; }
.bs-widget ul li:last-child { border: none; margin-bottom: 0; }
.bs-widget ul li { display: block; letter-spacing: 0.2px; line-height: 22px; margin: 0 0 8px; overflow: hidden; padding: 0; border-bottom: 1px solid var(--ef-border); }
.bs-sidebar .bs-widget ul li { padding: 8px 0; position: relative; transition: all 0.2s ease; }
.bs-sidebar .bs-widget ul li a:hover { color: var(--pri-color); }
.bs-sidebar .bs-widget ul.menu li .sub-menu { margin-left: 15px; }
.bs-sidebar .bs-widget ul.menu li .sub-menu li { border-bottom: none; padding: 8px 0 0; }
.bs-sidebar .bs-widget.widget_search .btn { border: none; height: 40px; padding: 5px 15px; transition: all 0.2s ease; }
.bs-widget .bs-widget-tags, .bs-widget .tagcloud { margin: 0 0 10px; overflow: hidden; padding: 0; }
.bs-sidebar .bs-widget-tags a:hover, .bs-sidebar .bs-widget .tagcloud a:hover { background: var(--pri-color); color: #fff; border-color: var(--pri-color); }
.bs-sidebar .bs-widget ul.bs-social { padding: 8px 0; margin: 0; }
.bs-sidebar .bs-widget ul.bs-social li { display: inline-flex; border: none; padding: 0; }

.wp-block-latest-comments li { border-bottom: 1px solid var(--ef-border); padding-bottom: 10px; margin-bottom: 10px; }
.wp-block-latest-comments li:last-child { border-style: none; }

/* Recent slider */
.recentarea-slider { height: 450px; counter-reset: tr_post; position: relative; }
.recentarea-slider .small-post { counter-increment: tr_post; border-bottom: 1px solid var(--ef-border); padding-bottom: 20px; }
.recentarea-slider .img-small-post:before { content: counter(tr_post); width: 22px; height: 22px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 12px; font-weight: 700; background: var(--pri-color); color: #fff; position: absolute; left: 0; top: 0; }
.recentarea-slider .small-post .img-small-post { width: 80px; height: 80px; border-radius: 50%; overflow: unset; border: 1px solid var(--ef-border); }

/* Category list */
.custom-cate-list ul li a { min-height: 100px; background-position: center; background-size: cover; display: flex; justify-content: space-between; align-items: center; overflow: hidden; padding: 20px; color: #fff; font-weight: 600; }
.custom-cate-list ul li a span { color: #fff; position: relative; }
.custom-cate-list ul li a span.badge { background: #fff; color: var(--head-color); width: 40px; height: 40px; line-height: 35px; }
.custom-cate-list ul li a::before { position: absolute; width: 100%; height: 100%; left: 0; content: ""; background: rgba(30,10,60,0.35); }

/* Widget author */
.bs-widget .bs-author { margin-top: 25px; }
.bs-author img.rounded-circle { margin-bottom: 20px; width: 120px; height: 120px; object-fit: cover; }

/* Calendar */
.bs-widget .calendar_wrap table { width: 100%; font-size: 14px; }
.bs-widget .calendar_wrap table caption { font-size: 14px; font-weight: 600; padding: 5px; text-align: center; border: 1px solid var(--ef-border); }
.bs-widget .calendar_wrap table thead th { border: 1px solid var(--ef-border); text-align: center; padding: 4px 0; }
.bs-widget .calendar_wrap table tbody td { text-align: center; border: 1px solid var(--ef-border); padding: 3px 4px; }
.bs-widget .calendar_wrap table tfoot { border: 1px solid var(--ef-border); font-size: 11px; }
.bs-widget .calendar_wrap table tfoot tr td#prev { padding: 5px; }
.bs-widget .calendar_wrap table tfoot tr td#next { padding: 5px; text-align: end; }
.bs-widget .calendar_wrap .wp-calendar-nav { display: flex; justify-content: space-between; padding: 5px; }
.bs-sidebar .bs-widget .textwidget select, .bs-sidebar .bs-widget .textwidget img { width: 100%; }
.bs-sidebar .bs-widget .textwidget img.size-large { height: auto; }

/* Left menu widget */
.bs-sidebar .bs-left-menu-widget ul li { border-radius: 0; margin: 0; padding: 10px 20px; }
.bs-sidebar .bs-left-menu-widget ul li:hover,
.bs-sidebar .bs-left-menu-widget ul li.active { border-radius: 0 30px 30px 0; }

ol.wp-block-latest-comments { overflow-x: hidden; padding: 0; margin-bottom: 0; }
.bs-widget .wp-block-archives li, .bs-widget .wp-block-categories li,
.bs-widget.widget_archive li, .bs-widget.widget_categories li { display: flex; justify-content: space-between; }

/* Widget block heading */
.bs-widget .wp-block-search__label,
.widget_block h2 { font-size: 16px; font-weight: 700; margin-bottom: 16px; padding-bottom: 10px; font-family: var(--headFont); border-bottom: 2px solid var(--pri-color); display: block; }

/* Tables */
table { border-collapse: collapse; margin: 0 0 24px; width: 100%; word-wrap: break-word; }
table, th, td { border: 1px solid var(--ef-border); }
.content td, .single td { padding: 8px 12px; }

/*---------------------------------------
   Subscribe
-----------------------------------------*/
.subscibe-area { border-radius: var(--bxbra); box-shadow: var(--bxsh); border: 1px solid var(--ef-border); display: flex; align-items: center; transform: translateY(-30px); }
.subscibe-area .mc4wp-form-fields { display: flex; align-items: center; justify-content: space-evenly; }
.subscibe-area .mc4wp-form-fields input[type="email"] { height: 50px; }
.subscibe-area .mc4wp-form-fields p { margin-bottom: unset; }
.subscibe-area .mc4wp-form-fields label { margin-top: -29px; }

/*---------------------------------------
   Footer
-----------------------------------------*/
footer .bs-footer-widget-area { padding-top: 40px; }
footer .site-title { margin-bottom: 1rem; }
footer .site-branding-text .site-title-footer a { font-size: 28px; font-family: var(--headFont); font-weight: 600; }
footer .bs-widget ul li { padding: 8px 0; position: relative; transition: all 0.2s ease; }
footer .bs-recent-blog-post .small-post { background: unset; margin-bottom: 0; }
footer .divide-line { margin-bottom: 20px; height: 1px; width: 100%; background: rgba(255,255,255,0.12); }
footer .bs-footer-bottom-area { padding-bottom: 20px; }
footer .bs-widget { background: unset; }
.footer-logo { overflow: hidden; display: flex; align-items: center; display: block; }
.footer-logo a.navbar-brand { margin-right: 0; display: block; }
.col-md-4 .footer-logo { margin: 0 auto; }
.footer-logo img { width: 100%; height: 100%; object-fit: contain; }
.bs-footer-copyright .copyright-overlay { padding: 15px 0; }
footer .bs-footer-copyright, footer .bs-footer-copyright p, footer .bs-footer-copyright a { margin-bottom: 0; }
.bs-footer-copyright .info-right { padding: 0; margin: 0; }
footer .wp-block-heading { padding: 5px 20px; display: flex; width: 100%; align-items: center; margin-bottom: 20px; border-bottom: 2px solid rgba(255,255,255,0.12); justify-content: center; }
footer ul.menu li.menu-item:before { content: '\f054'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 8px; }
footer .bs-footer-copyright .info-right { display: flex; flex-wrap: wrap; column-gap: 1.25rem; row-gap: 0.75rem; }

/*---------------------------------------
   Scroll to top — pink solid, no border
-----------------------------------------*/
.bs_upscr {
	bottom: 2%;
	display: none;
	height: 44px;
	width: 44px;
	overflow: hidden;
	position: fixed;
	right: 14px;
	text-align: center;
	z-index: 9999;
	border-radius: 50%;
	background: var(--pri-color);
	border: none;
	box-shadow: 0 4px 14px rgba(255,58,105,0.35);
	transition: all 0.2s ease;
}
.bs_upscr:hover { box-shadow: 0 6px 20px rgba(255,58,105,0.45); transform: translateY(-2px); }
.bs_upscr i { font-size: 16px; line-height: 44px; color: #fff; }

/*---------------------------------------
   Error 404
-----------------------------------------*/
.bs-error-404 h1 { font-size: 100px; line-height: 80px; }
.bs-error-404 h4 { line-height: 40px; }

/*---------------------------------------
   WordPress Core
-----------------------------------------*/
.site-description { margin-bottom: 0; }
.entry-content img { margin: 0 0 1.5em 0; }
.alignleft, img.alignleft   { margin-right: 1.5em; display: inline; float: left; }
.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }
.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.wp-caption { margin-bottom: 1.5em; text-align: center; }
.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 12px; margin: 0; }
.wp-smiley { margin: 0 !important; max-height: 1em; }
.attachment-full.size-full { max-width: 100%; height: auto; }
.gallery { margin-left: -0.5em; margin-right: -0.5em; }
.gallery:after { display: table; content: ""; clear: both; }
.gallery-item { margin: 0; float: left; padding: 0.5em; }
.gallery-item img { width: 100%; }
.gallery-columns-1 .gallery-item { width: 100%; float: none; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.3333%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.6667%; }
.gallery-columns-7 .gallery-item { width: 14.2857%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.1111%; }
.gallery .gallery-icon img { max-width: 100%; border: 5px solid var(--box-color); box-shadow: 0 0 5px 2px rgba(30,10,60,0.10); }

/* Blocks */
.wp-block-search__inside-wrapper { display: flex; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) { border: none; }
.widget_block .wp-block-search__button { margin-left: 8px; padding: 10px; }
.nav.navbar-nav:not(.sm-collapsible) .menu-item-has-children .nav-link:after { content: ''; font-family: 'Font Awesome 6 Free'; margin-left: .255em; font-size: 10px; vertical-align: .255em; font-weight: 900; }

/* Link states */
.small.single a, p a, .bs-sidebar .bs-widget ul li a:hover, .bs-blog-meta a:hover { text-decoration: underline; }
.small.single a:hover, p a:hover, a, .site-title a, .small.single .nav-links a, .single-nav-links a, .site-title-footer a { text-decoration: none; }
.customize-partial-edit-shortcut, .widget .customize-partial-edit-shortcut { width: 1px !important; }
.bs-widget .wp-block-archives li:has([aria-current="page"]), .bs-widget .wp-block-categories li:has([aria-current="page"]) { font-weight: 500; }

/*---------------------------------------
   Responsive
-----------------------------------------*/
@media (min-width: 1200px) { .container { max-width: 1270px; } }
@media (min-width: 992px) {
	.bs-sidebar { padding-right: 20px; }
	.col-lg-9+.col-lg-3 .bs-sidebar, .col-lg-8+.col-lg-4 .bs-sidebar { padding-left: 20px; padding-right: 0; }
}
@media (max-width: 991.98px) {
	.bs-masonry-columns { columns: 1; }
	.bs-default .site-branding-text .site-title a { font-size: 36px; }
	.m-header { width: 100%; display: flex; justify-content: space-between; }
	.m-header .navbar-brand { width: 120px; height: auto; }
	.desk-header { display: none; }
	.navbar>.container { justify-content: center; }
	.bs-sidebar { margin-top: 20px; margin-bottom: 20px; }
	.bs-headthree .bs-header-main .inner.responsive { min-height: 0; height: 0; }
	.col-lg-3 .bs-sidebar { margin-top: 40px; }
	.missed-area { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-logo a.navbar-brand { width: 200px; }
}
@media (max-width: 767.98px) {
	.bs-blog-post .title { font-size: 19px; }
	.bs-blog-post.single .bs-header .title { font-size: 25px; }
	.list-blog.bs-blog-post { grid-template-columns: repeat(1, 1fr); }
	.list-blog .bs-blog-thumb { width: 100% !important; max-width: 100% !important; margin-bottom: 15px; }
	.bs-slide { height: 380px; }
	.bs-slide .inner .title { font-size: 22px; }
	.list-blog.bs-blog-post .small { font-size: 14px; }
	.bs-slide.two .inner { width: 95%; }
	.text-xs { text-align: center; }
	footer .footer-logo { display: flex; align-items: center; flex-direction: column; text-align: center; }
	.navigation.pagination .nav-links { justify-content: center; }
	.bs-blog-post .bs-blog-meta { justify-content: start; }
	.site-branding-text .site-title a { text-shadow: 2px 2px var(--pri-color); }
	.missed-area { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.list-blog.bs-blog-post { padding: 26px; }
}
@media (max-width: 575px) {
	.page-entry-title { flex-direction: column; }
	.comments-area .comment-body { padding: 90px 20px 20px 0; }
	.list-blog.bs-blog-post { padding: 18px; }
	.bs-slide .inner { width: 82%; }
	.bs-blog-post.grid .bs-blog-thumb.lg { height: 280px; }
	.site-logo a.navbar-brand { width: 150px; }
}

/*
 * FONT LOADING — add to functions.php:
 *
 * add_action('wp_enqueue_scripts', function() {
 *     wp_enqueue_style('ef-fonts',
 *         'https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700;800&display=swap',
 *         [], null);
 * });
 */
