.zci-taxonomy-list.zci-grid {
display: grid;
grid-gap: 20px;
grid-template-columns: repeat(var(--zci-columns, 3), 1fr);
list-style: none; padding: 0;
margin: 0;
}
.zci-taxonomy-list.zci-grid .zci-item {
text-align: center;
list-style: none; margin: 0;
}
.zci-taxonomy-list.zci-grid .zci-image {
display: block;
margin-bottom: 10px;
overflow: hidden; border-radius: 8px; }
.zci-taxonomy-list.zci-grid .zci-image img {
max-width: 100%;
height: auto;
display: block;
margin: 0 auto;
transition: transform 0.3s ease; }
.zci-taxonomy-list.zci-grid .zci-image img:hover {
transform: scale(1.05); } .zci-taxonomy-list.zci-inline {
display: flex;
flex-wrap: wrap;
gap: 15px;
list-style: none;
padding: 0;
margin: 0;
}
.zci-taxonomy-list.zci-inline .zci-item {
display: flex;
align-items: center;
gap: 5px;
margin: 0;
} .zci-taxonomy-list.zci-list {
list-style: none;
padding: 0;
margin: 0;
}
.zci-taxonomy-list.zci-list .zci-item {
display: flex;
align-items: center;
margin-bottom: 10px;
gap: 10px;
} .zci-term-name {
display: block;
font-weight: bold;
margin-top: 5px;
color: inherit;
text-decoration: none;
}
.zci-link {
text-decoration: none;
color: inherit;
display: block;
}
.zci-term-count {
display: inline-block;
background: #f0f0f1;
border-radius: 10px;
padding: 2px 8px;
font-size: 0.8em;
margin-left: 5px;
vertical-align: middle;
}.lem-exchange-form {
max-width: 800px;
margin: 2em auto;
padding: 2em;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lem-exchange-form h2 {
margin-bottom: 1.5em;
color: #333;
text-align: center;
}
.form-group {
margin-bottom: 1.5em;
}
.form-group label {
display: block;
margin-bottom: 0.5em;
font-weight: 600;
color: #555;
}
.form-group input[type="text"],
.form-group input[type="url"],
.form-group textarea,
.form-group select {
width: 100%;
padding: 0.8em;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 1em;
}
.form-group textarea {
min-height: 100px;
resize: vertical;
}
.form-group button {
width: 100%;
padding: 1em;
background: #0073aa;
color: #fff;
border: none;
border-radius: 4px;
font-size: 1.1em;
cursor: pointer;
transition: background 0.3s ease;
}
.form-group button:hover {
background: #005177;
} .lem-success-message {
max-width: 800px;
margin: 2em auto;
padding: 2em;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
text-align: center;
}
.lem-success-message h3 {
color: #46b450;
margin-bottom: 1em;
}
.link-options {
display: grid;
grid-template-columns: 1fr;
gap: 2em;
margin: 2em 0;
}
@media (min-width: 768px) {
.link-options {
grid-template-columns: 1fr 1fr;
}
}
.link-option {
background: #f8f9fa;
padding: 1.5em;
border-radius: 8px;
text-align: left;
}
.link-option h4 {
margin: 0 0 1em;
color: #333;
}
.predefined-link-code {
margin: 1em 0;
padding: 1em;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
font-family: monospace;
word-break: break-all;
}
.link-details {
margin: 1em 0;
}
.link-details p {
margin: 0.5em 0;
}
.link-details code {
display: block;
padding: 0.5em;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
font-family: monospace;
word-break: break-all;
} .lem-partner-links {
max-width: 1000px;
margin: 2em auto;
padding: 0 1em;
}
.lem-partner-links h3 {
color: #333;
margin: 2em 0 1em;
padding-bottom: 0.5em;
border-bottom: 2px solid #eee;
}
.partner-links-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1.5em;
}
.partner-links-list li {
background: #fff;
padding: 1.5em;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.partner-links-list a {
color: #0073aa;
text-decoration: none;
font-weight: 600;
font-size: 1.1em;
display: block;
margin-bottom: 0.5em;
}
.partner-links-list a:hover {
color: #005177;
}
.partner-description {
color: #666;
font-size: 0.9em;
line-height: 1.5;
margin: 0;
} @media (max-width: 768px) {
.lem-exchange-form,
.lem-success-message {
margin: 1em;
padding: 1em;
}
.partner-links-list {
grid-template-columns: 1fr;
}
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 400 800;
font-display: swap;
src: url(//www.sitefavori.com/wp-content/themes/sitefavori-v2/assets/fonts/figtree-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 400 800;
font-display: swap;
src: url(//www.sitefavori.com/wp-content/themes/sitefavori-v2/assets/fonts/figtree-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} :root {
--sf-green: #157f3c;
--sf-green-hover: #0f6a30;
--sf-green-accent: #15803d;
--sf-green-bg: #f2faf5;
--sf-green-bg-strong: #e7f7ec;
--sf-ink: #111827;
--sf-text: #4b5563;
--sf-meta: #6b7280;
--sf-border: #e6eaec;
--sf-border-strong: #dfe3e6;
--sf-bg: #ffffff;
--sf-bg-muted: #fbfcfc;
--sf-radius-sm: 8px;
--sf-radius-md: 12px;
--sf-radius-lg: 14px;
--sf-container: 1200px;
--sf-gutter: 32px;
--sf-font: 'Figtree', system-ui, -apple-system, sans-serif;
--sf-shadow-card: 0 4px 14px -8px rgba(0, 0, 0, 0.14);
--sf-shadow-pop: 0 24px 60px -28px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1199px) { :root { --sf-gutter: 28px; } }
@media (max-width: 1023px) { :root { --sf-gutter: 24px; } }
@media (max-width: 767px)  { :root { --sf-gutter: 16px; } } *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--sf-bg);
color: var(--sf-ink);
font-family: var(--sf-font);
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--sf-green-accent); }
button { font-family: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 800; letter-spacing: -0.02em; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--sf-green); outline-offset: 2px; } .sf-prose > *:not(.alignwide):not(.alignfull) { max-width: 72ch; } .sf-prose--wide > * { max-width: none; }
.sf-prose p { color: var(--sf-text); line-height: 1.7; margin: 0 0 1em; }
.sf-prose h2 { font-size: 24px; margin: 1.6em 0 0.6em; }
.sf-prose h3 { font-size: 19px; margin: 1.4em 0 0.5em; }
.sf-prose ul.wp-block-list { display: flex; flex-direction: column; gap: 8px; margin: 1em 0; }
.sf-prose ul.wp-block-list li {
position: relative;
padding-left: 28px;
color: var(--sf-text);
line-height: 1.5;
}
.sf-prose ul.wp-block-list li::before {
content: "✓";
position: absolute;
left: 0;
top: 0;
width: 18px;
height: 18px;
border-radius: 50%;
background: var(--sf-green-bg-strong);
color: var(--sf-green-accent);
font-size: 11px;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
}
.sf-prose ul.is-negatif li::before {
content: "✕";
background: #fdecec;
color: #b91c1c;
} .sf-container {
max-width: var(--sf-container);
margin: 0 auto;
padding-left: var(--sf-gutter);
padding-right: var(--sf-gutter);
}
.sf-main { padding: 40px 0 64px; } .sf-header {
border-bottom: 1px solid #eceff1;
background: var(--sf-bg);
position: sticky;
top: 0;
z-index: 40;
}
.sf-header__bar {
display: flex;
align-items: center;
gap: 28px;
padding: 14px var(--sf-gutter);
max-width: var(--sf-container);
margin: 0 auto;
}
.sf-logo {
font-size: 17px;
font-weight: 800;
letter-spacing: 0.02em;
border: 2px solid var(--sf-ink);
padding: 3px 8px;
font-style: italic;
flex: none;
}
.sf-nav { display: flex; gap: 22px; font-size: 14.5px; font-weight: 500; color: #374151; }
.sf-nav a.is-active { color: var(--sf-green-accent); }
.sf-header__search {
margin-left: auto;
display: flex;
align-items: center;
gap: 9px;
border: 1px solid #e3e7ea;
border-radius: 8px;
padding: 9px 14px;
width: 300px;
background: var(--sf-bg-muted);
color: var(--sf-meta);
font-size: 13.5px;
cursor: pointer;
}
.sf-header__search svg { flex: none; }
.sf-header__search span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.sf-burger { display: none; border: 0; background: none; padding: 6px; cursor: pointer; } .sf-mobile-menu {
border-top: 1px solid #eceff1;
background: #fff;
padding: 8px var(--sf-gutter) 14px;
}
.sf-mobile-menu nav {
display: flex;
flex-direction: column;
}
.sf-mobile-menu nav a {
display: flex;
align-items: center;
min-height: 44px;
padding: 10px 2px;
border-bottom: 1px solid #f1f3f4;
font-size: 15px;
font-weight: 600;
color: var(--sf-ink);
}
.sf-mobile-menu nav a:last-child { border-bottom: 0; }
.sf-mobile-menu nav a:hover { color: var(--sf-green-accent); } .sf-search-overlay {
position: fixed;
inset: 0;
z-index: 300;
background: rgba(17, 24, 39, 0.5);
display: flex;
align-items: flex-start;
justify-content: center;
padding: 12vh 20px 20px;
}
.sf-search-overlay[hidden] { display: none; }
.sf-search-overlay__box {
width: 100%;
max-width: 640px;
} @media (max-width: 1199px) {
.sf-nav { gap: 14px; font-size: 13.5px; }
.sf-header__search { width: 200px; }
}
@media (max-width: 1023px) {
.sf-nav { display: none; }
.sf-burger { display: flex; align-items: center; justify-content: center; }
.sf-header__search { width: auto; flex: 1; }
} .sf-searchbox {
display: flex;
gap: 10px;
background: var(--sf-bg);
border: 1px solid #e3e7ea;
border-radius: 12px;
padding: 8px 8px 8px 16px;
box-shadow: var(--sf-shadow-card);
max-width: 470px;
align-items: center;
}
.sf-searchbox input {
flex: 1;
min-width: 0;
border: 0;
outline: none;
font-family: var(--sf-font);
font-size: 15px;
color: var(--sf-ink);
background: transparent;
}
.sf-btn {
border: 0;
background: var(--sf-green);
color: #fff;
font-family: var(--sf-font);
font-size: 14.5px;
font-weight: 600;
padding: 11px 24px;
border-radius: 9px;
cursor: pointer;
display: inline-block;
text-align: center;
transition: background-color 0.15s ease;
}
.sf-btn:hover { background: var(--sf-green-hover); color: #fff; }
.sf-btn--outline {
background: transparent;
border: 1px solid #e3e7ea;
color: #374151;
}
.sf-btn--outline:hover { border-color: var(--sf-green); color: var(--sf-ink); }
.sf-btn--block { display: block; width: 100%; } .sf-hero {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 30px;
align-items: center;
padding: 34px 0 30px;
background: linear-gradient(180deg, #f6f8f7 0%, #fff 100%);
}
.sf-eyebrow {
display: inline-block;
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--sf-green-accent);
background: var(--sf-green-bg-strong);
padding: 6px 11px;
border-radius: 6px;
}
.sf-hero h1 { font-size: 43px; line-height: 1.1; letter-spacing: -0.028em; max-width: 15ch; margin: 14px 0 0; }
.sf-hero p { font-size: 16px; line-height: 1.6; color: var(--sf-text); max-width: 52ch; margin: 16px 0 0; }
.sf-hero .sf-searchbox { margin-top: 26px; }
.sf-hero__hint { margin-top: 12px; font-size: 12.5px; color: var(--sf-meta); }
.sf-hero__media {
border: 1px solid #e3e7ea;
border-radius: var(--sf-radius-md);
aspect-ratio: 16 / 8.5;
overflow: hidden;
}
.sf-hero__media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {
.sf-hero { grid-template-columns: 1fr; padding-top: 24px; }
.sf-hero h1 { font-size: 30px; max-width: none; }
.sf-hero__media { order: -1; }
} .sf-section { padding: 40px 0 0; }
.sf-section__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 20px;
gap: 16px;
flex-wrap: wrap;
}
.sf-section__kicker {
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.11em;
text-transform: uppercase;
color: var(--sf-green-accent);
display: inline-block;
border-top: 2px solid var(--sf-ink);
padding-top: 9px;
}
.sf-section__title { font-size: 27px; letter-spacing: -0.02em; margin: 7px 0 0; }
.sf-section__more { font-size: 14px; font-weight: 600; color: var(--sf-text); flex: none; }
.sf-section__more:hover { color: var(--sf-green-accent); } .sf-cat-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 14px;
}
.sf-cat-card {
border: 1px solid var(--sf-border);
border-radius: var(--sf-radius-md);
padding: 18px 16px 20px;
display: block;
}
.sf-cat-card:hover { border-color: var(--sf-green); color: inherit; }
.sf-cat-card__icon {
width: 38px;
height: 38px;
border-radius: 9px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
}
.sf-cat-card__name { font-size: 15.5px; font-weight: 700; letter-spacing: -0.01em; }
.sf-cat-card__count { font-size: 12.5px; color: var(--sf-meta); margin-top: 2px; }
.sf-cat-card__desc { font-size: 12.5px; color: var(--sf-meta); margin-top: 9px; line-height: 1.45; }
@media (max-width: 1199px) { .sf-cat-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1023px) { .sf-cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .sf-cat-grid { grid-template-columns: repeat(2, 1fr); } } .sf-picks {
margin: 34px 0 0;
background: var(--sf-green-bg);
border: 1px solid #e0f0e6;
border-radius: var(--sf-radius-lg);
padding: 26px 26px 28px;
}
.sf-picks .sf-section__head { margin-bottom: 18px; }
.sf-pick-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.sf-pick-card {
background: #fff;
border: 1px solid var(--sf-border);
border-radius: var(--sf-radius-md);
padding: 16px;
display: flex;
flex-direction: column;
}
.sf-pick-card__logo {
border: 1px solid #eef1f3;
border-radius: var(--sf-radius-sm);
height: 58px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
overflow: hidden;
background: #f5f7f8;
}
.sf-pick-card__logo img { max-height: 100%; width: auto; object-fit: contain; }
.sf-pick-card__name { font-size: 15px; font-weight: 700; }
.sf-pick-card__cat { font-size: 12.5px; color: var(--sf-meta); margin-top: 1px; }
.sf-pick-card__desc { font-size: 12.5px; color: var(--sf-meta); line-height: 1.45; margin: 10px 0 16px; flex: 1; }
@media (max-width: 1199px) { .sf-pick-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1023px) { .sf-pick-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .sf-pick-grid { grid-template-columns: 1fr; } } .sf-post-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sf-post-card { display: flex; flex-direction: column; }
.sf-post-card__media { border-radius: var(--sf-radius-md); overflow: hidden; aspect-ratio: 16/10; background: #f2f5f4; }
.sf-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sf-post-card__title { font-size: 15.5px; font-weight: 700; margin-top: 12px; line-height: 1.35; }
.sf-post-card__meta { font-size: 12.5px; color: var(--sf-meta); margin-top: 6px; }
@media (max-width: 1199px) { .sf-post-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1023px) { .sf-post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px)  { .sf-post-grid { grid-template-columns: 1fr; } } .sf-footer { border-top: 1px solid #eceff1; background: var(--sf-bg-muted); padding: 48px 0 24px; margin-top: 64px; }
.sf-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.sf-footer__heading { font-size: 13px; font-weight: 700; color: var(--sf-ink); margin-bottom: 14px; }
.sf-footer__grid a { display: block; font-size: 13.5px; color: var(--sf-text); padding: 4px 0; }
.sf-footer__grid a:hover { color: var(--sf-green-accent); }
.sf-footer__bottom {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-top: 36px;
padding-top: 20px;
border-top: 1px solid #e6eaec;
font-size: 12.5px;
color: var(--sf-meta);
}
.sf-footer__bottom nav { display: flex; gap: 18px; }
@media (max-width: 1023px) { .sf-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px)  { .sf-footer__grid { grid-template-columns: 1fr; } } .sf-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--sf-meta); margin-bottom: 18px; }
.sf-breadcrumb a:hover { color: var(--sf-green-accent); }
.sf-breadcrumb span[aria-hidden] { color: #cbd2d6; } .sf-affiliate-note { font-size: 11.5px; color: var(--sf-meta); margin-top: 8px; } .sf-consent {
position: fixed;
left: 16px;
right: 16px;
bottom: 16px;
max-width: 560px;
background: #fff;
border: 1px solid var(--sf-border-strong);
border-radius: var(--sf-radius-lg);
box-shadow: var(--sf-shadow-pop);
padding: 22px;
z-index: 200;
}
.sf-consent[hidden] { display: none; }
.sf-consent h2 { font-size: 16px; }
.sf-consent p { font-size: 13.5px; color: var(--sf-text); line-height: 1.55; margin-top: 8px; }
.sf-consent__actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.sf-consent__actions .sf-btn,
.sf-consent__actions .sf-btn--outline { flex: 1; min-width: 130px; }
.sf-consent__link { font-size: 12.5px; color: var(--sf-meta); text-decoration: underline; margin-top: 12px; display: inline-block; } .sf-page-head { padding: 26px 0 0; }
.sf-page-head h1 { font-size: 40px; line-height: 1.08; letter-spacing: -0.03em; }
.sf-page-head p { margin: 14px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--sf-text); max-width: 78ch; }
.sf-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 24px 0 22px; }
.sf-trust-row__item { display: flex; gap: 11px; align-items: flex-start; padding: 0 20px; border-left: 1px solid #eceff1; }
.sf-trust-row__item:first-child { padding-left: 0; border-left: 0; }
.sf-trust-row__icon { width: 34px; height: 34px; flex: none; margin-top: 1px; }
.sf-trust-row__title { font-size: 14px; font-weight: 700; }
.sf-trust-row__sub { font-size: 12.5px; color: var(--sf-meta); }
@media (max-width: 767px) { .sf-trust-row { grid-template-columns: 1fr; gap: 14px; } .sf-trust-row__item { border-left: 0; padding-left: 0; } } .sf-filter-pills {
display: flex;
align-items: center;
gap: 8px;
margin: 18px 0 16px;
flex-wrap: wrap;
}
@media (max-width: 767px) {
.sf-filter-pills {
flex-wrap: nowrap;
overflow-x: auto;
scrollbar-width: none;
-ms-overflow-style: none;
padding-bottom: 2px;
}
.sf-filter-pills::-webkit-scrollbar { display: none; }
.sf-filter-pills .sf-pill,
.sf-filter-pills > a { flex: none; }
}
.sf-pill {
font-size: 13px;
font-weight: 500;
color: var(--sf-text);
border: 1px solid #e3e7ea;
padding: 6px 13px;
border-radius: 999px;
}
.sf-pill:hover { border-color: var(--sf-green); color: var(--sf-ink); }
.sf-pill.is-active { font-weight: 600; background: var(--sf-green); color: #fff; border-color: var(--sf-green); } .sf-layout {
display: grid;
grid-template-columns: 1fr 300px;
gap: 30px;
align-items: start;
padding-top: 24px;
}
@media (max-width: 1199px) {
.sf-layout { grid-template-columns: 1fr 280px; }
}
@media (max-width: 1023px) {
.sf-layout { grid-template-columns: 1fr; }
} @media (min-width: 1024px) {
.sf-sticky-sidebar { position: sticky; top: 80px; }
} .sf-site-card {
border: 1px solid var(--sf-border);
border-radius: var(--sf-radius-md);
padding: 16px;
display: grid;
grid-template-columns: 22px 150px 1fr 172px;
gap: 16px;
align-items: start;
}
.sf-site-card:hover { border-color: #c9e8d4; }
.sf-site-card__rank {
width: 22px; height: 22px; border-radius: 6px;
background: var(--sf-green); color: #fff;
font-size: 12px; font-weight: 700;
display: flex; align-items: center; justify-content: center;
}
.sf-site-card__logo {
border: 1px solid #eef1f3; border-radius: var(--sf-radius-sm);
background: #f5f7f8; height: 76px;
display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.sf-site-card__logo img { max-height: 100%; max-width: 100%; object-fit: contain; }
.sf-site-card__name { font-size: 17px; font-weight: 700; letter-spacing: -0.015em; }
.sf-site-card__desc { font-size: 13.5px; line-height: 1.5; color: var(--sf-meta); margin-top: 4px; }
.sf-site-card__actions { display: flex; flex-direction: column; gap: 9px; }
.sf-site-card__actions .sf-btn { font-size: 13.5px; padding: 11px 0; }
.sf-site-card__secondary {
display: block; text-align: center; border: 1px solid #e3e7ea;
font-size: 13px; font-weight: 600; color: #374151;
padding: 9px 0; border-radius: var(--sf-radius-sm);
}
.sf-site-card__secondary:hover { border-color: var(--sf-green); color: var(--sf-ink); } @media (max-width: 1023px) {
.sf-site-card {
grid-template-columns: 1fr 1fr;
grid-template-areas: "logo logo" "info info" "actions actions";
}
.sf-site-card__rank { display: none; }
.sf-site-card__logo { grid-area: logo; height: 100px; }
.sf-site-card > div:not(.sf-site-card__logo):not(.sf-site-card__actions):not(.sf-site-card__rank) { grid-area: info; }
.sf-site-card__actions { grid-area: actions; flex-direction: row; }
.sf-site-card__actions .sf-btn,
.sf-site-card__secondary { flex: 1; }
}
@media (max-width: 767px) {
.sf-site-card { grid-template-columns: 1fr; }
.sf-site-card__logo { height: 90px; }
.sf-site-card__actions { flex-direction: column; }
} .sf-sidebar { display: flex; flex-direction: column; gap: 18px; }
.sf-side-block { background: var(--sf-green-bg); border: 1px solid #e0f0e6; border-radius: var(--sf-radius-md); padding: 18px; }
.sf-side-block__kicker { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sf-green-accent); }
.sf-side-block__title { font-size: 19px; font-weight: 800; margin: 6px 0 14px; letter-spacing: -0.015em; }
.sf-side-cat {
display: flex; align-items: center; gap: 12px;
background: #fff; border: 1px solid var(--sf-border);
border-radius: 9px; padding: 11px 13px;
}
.sf-side-cat:hover { border-color: var(--sf-green); color: inherit; }
.sf-side-cat__icon { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex: none; }
.sf-side-cat__name { font-size: 14px; font-weight: 600; }
.sf-side-cat__count { font-size: 12px; color: var(--sf-meta); }
.sf-discover-card { border: 1px solid var(--sf-border); border-radius: 11px; padding: 14px; display: grid; grid-template-columns: 52px 1fr; gap: 12px; }
.sf-discover-card__logo { border: 1px solid #eef1f3; border-radius: 7px; background: #f5f7f8; height: 46px; overflow: hidden; }
.sf-discover-card__logo img { width: 100%; height: 100%; object-fit: contain; }
.sf-discover-card__name { font-size: 14.5px; font-weight: 700; }
.sf-discover-card__cat { font-size: 12px; color: var(--sf-meta); }
.sf-discover-card__link { display: inline-block; font-size: 12.5px; font-weight: 600; color: var(--sf-green-accent); margin-top: 8px; }
.sf-ad-slot { border: 1px solid var(--sf-border); border-radius: var(--sf-radius-sm); background: #fbfcfc; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sf-ad-slot__label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: #8a9199; margin-bottom: 6px; } .sf-review-hero { display: grid; grid-template-columns: 1fr 1.15fr; gap: 20px; padding-top: 24px; }
@media (max-width: 1023px) { .sf-review-hero { grid-template-columns: 1fr; } }
.sf-review-card { border: 1px solid var(--sf-border); border-radius: var(--sf-radius-lg); padding: 20px; }
.sf-review-card__head { display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: center; }
.sf-review-card__logo { border: 1px solid #eef1f3; border-radius: 9px; background: #f5f7f8; height: 74px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sf-review-card__logo img { max-height: 100%; max-width: 100%; object-fit: contain; }
.sf-review-card__cat { font-size: 17px; font-weight: 800; letter-spacing: -0.015em; }
.sf-review-card__source { font-size: 13.5px; color: var(--sf-text); margin-top: 4px; }
.sf-review-card__updated { font-size: 12.5px; color: var(--sf-meta); margin-top: 6px; }
.sf-review-card__points { display: flex; flex-direction: column; gap: 9px; margin-top: 20px; }
.sf-review-card__point { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: #374151; }
.sf-review-card__point::before { content: ""; width: 17px; height: 17px; border-radius: 50%; background: var(--sf-green); flex: none; margin-top: 2px; }
.sf-review-card .sf-btn { font-size: 16px; padding: 14px 0; margin-top: 22px; }
.sf-review-media { border: 1px solid var(--sf-border); border-radius: var(--sf-radius-lg); overflow: hidden; background: #f4f6f7; min-height: 220px; }
.sf-review-media img { width: 100%; height: 100%; object-fit: cover; } .sf-verdict-grid { padding-top: 20px; margin-bottom: 28px; }
.sf-verdict-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
@media (max-width: 1023px) { .sf-verdict-grid > .wp-block-group__inner-container { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .sf-verdict-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; } }
.sf-verdict-box { border-radius: var(--sf-radius-md); padding: 20px; }
.sf-verdict-box--verdict, .sf-verdict-box--strong { background: var(--sf-green-bg); border: 1px solid #e0f0e6; }
.sf-verdict-box--weak { background: #fdf2f2; border: 1px solid #f6dede; }
.sf-verdict-box__head { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; font-size: 17px; font-weight: 800; }
.sf-verdict-box__icon { width: 20px; height: 20px; border-radius: 6px; background: var(--sf-green); flex: none; display: inline-block; }
.sf-verdict-box--weak .sf-verdict-box__icon { background: #dc2626; }
.sf-verdict-box p { font-size: 14px; line-height: 1.65; color: var(--sf-text); margin: 0; }
.sf-verdict-box ul { display: flex; flex-direction: column; gap: 7px; }
.sf-verdict-box li { display: flex; gap: 9px; font-size: 13.5px; color: #374151; line-height: 1.4; }
.sf-verdict-box li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--sf-green); flex: none; margin-top: 2px; }
.sf-verdict-box--weak li::before { background: #dc2626; } .sf-prose .sf-verdict-box ul.wp-block-list li { padding-left: 0; }
.sf-prose .sf-verdict-box ul.wp-block-list li::before { content: ""; position: static; width: 14px; height: 14px; border-radius: 50%; background: var(--sf-green); }
.sf-prose .sf-verdict-box--weak ul.wp-block-list li::before { background: #dc2626; }
.sf-cta-banner {
margin: 28px 0 0; background: var(--sf-green-bg); border: 1px solid #e0f0e6; border-radius: var(--sf-radius-lg);
padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.sf-cta-banner__title { font-size: 19px; font-weight: 800; letter-spacing: -0.015em; }
.sf-cta-banner__sub { font-size: 14px; color: var(--sf-text); margin-top: 2px; }
.sf-cta-banner .sf-btn { padding: 14px 30px; font-size: 15px; white-space: nowrap; } .sf-pagination ul.page-numbers {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}
.sf-pagination a.page-numbers,
.sf-pagination span.page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 34px;
height: 34px;
padding: 0 8px;
border-radius: 999px;
font-size: 13.5px;
font-weight: 500;
color: var(--sf-text);
border: 1px solid transparent;
}
.sf-pagination a.page-numbers {
border-color: #e3e7ea;
}
.sf-pagination a.page-numbers:hover {
border-color: var(--sf-green);
color: var(--sf-ink);
}
.sf-pagination span.page-numbers.current {
background: var(--sf-green);
color: #fff;
font-weight: 700;
}
.sf-pagination a.next,
.sf-pagination a.prev {
border-radius: 999px;
padding: 0 18px;
font-weight: 600;
} @media (pointer: coarse) {
.sf-pill,
.sf-btn,
.sf-btn--outline,
.sf-nav a,
.sf-burger,
.sf-header__search {
min-height: 44px;
}
.sf-pill,
.sf-btn--outline {
display: inline-flex;
align-items: center;
}
.sf-pagination a,
.sf-pagination span {
min-width: 44px;
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
}
} .sf-visually-hidden {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
} .sf-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.sf-blog-featured { display:grid; grid-template-columns:1.35fr 1fr; gap:16px; margin-top:30px; }
.sf-author-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:34px; padding-top:34px; align-items:start; }
.sf-video-hero { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:26px; padding-top:6px; align-items:start; }
.sf-video-grid { margin-top:22px; }
.sf-video-thumbnail { position:relative; aspect-ratio:16/9; }
.sf-video-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--sf-green); box-shadow:0 2px 10px #0003; }
.sf-layout > *, .sf-post-grid > *, .sf-author-layout > *, .sf-site-card > * { min-width:0; }
.sf-site-card--content { grid-template-columns:150px minmax(0,1fr) 172px; }
.sf-article-main { padding-top:26px; }
.sf-article-sidebar { grid-column:2; grid-row:1; }
.sf-mobile-toc { display:none; margin-bottom:24px; }
.sf-mobile-toc summary { cursor:pointer; font-weight:700; min-height:44px; }
.sf-mobile-toc nav a { display:block; padding:10px 0; }
.sf-prose h2[id] { scroll-margin-top:100px; }
.sf-prose ul:not(.wp-block-list) { list-style:disc; padding-left:1.5em; margin:1em 0; }
.sf-prose ol { list-style:decimal; padding-left:1.5em; margin:1em 0; }
.sf-prose li + li { margin-top:.4em; }
.sf-prose a { color:var(--sf-green-accent); text-decoration:underline; text-underline-offset:3px; }
.sf-prose iframe { max-width:100%; }
.sf-prose blockquote { background: var(--sf-green-bg); border-left: 3px solid var(--sf-green); border-radius: 0 10px 10px 0; padding: 18px 22px; margin: 0 0 24px; }
.sf-prose blockquote p { font-style: italic; color: #374151; margin: 0; }
.sf-prose blockquote p + p { margin-top: 0.6em; }
.sf-prose blockquote cite { display: block; margin-top: 9px; font-size: 13px; font-style: normal; color: var(--sf-meta); }
.sf-searchbox input:focus-visible { outline:2px solid var(--sf-green); outline-offset:3px; }
.sf-search-close { position:absolute; top:20px; right:20px; }
.sf-visually-hidden:focus { position:fixed !important; top:8px; left:8px; width:auto; height:auto; clip:auto; overflow:visible; padding:12px; background:#fff; z-index:1000; white-space:normal; }
@media (max-width:1199px) {
.sf-video-hero { grid-template-columns:minmax(0,1fr) 280px; }
}
@media (max-width:1023px) {
.sf-video-hero, .sf-author-layout { grid-template-columns:minmax(0,1fr); }
.sf-article-sidebar { grid-column:auto; grid-row:auto; }
.sf-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sf-desktop-toc { display:none; }
.sf-mobile-toc { display:block; }
.sf-site-card--content { grid-template-columns:1fr 1fr; }
}
@media (max-width:767px) {
.sf-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sf-blog-featured { grid-template-columns:minmax(0,1fr); }
.sf-hero__media { display:none; }
.sf-hero { padding-top:0; }
.sf-main { padding-top:24px; }
.sf-site-card, .sf-site-card--content { grid-template-columns:minmax(0,1fr); grid-template-areas:"logo" "info" "actions"; }
.sf-picks { padding:20px 16px; }
.sf-page-head h1, .sf-video-hero h1 { font-size:30px !important; }
.sf-review-card__head { grid-template-columns:minmax(0,1fr); }
.sf-footer__bottom nav { flex-wrap:wrap; }
}
@media (max-width:479px) {
.sf-header__bar { gap:12px; }
.sf-header__search { flex:0 0 auto; width:44px; justify-content:center; padding:10px; }
.sf-header__search span { display:none; }
.sf-burger { margin-left:auto; }
.sf-searchbox { gap:6px; padding-left:10px; }
.sf-searchbox .sf-btn { padding:11px 12px; }
} .sf-category-icon { flex:none; object-fit:contain; }
.sf-searchbox > div { min-width:0; }
.sf-searchbox input { width:100%; }
.sf-hero > *, .sf-cat-grid > *, .sf-pick-grid > *, .sf-review-hero > *, .sf-blog-featured > * { min-width:0; }
.sf-site-card__name, .sf-pick-card__name, .sf-post-card__title, .sf-prose, .sf-page-head h1, .sf-btn, .sf-directory-grid a { overflow-wrap:anywhere; }
.sf-prose pre, .sf-prose .wp-block-table { max-width:100%; overflow-x:auto; }
.sf-consent { max-height:calc(100dvh - 32px); overflow-y:auto; }
.admin-bar .sf-header { top:32px; }
@media (min-width:1024px) and (max-width:1199px) {
.sf-site-card { grid-template-columns:22px 100px minmax(0,1fr) 145px; gap:12px; }
.sf-site-card--content { grid-template-columns:100px minmax(0,1fr) 145px; }
}
@media (max-width:782px) { .admin-bar .sf-header { top:46px; } }
@media (max-width:600px) { .admin-bar .sf-header { top:0; } }