.bsf-layer {
--bsf-rose: #e11d48;
--bsf-rose-deep: #be123c;
--bsf-rose-darker: #9f1239;
--bsf-rose-soft: #fecdd3;
--bsf-rose-mist: #fff1f2;
--bsf-amber: #f59e0b;
--bsf-amber-soft: #fef3c7;
--bsf-amber-deep: #d97706;
--bsf-leaf: #16a34a;
--bsf-leaf-soft: #86efac;
--bsf-ink: #1f2937;
--bsf-ink-soft: #4b5563;
--bsf-ink-mute: #6b7280;
--bsf-ink-pale: #9ca3af;
--bsf-haze: #f9fafb;
--bsf-cream: #fffbf5;
--bsf-line: #e5e7eb;
--bsf-line-soft: #f3f4f6;
--bsf-r-tag: 6px;
--bsf-r-card: 14px;
--bsf-r-lg: 20px;
--bsf-r-pill: 9999px;
--bsf-shade-low: 0 1px 3px rgba(225, 29, 72, 0.05);
--bsf-shade-mid: 0 6px 18px rgba(225, 29, 72, 0.09);
--bsf-shade-high: 0 24px 48px -12px rgba(225, 29, 72, 0.18);
--bsf-font-body: 'Noto Sans KR', system-ui, -apple-system, 'Apple SD Gothic Neo', sans-serif;
--bsf-font-serif: 'Noto Serif KR', Georgia, 'Times New Roman', serif;
}
.bsf-layer body,
.bsf-layer button,
.bsf-layer input,
.bsf-layer select,
.bsf-layer textarea {
font-family: var(--bsf-font-body);
color: var(--bsf-ink-soft);
word-break: keep-all;
line-height: 1.75;
}
.bsf-layer h1,
.bsf-layer h2,
.bsf-layer h3,
.bsf-layer h4,
.bsf-layer h5,
.bsf-layer h6,
.bsf-layer .entry-title {
font-family: var(--bsf-font-body);
font-weight: 700;
letter-spacing: -0.02em;
color: var(--bsf-ink);
}
.bsf-layer .main-title,
.bsf-layer .main-title a {
font-family: var(--bsf-font-serif);
font-weight: 800;
letter-spacing: -0.02em;
color: var(--bsf-ink) !important;
}
.bsf-layer .site-header {
background: linear-gradient(180deg, #ffffff 0%, var(--bsf-rose-mist) 100%) !important;
border-bottom: 1px solid var(--bsf-rose-soft);
box-shadow: var(--bsf-shade-low);
}
.bsf-layer .inside-header {
align-items: center;
}
.bsf-layer .site-branding-container {
display: flex;
align-items: center;
gap: 16px;
}
.bsf-layer .site-logo .header-image {
border-radius: 50%;
transition: transform 0.3s ease;
}
.bsf-layer .site-logo a:hover .header-image {
transform: rotate(-8deg) scale(1.05);
}
.bsf-layer .main-title {
position: relative;
display: inline-flex;
align-items: center;
gap: 12px;
margin: 0;
}
.bsf-layer .main-title::before {
content: "";
display: inline-block;
width: 26px;
height: 26px;
flex-shrink: 0;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23e11d48' d='M12 22c-4.5 0-7.5-3.2-7.5-7.5 0-4 3-8.5 7.5-8.5s7.5 4.5 7.5 8.5c0 4.3-3 7.5-7.5 7.5z'/><path fill='%2316a34a' d='M9 5c0.5-0.8 1.6-1.5 3-1.5s2.5 0.7 3 1.5c-0.5 1-1.6 1.8-3 1.8s-2.5-0.8-3-1.8z'/><circle cx='10' cy='13' r='0.7' fill='%23fef3c7'/><circle cx='14.5' cy='12.5' r='0.7' fill='%23fef3c7'/><circle cx='12' cy='16' r='0.7' fill='%23fef3c7'/><circle cx='9' cy='17' r='0.6' fill='%23fef3c7'/><circle cx='15' cy='17' r='0.6' fill='%23fef3c7'/></svg>");
background-repeat: no-repeat;
background-size: contain;
}
.bsf-layer .main-navigation .main-nav ul li a {
color: var(--bsf-ink) !important;
font-weight: 600;
transition: color 0.2s ease;
}
.bsf-layer .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
color: var(--bsf-rose) !important;
}
.bsf-layer .main-navigation .main-nav ul li[class*="current-menu-"] > a {
color: var(--bsf-rose) !important;
position: relative;
}
.bsf-layer .main-navigation .main-nav ul li[class*="current-menu-"] > a::after {
content: "";
position: absolute;
bottom: 8px;
left: 20px;
right: 20px;
height: 2px;
background: var(--bsf-rose);
border-radius: 2px;
}
.bsf-layer .mobile-menu-control-wrapper .menu-toggle,
.bsf-layer button.menu-toggle {
color: var(--bsf-rose) !important;
background-color: transparent !important;
}
.bsf-layer .main-navigation.toggled ul.menu {
background: var(--bsf-rose-mist);
border-top: 2px solid var(--bsf-rose-soft);
}
.bsf-layer .site-content {
background: var(--bsf-haze);
}
.bsf-layer .separate-containers .inside-article {
background: #ffffff !important;
border: 1px solid var(--bsf-line);
border-radius: var(--bsf-r-card);
box-shadow: var(--bsf-shade-low);
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
padding: 36px 40px !important;
margin-bottom: 28px;
}
.bsf-layer .separate-containers article.post:hover .inside-article {
transform: translateY(-3px);
box-shadow: var(--bsf-shade-mid);
border-color: var(--bsf-rose-soft);
}
.bsf-layer .entry-header {
margin-bottom: 20px;
padding-bottom: 18px;
border-bottom: 1px dashed var(--bsf-rose-soft);
}
.bsf-layer .entry-title {
margin: 0 0 12px;
font-size: 24px;
line-height: 1.4;
}
.bsf-layer .entry-title a {
color: var(--bsf-ink) !important;
text-decoration: none !important;
transition: color 0.2s ease;
}
.bsf-layer .entry-title a:hover {
color: var(--bsf-rose) !important;
}
.bsf-layer .entry-meta {
font-size: 13px;
color: var(--bsf-ink-mute) !important;
}
.bsf-layer .entry-meta a {
color: var(--bsf-rose) !important;
font-weight: 600;
text-decoration: none;
}
.bsf-layer .entry-meta .posted-on,
.bsf-layer .entry-meta .byline {
color: var(--bsf-ink-mute) !important;
}
.bsf-layer .entry-meta.cat-links {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--bsf-line-soft);
}
.bsf-layer .cat-links a {
display: inline-block;
padding: 4px 12px;
margin-right: 6px;
background: var(--bsf-rose-mist);
color: var(--bsf-rose) !important;
border-radius: var(--bsf-r-tag);
font-size: 12px;
font-weight: 600;
text-decoration: none !important;
transition: all 0.2s ease;
}
.bsf-layer .cat-links a:hover {
background: var(--bsf-rose-soft);
color: var(--bsf-rose-deep) !important;
}
.bsf-layer .cat-links .gp-icon {
margin-right: 4px;
color: var(--bsf-rose);
}
.bsf-layer .entry-summary {
color: var(--bsf-ink-soft);
font-size: 15px;
line-height: 1.85;
}
.bsf-layer .entry-summary p {
margin: 0 0 12px;
}
.bsf-layer .entry-summary .read-more,
.bsf-layer .read-more-container .read-more {
display: inline-block;
padding: 8px 18px;
background: var(--bsf-rose);
color: #ffffff !important;
border-radius: var(--bsf-r-pill);
font-size: 13px;
font-weight: 600;
text-decoration: none !important;
margin-top: 8px;
transition: background 0.2s ease, transform 0.2s ease;
}
.bsf-layer .entry-summary .read-more:hover,
.bsf-layer .read-more-container .read-more:hover {
background: var(--bsf-rose-deep);
transform: translateX(3px);
}
.bsf-layer .paging-navigation .nav-links a,
.bsf-layer .paging-navigation .page-numbers {
background: #ffffff;
border: 1px solid var(--bsf-line);
color: var(--bsf-ink-soft);
border-radius: var(--bsf-r-tag);
padding: 8px 14px;
margin: 0 3px;
transition: all 0.2s ease;
text-decoration: none;
}
.bsf-layer .paging-navigation .page-numbers.current,
.bsf-layer .paging-navigation .nav-links a:hover {
background: var(--bsf-rose);
color: #ffffff;
border-color: var(--bsf-rose);
}
.bsf-layer .single .inside-article {
padding: 48px !important;
}
.bsf-layer .single .entry-title {
font-size: 32px;
line-height: 1.3;
margin-bottom: 16px;
}
.bsf-layer .entry-content {
color: var(--bsf-ink-soft);
font-size: 16px;
line-height: 1.85;
}
.bsf-layer .entry-content > h1,
.bsf-layer .entry-content > h2,
.bsf-layer .entry-content h2 {
font-size: 26px !important;
font-weight: 700;
margin-top: 48px;
margin-bottom: 18px;
padding-bottom: 12px;
border-bottom: 2px solid var(--bsf-rose-soft);
color: var(--bsf-ink);
line-height: 1.4;
}
.bsf-layer .entry-content h3 {
font-size: 21px !important;
font-weight: 700;
margin-top: 36px;
margin-bottom: 14px;
color: var(--bsf-ink);
position: relative;
padding-left: 18px;
line-height: 1.4;
}
.bsf-layer .entry-content h3::before {
content: "";
position: absolute;
left: 0;
top: 8px;
bottom: 8px;
width: 5px;
background: linear-gradient(180deg, var(--bsf-rose) 0%, var(--bsf-amber) 100%);
border-radius: 3px;
}
.bsf-layer .entry-content h4 {
font-size: 18px !important;
font-weight: 700;
margin-top: 28px;
margin-bottom: 12px;
color: var(--bsf-rose);
}
.bsf-layer .entry-content p {
margin-bottom: 18px;
color: var(--bsf-ink-soft);
}
.bsf-layer .entry-content strong {
color: var(--bsf-ink);
font-weight: 700;
}
.bsf-layer .entry-content ul,
.bsf-layer .entry-content ol {
margin: 20px 0;
padding-left: 0;
}
.bsf-layer .entry-content ul {
list-style: none;
}
.bsf-layer .entry-content ul > li {
position: relative;
padding-left: 28px;
margin-bottom: 10px;
line-height: 1.75;
}
.bsf-layer .entry-content ul > li::before {
content: "";
position: absolute;
left: 6px;
top: 12px;
width: 8px;
height: 8px;
background: var(--bsf-rose);
border-radius: 50%;
box-shadow: 0 0 0 3px var(--bsf-rose-soft);
}
.bsf-layer .entry-content ol {
counter-reset: bsf-counter;
list-style: none;
}
.bsf-layer .entry-content ol > li {
counter-increment: bsf-counter;
position: relative;
padding-left: 38px;
margin-bottom: 10px;
line-height: 1.75;
}
.bsf-layer .entry-content ol > li::before {
content: counter(bsf-counter);
position: absolute;
left: 0;
top: 2px;
width: 26px;
height: 26px;
line-height: 26px;
text-align: center;
background: linear-gradient(135deg, var(--bsf-rose) 0%, var(--bsf-rose-deep) 100%);
color: #ffffff;
border-radius: 50%;
font-size: 13px;
font-weight: 700;
box-shadow: 0 2px 6px rgba(225, 29, 72, 0.25);
}
.bsf-layer .entry-content blockquote {
margin: 24px 0;
padding: 22px 28px;
background: var(--bsf-rose-mist);
border-left: 5px solid var(--bsf-rose);
border-radius: 0 var(--bsf-r-tag) var(--bsf-r-tag) 0;
color: var(--bsf-ink-soft);
font-style: normal;
}
.bsf-layer .entry-content blockquote p {
margin-bottom: 0;
}
.bsf-layer .entry-content a {
color: var(--bsf-rose);
text-decoration: underline;
text-decoration-color: var(--bsf-rose-soft);
text-underline-offset: 3px;
text-decoration-thickness: 2px;
transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.bsf-layer .entry-content a:hover {
color: var(--bsf-rose-deep);
text-decoration-color: var(--bsf-rose);
}
.bsf-layer .entry-content a[target="_blank"]::after {
content: " ↗";
font-size: 0.85em;
color: var(--bsf-ink-mute);
}
.bsf-layer .bsf-tip {
margin: 28px 0;
padding: 22px 26px;
background: var(--bsf-rose-mist);
border: 1px solid var(--bsf-rose-soft);
border-radius: var(--bsf-r-card);
color: var(--bsf-ink-soft);
}
.bsf-layer .bsf-tip-label {
display: inline-block;
font-size: 13px;
font-weight: 700;
color: var(--bsf-rose);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 8px;
}
.bsf-layer .bsf-tip p {
margin: 0;
font-size: 15px;
line-height: 1.7;
}
.bsf-layer .bsf-fest-card {
font-family: var(--bsf-font-body);
max-width: 1000px;
margin: 32px auto;
background: var(--bsf-rose-mist);
color: var(--bsf-ink-soft);
line-height: 1.8;
padding: 40px;
box-shadow: var(--bsf-shade-high);
word-break: keep-all;
border-top: 6px solid var(--bsf-rose);
border-radius: var(--bsf-r-card);
}
.bsf-layer .bsf-fest-hero {
text-align: center;
padding: 60px 20px;
border-bottom: 2px dashed var(--bsf-rose-soft);
margin-bottom: 60px;
}
.bsf-layer .bsf-fest-badge {
display: inline-block;
padding: 6px 18px;
background: var(--bsf-rose);
color: #ffffff;
font-weight: 700;
font-size: 0.85rem;
letter-spacing: 2px;
margin-bottom: 20px;
text-transform: uppercase;
border-radius: var(--bsf-r-pill);
box-shadow: 0 4px 10px rgba(225, 29, 72, 0.2);
}
.bsf-layer .bsf-fest-title {
font-family: var(--bsf-font-serif);
font-size: 3rem;
font-weight: 900;
margin: 0 0 20px;
color: var(--bsf-rose-darker);
letter-spacing: -0.03em;
line-height: 1.2;
}
.bsf-layer .bsf-fest-title .bsf-line-accent {
display: block;
color: var(--bsf-rose);
}
.bsf-layer .bsf-fest-lead {
font-size: 1.2rem;
color: var(--bsf-rose-darker);
font-weight: 500;
margin: 0;
}
.bsf-layer .bsf-fest-section {
margin-bottom: 70px;
}
.bsf-layer .bsf-fest-section h3 {
font-family: var(--bsf-font-serif);
font-size: 1.6rem;
font-weight: 900;
color: var(--bsf-rose-darker);
margin-bottom: 25px;
padding-left: 0;
border-left: none;
}
.bsf-layer .bsf-fest-section h3::before {
display: none;
}
.bsf-layer .bsf-fest-section p {
color: var(--bsf-ink-soft);
text-align: justify;
margin-bottom: 25px;
font-size: 1.05rem;
}
.bsf-layer .bsf-fest-callout {
background: #ffffff;
border-left: 4px solid var(--bsf-rose);
padding: 20px 25px;
margin-bottom: 25px;
border-radius: 0 var(--bsf-r-tag) var(--bsf-r-tag) 0;
}
.bsf-layer .bsf-fest-callout-label {
font-size: 0.9rem;
color: var(--bsf-rose);
font-weight: 700;
margin-bottom: 8px;
}
.bsf-layer .bsf-fest-callout p {
color: var(--bsf-ink-mute);
font-size: 0.95rem;
margin: 0;
}
.bsf-layer .bsf-fest-frame {
background: #ffffff;
padding: 40px;
border-radius: var(--bsf-r-card);
border: 1px solid var(--bsf-rose-soft);
box-shadow: var(--bsf-shade-low);
}
.bsf-layer .bsf-sidebar {
padding: 0;
}
.bsf-layer .inside-right-sidebar {
padding: 30px 24px;
}
.bsf-layer .bsf-sidebar-inner {
position: sticky;
top: 100px;
}
.bsf-layer .bsf-widget {
background: #ffffff;
border: 1px solid var(--bsf-line);
border-radius: var(--bsf-r-card);
padding: 24px 22px;
margin-bottom: 22px;
box-shadow: var(--bsf-shade-low);
}
.bsf-layer .bsf-widget-title {
font-size: 17px !important;
font-weight: 700;
color: var(--bsf-ink);
margin: 0 0 16px;
padding-bottom: 12px;
border-bottom: 2px solid var(--bsf-rose-soft);
position: relative;
font-family: var(--bsf-font-body);
}
.bsf-layer .bsf-widget-title::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 40px;
height: 2px;
background: var(--bsf-rose);
}
.bsf-layer .bsf-widget-search .bsf-search-form {
display: flex;
align-items: stretch;
border: 1px solid var(--bsf-line);
border-radius: var(--bsf-r-pill);
overflow: hidden;
background: var(--bsf-haze);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.bsf-layer .bsf-widget-search .bsf-search-form:focus-within {
border-color: var(--bsf-rose);
background: #ffffff;
box-shadow: 0 0 0 4px var(--bsf-rose-soft);
}
.bsf-layer .bsf-search-input {
flex: 1;
border: none !important;
background: transparent !important;
padding: 10px 16px !important;
font-size: 14px;
color: var(--bsf-ink) !important;
outline: none !important;
box-shadow: none !important;
height: auto !important;
}
.bsf-layer .bsf-search-input:focus {
outline: none !important;
box-shadow: none !important;
border: none !important;
}
.bsf-layer .bsf-search-btn {
background: var(--bsf-rose) !important;
color: #ffffff !important;
border: none !important;
padding: 0 16px !important;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s ease;
}
.bsf-layer .bsf-search-btn:hover {
background: var(--bsf-rose-deep) !important;
}
.bsf-layer .bsf-widget-series {
padding: 0 !important;
border: none !important;
background: transparent !important;
box-shadow: none !important;
}
.bsf-layer .bsf-widget-series .bsf-widget-title {
padding-left: 22px;
}
.bsf-layer .bsf-series-card {
background: linear-gradient(160deg, var(--bsf-rose-mist) 0%, #ffffff 100%);
border: 1px solid var(--bsf-rose-soft);
border-radius: var(--bsf-r-card);
padding: 22px 20px;
position: relative;
overflow: hidden;
}
.bsf-layer .bsf-series-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--bsf-rose) 0%, var(--bsf-amber) 100%);
}
.bsf-layer .bsf-series-badge {
display: inline-block;
padding: 5px 12px;
background: var(--bsf-rose);
color: #ffffff;
font-size: 10px;
font-weight: 800;
letter-spacing: 0.15em;
border-radius: var(--bsf-r-pill);
margin-bottom: 12px;
}
.bsf-layer .bsf-series-tagline {
font-size: 14px;
font-weight: 700;
color: var(--bsf-ink);
margin: 0 0 8px;
line-height: 1.5;
font-family: var(--bsf-font-serif);
}
.bsf-layer .bsf-series-desc {
font-size: 12px;
color: var(--bsf-ink-mute);
margin: 0 0 14px;
line-height: 1.6;
}
.bsf-layer .bsf-series-list {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
border-top: 1px solid var(--bsf-rose-soft);
padding-top: 12px !important;
}
.bsf-layer .bsf-series-list li {
padding: 0 !important;
border: none !important;
margin-bottom: 8px;
}
.bsf-layer .bsf-series-list li::before {
display: none !important;
}
.bsf-layer .bsf-series-list li:last-child {
margin-bottom: 0;
}
.bsf-layer .bsf-series-list li a {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 8px 10px;
border-radius: 8px;
text-decoration: none !important;
color: var(--bsf-ink-soft) !important;
font-size: 13px;
font-weight: 500;
line-height: 1.5;
transition: background 0.2s ease, color 0.2s ease;
}
.bsf-layer .bsf-series-list li a:hover {
background: var(--bsf-rose-mist);
color: var(--bsf-rose) !important;
}
.bsf-layer .bsf-series-num {
flex-shrink: 0;
font-family: var(--bsf-font-serif);
font-size: 14px;
font-weight: 900;
color: var(--bsf-rose);
letter-spacing: -0.02em;
min-width: 26px;
}
.bsf-layer .bsf-series-name {
flex: 1;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.bsf-layer .bsf-widget-categories .bsf-cat-list,
.bsf-layer .bsf-widget-categories ul {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.bsf-layer .bsf-widget-categories ul li {
padding: 0 !important;
border: none !important;
margin-bottom: 6px;
}
.bsf-layer .bsf-widget-categories ul li::before {
display: none !important;
}
.bsf-layer .bsf-widget-categories ul li a {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 14px;
background: var(--bsf-haze);
border-radius: 8px;
color: var(--bsf-ink-soft) !important;
font-size: 13px;
font-weight: 600;
text-decoration: none !important;
transition: all 0.2s ease;
}
.bsf-layer .bsf-widget-categories ul li a:hover {
background: var(--bsf-rose-mist);
color: var(--bsf-rose) !important;
transform: translateX(3px);
}
.bsf-layer .bsf-widget-recent .bsf-recent-list {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.bsf-layer .bsf-widget-recent .bsf-recent-list li {
padding: 0 !important;
border-bottom: 1px solid var(--bsf-line-soft) !important;
margin-bottom: 0 !important;
}
.bsf-layer .bsf-widget-recent .bsf-recent-list li::before {
display: none !important;
}
.bsf-layer .bsf-widget-recent .bsf-recent-list li:last-child {
border-bottom: none !important;
}
.bsf-layer .bsf-widget-recent .bsf-recent-list li a {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 0;
text-decoration: none !important;
transition: color 0.2s ease;
}
.bsf-layer .bsf-recent-title {
font-size: 13px;
font-weight: 600;
color: var(--bsf-ink) !important;
line-height: 1.5;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.bsf-layer .bsf-widget-recent .bsf-recent-list li a:hover .bsf-recent-title {
color: var(--bsf-rose) !important;
}
.bsf-layer .bsf-recent-date {
font-size: 11px;
color: var(--bsf-ink-mute);
font-weight: 500;
font-variant-numeric: tabular-nums;
}
.bsf-layer .bsf-footer-top {
background: var(--bsf-ink);
padding: 56px 0 32px;
color: #cbd5e1;
margin-top: 40px;
}
.bsf-layer .bsf-footer-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 30px;
display: grid;
grid-template-columns: 1.4fr 1fr 1.3fr;
gap: 48px;
}
.bsf-layer .bsf-footer-col {
color: #cbd5e1;
}
.bsf-layer .bsf-footer-col .bsf-footer-title {
font-size: 15px;
font-weight: 700;
color: #ffffff;
margin: 0 0 18px;
padding-bottom: 10px;
border-bottom: 2px solid var(--bsf-rose);
display: inline-block;
font-family: var(--bsf-font-serif);
letter-spacing: 0.02em;
}
.bsf-layer .bsf-footer-col p {
color: #94a3b8;
font-size: 13px;
line-height: 1.85;
margin: 0 0 12px;
}
.bsf-layer .bsf-footer-tag {
margin-top: 16px !important;
padding: 12px 16px;
background: rgba(225, 29, 72, 0.1);
border-left: 3px solid var(--bsf-rose);
color: #e2e8f0 !important;
font-size: 12px !important;
font-style: italic;
}
.bsf-layer .bsf-footer-links {
list-style: none;
padding: 0;
margin: 0;
}
.bsf-layer .bsf-footer-links li {
padding: 6px 0;
border: none;
}
.bsf-layer .bsf-footer-links li::before {
display: none;
}
.bsf-layer .bsf-footer-links li a {
color: #cbd5e1 !important;
font-size: 13px;
text-decoration: none !important;
transition: color 0.2s ease, padding-left 0.2s ease;
display: inline-block;
position: relative;
padding-left: 14px;
}
.bsf-layer .bsf-footer-links li a::before {
content: "›";
position: absolute;
left: 0;
top: 0;
color: var(--bsf-rose);
font-weight: 700;
}
.bsf-layer .bsf-footer-links li a:hover {
color: var(--bsf-amber) !important;
padding-left: 18px;
}
.bsf-layer .site-footer {
background: #0f172a !important;
}
.bsf-layer .site-info {
background: #0f172a !important;
border-top: 1px solid #1f2937;
padding: 18px 0 !important;
}
.bsf-layer .site-info .copyright-bar,
.bsf-layer .site-info .copyright {
color: #64748b !important;
font-size: 13px !important;
}
.bsf-layer .site-info a {
color: var(--bsf-rose) !important;
text-decoration: none;
}
.bsf-layer .generate-back-to-top {
background: var(--bsf-rose) !important;
color: #ffffff !important;
border-radius: 50% !important;
box-shadow: var(--bsf-shade-mid);
}
.bsf-layer .generate-back-to-top:hover {
background: var(--bsf-rose-deep) !important;
transform: translateY(-3px);
}
@media (max-width: 768px) {
.bsf-layer .separate-containers .inside-article {
padding: 28px 24px !important;
}
.bsf-layer .single .inside-article {
padding: 28px !important;
}
.bsf-layer .entry-title {
font-size: 20px;
}
.bsf-layer .single .entry-title {
font-size: 24px;
}
.bsf-layer .entry-content h2 {
font-size: 22px !important;
margin-top: 36px;
}
.bsf-layer .entry-content h3 {
font-size: 18px !important;
margin-top: 28px;
}
.bsf-layer .bsf-fest-card {
padding: 24px 20px;
}
.bsf-layer .bsf-fest-hero {
padding: 40px 16px;
margin-bottom: 40px;
}
.bsf-layer .bsf-fest-title {
font-size: 1.9rem;
}
.bsf-layer .bsf-fest-section h3 {
font-size: 1.3rem;
}
.bsf-layer .bsf-footer-container {
grid-template-columns: 1fr;
gap: 32px;
padding: 0 24px;
}
.bsf-layer .bsf-footer-top {
padding: 44px 0 28px;
}
.bsf-layer .bsf-sidebar-inner {
position: static;
}
.bsf-layer #right-sidebar {
margin-top: 24px;
}
.bsf-layer .main-title {
font-size: 18px;
}
.bsf-layer .main-title::before {
width: 22px;
height: 22px;
}
}
@media (max-width: 480px) {
.bsf-layer .separate-containers .inside-article {
padding: 22px 18px !important;
}
.bsf-layer .bsf-series-card {
padding: 18px 16px;
}
.bsf-layer .bsf-fest-card {
padding: 18px 14px;
}
.bsf-layer .bsf-fest-title {
font-size: 1.5rem;
}
.bsf-layer .bsf-footer-top {
padding: 36px 0 22px;
}
}