.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--spacing-sm);
padding: 0.5rem 1.5rem;
font-family: var(--font-primary);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
line-height: 1;
text-decoration: none;
border: none;
border-radius: 0;
cursor: pointer;
transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
white-space: nowrap;
min-height: 44px;
}
.btn-primary,
.btn-cta {
background-color: var(--color-accent);
color: var(--color-text-primary);
}
.btn-primary:hover,
.btn-cta:hover {
background-color: var(--color-accent-hover);
color: var(--color-text-primary);
}
.btn-outline {
background-color: transparent;
color: var(--color-text-primary);
border: 1px solid var(--color-text-primary);
}
.btn-outline:hover {
background-color: var(--color-text-primary);
color: var(--color-bg-primary);
}
.btn-ghost {
background-color: transparent;
color: var(--color-text-primary);
padding: 8px 16px;
}
.btn-ghost:hover {
background-color: rgba(255, 255, 255, 0.05);
color: var(--color-accent);
} .btn:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 2px;
}
.btn-lg {
padding: 1rem 2rem;
font-size: var(--font-size-base);
}
.btn-sm {
padding: 8px 20px;
font-size: var(--font-size-xs);
}
.btn-full {
width: 100%;
} .card {
background-color: var(--color-bg-card);
border-radius: var(--radius-lg);
border: 1px solid var(--color-border);
overflow: hidden;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card:hover {
border-color: var(--color-border-hover);
}
.card-body {
padding: var(--spacing-lg);
}
.card-image {
width: 100%;
overflow: hidden;
}
.card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.card:hover .card-image img {
transform: scale(1.1);
}
.card-title {
font-size: var(--font-size-lg);
font-weight: var(--font-weight-semibold);
margin-bottom: var(--spacing-sm);
}
.card-title a {
color: var(--color-text-primary);
}
.card-title a:hover {
color: var(--color-accent);
}
.card-text {
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
line-height: var(--line-height-normal);
} .post-card .post-card-image {
width: 100%;
height: 200px;
overflow: hidden;
}
.post-card .post-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition-slow);
}
.post-card:hover .post-card-image img {
transform: scale(1.05);
}
.post-card-content {
padding: var(--spacing-lg);
}
.post-card-title {
font-size: var(--font-size-md);
font-weight: var(--font-weight-semibold);
margin-bottom: var(--spacing-sm);
line-height: var(--line-height-snug);
}
.post-card-title a {
color: var(--color-text-primary);
}
.post-card-title a:hover {
color: var(--color-accent);
}
.post-card-meta {
font-size: var(--font-size-xs);
color: var(--color-text-muted);
margin-bottom: var(--spacing-sm);
}
.post-card-excerpt {
font-size: var(--font-size-sm);
color: var(--color-text-secondary);
margin-bottom: var(--spacing-md);
line-height: var(--line-height-normal);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.post-card-link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
color: var(--color-accent);
transition: gap var(--transition-fast);
}
.post-card-link:hover {
color: var(--color-accent-hover);
gap: 10px;
} .form-group {
margin-bottom: var(--spacing-md);
}
.form-label {
display: block;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
color: var(--color-text-secondary);
margin-bottom: var(--spacing-xs);
}
.form-input,
.form-select,
.form-textarea {
width: 100%;
padding: 12px 16px;
font-family: var(--font-primary);
font-size: var(--font-size-sm);
color: var(--color-text-primary);
background-color: var(--color-bg-card-alt);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
outline: none;
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
border-color: var(--color-accent);
box-shadow: 0 0 0 3px var(--color-accent-light);
}
.form-select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
}
.form-textarea {
resize: vertical;
min-height: 120px;
}
.form-submit {
margin-top: var(--spacing-lg);
} .form-submit-btn {
width: 100%;
padding: 16px;
font-size: 1rem;
font-weight: var(--font-weight-semibold);
background-color: var(--color-accent);
color: var(--color-text-primary);
border: none;
border-radius: 0;
text-transform: none;
letter-spacing: normal;
cursor: pointer;
transition: background-color var(--transition-fast);
}
.form-submit-btn:hover {
background-color: var(--color-accent-hover);
color: var(--color-text-primary);
transform: none;
box-shadow: none;
}
.form-submit-btn:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 2px;
} .table-wrapper {
overflow-x: auto;
border-radius: var(--radius-md);
border: 1px solid var(--color-border);
}
table {
width: 100%;
border-collapse: collapse;
}
th {
background-color: var(--color-bg-card-alt);
font-weight: var(--font-weight-semibold);
font-size: var(--font-size-sm);
text-align: left;
padding: 14px 18px;
color: var(--color-text-primary);
border-bottom: 1px solid var(--color-border);
}
td {
padding: 12px 18px;
font-size: var(--font-size-sm);
color: var(--color-text-secondary);
border-bottom: 1px solid var(--color-border);
}
tr:last-child td {
border-bottom: none;
}
tr:hover td {
background-color: rgba(255, 255, 255, 0.02);
} .accordion {
display: flex;
flex-direction: column;
gap: var(--spacing-md); }
.accordion-item {
background-color: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
overflow: hidden;
transition: border-color var(--transition-fast);
}
.accordion-item.is-active {
border-color: var(--color-border-accent);
}
.accordion-trigger {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 18px 20px;
background: none;
border: none;
cursor: pointer;
font-family: var(--font-primary);
font-size: var(--font-size-base);
font-weight: var(--font-weight-semibold);
color: var(--color-text-primary);
text-align: left;
transition: color var(--transition-fast);
}
.accordion-trigger:hover {
color: var(--color-accent);
}
.accordion-label {
color: var(--color-accent);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-right: var(--spacing-sm);
}
.accordion-icon {
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
font-size: var(--font-size-lg);
color: var(--color-accent);
transition: transform var(--transition-base);
flex-shrink: 0;
}
.accordion-item.is-active .accordion-icon {
transform: rotate(45deg);
}
.accordion-content {
max-height: 0;
overflow: hidden;
transition: max-height var(--transition-base);
}
.accordion-body {
padding: 0 20px 20px;
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
line-height: var(--line-height-relaxed);
} .star-rating {
display: inline-flex;
gap: 2px;
}
.star-rating .star {
width: 18px;
height: 18px;
color: var(--color-accent);
}
.star-rating .star--empty {
color: var(--color-text-muted);
} .badge {
display: inline-block;
padding: 4px 12px;
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
text-transform: uppercase;
letter-spacing: 0.05em;
border-radius: var(--radius-full);
line-height: 1.4;
}
.badge-accent {
background-color: var(--color-accent-light);
color: var(--color-accent);
}
.badge-success {
background-color: rgba(34, 197, 94, 0.1);
color: #22c55e;
}
.badge-outline {
background-color: transparent;
border: 1px solid var(--color-border);
color: var(--color-text-secondary);
} .pagination {
margin-top: var(--spacing-2xl);
display: flex;
justify-content: center;
}
.pagination .nav-links {
display: flex;
gap: var(--spacing-sm);
}
.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 12px;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
color: var(--color-text-secondary);
background-color: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
transition: all var(--transition-fast);
}
.pagination .page-numbers:hover {
border-color: var(--color-border-hover);
color: var(--color-text-primary);
}
.pagination .page-numbers.current {
background-color: var(--color-accent);
border-color: var(--color-accent);
color: var(--color-text-primary);
} .no-results {
text-align: center;
padding: var(--spacing-section) 0;
}
.no-results h2 {
margin-bottom: var(--spacing-md);
}
.no-results p {
color: var(--color-text-muted);
} .spinner {
width: 20px;
height: 20px;
border: 2px solid rgba(255, 255, 255, 0.3);
border-top-color: var(--color-text-primary);
border-radius: 50%;
animation: spin 0.6s linear infinite;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
} .alert {
padding: var(--spacing-md) var(--spacing-lg);
border-radius: var(--radius-md);
font-size: var(--font-size-sm);
margin-bottom: var(--spacing-md);
}
.alert-success {
background-color: rgba(34, 197, 94, 0.1);
border: 1px solid rgba(34, 197, 94, 0.2);
color: #22c55e;
}
.alert-error {
background-color: rgba(239, 68, 68, 0.1);
border: 1px solid rgba(239, 68, 68, 0.2);
color: #ef4444;
} .stats-bar {
background-color: var(--color-bg-card);
border-bottom: 1px solid var(--color-border);
padding: var(--spacing-2xl) 0;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--spacing-lg);
text-align: center;
}
.stat-item {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--spacing-xs);
padding: var(--spacing-md);
position: relative;
}
.stat-item:not(:last-child)::after {
content: '';
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
height: 40px;
width: 1px;
background-color: var(--color-border);
}
.stat-number {
font-size: var(--font-size-5xl);
font-weight: var(--font-weight-extrabold);
color: var(--color-text-primary);
line-height: 1;
}
.stat-suffix {
font-size: var(--font-size-4xl);
font-weight: var(--font-weight-extrabold);
color: var(--color-accent);
line-height: 1;
}
.stat-label {
font-size: var(--font-size-xs);
color: var(--color-text-muted);
font-weight: var(--font-weight-medium);
text-transform: uppercase;
letter-spacing: 0.2em;
}
.stats-bar--accent {
background-color: var(--color-accent);
border-bottom: none;
}
.stats-bar--accent .stat-number,
.stats-bar--accent .stat-suffix {
color: var(--color-text-primary);
}
.stats-bar--accent .stat-label {
color: rgba(255, 255, 255, 0.85);
}
.stats-bar--accent .stat-item:not(:last-child)::after {
background-color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
.stats-grid {
grid-template-columns: repeat(2, 1fr);
}
.stat-item:nth-child(2)::after {
display: none;
}
.stat-number {
font-size: var(--font-size-3xl);
}
.stat-suffix {
font-size: var(--font-size-2xl);
}
} .media-logos-section {
padding: var(--spacing-xl) 0;
background-color: var(--color-bg-primary);
}
.media-logos-label {
text-align: center;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
color: var(--color-text-muted);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: var(--spacing-lg);
}
.media-logos-row {
display: flex;
align-items: center;
justify-content: center;
gap: var(--spacing-xl);
flex-wrap: wrap;
}
.media-logo-item {
opacity: 0.5;
transition: opacity var(--transition-base);
filter: brightness(0) invert(1);
}
.media-logo-item:hover {
opacity: 0.8;
}
.media-logo-item img {
height: 36px;
width: auto;
object-fit: contain;
} .single-post-section ~ .media-logos-section,
.single-post-meta-section ~ .media-logos-section,
.section--light .media-logos-section,
body.single-post .media-logos-section {
background-color: var(--color-light-bg, #f8f8f8);
}
body.single-post .media-logo-item {
filter: brightness(0) invert(0);
opacity: 0.4;
}
body.single-post .media-logo-item:hover {
opacity: 0.7;
}
@media (max-width: 768px) {
.media-logos-row {
gap: var(--spacing-lg);
}
.media-logo-item img {
height: 20px;
}
} .mobile-sticky-cta {
display: none;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
background: var(--color-bg);
border-top: 2px solid var(--color-accent);
padding: 8px 12px;
padding-bottom: calc(8px + env(safe-area-inset-bottom));
gap: 8px;
}
.mobile-sticky-cta a {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 8px;
min-height: 48px;
font-family: var(--font-heading);
font-size: var(--font-size-xs);
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
text-decoration: none;
transition: background 0.2s;
}
.mobile-sticky-cta__call {
background: var(--color-accent);
color: #fff;
}
.mobile-sticky-cta__call:hover {
background: var(--color-accent-hover);
color: #fff;
}
.mobile-sticky-cta__consult {
background: transparent;
border: 2px solid rgba(194, 109, 40, 0.5);
color: var(--color-accent);
}
.mobile-sticky-cta__consult:hover {
border-color: var(--color-accent);
color: var(--color-accent);
}
.mobile-sticky-cta svg {
flex-shrink: 0;
}
@media (max-width: 768px) {
.mobile-sticky-cta {
display: flex;
} body:not(.page-template-page-listicle) {
padding-bottom: 68px;
}
}
@media (min-width: 769px) {
.mobile-sticky-cta {
display: none !important;
}
} .process-timeline-section {
background-color: var(--color-bg-primary);
padding: var(--spacing-section) 0;
}
.process-timeline-section .section-header {
text-align: center;
margin-bottom: var(--spacing-2xl);
}
.process-timeline-section .section-label {
display: block;
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
color: var(--color-accent);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: var(--spacing-sm);
}
.process-timeline-section .section-title {
font-size: var(--font-size-3xl);
font-weight: var(--font-weight-bold);
color: var(--color-text-primary);
margin-bottom: var(--spacing-sm);
}
.process-timeline-section .section-subtitle {
color: var(--color-text-secondary);
font-size: var(--font-size-base);
max-width: 640px;
margin: 0 auto;
}
.process-timeline {
position: relative;
max-width: 720px;
margin: 0 auto;
padding-left: 48px;
} .process-timeline::before {
content: '';
position: absolute;
left: 19px;
top: 0;
bottom: 0;
width: 2px;
background-color: var(--color-border);
}
.process-step {
position: relative;
margin-bottom: var(--spacing-md);
cursor: pointer;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background-color: var(--color-bg-card);
transition: border-color 0.2s ease, background-color 0.2s ease;
}
.process-step:last-child {
margin-bottom: 0;
}
.process-step:hover {
border-color: var(--color-border-hover);
}
.process-step.is-active {
border-color: var(--color-accent);
background-color: rgba(194, 109, 40, 0.05);
} .process-step__marker {
position: absolute;
left: -48px;
top: 18px;
width: 40px;
height: 40px;
border-radius: 50%;
background-color: var(--color-bg-card);
border: 2px solid var(--color-border);
display: flex;
align-items: center;
justify-content: center;
z-index: 1;
transition: border-color 0.2s ease, background-color 0.2s ease;
}
.process-step.is-active .process-step__marker {
background-color: var(--color-accent);
border-color: var(--color-accent);
}
.process-step__number {
font-size: var(--font-size-sm);
font-weight: var(--font-weight-bold);
color: var(--color-text-muted);
line-height: 1;
}
.process-step.is-active .process-step__number {
color: #fff;
} .process-step__header {
display: flex;
align-items: center;
gap: var(--spacing-sm);
padding: 16px 20px;
}
.process-step__icon {
flex-shrink: 0;
width: 24px;
height: 24px;
color: var(--color-text-muted);
transition: color 0.2s ease;
}
.process-step.is-active .process-step__icon {
color: var(--color-accent);
}
.process-step__title {
flex: 1;
font-size: var(--font-size-base);
font-weight: var(--font-weight-semibold);
color: var(--color-text-primary);
margin: 0;
line-height: 1.3;
}
.process-step.is-active .process-step__title {
color: var(--color-accent);
}
.process-step__toggle {
flex-shrink: 0;
width: 16px;
height: 16px;
color: var(--color-text-muted);
transition: transform 0.2s ease;
display: flex;
align-items: center;
justify-content: center;
}
.process-step.is-active .process-step__toggle {
transform: rotate(180deg);
color: var(--color-accent);
} .process-step__body {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.process-step.is-active .process-step__body {
max-height: 200px;
}
.process-step__body p {
padding: 0 20px 16px 20px;
margin: 0;
font-size: var(--font-size-sm);
color: var(--color-text-secondary);
line-height: var(--line-height-relaxed);
} @media (max-width: 768px) {
.process-timeline {
padding-left: 40px;
}
.process-timeline::before {
left: 15px;
}
.process-step__marker {
left: -40px;
width: 32px;
height: 32px;
top: 16px;
}
.process-step__number {
font-size: var(--font-size-xs);
}
.process-step__header {
padding: 14px 16px;
}
.process-step__body p {
padding: 0 16px 14px 16px;
}
.process-timeline-section .section-title {
font-size: var(--font-size-2xl);
}
} @media (prefers-reduced-motion: reduce) {
.process-step,
.process-step__marker,
.process-step__icon,
.process-step__toggle,
.process-step__body {
transition: none;
}
} .exit-intent-overlay {
position: fixed;
inset: 0;
z-index: 10000;
background: rgba(0, 0, 0, 0.8);
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
}
.exit-intent-overlay[aria-hidden="false"] {
opacity: 1;
visibility: visible;
}
.exit-intent {
background: var(--color-bg);
border: 1px solid var(--color-border);
max-width: 460px;
width: 100%;
padding: 40px 32px;
position: relative;
text-align: center;
}
.exit-intent__close {
position: absolute;
top: 12px;
right: 16px;
background: none;
border: none;
color: var(--color-text-muted);
font-size: 28px;
cursor: pointer;
line-height: 1;
padding: 0;
transition: color 0.2s;
}
.exit-intent__close:hover {
color: var(--color-text-primary);
}
.exit-intent__icon {
color: var(--color-accent);
margin-bottom: 16px;
}
.exit-intent__title {
font-size: var(--font-size-2xl);
font-weight: var(--font-weight-bold);
color: var(--color-text-primary);
margin-bottom: 8px;
}
.exit-intent__subtitle {
font-size: var(--font-size-sm);
color: var(--color-text-secondary);
margin-bottom: 24px;
line-height: 1.6;
}
.exit-intent__form {
display: flex;
flex-direction: column;
gap: 12px;
}
.exit-intent__form input {
background: rgba(255, 255, 255, 0.05);
border: 1px solid var(--color-border);
color: var(--color-text-primary);
padding: 12px 16px;
font-size: var(--font-size-sm);
font-family: var(--font-body);
width: 100%;
transition: border-color 0.2s;
}
.exit-intent__form input:focus {
outline: none;
border-color: var(--color-accent);
}
.exit-intent__form input::placeholder {
color: var(--color-text-muted);
}
.exit-intent__submit {
width: 100%;
padding: 14px;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-bold);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.exit-intent__message {
margin-top: 8px;
font-size: var(--font-size-sm);
}
.exit-intent__message--success {
color: #2d8a4e;
}
.exit-intent__message--error {
color: #c0392b;
}
.exit-intent__or {
margin-top: 20px;
font-size: var(--font-size-xs);
color: var(--color-text-muted);
text-transform: uppercase;
letter-spacing: 1px;
}
.exit-intent__phone {
display: inline-block;
margin-top: 8px;
font-size: var(--font-size-xl);
font-weight: var(--font-weight-bold);
color: var(--color-accent);
text-decoration: none;
transition: color 0.2s;
}
.exit-intent__phone:hover {
color: var(--color-accent-hover);
}
.exit-intent__privacy {
margin-top: 16px;
font-size: 11px;
color: var(--color-text-muted);
line-height: 1.5;
}
@media (max-width: 480px) {
.exit-intent {
padding: 32px 20px;
}
.exit-intent__title {
font-size: var(--font-size-xl);
}
} .html-sitemap {
max-width: 100%;
} .sitemap-jump {
display: flex;
flex-wrap: wrap;
gap: var(--spacing-sm);
margin-bottom: var(--spacing-2xl);
padding-bottom: var(--spacing-lg);
border-bottom: 1px solid var(--color-border);
}
.sitemap-jump a {
display: inline-block;
padding: 8px 20px;
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
color: rgba(255, 255, 255, 0.7);
background: rgba(255, 255, 255, 0.05);
border: 1px solid var(--color-border);
border-radius: var(--radius-full);
text-decoration: none;
transition: all var(--transition-fast);
}
.sitemap-jump a:hover {
border-color: var(--color-accent);
color: var(--color-accent);
background: rgba(194, 109, 40, 0.08);
} .sitemap-section {
margin-bottom: var(--spacing-2xl);
padding-bottom: var(--spacing-2xl);
border-bottom: 1px solid var(--color-border);
}
.sitemap-section:last-child {
border-bottom: none;
}
.sitemap-section h2 {
font-size: var(--font-size-2xl);
font-weight: var(--font-weight-bold);
color: var(--color-accent);
margin: 0 0 var(--spacing-xs) 0;
}
.sitemap-section-desc {
font-size: var(--font-size-sm);
color: rgba(255, 255, 255, 0.5);
margin: 0 0 var(--spacing-lg) 0;
} .sitemap-subsection {
margin-bottom: var(--spacing-xl);
}
.sitemap-subsection h3 {
font-size: var(--font-size-lg);
font-weight: var(--font-weight-semibold);
color: rgba(255, 255, 255, 0.85);
margin: 0 0 var(--spacing-md) 0;
padding-bottom: var(--spacing-sm);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sitemap-count {
font-weight: var(--font-weight-regular);
color: rgba(255, 255, 255, 0.35);
font-size: var(--font-size-sm);
} .sitemap-grid {
display: grid;
gap: 2px;
}
.sitemap-grid--3 {
grid-template-columns: repeat(3, 1fr);
}
.sitemap-link {
display: block;
padding: 10px 14px;
font-size: var(--font-size-sm);
color: rgba(255, 255, 255, 0.7);
text-decoration: none;
border-radius: var(--radius-sm);
transition: all var(--transition-fast);
line-height: 1.4;
}
.sitemap-link:hover {
color: var(--color-accent);
background: rgba(255, 255, 255, 0.04);
}
@media (max-width: 1024px) {
.sitemap-grid--3 {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.sitemap-grid--3 {
grid-template-columns: 1fr;
}
}