@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
:root {
--primary: #3b82f6;
--primary-dark: #2563eb;
--dark: #1e293b;
--light: #f8fafc;
}
.radiofm-wrapper {
font-family: 'Inter', sans-serif;
background-color: #f1f5f9;
-webkit-tap-highlight-color: transparent;
transition: background-color 0.3s, color 0.3s;
color: #334155; }
.dark .radiofm-wrapper {
background-color: #0f172a;
color: #f8fafc;
} @media (max-width: 640px) {
.container {
padding-left: 0.75rem;
padding-right: 0.75rem;
padding-bottom: 120px; }
.tab-buttons {
display: flex;
overflow-x: auto;
white-space: nowrap;
padding-bottom: 8px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
gap: 8px;
}
.tab-buttons::-webkit-scrollbar {
display: none;
}
.tab-button {
font-size: 14px;
padding: 8px 16px;
flex-shrink: 0;
background: white;
border-radius: 20px;
border: 1px solid #e2e8f0;
}
.dark .tab-button {
background: #1e293b;
border-color: #334155;
}
.tab-button.active {
background: #e0f2fe;
color: #0284c7;
border-color: #bae6fd;
}
.dark .tab-button.active {
background: #0f172a;
color: #38bdf8;
border-color: #0ea5e9;
}
.audio-player {
padding: 12px 16px 24px 16px; height: auto;
display: flex;
flex-direction: column;
gap: 8px;
border-top-left-radius: 24px;
border-top-right-radius: 24px;
}
.audio-player-controls {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 12px;
width: 100%;
margin-bottom: 8px;
}
.audio-player-info {
margin: 0;
text-align: left;
display: flex;
flex-direction: column;
justify-content: center;
}
.station-name {
font-size: 15px;
font-weight: 600;
margin-bottom: 2px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
max-width: calc(100% - 20px); }
.station-metadata {
font-size: 12px;
opacity: 0.8;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.station-url {
display: none; }
.audio-player-info {
min-width: 0; }
}
.video-js {
background: transparent;
}
.vjs-control-bar { }
.play-pause-btn {
width: 52px; height: 52px;
font-size: 20px;
order: -1; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.volume-control {
width: auto;
margin-left: 0;
gap: 12px;
} .file-upload {
padding: 16px;
}      .stream-input {
flex-direction: column;
gap: 10px;
}
.stream-input button {
width: 100%;
padding: 12px;
}
button, .tab-button {
touch-action: manipulation;
min-height: 44px; display: flex;
align-items: center;
}
.station-item {
display: block; touch-action: manipulation;
min-height: 44px;
}
.radiofm-wrapper label {
display: inline-flex;
align-items: center;
margin: 0 !important;
padding: 0 !important;
line-height: 1 !important;
width: auto;
}
.video-js {
background: transparent;
}
.vjs-control-bar {
position: static !important;
padding-top: 5px;
background-color: var(--dark) !important;
}
.vjs-fullscreen-control,
.vjs-picture-in-picture-control {
display: none !important;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
opacity: 1 !important;
}
.vjs-big-play-button,
.vjs-loading-spinner {
display: none !important;
}
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: #cbd5e1;
border-radius: 10px;
}
.dark ::-webkit-scrollbar-thumb {
background: #475569;
}
::-webkit-scrollbar-thumb:hover {
background: #94a3b8;
}
.station-item {
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 12px;
border: 1px solid transparent;
min-width: 0; }
.station-item h4 {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.station-item:hover {
transform: translateY(-2px);
background-color: white;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.dark .station-item:hover {
background-color: #1e293b;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}
.gradient-text {
background: linear-gradient(135deg, #3b82f6, #10b981); -webkit-background-clip: text;
background-clip: text;
color: transparent;
}
@keyframes fadeInUp {
from { opacity: 0; transform: translate(-50%, 20px); }
to { opacity: 1; transform: translate(-50%, 0); }
}
@keyframes pulse-soft {
0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4); }
70% { box-shadow: 0 0 0 10px rgba(59, 130, 246, 0); }
100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); }
} .audio-player {
width: 100%;
background-color: transparent;
color: #334155;
padding: 16px 24px;
transition: all 0.3s ease;
}
.dark .audio-player {
background-color: transparent;
color: #f1f5f9;
}
.audio-player-controls {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 8px;
}
.play-pause-btn {
width: 48px;
height: 48px;
border-radius: 50%;
background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
color: #0284c7;
border: none;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
position: relative;
z-index: 10;
}
.play-pause-btn:hover {
transform: scale(1.1);
background: linear-gradient(135deg, #bae6fd 0%, #7dd3fc 100%);
}
.play-pause-btn.playing {
animation: pulse-soft 2s infinite;
}
.dark .play-pause-btn {
background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
color: #38bdf8;
box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}
.dark .play-pause-btn:hover {
background: linear-gradient(135deg, #334155 0%, #475569 100%);
color: #7dd3fc;
}
.audio-player-info {
flex-grow: 1;
margin: 0 20px;
overflow: hidden;
min-width: 0;
}
.volume-control {
display: flex;
align-items: center;
width: auto; margin-left: 10px;
}
.progress-container {
width: 100%;
height: 4px;
background-color: #334155;
border-radius: 2px;
cursor: pointer;
margin-top: 8px;
}
.progress-bar {
height: 100%;
background-color: #3b82f6;
border-radius: 2px;
width: 0%;
} .filter-container {
position: relative;
margin-bottom: 16px;
}
.filter-input {
width: 100%;
padding: 10px 16px 10px 40px;
border: 1px solid #e2e8f0;
border-radius: 8px;
font-size: 14px;
transition: all 0.2s;
}
.filter-input:focus {
outline: none;
border-color: #93c5fd;
box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.3);
}
.filter-icon {
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
color: #94a3b8;
}
.filter-clear {
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
color: #94a3b8;
cursor: pointer;
display: none;
}
.filter-clear:hover {
color: #64748b;
}
.no-results {
text-align: center;
padding: 24px;
color: #64748b;
}
.no-results i {
font-size: 32px;
margin-bottom: 12px;
color: #cbd5e1;
} .tab-container {
margin-top: 20px;
}
.tab-buttons {
display: flex;
border-bottom: 1px solid #e2e8f0;
margin-bottom: 16px;
}
.tab-button {
padding: 8px 16px;
cursor: pointer;
border-bottom: 2px solid transparent;
font-weight: 500;
color: #64748b;
transition: all 0.2s;
}
.tab-button:hover {
color: #3b82f6;
}
.tab-button.active {
color: #3b82f6;
border-bottom-color: #3b82f6;
}
.tab-content {
display: none;
}
.tab-content.active {
display: block;
} }
.file-upload {
padding: 16px;
}
display: flex;
flex-direction: column;
align-items: center;
padding: 20px;
border: 2px dashed #cbd5e1;
border-radius: 8px;
background-color: #f8fafc;
cursor: pointer;
transition: all 0.2s;
margin-bottom: 16px;
}
.file-upload:hover {
border-color: #93c5fd;
background-color: #f0f9ff;
}
.file-upload i {
font-size: 32px;
color: #93c5fd;
margin-bottom: 8px;
}
.file-upload-text {
text-align: center;
color: #64748b;
}
.file-upload-input {
display: none;
} .stream-input {
display: flex;
gap: 8px;
margin-bottom: 16px;
}
.stream-input input {
flex-grow: 1;
padding: 8px 12px;
border: 1px solid #e2e8f0;
border-radius: 6px;
font-size: 14px;
}
.stream-input button {
background-color: #3b82f6;
color: white;
border: none;
border-radius: 6px;
padding: 8px 16px;
cursor: pointer;
transition: background-color 0.2s;
}
.stream-input button:hover {
background-color: #2563eb;
} .m3u-list-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px; width: 100%;
}
.m3u-list-btn {
flex: 1 1 calc(33.333% - 10px); min-width: 100px; font-size: 13px;
padding: 12px 10px; margin-bottom: 0;
justify-content: center; border-radius: 12px; box-shadow: 0 1px 2px rgba(0,0,0,0.05);
background-color: #3b82f6;
color: white;
border: none;
cursor: pointer;
transition: all 0.2s;
display: flex;
align-items: center;
}
.m3u-list-btn:hover {
background-color: #2563eb;
}
.m3u-list-btn i {
margin-right: 6px;
}
.m3u-list-btn.secondary {
background-color: #e2e8f0;
color: #334155;
}
.m3u-list-btn.secondary:hover {
background-color: #cbd5e1;
}
.m3u-list-btn.tertiary {
background-color: #e2e8f0;
color: #334155;
}
.m3u-list-btn.tertiary:hover {
background-color: #cbd5e1;
} .hls-status {
position: absolute;
right: 10px;
top: 10px;
font-size: 10px;
background: rgba(0,0,0,0.7);
color: white;
padding: 2px 5px;
border-radius: 3px;
display: none;
}
.hls-status.active {
display: block;
}
.hls-status.error {
background: rgba(255,0,0,0.7);
}
.station-logo {
width: 40px;
height: 40px;
object-fit: contain;
border-radius: 4px;
background-color: #f1f5f9;
margin-right: 12px;
}
.player-logo {
width: 48px;
height: 48px;
object-fit: contain;
border-radius: 6px;
background-color: #334155;
margin-right: 12px;
} .eq-slider-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center; height: 100%;
width: 20px;
}
.eq-range {
-webkit-appearance: none;
width: 100px; height: 4px;
background: #475569;
outline: none;
border-radius: 2px;
transform: rotate(-90deg); 
transform-origin: center; cursor: pointer;
}
.eq-range::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 12px;
height: 12px;
border-radius: 50%;
background: #3b82f6;
cursor: pointer;
}
cursor: pointer;
} .radiofm-wrapper ul {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
.radiofm-wrapper li {
list-style: none !important;
margin: 0 !important;
} .radiofm-wrapper #recentList, 
.radiofm-wrapper #quickFavoritesList {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
.radiofm-wrapper #recentList li, 
.radiofm-wrapper #quickFavoritesList li {
margin: 0 !important;
list-style: none !important;
}:root {
--clr-bg:        #f0f4f8;
--clr-white:     #ffffff;
--clr-accent:    #17b2e7;
--clr-accent-dk: #2563eb;
--clr-secondary: #8a5a99;
--clr-txt:       #1e293b;
--clr-muted:     #64748b;
--clr-border:    #e2e8f0;
--clr-card:      #ffffff;
--clr-tag:       #eff6ff;
--clr-tag-txt:   #17b2e7;
--radius-sm: 8px;
--radius:    12px;
--radius-lg: 16px;
--shadow-sm: 0 1px 3px rgba(0,0,0,.08);
--shadow:    0 4px 16px rgba(0,0,0,.08);
--shadow-lg: 0 8px 32px rgba(0,0,0,.12);
--font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-mono: 'Fira Code', 'Courier New', monospace;
--header-h: 70px;
--max-w:    1400px;
--content-w: 760px;
} #reading-progress {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
height: 3px;
width: 0%;
background: linear-gradient(90deg, var(--clr-accent) 0%, var(--clr-accent-dk) 100%);
border-radius: 0 2px 2px 0;
transition: width 0.1s linear;
pointer-events: none;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
body {
font-family: var(--font);
font-size: 16px;
line-height: 1.7;
color: var(--clr-txt);
background: var(--clr-bg);
overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--clr-accent); text-decoration: none; transition: color .2s; }
a:hover { color: var(--clr-accent-dk); }
a:focus-visible { outline: 2px solid var(--clr-accent); outline-offset: 3px; border-radius: 3px; }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: var(--font); }
input, select, textarea { font-family: var(--font); }
h1,h2,h3,h4,h5,h6 {
color: var(--clr-txt);
font-weight: 700;
line-height: 1.3;
text-transform: none;
}
p { margin-bottom: 1rem; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
td, th { padding: 10px 14px; border: 1px solid var(--clr-border); }
pre { overflow: auto; }
hr { border: 0; border-top: 1px solid var(--clr-border); margin: 2rem 0; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } @font-face {
font-family: 'point';
src: url(//subiectiv.com/wp-content/themes/subiect/fonts/point.eot?29400515);
src: url(//subiectiv.com/wp-content/themes/subiect/fonts/point.eot?29400515#iefix) format('embedded-opentype'),
url(//subiectiv.com/wp-content/themes/subiect/fonts/point.woff?29400515) format('woff'),
url(//subiectiv.com/wp-content/themes/subiect/fonts/point.ttf?29400515) format('truetype'),
url(//subiectiv.com/wp-content/themes/subiect/fonts/point.svg?29400515#point) format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
[class^="icon-"]::before, [class*=" icon-"]::before {
font-family: "point";
font-style: normal;
font-weight: normal;
speak: none;
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-search::before  { content: '\e800'; }
.icon-up-dir::before  { content: '\e801'; }
.icon-down-dir::before{ content: '\e802'; }
.icon-menu::before    { content: '\e803'; }
.icon-facebook::before{ content: '\e807'; }
.icon-twitter::before { content: '\e80d'; }
.icon-youtube::before { content: '\e812'; }
.icon-rss::before     { content: '\e818'; }
.icon-zoom-in::before { content: '\e819'; }
.icon-left::before    { content: '\e81a'; }
.icon-right::before   { content: '\e81b'; } .main-container {
width: 100%;
background: var(--clr-bg);
padding-left: 0;
padding-right: 0;
}
#page {
max-width: var(--max-w);
margin: 0 auto;
padding: 32px 20px 48px;
width: 100%;
} #page.single {
max-width: var(--max-w); } .single .content-sidebar-wrap {
display: flex;
gap: 32px;
}
.single .content {
flex: 1; }
.single .sidebar {
width: 380px; }
@media (max-width: 1024px) {
.single .content-sidebar-wrap {
display: grid;
grid-template-columns: 1fr;
gap: 24px 0;
}
.single .content,
.single .sidebar {
width: 100%;
max-width: none;
}
} #page.radiofm-full-width{
max-width: 100%;
padding: 0;
margin: 0;
width: 100%;
}
body#blog #page.radiofm-full-width .content-sidebar-wrap,
body#blog #page.radiofm-full-width .content,
body#blog #page.radiofm-full-width .article{
width: 100%;
max-width: 100%;
float: none;
}
body#blog .content{ 
width: 100%; 
padding-left: 0;
padding-right: 0;
} #reading-progress {
position: fixed;
top: var(--header-h);
left: 0;
width: 0%;
height: 3px;
background: var(--clr-accent);
z-index: 9999;
transition: width .1s linear;
} .site-header {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 200;
width: 100%;
height: var(--header-h);
background: rgba(255,255,255,.92);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid var(--clr-border);
box-shadow: var(--shadow-sm);
overflow: visible !important;
}
body.admin-bar .site-header {
top: 32px;
}
body.admin-bar #reading-progress {
top: calc(var(--header-h) + 32px);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
max-width: var(--max-w);
margin: 0 auto;
height: 100%;
padding: 0 20px;
gap: 24px;
} .site-branding {
flex-shrink: 0;
background: none;
padding: 0;
float: none;
width: auto;
overflow: visible !important;
}
.site-branding::after { display: none; }
.site-branding h1,
.site-branding h2 {
font-size: 20px;
font-weight: 800;
letter-spacing: -.5px;
margin: 0;
text-transform: none;
line-height: 1;
}
#logo a {
display: flex;
align-items: center;
gap: 8px;
color: var(--clr-txt);
font-weight: 800;
font-size: 20px;
letter-spacing: -.5px;
text-transform: none;
float: none;
}
#logo a img {
height: 36px;
width: auto;
float: none;
display: block;
}
#logo a:hover { color: var(--clr-accent); } #logo a::after {
content: '';
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--clr-accent);
margin-left: 2px;
flex-shrink: 0;
}
#logo.image-logo a::after { display: none; } .header-actions {
display: flex;
align-items: center;
gap: 16px;
flex-shrink: 0;
}
.header-search-toggle,
.menu-item-toggle {
display: none;
} .header-search-form {
display: flex;
align-items: center;
}
.header-search-form input[type="search"] {
width: 180px;
padding: 7px 14px;
border: 1px solid var(--clr-border);
border-radius: var(--radius);
font-size: 14px;
background: var(--clr-bg);
color: var(--clr-txt);
outline: none;
transition: border-color .2s, width .3s;
}
.header-search-form input[type="search"]:focus {
border-color: var(--clr-accent);
width: 220px;
}
.header-search-form button {
background: none;
border: none;
padding: 6px 8px;
color: var(--clr-muted);
margin-left: -36px;
}
.header-search-form button:hover { color: var(--clr-accent); }
.mobile-search-panel {
display: none;
}
.mobile-search-form {
display: flex;
align-items: center;
gap: 10px;
max-width: var(--max-w);
margin: 0 auto;
padding: 0 20px 18px;
}
.mobile-search-form input[type="search"] {
flex: 1;
min-width: 0;
padding: 11px 14px;
border: 1px solid var(--clr-border);
border-radius: var(--radius);
background: var(--clr-bg);
color: var(--clr-txt);
}
.mobile-search-form button {
border: 0;
border-radius: var(--radius-sm);
background: var(--clr-accent);
color: var(--clr-white);
padding: 11px 16px;
font-size: 14px;
font-weight: 700;
} .primary-navigation {
display: flex;
align-items: center;
float: none;
max-width: none;
}
#navigation {
display: flex;
align-items: center;
font-size: 14px;
width: auto;
float: none;
}
#navigation .menu {
display: flex;
align-items: center;
gap: 2px;
float: none;
}
#navigation ul { margin: 0; padding: 0; }
#navigation ul li {
float: none;
position: relative;
}
.menu-link-group {
display: flex;
align-items: center;
}
.menu-link-group > a {
flex: 1;
}
#navigation ul li a,
#navigation ul li a:link,
#navigation ul li a:visited {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 8px 14px;
color: var(--clr-txt);
font-weight: 600;
font-size: 14px;
border-radius: var(--radius-sm);
border: none;
text-transform: none;
min-height: auto;
line-height: 1.4;
white-space: nowrap;
transition: background .2s, color .2s;
}
#navigation > ul > li:first-child a { border-left: none; }
#navigation > ul > li:last-child a  { border-right: none; }
#navigation ul li a:hover,
.primary-navigation a:hover {
background: var(--clr-tag);
color: var(--clr-accent);
}
.menu .current-menu-item > a,
.menu .current-menu-ancestor > a {
color: var(--clr-accent);
background: var(--clr-tag);
} #navigation ul ul {
position: absolute;
top: 100%;
left: 0;
min-width: 200px;
background: var(--clr-white);
border: 1px solid var(--clr-border);
border-radius: var(--radius);
box-shadow: var(--shadow-lg);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity .2s, visibility .2s;
z-index: 300;
padding: 8px 0 8px; display: block;
}
#navigation ul li:hover > ul {
opacity: 1;
visibility: visible;
pointer-events: auto;
top: 100%;
left: 0;
}
#navigation ul ul li {
width: 100%;
padding: 0;
}
#navigation ul ul li:hover { background: none; }
#navigation ul ul a,
#navigation ul ul a:link,
#navigation ul ul a:visited {
display: block;
width: 100%;
padding: 10px 16px;
border-radius: var(--radius-sm);
border: none;
display: block;
width: 100%;
padding: 12px 20px;
border-radius: 0; border: none;
font-size: 14px;
text-transform: none;
color: var(--clr-txt);
min-height: auto;
box-sizing: border-box;
}
#navigation ul ul li a:hover { background: var(--clr-tag); color: var(--clr-accent); }
#navigation ul li:hover ul ul { opacity: 0; visibility: hidden; }
#navigation ul ul li:hover ul {
opacity: 1;
visibility: visible;
top: 0;
left: 100%;
}
.menu-item-has-children > a::after {
content: '\25BE'; font-size: 14px;
color: var(--clr-accent);
display: inline-block;
vertical-align: middle;
line-height: 1;
margin-top: -1px;
margin-left: 4px;
}
.footer-navigation .menu-item-has-children > a::after { display: none; }
.sub-menu .menu-item-has-children > a::after { content: '\25B8'; } #pull {
display: none;
background: none;
border: 1px solid var(--clr-border);
border-radius: var(--radius-sm);
padding: 8px 10px;
color: var(--clr-txt);
font-size: 20px;
line-height: 1;
cursor: pointer;
} .post.excerpt {
display: flex;
gap: 28px;
align-items: stretch;
background: rgba(255, 255, 255, 0.65);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.9);
border-radius: 24px;
overflow: visible;
margin-bottom: 32px;
padding: 16px;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
box-shadow: 0 10px 40px rgba(23, 178, 231, 0.06), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.post.excerpt:hover {
box-shadow: 0 20px 50px rgba(23, 178, 231, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
transform: translateY(-5px);
background: rgba(255, 255, 255, 0.85);
} .post.excerpt header,
.post.excerpt .post-content,
.post.excerpt .readMore {
padding: 0;
}
.post.excerpt > header,
.post.excerpt > .post-content,
.post.excerpt > .readMore {
padding: 16px 16px 16px 0;
} .post.excerpt:not(:has(#featured-thumbnail)) .card-body { padding: 24px; }
.post.excerpt .card-body {
flex: 1;
display: flex;
flex-direction: column;
padding: 12px 16px 12px 0;
min-width: 0;
justify-content: center;
} .post.excerpt #featured-thumbnail {
position: relative;
flex-shrink: 0;
} .post.excerpt .title {
font-size: 22px;
font-weight: 800;
margin-bottom: 12px;
line-height: 1.35;
letter-spacing: -0.4px;
word-wrap: break-word;
overflow-wrap: break-word;
}
.post.excerpt .title a {
color: var(--clr-txt);
transition: color .3s ease;
}
.post.excerpt .title a:hover { color: var(--clr-accent); } .post-info {
display: flex;
flex-wrap: wrap;
gap: 10px 14px;
align-items: center;
color: var(--clr-muted);
font-size: 13px;
margin-bottom: 16px;
}
.post-info > span, .post-info > .theauthor, .post-info > .thetime, .post-info > .read-time {
display: inline-flex;
align-items: center;
background: rgba(255, 255, 255, 0.6);
padding: 5px 12px;
border-radius: 20px;
border: 1px solid rgba(0, 0, 0, 0.03);
box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}
.post-info a { color: var(--clr-muted); font-weight: 600; }
.post-info a:hover { color: var(--clr-accent); } .post-content {
color: var(--clr-muted);
font-size: 15px;
line-height: 1.65;
flex: 1;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
margin-bottom: 20px;
} .readMore {
margin-top: auto;
}
.readMore a {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
height: 44px;
padding: 0 24px;
color: #fff;
background: var(--clr-accent);
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
border-radius: 12px;
transition: all 0.2s ease;
box-shadow: 0 4px 14px rgba(23, 178, 231, 0.3);
}
.readMore a::after { 
content: '→'; 
font-size: 16px; 
line-height: 1;
transition: transform 0.3s ease; 
}
.readMore a:hover { 
background: var(--clr-secondary);
box-shadow: 0 4px 12px rgba(138, 90, 153, 0.25);
transform: translateY(-1px);
}
.readMore a:hover::after { transform: translateX(5px); } .clear::after { content: ''; display: table; clear: both; }
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
} .alignleft { float: left; margin: 0 20px 16px 0; max-width: 50%; }
.alignright { float: right; margin: 0 0 16px 20px; max-width: 50%; }
.aligncenter { display: block; margin: 16px auto; max-width: 100%; }
.alignwide { margin-left: -40px; margin-right: -40px; max-width: calc(100% + 80px); }
@media (max-width: 768px) {
.alignwide { margin-left: 0; margin-right: 0; max-width: 100%; }
.alignleft, .alignright { max-width: 100%; float: none; margin: 16px 0; }
} .sticky { position: relative; }
.bypostauthor { }
.gallery { display: flex; flex-wrap: wrap; gap: 8px; }
.gallery-item { flex: 1; min-width: 150px; }
.gallery-item img { border-radius: var(--radius-sm); }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--clr-muted); text-align: center; margin-top: 6px; }  .post.excerpt #featured-thumbnail{
position: relative;
flex-shrink: 0;
width: 280px;
height: auto;
min-height: 220px; overflow: visible;
display: block;
border-radius: 16px;
} .post.excerpt #featured-thumbnail .featured-thumbnail {
width: 100%;
height: 100%;
position: absolute;
top: 0; left: 0;
overflow: hidden;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.post.excerpt #featured-thumbnail .featured-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .7s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.post.excerpt:hover #featured-thumbnail .featured-thumbnail img {
transform: scale(1.08); } .post.excerpt #featured-thumbnail::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 50%;
background: linear-gradient(to top, rgba(0,0,0,.5) 0%, transparent 100%);
pointer-events: none;
z-index: 1;
border-radius: 0 0 16px 16px;
} .post.excerpt #featured-thumbnail .featured-cat,
body#blog .post.excerpt .featured-cat{
position: absolute;
bottom: 14px;
left: 14px;
top: auto;
z-index: 3;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
color: var(--clr-accent);
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .8px;
padding: 5px 14px;
border-radius: 30px;
display: inline-block;
width: auto;
pointer-events: none;
box-shadow: 0 4px 12px rgba(0,0,0,.15);
transition: transform .3s ease, background .3s;
}
.post.excerpt:hover .featured-cat {
transform: translateY(-3px);
background: rgba(255, 255, 255, 1);
} .frontTitle {
display: flex;
align-items: center;
gap: 12px;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .8px;
color: var(--clr-muted);
margin-bottom: 20px;
}
.frontTitle::after {
content: '';
flex: 1;
height: 1px;
background: var(--clr-border);
}
.frontTitle .latest { margin: 0; } .no-results { text-align: center; padding: 60px 20px; color: var(--clr-muted); } #page.single .single_post {
background: var(--clr-white);
border: 1px solid var(--clr-border);
border-radius: var(--radius-lg);
padding: 40px 48px;
box-shadow: var(--shadow-sm);
}
.single-title, h1.title {
font-size: 32px;
line-height: 1.25;
font-weight: 800;
margin-bottom: 16px;
color: var(--clr-txt);
text-transform: none;
word-wrap: break-word;
overflow-wrap: break-word;
}
.single_post .post-info {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin-bottom: 28px;
padding-bottom: 20px;
border-bottom: 1px solid var(--clr-border);
}
.single_post .thecategory a {
display: inline-block;
background: var(--clr-tag);
color: var(--clr-tag-txt);
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .6px;
padding: 3px 10px;
border-radius: var(--radius);
} .read-time {
display: inline-flex;
align-items: center;
gap: 4px;
color: var(--clr-muted);
font-size: 13px;
} .post-single-content {
font-size: 16px;
line-height: 1.8;
color: var(--clr-txt);
}
.post-single-content p { margin-bottom: 1.4rem; }
.post-single-content h2 {
font-size: 24px;
margin: 2rem 0 .8rem;
padding-top: 1rem;
border-top: 1px solid var(--clr-border);
}
.post-single-content h3 { font-size: 20px; margin: 1.5rem 0 .6rem; }
.post-single-content h4 { font-size: 17px; margin: 1.2rem 0 .5rem; }
.post-single-content img {
border-radius: var(--radius);
margin: 1.5rem 0;
width: 100%;
max-width: 100%;
height: auto;
}
.post-single-content video,
.post-single-content embed {
max-width: 100%;
width: 100%;
height: auto;
}
.post-single-content iframe {
display: block;
max-width: 100%;
width: 100%;
}
.post-single-content .wp-block-embed,
.post-single-content .wp-video,
.post-single-content .wp-block-embed__wrapper,
.post-single-content .wp-has-aspect-ratio {
max-width: 100%;
} .post-single-content .wp-block-embed iframe,
.post-single-content .wp-block-embed__wrapper iframe,
.post-single-content .wp-has-aspect-ratio iframe,
.post-single-content iframe.wp-embedded-content {
height: 100% !important;
} .post-single-content iframe[src*="youtube.com"],
.post-single-content iframe[src*="youtube-nocookie.com"],
.post-single-content iframe[src*="youtu.be"],
.post-single-content iframe[src*="vimeo.com"] {
aspect-ratio: 16 / 9;
height: auto;
}
.post-single-content table {
display: block;
overflow-x: auto;
max-width: 100%;
}
.post-single-content pre {
overflow-x: auto;
max-width: 100%;
}
.post-single-content blockquote {
border-left: 4px solid var(--clr-accent);
margin: 1.5rem 0;
padding: 16px 20px;
background: var(--clr-tag);
border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
font-style: italic;
color: var(--clr-txt);
font-size: 17px;
}
.post-single-content blockquote p { margin: 0; font-size: 17px; }
.post-single-content pre {
background: #1e293b;
color: #e2e8f0;
border-radius: var(--radius);
padding: 20px 24px;
overflow: auto;
font-family: var(--font-mono);
font-size: 14px;
line-height: 1.6;
border: none;
}
.post-single-content code {
background: var(--clr-tag);
color: var(--clr-accent-dk);
padding: 2px 6px;
border-radius: var(--radius-sm);
font-family: var(--font-mono);
font-size: .9em;
}
.post-single-content pre code { background: none; color: inherit; padding: 0; }
.post-single-content a { color: var(--clr-accent); } .tags {
margin-top: 24px;
padding-top: 20px;
border-top: 1px solid var(--clr-border);
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}
.tags .tagtext {
font-size: 13px;
font-weight: 700;
color: var(--clr-muted);
text-transform: uppercase;
letter-spacing: .5px;
}
.tags a {
display: inline-block;
background: var(--clr-bg);
color: var(--clr-muted);
font-size: 13px;
padding: 4px 12px;
border: 1px solid var(--clr-border);
border-radius: var(--radius);
transition: all .2s;
}
.tags a:hover {
background: var(--clr-tag);
color: var(--clr-accent);
border-color: var(--clr-accent);
} .related-posts {
margin-top: 40px;
padding-top: 28px;
border-top: 2px solid var(--clr-border);
}
.related-posts h3 {
font-size: 14px;
text-transform: uppercase;
letter-spacing: .8px;
color: var(--clr-muted);
font-weight: 700;
margin-bottom: 20px;
}
.related-posts .postauthor-top ul {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 16px;
margin: 0;
}
.related-posts li {
background: var(--clr-bg);
border: 1px solid var(--clr-border);
border-radius: var(--radius);
overflow: hidden;
transition: box-shadow .2s;
}
.related-posts li:hover { box-shadow: var(--shadow); }
.related-posts .relatedthumb {
display: flex;
flex-direction: column;
color: var(--clr-txt);
}
.related-posts .rthumb {
display: block;
height: 120px;
overflow: hidden;
}
.related-posts .rthumb img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s;
}
.related-posts li:hover .rthumb img { transform: scale(1.05); }
.related-posts .relatedthumb span:not(.rthumb) {
display: block;
padding: 10px 12px;
font-size: 13px;
font-weight: 600;
line-height: 1.4;
}
.related-posts .meta {
padding: 0 12px 10px;
font-size: 12px;
color: var(--clr-muted);
}
.related-posts .meta a { color: var(--clr-muted); } .postauthor-container {
margin-top: 32px;
padding: 24px;
background: var(--clr-bg);
border: 1px solid var(--clr-border);
border-radius: var(--radius-lg);
}
.postauthor-container h4 {
font-size: 12px;
text-transform: uppercase;
letter-spacing: .7px;
color: var(--clr-muted);
margin-bottom: 16px;
}
.postauthor {
display: flex;
gap: 20px;
align-items: flex-start;
}
.postauthor img {
width: 72px;
height: 72px;
border-radius: 50%;
object-fit: cover;
flex-shrink: 0;
}
.postauthor h5 {
font-size: 16px;
margin-bottom: 6px;
}
.postauthor p {
font-size: 14px;
color: var(--clr-muted);
margin: 0;
} .breadcrumbs{
font-size: 13px;
color: var(--clr-muted);
margin-bottom: 20px;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 6px;
align-items: center;
}
.breadcrumbs a { color: var(--clr-accent); }
.breadcrumbs a:hover { color: var(--clr-accent); }
.breadcrumbs .sep { color: var(--clr-border); } .pagination {
display: flex;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
margin: 32px 0 8px;
}
.pagination a,
.pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 12px;
border: 1px solid var(--clr-border);
border-radius: var(--radius-sm);
font-size: 14px;
font-weight: 600;
color: var(--clr-txt);
background: var(--clr-white);
transition: all .2s;
}
.pagination a:hover { border-color: var(--clr-accent); color: var(--clr-accent); }
.pagination .current, .pagination .dots {
background: var(--clr-accent);
color: #fff;
border-color: var(--clr-accent);
}
.pagination .dots { background: var(--clr-white); color: var(--clr-muted); border-color: var(--clr-border); }
.nav-previous a, .nav-next a {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--clr-accent);
font-weight: 600;
font-size: 14px;
}
.nav-previous a:hover, .nav-next a:hover { color: var(--clr-accent-dk); }  .content-sidebar-wrap {
display: grid;
grid-template-columns: 1fr minmax(220px, 380px);
gap: 32px;
align-items: start;
}
.content-sidebar-wrap > .content,
.content-sidebar-wrap > .sidebar {
min-width: 0;
} .nosidebar .content-sidebar-wrap,
.fullcontent .content-sidebar-wrap,
.fullstretched .content-sidebar-wrap,
.full-width-article .content-sidebar-wrap,
.radiofm-page .content-sidebar-wrap {
display: block;
}
.nosidebar .content,
.fullcontent .content,
.fullstretched .content,
.full-width-article .content,
.radiofm-page .content {
width: 100%;
max-width: none;
}
.nosidebar .sidebar,
.fullcontent .sidebar,
.fullstretched .sidebar,
.full-width-article .sidebar,
.radiofm-page .sidebar {
display: none;
} .sclayout .content-sidebar-wrap {
grid-template-columns: minmax(220px, 380px) 1fr;
}
.sclayout .sidebar {
grid-column: 1;
grid-row: 1;
}
.sclayout .content {
grid-column: 2;
grid-row: 1;
}
@media (max-width: 900px) {
.sclayout .content-sidebar-wrap {
grid-template-columns: 1fr;
}
.sclayout .sidebar {
grid-column: auto;
grid-row: auto;
}
.sclayout .content {
grid-column: auto;
grid-row: auto;
}
} .sidebar.c-4-12,
body#blog .sidebar{
display: block;
position: static;
} .sidebar .widget {
background: var(--clr-white);
border: 1px solid var(--clr-border);
border-radius: var(--radius-lg);
padding: 20px;
margin-bottom: 20px;
box-shadow: var(--shadow-sm);
}
.sidebar .widget:last-child { margin-bottom: 0; } .sidebar .widget-title,
.sidebar h3 {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .8px;
color: var(--clr-muted);
margin-bottom: 14px;
padding-bottom: 10px;
border-bottom: 1px solid var(--clr-border);
} .sidebar .widget ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
.sidebar .widget ul li {
font-size: 14px;
padding: 6px 0;
border-bottom: 1px solid var(--clr-border);
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 8px;
}
.sidebar .widget ul li:last-child { border-bottom: none; padding-bottom: 0; }
.sidebar .widget ul li a {
color: var(--clr-txt);
font-size: 14px;
flex: 1;
transition: color .2s;
}
.sidebar .widget ul li a:hover { color: var(--clr-accent); } .sidebar .widget ul li .post-count,
.sidebar .widget ul li:after {
font-size: 12px;
color: var(--clr-muted);
} .sidebar .widget ul li .post-date {
display: block;
font-size: 12px;
color: var(--clr-muted);
margin-top: 2px;
}
.sidebar .widget ul li { flex-direction: column; align-items: flex-start; } .sidebar .widget ul li a + .post-count { margin-left: auto; } .sidebar .widget_categories ul {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
flex-direction: unset;
}
.sidebar .widget_categories ul li {
padding: 0;
border: none;
display: flex;
flex-direction: column;
align-items: stretch;
font-size: 11px;
color: var(--clr-muted);
text-align: center;
gap: 4px;
}
.sidebar .widget_categories ul li a {
display: flex;
align-items: center;
justify-content: center;
padding: 12px 10px;
background: var(--clr-white);
border: 1px solid var(--clr-border);
border-radius: var(--radius-lg);
color: var(--clr-txt);
font-weight: 600;
font-size: 13.5px;
text-align: center;
line-height: 1.3;
transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
box-shadow: 0 2px 6px rgba(0,0,0,0.02);
position: relative;
overflow: hidden;
flex: 1;
} .sidebar .widget_categories ul li a:hover {
background: var(--clr-tag);
border-color: var(--clr-accent); 
color: var(--clr-accent);
box-shadow: 0 8px 16px rgba(23, 178, 231, 0.15);
transform: translateY(-2px);
} .sidebar .widget_categories ul li:nth-child(odd):last-child {
grid-column: span 2;
} .sidebar .search-form {
display: flex;
gap: 8px;
flex-direction: column;
}
.sidebar .search-form input[type="search"] {
width: 100%;
padding: 9px 14px;
border-radius: var(--radius-sm);
font-size: 14px;
}
.sidebar .search-form button,
.sidebar .search-form input[type="submit"] {
padding: 9px 16px;
border-radius: var(--radius-sm);
font-size: 13px;
} @media (max-width: 900px) {
.content-sidebar-wrap {
grid-template-columns: 1fr;
gap: 24px 0;
}
.sidebar.c-4-12,
.sidebar {
position: static;
max-height: none;
overflow-y: visible;
}
}  .site-footer {
border-top: 1px solid var(--clr-border);
background: var(--clr-white);
padding: 28px 20px;
margin-top: 16px;
}
.footer-inner {
max-width: var(--max-w);
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
}
.footer-inner .copyright {
font-size: 13px;
color: var(--clr-muted);
}
.footer-inner .copyright a {
color: var(--clr-muted);
font-weight: 600;
}
.footer-inner .copyright a:hover { color: var(--clr-accent); }
.footer-navigation ul {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin: 0;
}
.footer-navigation ul li a {
font-size: 13px;
color: var(--clr-muted);
padding: 4px 10px;
border-radius: var(--radius-sm);
transition: color .2s, background .2s;
}
.footer-navigation ul li a:hover {
color: var(--clr-accent);
background: var(--clr-tag);
} .top a.toplink {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
background: var(--clr-bg);
border: 1px solid var(--clr-border);
border-radius: 50%;
color: var(--clr-muted);
font-size: 14px;
transition: all .2s;
}
.top a.toplink:hover { background: var(--clr-accent); color: #fff; border-color: var(--clr-accent); } .search-page-header {
margin-bottom: 28px;
}
.search-page-header h1 {
font-size: 24px;
color: var(--clr-txt);
}
.search-page-header span { color: var(--clr-accent); } .search-form {
display: flex;
gap: 8px;
max-width: 480px;
}
.search-form input[type="search"] {
flex: 1;
padding: 10px 18px;
border: 1px solid var(--clr-border);
border-radius: var(--radius);
font-size: 15px;
background: var(--clr-white);
color: var(--clr-txt);
outline: none;
transition: border-color .2s;
}
.search-form input[type="search"]:focus { border-color: var(--clr-accent); }
.search-form button, .search-form input[type="submit"] {
padding: 10px 20px;
background: var(--clr-accent);
color: #fff;
border: none;
border-radius: var(--radius);
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: background .2s;
}
.search-form button:hover, .search-form input[type="submit"]:hover {
background: var(--clr-accent-dk);
} .comments-area {
margin-top: 40px;
padding-top: 28px;
border-top: 2px solid var(--clr-border);
}
.comments-area h2 {
font-size: 20px;
margin-bottom: 24px;
}
.comment-list { margin: 0; }
.comment-list .comment {
border-bottom: 1px solid var(--clr-border);
padding: 20px 0;
}
.comment-list .comment:last-child { border-bottom: none; }
body#blog .comment-author .avatar{
width: 44px;
height: 44px;
border-radius: 50%;
float: left;
margin-right: 14px;
}
.comment-metadata {
display: flex;
flex-direction: column;
}
.comment-metadata time { font-size: 12px; color: var(--clr-muted); }
.comment-content p { font-size: 15px; color: var(--clr-txt); margin: 8px 0 0; clear: both; }
.reply a {
font-size: 13px;
color: var(--clr-accent);
font-weight: 600;
}
.fn a { color: var(--clr-txt); font-weight: 700; } #commentform label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: var(--clr-txt); }
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea {
width: 100%;
padding: 10px 14px;
border: 1px solid var(--clr-border);
border-radius: var(--radius-sm);
font-size: 15px;
background: var(--clr-white);
color: var(--clr-txt);
outline: none;
transition: border-color .2s;
}
#commentform input:focus, #commentform textarea:focus { border-color: var(--clr-accent); }
#commentform textarea { min-height: 130px; resize: vertical; }
body#blog #commentform input#submit{
display: inline-flex;
align-items: center;
padding: 11px 24px;
background: var(--clr-accent);
color: #fff;
border: none;
border-radius: var(--radius);
font-size: 14px;
font-weight: 700;
cursor: pointer;
transition: background .2s;
text-transform: none;
border-radius: var(--radius-sm);
}
#commentform input#submit:hover { background: var(--clr-accent-dk); transform: none; box-shadow: none; } .widget { margin-bottom: 24px; }
.widget-title {
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .6px;
color: var(--clr-txt);
border-bottom: 2px solid var(--clr-accent);
padding-bottom: 8px;
margin-bottom: 16px;
} .wp-block-image img { border-radius: var(--radius); }
.wp-block-quote {
border-left: 4px solid var(--clr-accent);
padding: 16px 20px;
background: var(--clr-tag);
border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
margin: 1.5rem 0;
}
.wp-block-separator { border-color: var(--clr-border); }
figure.wp-block-image { margin: 1.5rem 0; }
figure.wp-block-image figcaption {
font-size: 13px;
color: var(--clr-muted);
text-align: center;
margin-top: 8px;
} .post-thumbnail {
border-radius: var(--radius);
overflow: hidden;
margin-bottom: 28px;
max-height: 480px;
}
.post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
} .mobile-menu-wrapper { display: flex; } @media (max-width: 768px) {
:root {
--header-h: 60px;
--mobile-gutter: 16px;
} html, body {
overflow-x: hidden;
max-width: 100vw;
}
.main-container {
padding-top: var(--header-h);
}
.site-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 220;
width: 100%;
height: auto;
min-height: var(--header-h);
} .header-inner { 
position: relative;
min-height: var(--header-h);
padding: 0 var(--mobile-gutter);
gap: 12px; 
justify-content: space-between;
}
.header-search-form { display: none; }
.header-search-toggle {
display: flex;
align-items: center;
justify-content: center;
background: none;
border: 1px solid var(--clr-border);
border-radius: var(--radius-sm);
padding: 8px 10px;
color: var(--clr-txt);
font-size: 18px;
line-height: 1;
}
.mobile-search-panel.is-open {
display: block;
padding-top: 12px;
}
.mobile-search-form {
padding: 0 var(--mobile-gutter) 14px;
}
body#blog .site-branding{
position: static;
transform: none;
z-index: 10;
margin: 0;
flex: 1;
min-width: 0;
}
#logo a {
font-size: 18px;
}
#logo a img {
height: 28px;
}
.header-actions {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
#pull {
display: flex;
align-items: center;
justify-content: center;
} .primary-navigation {
position: fixed;
top: var(--header-h);
left: 0;
right: 0;
background: var(--clr-white);
border-bottom: 1px solid var(--clr-border);
box-shadow: var(--shadow-lg);
z-index: 199;
max-height: 0;
overflow: hidden;
overflow-x: hidden;
transition: max-height .35s ease;
}
.primary-navigation.is-open { max-height: 80vh; overflow-y: auto; overflow-x: hidden; }
#navigation { width: 100%; }
#navigation .menu { flex-direction: column; width: 100%; gap: 0; padding: 12px 16px; }
#navigation ul li { width: 100%; }
#navigation ul li a { padding: 12px 10px; border-radius: var(--radius-sm); font-size: 15px; }
#navigation .menu-link-group {
display: flex;
align-items: stretch;
gap: 6px;
}
#navigation .menu-link-group > a {
flex: 1;
}
#navigation .menu-item-has-children > a::after {
display: none;
}
#navigation .menu-item-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
min-width: 44px;
border: 1px solid var(--clr-border);
border-radius: var(--radius-sm);
background: var(--clr-white);
color: var(--clr-accent);
}
#navigation .menu-item-toggle::before {
content: '\25BE';
font-size: 14px;
line-height: 1;
}
#navigation .menu-item-has-children.is-open > .menu-link-group > .menu-item-toggle::before {
content: '\25B4';
}
#navigation ul ul {
position: static;
opacity: 1;
visibility: visible;
pointer-events: auto;
box-shadow: none;
border: none;
background: var(--clr-bg);
padding-left: 16px;
border-radius: 0;
max-height: 0;
overflow: hidden;
transition: max-height .3s ease, opacity .3s ease, visibility .3s ease;
}
#navigation .menu-item-has-children.is-open > ul {
max-height: 500px;
} .post.excerpt{
flex-direction: column;
padding: 12px 0;
max-width: 100%;
box-sizing: border-box;
overflow: hidden;
border-radius: var(--radius);
}
.post.excerpt #featured-thumbnail {
width: 100%;
height: 200px;
}
body#blog .post.excerpt .card-body{
padding: 16px 0;
width: 100%;
box-sizing: border-box;
} .post.excerpt > header,
body#blog .post.excerpt > .post-content,
body#blog .post.excerpt > .readMore,
body#blog .post.excerpt .card-body header,
body#blog .post.excerpt .card-body .post-content,
body#blog .post.excerpt .card-body .readMore{
padding: 16px 0;
width: 100%;
box-sizing: border-box;
} #page.single .single_post { padding: 24px 18px; }
.single-title, h1.title { font-size: 24px; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; } .related-posts .postauthor-top ul { grid-template-columns: 1fr 1fr; } .postauthor { flex-direction: column; }
.postauthor img { width: 56px; height: 56px; } .site-footer {
padding: 16px 0;
}
.footer-inner {
flex-direction: column;
align-items: flex-start;
padding: 0 var(--mobile-gutter);
}  #page { 
padding: 16px var(--mobile-gutter) 32px;
overflow-x: hidden; 
box-sizing: border-box; 
}
body#blog .content-sidebar-wrap {
gap: 20px;
}
@media (max-width: 600px) {
:root {
--mobile-gutter: 12px;
} #page, body#blog #page.single{ 
padding: 12px var(--mobile-gutter) 24px;
width: 100%; 
max-width: 100%; 
box-sizing: border-box; 
overflow-x: hidden;
} body, body#blog .main-container{ 
padding-left: 0; padding-right: 0; 
margin-left: 0; margin-right: 0; 
} body { font-size: 14.5px; }
.post.excerpt .title { font-size: 17px; line-height: 1.3; }
.post-excerpt .post-content { font-size: 13.5px; line-height: 1.5; } .readMore a { 
font-size: 11px; 
padding: 8px 16px; 
border-radius: 20px;
}
.readMore a::after {
font-size: 10px;
margin-left: 6px;
} .post.excerpt{ 
padding: 12px 0; 
margin-bottom: 24px;
border-radius: 12px;
width: 100%; 
box-sizing: border-box; 
display: flex;
flex-direction: column;
align-items: center; text-align: center;
}
.post.excerpt .readMore {
width: 100%;
display: flex;
justify-content: center;
margin-top: 0px;
}
body#blog .post.excerpt #featured-thumbnail{ 
height: 170px; 
width: 100%; 
border-radius: 8px; }
.post.excerpt #featured-thumbnail .featured-thumbnail {
height: 170px;
width: 100%;
border-radius: 8px;
}
body#blog .post.excerpt .card-body{ 
padding: 12px 0 0 0;
width: 100%; 
} #page.single .single_post{ 
padding: 12px 0; 
margin-bottom: 24px;
width: 100%; 
box-sizing: border-box; 
}
body#blog .single-title, body#blog h1.title{ 
font-size: 20px; 
line-height: 1.35;
text-align: center;
padding-left: 0; padding-right: 0;
} body#blog .post-info {
gap: 6px;
margin-bottom: 16px;
justify-content: center;
}
body#blog .post-info span, body#blog .post-info .theauthor, body#blog .post-info .thetime, body#blog .post-info .read-time {
padding: 4px 10px;
font-size: 10.5px;
}
body#blog .post-single-content { 
font-size: 14px; 
line-height: 1.65; 
}
body#blog .post-single-content h2 { font-size: 18px; margin: 24px 0 12px; }
body#blog .post-single-content h3 { font-size: 16px; margin: 20px 0 10px; }
}
@media (max-width: 782px) {
body.admin-bar .site-header {
top: 46px;
}
body.admin-bar #reading-progress,
body.admin-bar .primary-navigation {
top: calc(var(--header-h) + 46px);
}
} @media (max-width: 400px) {
:root {
--header-h: 56px;
--mobile-gutter: 8px;
}
.main-container {
padding-top: var(--header-h);
}
.site-header {
min-height: var(--header-h);
} #page, body#blog #page.single, body#blog #page.radiofm-full-width{
padding: 8px var(--mobile-gutter) 16px;
}
body#blog .content-sidebar-wrap, body#blog .content, body#blog .sidebar{
width: 100%;
padding-left: 0;
padding-right: 0;
}
body#blog #logo a{ font-size: 15px; }
body#blog #logo a img{ height: 22px; }
body#blog .post.excerpt .title{
font-size: 15.5px;
}
body#blog .post-info{
font-size: 10px;
gap: 4px;
}
} .content-sidebar-wrap{
display: flex;
flex-direction: column;
gap: 16px;
} .site-header { 
width: 100%;
}
body#blog .header-inner{
padding: 0 8px;
gap: 8px;
}
body#blog #logo a{ font-size: 16px; }
body#blog #logo a img{ height: 24px; } .post.excerpt{
padding: 10px 0;
margin: 0 0 16px 0;
border-radius: 12px;
width: 100%;
max-width: 100vw;
box-sizing: border-box;
}
body#blog .post.excerpt #featured-thumbnail{
height: 160px;
width: 100%;
max-width: 100vw;
}
body#blog .post.excerpt #featured-thumbnail .featured-thumbnail{
height: 160px;
width: 100%;
}
body#blog .post.excerpt .card-body{
padding: 12px 0 0 0;
width: 100%;
}
body#blog .post.excerpt .title{
font-size: 16px;
line-height: 1.3;
margin-bottom: 8px;
}
body#blog .post-info{
font-size: 11px;
gap: 6px;
flex-wrap: wrap;
}
body#blog .post-info span, body#blog .post-info .theauthor, body#blog .post-info .thetime, body#blog .post-info .read-time{
padding: 3px 8px;
font-size: 10px;
}
body#blog .post-content{
font-size: 13px;
-webkit-line-clamp: 2;
margin-bottom: 12px;
}
body#blog .readMore a{
font-size: 11px;
padding: 8px 14px;
} #page.single .single_post{
padding: 12px 0;
border-radius: 0;
}
body#blog .single-title, body#blog h1.title{
font-size: 18px;
}
body#blog .post-single-content{
font-size: 14px;
line-height: 1.6;
}
body#blog .post-single-content h2{ font-size: 18px; }
body#blog .post-single-content h3{ font-size: 16px; }
body#blog .post-single-content img{
max-width: 100vw;
width: 100%;
margin-left: 0;
margin-right: 0;
} .related-posts .postauthor-top ul{
grid-template-columns: 1fr;
gap: 12px;
}
body#blog .related-posts .rthumb{ height: 100px; } .postauthor{ gap: 12px; }
body#blog .postauthor img{ width: 48px; height: 48px; }
body#blog .postauthor h5{ font-size: 14px; }
body#blog .postauthor p{ font-size: 13px; } .comment-content p{ font-size: 13px; }
body#blog #commentform input, body#blog #commentform textarea{ font-size: 14px; padding: 8px; } .site-footer{ padding: 16px 0; }
body#blog .footer-inner{ gap: 12px; padding: 0 var(--mobile-gutter); }
body#blog .footer-navigation ul{ gap: 2px; flex-wrap: wrap; justify-content: center; }
body#blog .footer-navigation ul li a{ font-size: 11px; padding: 4px 6px; }
body#blog .copyright{ font-size: 11px; text-align: center; } .sidebar{
padding: 0;
}
body#blog .sidebar .widget{
padding: 12px;
margin-bottom: 12px;
}
body#blog .sidebar .widget ul li{
font-size: 13px;
} .subiect-tabs-widget .tab-links li a{ font-size: 10px; padding: 10px 4px; }
body#blog .subiect-tabs-widget .tab-thumb{ width: 50px; height: 46px; }
body#blog .subiect-tabs-widget .tab-info h4{ font-size: 12px; }
body#blog .subiect-tabs-widget .tab-meta{ font-size: 9px; } .sb-links__btn{ padding: 10px 12px; font-size: 12px; }
body#blog .sb-links__icon{ width: 18px; height: 18px; } .pagination{ gap: 4px; }
body#blog .pagination a, body#blog .pagination span{ min-width: 32px; height: 32px; font-size: 12px; } .breadcrumbs{ font-size: 11px; } .search-form{ flex-direction: column; gap: 8px; }
body#blog .search-form input[type="search"]{ width: 100%; }
body#blog .search-form button, body#blog .search-form input[type="submit"]{ width: 100%; } body, #page {
overflow-x: hidden;
}
} aside.widget_subiect_tabs_widget{
padding: 0;
background: rgba(255, 255, 255, 0.72);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(200, 220, 240, 0.55);
border-radius: 20px;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 120, 200, 0.07);
}
body#blog aside.widget_subiect_tabs_widget > h3.widget-title,
body#blog aside.widget_subiect_tabs_widget > .widget-title{
display: none;
} aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-links{
display: flex;
flex-direction: row;
list-style: none;
margin: 0;
padding: 0;
background: rgba(240, 248, 255, 0.7);
border-bottom: 1px solid rgba(200, 220, 240, 0.4);
width: 100%;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-links li{
flex: 1 1 0;
text-align: center;
display: block;
list-style: none;
margin: 0;
padding: 0;
border: none;
background: none;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-links li::before,
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-links li::after{
display: none;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-links li a{
display: block;
padding: 14px 8px;
font-family: var(--font);
font-size: 11px;
font-weight: 700;
color: #64748b;
text-decoration: none;
transition: color 0.3s ease, background 0.3s ease;
position: relative;
text-transform: uppercase;
letter-spacing: 0.8px;
background: none;
border: none;
cursor: pointer;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-links li.active a{
color: var(--brand-primary, #0ea5e9);
background: rgba(255, 255, 255, 0.9);
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-links li.active a::after{
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: var(--brand-primary, #0ea5e9);
border-radius: 3px 3px 0 0;
} aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-content-container{
padding: 16px 18px;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-content{
display: none;
animation: none;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-content.active{
display: block;
animation: tabFadeIn 0.35s ease forwards;
}
@keyframes tabFadeIn {
from { opacity: 0; transform: translateY(6px); }
to { opacity: 1; transform: translateY(0); }
} aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-post-list{
list-style: none;
margin: 0;
padding: 0;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-post-list li{
display: flex;
flex-direction: row;
align-items: center;
gap: 14px;
padding: 12px 0;
border-bottom: 1px solid rgba(226, 232, 240, 0.4);
margin: 0;
background: none;
list-style: none;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-post-list li::before{
display: none;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-post-list li:last-child{
border-bottom: none;
padding-bottom: 0;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-post-list li:first-child{
padding-top: 0;
} aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-thumb{
width: 72px;
height: 68px;
min-width: 72px;
max-width: 72px;
flex-shrink: 0;
border-radius: 12px;
overflow: hidden;
display: block;
background: #e2e8f0;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-thumb img{
width: 72px;
height: 68px;
max-width: 72px;
max-height: 68px;
object-fit: cover;
display: block;
border-radius: 0;
transition: transform 0.45s ease;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-post-list li:hover .tab-thumb img{
transform: scale(1.1);
} aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-info{
flex: 1;
min-width: 0;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-info h4{
margin: 0 0 4px 0;
font-size: 13px;
line-height: 1.4;
font-weight: 600;
font-family: var(--font);
color: #1e293b;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-info h4 a{
color: #1e293b;
text-decoration: none;
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-info h4 a:hover{
color: var(--brand-primary, #0ea5e9);
}
body#blog aside.widget_subiect_tabs_widget .subiect-tabs-widget .tab-meta{
display: block;
font-size: 10px;
color: #94a3b8;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.6px;
margin-top: 2px;
}
.subiect-tabs-widget {
background: rgba(255, 255, 255, 0.65);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.4);
border-radius: 24px;
overflow: hidden;
margin-bottom: 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}
.subiect-tabs-widget .tab-links {
display: flex;
list-style: none;
margin: 0;
padding: 0;
background: rgba(255, 255, 255, 0.4);
border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}
.subiect-tabs-widget .tab-links li {
flex: 1;
text-align: center;
}
.subiect-tabs-widget .tab-links li a {
display: block;
padding: 16px 10px;
font-family: var(--font);
font-size: 13px;
font-weight: 700;
color: #64748b;
text-decoration: none;
transition: all 0.3s ease;
position: relative;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.subiect-tabs-widget .tab-links li.active a {
color: var(--brand-primary);
background: rgba(255, 255, 255, 0.8);
}
.subiect-tabs-widget .tab-links li.active a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: var(--brand-primary);
}
.subiect-tabs-widget .tab-content-container {
padding: 20px;
}
.subiect-tabs-widget .tab-content {
display: none;
animation: tabFadeIn 0.4s ease forwards;
}
.subiect-tabs-widget .tab-content.active {
display: block;
}
@keyframes tabFadeIn {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
body#blog .subiect-tabs-widget .tab-post-list{
list-style: none;
margin: 0;
padding: 0;
}
body#blog .subiect-tabs-widget .tab-post-list li{
display: flex;
gap: 15px;
padding: 15px 0;
border-bottom: 1px solid rgba(226, 232, 240, 0.3);
margin: 0;
}
.subiect-tabs-widget .tab-post-list li:last-child {
border-bottom: none;
padding-bottom: 0;
}
.subiect-tabs-widget .tab-post-list li:first-child {
padding-top: 0;
}
.subiect-tabs-widget .tab-thumb {
width: 65px;
height: 60px;
flex-shrink: 0;
border-radius: 12px;
overflow: hidden;
background: #f1f5f9;
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.subiect-tabs-widget .tab-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.subiect-tabs-widget .tab-post-list li:hover .tab-thumb img {
transform: scale(1.12);
}
.subiect-tabs-widget .tab-info {
flex: 1;
}
body#blog .subiect-tabs-widget .tab-info h4{
margin: 0 0 5px 0;
font-size: 14px;
line-height: 1.35;
font-weight: 600;
font-family: var(--font);
}
.subiect-tabs-widget .tab-info h4 a {
color: #1e293b;
text-decoration: none;
}
.subiect-tabs-widget .tab-info h4 a:hover {
color: var(--brand-primary);
}
.subiect-tabs-widget .tab-meta {
display: block;
font-size: 11px;
color: #94a3b8;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.subiect-tabs-widget .tab-info .comment-author {
color: var(--brand-primary);
} .sb-links {
display: flex;
flex-direction: column;
gap: 10px;
padding: 4px 0;
}
.sb-links__btn {
display: flex;
align-items: center;
gap: 12px;
padding: 13px 18px;
border-radius: 14px;
text-decoration: none;
font-family: var(--font);
font-size: 14px;
font-weight: 600;
color: #fff;
line-height: 1;
transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
position: relative;
overflow: hidden;
letter-spacing: 0.3px;
}
.sb-links__btn::before {
content: '';
position: absolute;
inset: 0;
background: rgba(255,255,255,0.12);
opacity: 0;
transition: opacity 0.25s ease;
}
.sb-links__btn:hover {
transform: translateY(-3px);
box-shadow: 0 10px 28px rgba(0,0,0,0.18);
filter: brightness(1.08);
color: #fff;
text-decoration: none;
}
.sb-links__btn:hover::before { opacity: 1; }
.sb-links__btn--kodi {
background: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);
box-shadow: 0 4px 14px rgba(21,101,192,0.35);
}
.sb-links__btn--telegram {
background: linear-gradient(135deg, #29b6f6 0%, #0288d1 100%);
box-shadow: 0 4px 14px rgba(2,136,209,0.35);
}
.sb-links__btn--facebook {
background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
box-shadow: 0 4px 14px rgba(29,78,216,0.3);
}
.sb-links__icon {
width: 22px;
height: 22px;
opacity: 0.95;
flex-shrink: 0;
}
.sb-links__text {
flex: 1;
}
.sb-links__badge {
background: rgba(255,255,255,0.25);
border-radius: 20px;
padding: 2px 8px;
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
} .full-width-article#page.single{
max-width: var(--max-w);
padding-left: 20px;
padding-right: 20px;
}
body#blog .full-width-article .content{
width: 100%;
max-width: none;
}
body#blog .full-width-article .content-sidebar-wrap{
display: block;
}
.full-width-article .post-single-content,
.full-width-article .comments-area,
.full-width-article .related-posts,
.full-width-article .postauthor-container {
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}
@media (max-width: 768px) {
.full-width-article#page.single {
padding-left: 15px;
padding-right: 15px;
}
} .code-block,
body#blog .code-block iframe,
body#blog ins.adsbygoogle,
body#blog .ad-inserter,
.ad-inserter {
max-width: 100% !important;
overflow: hidden !important;
box-sizing: border-box !important;
display: block;
margin-left: auto;
margin-right: auto;
} @media (max-width: 360px) {
ins.adsbygoogle[data-ad-format='rectangle'] {
transform: scale(0.9);
transform-origin: center center;
}
}  @media (min-width: 769px) {
body#blog .site-branding,
body#blog .primary-navigation,
body#blog #primary-navigation,
body#blog #navigation,
body#blog .mobile-menu-wrapper,
body#blog .header-inner,
body#blog .header-actions {
overflow: visible;
}
} body#blog .sidebar {
overflow-y: auto;
overflow-x: hidden;
} #comments {
margin-top: 40px;
padding-top: 32px;
border-top: 2px solid var(--clr-border);
}
.total-comments {
display: inline-block;
font-size: 22px;
font-weight: 800;
margin-bottom: 32px;
padding-bottom: 8px;
color: var(--clr-txt);
border-bottom: 3px solid var(--clr-accent);
}
.commentlist {
list-style: none;
padding: 0;
margin: 0;
}
.commentlist .comment {
background: var(--clr-white);
border: 1px solid var(--clr-border);
border-radius: var(--radius-lg);
padding: 28px;
margin-bottom: 24px;
box-shadow: var(--shadow-sm);
overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s;
}
.commentlist .comment:hover {
box-shadow: var(--shadow);
}
.commentlist .comment .avatar {
border-radius: 50%;
margin-right: 20px;
float: left;
border: 2px solid var(--clr-tag);
}
.commentlist .comment-author {
font-weight: 800;
font-size: 16px;
margin-bottom: 2px;
color: var(--clr-txt);
}
.commentlist .comment-author a {
color: inherit;
}
.commentlist .comment-meta {
font-size: 13px;
font-weight: 600;
color: var(--clr-accent);
margin-bottom: 16px;
}
.commentlist .comment-body p {
margin-bottom: 0;
line-height: 1.7;
color: var(--clr-txt);
}
.comment-reply-link {
display: inline-block;
margin-top: 12px;
font-size: 13px;
font-weight: 700;
color: var(--clr-accent);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.comment-reply-link:hover {
color: var(--clr-secondary);
} #respond {
background: var(--clr-white);
border-radius: var(--radius-lg);
padding: 32px;
margin-top: 40px;
border: 1px solid var(--clr-border);
box-shadow: var(--shadow-sm);
}
#respond h4 {
font-size: 18px;
font-weight: 800;
margin-bottom: 20px;
}
#respond p { margin-bottom: 16px; }
#respond label {
display: block;
font-size: 13px;
font-weight: 600;
margin-bottom: 8px;
color: var(--clr-muted);
}
#respond input[type="text"],
#respond textarea {
width: 100%;
padding: 12px 16px;
border: 1px solid var(--clr-border);
border-radius: var(--radius);
background: var(--clr-bg);
font-size: 14px;
color: var(--clr-txt);
outline: none;
transition: border-color .2s;
box-sizing: border-box;
}
#respond input:focus,
#respond textarea:focus {
border-color: var(--clr-accent);
background: var(--clr-white);
}
#respond input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
height: 44px;
padding: 0 32px;
background: var(--clr-accent);
color: #fff;
border: none;
border-radius: 12px;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
cursor: pointer;
transition: all .2s;
box-shadow: 0 4px 14px rgba(23, 178, 231, 0.3);
}
#respond input[type="submit"]:hover {
background: var(--clr-secondary);
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(138, 90, 153, 0.25);
} .widget_tag_cloud .tagcloud,
.post-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 10px;
}
.widget_tag_cloud .tagcloud a,
.post-tags a {
display: inline-block;
padding: 5px 12px;
background: #f8fafc; color: #64748b; font-size: 12.5px !important;
font-weight: 500;
text-transform: capitalize; letter-spacing: 0.2px;
border-radius: 100px; transition: all 0.2s ease;
border: 1px solid #e2e8f0;
line-height: 1.4;
text-decoration: none;
}
.widget_tag_cloud .tagcloud a:hover,
.post-tags a:hover {
background: var(--clr-accent);
color: #fff;
border-color: var(--clr-accent);
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(23, 178, 231, 0.15);
} .widget_tag_cloud .widget-title {
margin-bottom: 20px;
} .wdform_row {
margin-bottom: 24px !important;
clear: both;
}
.wdform-field {
align-items: flex-start !important; } .wdform-label-section {
padding-top: 10px;
}
.wdform-label {
font-size: 14px;
font-weight: 700;
color: var(--clr-txt);
margin-bottom: 0px;
}
.wdform-required {
color: var(--clr-accent);
margin-left: 4px;
font-weight: bold;
}
.mini_label {
display: block;
font-size: 11px;
font-weight: 600;
color: var(--clr-muted);
margin-top: 6px;
text-transform: uppercase;
letter-spacing: 0.5px;
} .wdform-element-section input[type="text"],
.wdform-element-section input[type="email"],
.wdform-element-section textarea,
.captcha_input {
width: 100% !important;
padding: 12px 16px !important;
border: 1px solid var(--clr-border) !important;
border-radius: var(--radius) !important;
background: #f8fafc !important;
font-size: 14px !important;
color: var(--clr-txt) !important;
outline: none !important;
transition: all 0.2s ease !important;
box-sizing: border-box !important;
box-shadow: inset 0 1px 2px rgba(0,0,0,0.02) !important;
}
.wdform-element-section input:focus,
.wdform-element-section textarea:focus,
.captcha_input:focus {
background: #fff !important;
border-color: var(--clr-accent) !important;
box-shadow: 0 0 0 3px rgba(23, 178, 231, 0.1) !important;
} .wd-name-separator {
width: 12px;
} .captcha_img {
border-radius: var(--radius-sm) !important;
margin-right: 12px !important;
vertical-align: middle !important;
}
.captcha_input {
max-width: 100px !important;
display: inline-block !important;
vertical-align: middle !important;
} .button-submit,
.button-reset {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 48px !important;
padding: 0 32px !important;
border-radius: 100px !important;
font-size: 15px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
margin-right: 12px !important;
}
.button-submit {
background: var(--clr-accent) !important;
color: #fff !important;
border: none !important;
box-shadow: 0 4px 14px rgba(23, 178, 231, 0.3) !important;
}
.button-submit:hover {
background: var(--clr-secondary) !important;
transform: translateY(-2px) !important;
box-shadow: 0 6px 18px rgba(23, 178, 231, 0.4) !important;
}
.button-reset {
background: transparent !important;
color: var(--clr-muted) !important;
border: 1px solid var(--clr-border) !important;
}
.button-reset:hover {
background: #f1f5f9 !important;
color: var(--clr-txt) !important;
border-color: #cbd5e1 !important;
} @media (max-width: 768px) {
.wdform-field.wd-flex-row {
flex-direction: column !important;
}
.wdform-label-section.wd-width-30,
.wdform-element-section.wd-width-70 {
width: 100% !important;
max-width: 100% !important;
flex-basis: 100% !important;
}
.wdform-label-section {
margin-bottom: 8px !important;
padding-top: 0 !important;
}
.wd-flex-row {
flex-direction: column !important;
}
.wd-width-50 {
width: 100% !important;
margin-bottom: 12px !important;
}
.wd-name-separator {
display: none !important;
}
} @media screen and (max-width: 768px) {
html, body {
overflow-x: hidden !important;
}
.single_post,
.post-content,
.post.excerpt {
padding-left: 15px !important;
padding-right: 15px !important;
}
.post.excerpt {
padding-top: 10px !important;
padding-bottom: 10px !important;
margin-bottom: 20px !important;
}
.post.excerpt #featured-thumbnail,
.post.excerpt #featured-thumbnail .featured-thumbnail {
height: 176px !important;
}
.post.excerpt #featured-thumbnail .featured-cat,
body#blog .post.excerpt .featured-cat {
bottom: 8px !important;
left: 10px !important;
}
.post.excerpt .card-body {
padding-top: 10px !important;
padding-bottom: 0 !important;
}
.post.excerpt .title {
margin-bottom: 10px !important;
}
.post.excerpt .post-info {
gap: 8px 10px !important;
margin-bottom: 12px !important;
}
.post.excerpt .post-content {
-webkit-line-clamp: 2;
line-height: 1.55;
margin-bottom: 14px !important;
}
.post.excerpt .readMore a {
height: 40px;
padding: 0 20px;
} img, video, embed, object {
max-width: 100% !important;
height: auto !important;
}
iframe {
max-width: 100% !important;
}
}