:root {
--su-orange: var(--accent, var(--su-accent, #C2410C));
--su-orange-dark: var(--accent-2, var(--su-accent-2, #9A3412));
--su-orange-soft: var(--accent-3, var(--su-accent-3, #FFF4ED));
--su-ink: var(--contrast, var(--su-contrast, #1C1917));
--su-muted: var(--contrast-2, var(--su-contrast-2, #57534E));
--su-line: #E7E5E4;
--su-grey: var(--base, var(--su-base, #F5F3F1));
--su-light: var(--base-2, var(--su-base-2, #FAF8F6));
--su-radius: 10px;
--su-radius-lg: 18px;
--su-shadow: 0 1px 2px rgba(28, 25, 23, .06), 0 8px 24px rgba(28, 25, 23, .06);
--su-wrap: 1160px;
--su-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
} body {
font-family: var(--su-font);
font-size: 18px;
line-height: 1.7;
color: var(--su-ink);
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.main-title {
font-family: var(--su-font);
color: var(--su-ink);
font-weight: 800;
letter-spacing: -.02em;
line-height: 1.15;
}
h1 { font-size: clamp(2.25rem, 4.5vw + .5rem, 3.6rem); }
h2 { font-size: clamp(1.75rem, 2.4vw + .6rem, 2.5rem); }
h3 { font-size: 1.3rem; letter-spacing: -.01em; }
a {
color: var(--su-orange);
text-underline-offset: .18em;
text-decoration-thickness: 1px;
}
a:hover,
a:focus {
color: var(--su-orange-dark);
}
::selection {
background: var(--su-orange);
color: #fff;
} :focus-visible {
outline: 3px solid var(--su-orange);
outline-offset: 3px;
border-radius: 4px;
} .wp-block-button__link,
.wp-element-button,
.button, .site button:not(.menu-toggle),
.site input[type="submit"],
.site input[type="button"],
.wpcf7-submit,
.wpforms-submit,
.ff-btn-submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5em;
background-color: var(--su-orange);
color: #fff;
border: 2px solid var(--su-orange);
border-radius: var(--su-radius);
padding: .8em 1.5em;
font-family: var(--su-font);
font-size: 1rem;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
cursor: pointer;
transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-element-button:hover,
.button:hover,
.button:focus,
.site button:not(.menu-toggle):hover,
.site input[type="submit"]:hover,
.site input[type="submit"]:focus,
.wpcf7-submit:hover,
.wpforms-submit:hover,
.ff-btn-submit:hover {
background-color: var(--su-orange-dark);
border-color: var(--su-orange-dark);
color: #fff;
}
.wp-block-button__link:active,
.button:active,
.site input[type="submit"]:active {
transform: translateY(1px);
} .wp-block-button.is-style-outline > .wp-block-button__link,
.button.is-outline {
background: transparent;
color: var(--su-orange);
border-color: currentColor;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.button.is-outline:hover {
background: var(--su-orange);
border-color: var(--su-orange);
color: #fff;
} .wp-block-button.su-arrow .wp-block-button__link {
display: inline-block;
}
.su-arrow .wp-block-button__link::after {
content: "→";
display: inline-block;
margin-left: .45em;
transition: transform .15s ease;
}
.su-arrow .wp-block-button__link:hover::after {
transform: translateX(3px);
}
.wp-block-buttons {
gap: 12px;
} .site-header {
border-bottom: 1px solid var(--su-line);
position: sticky;
top: 0;
z-index: 100;
background: rgba(255, 255, 255, .96);
backdrop-filter: saturate(160%) blur(8px);
}
.admin-bar .site-header {
top: 32px;
}
.inside-header {
padding-top: 14px;
padding-bottom: 14px;
}
.main-title {
font-size: 1.5rem;
font-weight: 800;
letter-spacing: -.03em;
}
.main-title a {
color: var(--su-ink);
white-space: nowrap;
}
.main-title a::after {
content: ".";
color: var(--su-orange);
}
.site-description {
font-size: .8rem;
color: var(--su-muted);
letter-spacing: .08em;
text-transform: uppercase;
}
.main-navigation,
.main-navigation ul ul {
background: transparent;
}
.main-navigation .main-nav ul li a {
font-weight: 600;
font-size: .98rem;
padding-left: 16px;
padding-right: 16px;
}
.main-navigation .main-nav ul li:not(.menu-cta) > a:hover,
.main-navigation .main-nav ul li.current-menu-item:not(.menu-cta) > a {
color: var(--su-orange);
}
.main-navigation .main-nav ul ul {
border: 1px solid var(--su-line);
border-radius: var(--su-radius);
box-shadow: var(--su-shadow);
overflow: hidden;
} .main-navigation .main-nav ul li.menu-cta > a {
background: var(--su-orange);
color: #fff;
border-radius: var(--su-radius);
line-height: 44px;
margin-left: 10px;
padding-left: 20px;
padding-right: 20px;
}
.main-navigation .main-nav ul li.menu-cta > a:hover {
background: var(--su-orange-dark);
color: #fff;
}
.main-navigation .menu-toggle,
.main-navigation .menu-toggle:hover,
.main-navigation .menu-toggle:focus,
.main-navigation.toggled .menu-toggle {
background: transparent;
color: var(--su-ink);
font-weight: 700;
}
@media (max-width: 768px) {
.main-navigation .main-nav ul li.menu-cta > a {
margin: 8px 0;
text-align: center;
}
.admin-bar .site-header {
top: 46px;
}
}
@media (max-width: 600px) {
.admin-bar .site-header {
top: 0;
position: relative;
}
} .su-section {
padding: clamp(56px, 8vw, 104px) 24px;
margin: 0;
}
.su-section > * {
max-width: var(--su-wrap);
margin-left: auto;
margin-right: auto;
}
.su-section.is-narrow > * {
max-width: 760px;
}
.su-section.is-grey {
background: var(--su-grey);
}
.su-section.is-light {
background: var(--su-light);
}
.su-section-head {
max-width: 720px !important;
text-align: center;
margin-bottom: clamp(32px, 4vw, 56px) !important;
}
.su-section-head > :last-child {
margin-bottom: 0;
}
.su-eyebrow {
display: inline-block;
font-size: .8rem !important;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--su-orange-dark);
margin-bottom: 12px !important;
}
.su-lead {
font-size: clamp(1.1rem, .6vw + .95rem, 1.3rem);
color: var(--su-muted);
line-height: 1.6;
}
.su-muted {
color: var(--su-muted);
} .su-hero {
background:
radial-gradient(1100px 480px at 100% 0%, var(--su-orange-soft), transparent 65%),
var(--su-light);
padding-top: clamp(56px, 9vw, 120px);
padding-bottom: clamp(56px, 9vw, 120px);
border-bottom: 1px solid var(--su-line);
}
.su-hero .wp-block-columns {
align-items: center;
gap: clamp(32px, 5vw, 72px);
}
.su-hero h1 {
margin-bottom: 20px;
}
.su-hero h1 mark,
.su-highlight {
background: none;
color: var(--su-orange);
}
.su-hero .su-lead {
margin-bottom: 32px;
max-width: 36em;
}
.su-trust {
list-style: none;
margin: 28px 0 0 !important;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 8px 24px;
font-size: .95rem;
color: var(--su-muted);
}
.su-trust li {
margin: 0;
padding-left: 26px;
position: relative;
}
.su-trust li::before,
.su-checklist li::before {
content: "";
position: absolute;
left: 0;
top: .35em;
width: 18px;
height: 18px;
border-radius: 50%;
background: var(--su-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M8.1 13.6 4.5 10l1.4-1.4 2.2 2.2 6-6L15.5 6z'/%3E%3C/svg%3E") center / 14px no-repeat;
} .su-offer {
background: #fff;
border: 1px solid var(--su-line);
border-radius: var(--su-radius-lg);
box-shadow: var(--su-shadow);
padding: clamp(24px, 3vw, 36px) !important;
position: relative;
}
.su-offer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 5px;
background: var(--su-orange);
border-radius: var(--su-radius-lg) var(--su-radius-lg) 0 0;
}
.su-offer h2,
.su-offer h3 {
font-size: 1.25rem;
margin-bottom: 4px;
}
.su-badge {
display: inline-block;
background: var(--su-orange-soft);
color: var(--su-orange-dark);
font-size: .8rem !important;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
border-radius: 999px;
padding: 4px 12px;
margin-bottom: 16px !important;
} .su-cards {
gap: 24px !important;
}
.su-card {
background: #fff;
border: 1px solid var(--su-line);
border-radius: var(--su-radius-lg);
padding: clamp(24px, 3vw, 32px) !important;
transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
display: flex;
flex-direction: column;
}
.su-card:hover {
border-color: var(--su-orange);
box-shadow: var(--su-shadow);
transform: translateY(-2px);
}
.su-card h3 {
margin-bottom: 10px;
}
.su-card p {
color: var(--su-muted);
margin-bottom: 16px;
}
.su-card > :last-child {
margin-top: auto;
margin-bottom: 0;
}
.su-card-num {
font-size: .85rem !important;
font-weight: 800;
color: var(--su-orange-dark);
background: var(--su-orange-soft);
width: 44px;
height: 44px;
border-radius: 12px;
display: grid;
place-items: center;
margin-bottom: 20px !important;
}
.su-card-link a {
font-weight: 700;
text-decoration: none;
}
.su-card-link a::after {
content: " →";
} .su-features {
gap: clamp(24px, 4vw, 48px) !important;
}
.su-feature h3 {
font-size: 1.15rem;
margin-bottom: 6px;
padding-top: 18px;
border-top: 3px solid var(--su-orange);
display: inline-block;
}
.su-feature p {
color: var(--su-muted);
margin-bottom: 0;
} .su-checklist {
list-style: none;
padding: 0;
margin: 0 0 24px;
}
.su-checklist li {
position: relative;
padding-left: 32px;
margin-bottom: 12px;
}
.su-checklist li::before {
top: .3em;
width: 20px;
height: 20px;
} .su-pricing .wp-block-columns {
align-items: center;
gap: clamp(32px, 5vw, 72px);
}
.su-price-card {
background: #fff;
border: 2px solid var(--su-orange);
border-radius: var(--su-radius-lg);
box-shadow: 0 20px 48px rgba(194, 65, 12, .12);
padding: clamp(28px, 4vw, 44px) !important;
text-align: center;
}
.su-price-card h3 {
margin-bottom: 8px;
}
.su-price {
font-size: clamp(3rem, 5vw, 4rem) !important;
font-weight: 800;
letter-spacing: -.04em;
line-height: 1 !important;
margin: 8px 0 4px !important;
color: var(--su-ink);
}
.su-price small {
font-size: 1.1rem;
font-weight: 700;
letter-spacing: 0;
color: var(--su-muted);
margin-left: 4px;
}
.su-price-note {
font-size: .9rem !important;
color: var(--su-muted);
margin-bottom: 24px !important;
}
.su-price-card .su-checklist {
text-align: left;
display: inline-block;
margin-bottom: 28px;
}
.su-price-card .wp-block-buttons {
justify-content: center;
}
.su-price-card .wp-block-button,
.su-price-card .wp-block-button__link {
width: 100%;
} .su-cta {
background: var(--su-ink);
color: #E7E5E4;
text-align: center;
}
.su-cta h2 {
color: #fff;
}
.su-cta p {
color: #D6D3D1;
}
.su-cta .su-eyebrow {
color: #FB923C; }
.su-cta .wp-block-buttons {
justify-content: center;
margin-top: 28px;
}
.su-cta .is-style-outline > .wp-block-button__link {
color: #fff;
border-color: rgba(255, 255, 255, .5);
}
.su-cta .is-style-outline > .wp-block-button__link:hover {
background: #fff;
color: var(--su-ink);
border-color: #fff;
} .entry-content blockquote,
.wp-block-quote {
border-left: 4px solid var(--su-orange);
background: var(--su-light);
padding: 20px 24px;
border-radius: 0 var(--su-radius) var(--su-radius) 0;
font-style: normal;
}
.entry-content ul:not(.su-checklist):not(.su-trust) li::marker,
.entry-content ol li::marker {
color: var(--su-orange);
font-weight: 700;
}
.entry-meta a,
.cat-links a,
.tags-links a {
color: var(--su-muted);
}
.entry-title a {
color: var(--su-ink);
}
.entry-title a:hover {
color: var(--su-orange);
}
.read-more,
.more-link {
font-weight: 700;
} .full-width-content .entry-content > .su-section:first-child {
margin-top: 0;
}
.full-width-content .entry-content > .su-section + .su-section {
margin-top: 0;
} input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
textarea,
select {
background: #fff;
border: 1px solid #A8A29E;
border-radius: 8px;
color: var(--su-ink);
padding: 12px 14px;
font-size: 1rem;
transition: border-color .15s ease, box-shadow .15s ease;
}
input:focus,
textarea:focus,
select:focus {
outline: none;
border-color: var(--su-orange);
box-shadow: 0 0 0 3px rgba(194, 65, 12, .2);
}
label {
font-weight: 600;
font-size: .95rem;
} .site-footer {
font-size: .95rem;
}
.site-info {
border-top: 1px solid rgba(255, 255, 255, .08);
}
.inside-site-info {
padding-top: 28px;
padding-bottom: 28px;
}
.site-info .copyright-bar {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 8px 24px;
width: 100%;
text-align: left;
}
.site-footer a {
text-decoration: none;
}
.site-footer a:hover {
text-decoration: underline;
}
.footer-widgets .widget-title {
font-size: 1rem;
letter-spacing: 0;
}
.generate-back-to-top {
border-radius: 50%;
} @media (max-width: 781px) {
body {
font-size: 17px;
}
.su-section {
padding-left: 16px;
padding-right: 16px;
}
.su-hero .wp-block-buttons,
.su-hero .wp-block-button,
.su-hero .wp-block-button__link {
width: 100%;
}
.su-card:hover {
transform: none;
}
}
@media (prefers-reduced-motion: reduce) {
* {
transition: none !important;
}
} .su-split {
gap: clamp(24px, 5vw, 72px) !important;
margin-bottom: clamp(40px, 5vw, 64px) !important;
}
.su-split h2 {
margin-bottom: 0;
} .full-width-content .entry-content > .su-section.alignfull {
width: auto;
max-width: none;
margin-left: 0;
margin-right: 0;
}
body {
overflow-x: clip;
}
.wp-block-button .wp-block-button__link {
display: inline-flex;
}
.su-footer-nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 6px 24px;
}
.su-footer-nav li {
margin: 0;
} .su-section > .wp-block-group__inner-container,
.su-offer > .wp-block-group__inner-container,
.su-price-card > .wp-block-group__inner-container,
.su-section-head > .wp-block-group__inner-container {
padding: 0;
}
.su-section-head > .wp-block-group__inner-container > :last-child {
margin-bottom: 0;
} @media (min-width: 769px) and (max-width: 1100px) {
.main-navigation .main-nav ul li a {
padding-left: 9px;
padding-right: 9px;
font-size: .9rem;
}
.main-navigation .main-nav ul li.menu-cta > a {
margin-left: 6px;
padding-left: 14px;
padding-right: 14px;
}
}  .su-hero.is-center {
text-align: center;
}
.su-hero.is-center > * {
max-width: 820px;
}
.su-hero.is-center .su-lead {
margin-left: auto;
margin-right: auto;
}
.su-hero.is-center .wp-block-buttons,
.su-hero.is-center .su-trust {
justify-content: center;
} .su-crumb {
font-size: .9rem !important;
color: var(--su-muted);
margin-bottom: 20px !important;
}
.su-crumb a {
color: var(--su-muted);
text-decoration: none;
}
.su-crumb a:hover {
color: var(--su-orange);
text-decoration: underline;
} @media (min-width: 782px) and (max-width: 1080px) {
.wp-block-columns.su-cards-4 {
flex-wrap: wrap !important;
}
.wp-block-columns.su-cards-4 > .wp-block-column {
flex-basis: calc(50% - 12px) !important;
flex-grow: 0;
}
}
.su-cards-4 .su-card p:last-child {
margin-top: 0;
} .su-why .wp-block-columns {
align-items: center;
gap: clamp(32px, 5vw, 72px);
}
.su-why .su-offer .wp-block-buttons {
margin-top: 8px;
}
.su-why .su-offer .wp-block-button,
.su-why .su-offer .wp-block-button__link {
width: 100%;
text-align: center;
}
.su-price-card .wp-block-button__link {
text-align: center;
} .su-section-head {
margin-left: auto !important;
margin-right: auto !important;
}
.su-offer h3 + .su-checklist,
.su-offer h2 + .su-checklist {
margin-top: 18px;
} .su-articles + .su-articles {
margin-top: 24px !important;
}
.su-article .su-badge {
align-self: flex-start;
text-transform: none;
letter-spacing: 0;
font-size: .85rem !important;
}
.su-article h3 {
font-size: 1.2rem;
line-height: 1.3;
}
.su-article p:not(.su-badge):not(.su-card-link) {
font-size: .98rem;
} .wp-block-quote.su-quote-big {
background: none;
border: 0;
border-radius: 0;
padding: 0;
margin: 0;
position: relative;
}
.wp-block-quote.su-quote-big::before {
content: "“";
display: block;
font-size: 6rem;
line-height: .8;
font-weight: 800;
color: var(--su-orange);
margin-bottom: 8px;
}
.wp-block-quote.su-quote-big p {
font-size: clamp(1.6rem, 2.4vw + .6rem, 2.4rem);
font-weight: 800;
letter-spacing: -.02em;
line-height: 1.2;
color: var(--su-ink);
margin-bottom: 16px;
}
.wp-block-quote.su-quote-big cite {
font-style: normal;
font-weight: 600;
font-size: 1rem;
color: var(--su-muted);
}
.wp-block-quote.su-quote-big cite::before {
content: "— ";
} .su-form {
margin: 0;
}
.su-form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 20px;
}
.su-field {
margin: 0 0 20px;
}
.su-field label {
display: block;
margin-bottom: 6px;
}
.su-field input,
.su-field select,
.su-field textarea {
width: 100%;
max-width: 100%;
}
.su-field textarea {
min-height: 160px;
resize: vertical;
}
.su-field select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2357534E'%3E%3Cpath d='M5.3 7.3 10 12l4.7-4.7 1.4 1.4L10 14.8 3.9 8.7z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 18px;
padding-right: 40px;
}
.su-req {
color: var(--su-orange-dark);
}
.su-field [aria-invalid="true"] {
border-color: #B91C1C;
}
.su-field-error {
color: #B91C1C; font-size: .9rem;
font-weight: 600;
margin: 6px 0 0;
}
.su-form-error {
background: #FEF2F2;
border-left: 4px solid #B91C1C;
color: #7F1D1D;
padding: 12px 16px;
border-radius: 0 8px 8px 0;
margin-bottom: 20px;
font-weight: 600;
}
.su-form-submit {
margin: 4px 0 12px;
}
.su-form-submit button {
width: 100%;
font-size: 1.05rem;
padding: 1em 1.5em;
}
.su-form-note {
font-size: .85rem;
color: var(--su-muted);
margin: 0;
}
.su-hp {
position: absolute !important;
left: -9999px !important;
width: 1px;
height: 1px;
overflow: hidden;
}
.su-form-success {
background: #F0FDF4;
border: 1px solid #BBF7D0;
border-radius: var(--su-radius);
padding: 28px;
text-align: center;
color: #14532D;
}
.su-form-success-title {
font-size: 1.3rem;
font-weight: 800;
margin-bottom: 6px;
}
.su-form-success p:last-child {
margin-bottom: 0;
}
@media (max-width: 600px) {
.su-form-row {
grid-template-columns: 1fr;
}
} .su-contact .wp-block-columns {
gap: clamp(32px, 5vw, 64px);
align-items: flex-start;
}
.su-contact .su-offer h2 {
font-size: 1.5rem;
margin-bottom: 20px;
}
.su-person {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px !important;
}
.su-person img {
width: 72px;
height: 72px;
border-radius: 50%;
object-fit: cover;
border: 3px solid var(--su-orange-soft);
}
.su-person p {
margin: 0;
line-height: 1.4;
}
.su-steps {
list-style: none;
counter-reset: su-step;
padding: 0;
margin: 0 0 32px;
}
.su-steps li {
counter-increment: su-step;
position: relative;
padding-left: 52px;
margin-bottom: 20px;
min-height: 36px;
}
.su-steps li::before {
content: counter(su-step);
position: absolute;
left: 0;
top: 0;
width: 36px;
height: 36px;
border-radius: 10px;
background: var(--su-orange-soft);
color: var(--su-orange-dark);
font-weight: 800;
display: grid;
place-items: center;
}
.su-steps strong {
display: block;
}
.su-company {
border-top: 1px solid var(--su-line);
padding-top: 20px;
font-size: .95rem;
color: var(--su-muted);
}
.su-company strong {
color: var(--su-ink);
}
.su-person figure {
margin: 0;
flex: none;
} .su-profile {
text-align: center;
}
.su-profile figure {
margin: 0 auto 16px;
}
.su-profile img {
width: 144px;
height: 144px;
border-radius: 50%;
object-fit: cover;
border: 4px solid #fff;
box-shadow: 0 0 0 3px var(--su-orange-soft), var(--su-shadow);
}
.su-profile h2 {
margin-bottom: 2px !important;
}
.su-profile .su-muted {
margin-bottom: 20px;
}
.su-profile .su-checklist {
display: inline-block;
text-align: left;
margin-bottom: 0;
}
.su-checklist.is-2col {
columns: 2;
column-gap: 32px;
}
.su-checklist.is-2col li {
break-inside: avoid;
}
@media (max-width: 600px) {
.su-checklist.is-2col {
columns: 1;
}
}
.su-text-cards .su-card p {
color: var(--su-ink);
}
.su-text-cards .su-card p + p {
margin-top: 0;
}
.su-text-cards .su-card > :last-child {
margin-top: 0;
}
.su-signature {
font-weight: 700;
line-height: 1.4;
border-left: 3px solid var(--su-orange);
padding-left: 16px;
}
.su-signature span {
display: block;
font-weight: 400;
color: var(--su-muted);
}  .su-blog-hero {
text-align: center;
padding-top: clamp(48px, 7vw, 96px);
padding-bottom: clamp(48px, 7vw, 96px);
}
.su-blog-hero-inner {
max-width: 760px;
margin: 0 auto;
}
.su-blog-hero h1 {
margin-bottom: 16px;
}
.su-blog-hero .su-lead p:last-child {
margin-bottom: 0;
} .blog .site-main,
.archive .site-main,
.search .site-main {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
margin: 0;
}
.blog .site-content,
.archive .site-content,
.search .site-content {
padding-top: clamp(40px, 5vw, 64px);
padding-bottom: clamp(40px, 5vw, 64px);
}
.blog .site-main > :not(article),
.archive .site-main > :not(article),
.search .site-main > :not(article) {
grid-column: 1 / -1;
}
.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
.blog .inside-article,
.archive .inside-article,
.search .inside-article {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
background: #fff;
border: 1px solid var(--su-line);
border-radius: var(--su-radius-lg);
padding: clamp(24px, 3vw, 32px) !important;
transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.blog .inside-article:hover,
.archive .inside-article:hover,
.search .inside-article:hover {
border-color: var(--su-orange);
box-shadow: var(--su-shadow);
transform: translateY(-2px);
} .blog:not(.paged) .site-main > article:first-of-type {
grid-column: 1 / -1;
}
.blog:not(.paged) .site-main > article:first-of-type .entry-title {
font-size: clamp(1.5rem, 2vw + .6rem, 2rem);
}
.blog .post-image,
.archive .post-image,
.search .post-image {
order: -1;
margin: calc(-1 * clamp(24px, 3vw, 32px)) calc(-1 * clamp(24px, 3vw, 32px)) 24px !important;
overflow: hidden;
border-radius: var(--su-radius-lg) var(--su-radius-lg) 0 0;
}
.blog .post-image img,
.archive .post-image img,
.search .post-image img {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
display: block;
}
.blog .entry-title,
.archive .entry-title,
.search .entry-title {
font-size: 1.3rem;
line-height: 1.3;
margin-bottom: 8px;
}
.blog .entry-title a,
.archive .entry-title a,
.search .entry-title a {
color: var(--su-ink);
text-decoration: none;
} .blog .entry-title a::after,
.archive .entry-title a::after,
.search .entry-title a::after {
content: "";
position: absolute;
inset: 0;
border-radius: var(--su-radius-lg);
}
.blog .entry-title a:focus-visible,
.archive .entry-title a:focus-visible,
.search .entry-title a:focus-visible {
outline: none;
}
.blog .entry-title a:focus-visible::after,
.archive .entry-title a:focus-visible::after,
.search .entry-title a:focus-visible::after {
outline: 3px solid var(--su-orange);
outline-offset: 3px;
}
.blog .inside-article:hover .entry-title a,
.archive .inside-article:hover .entry-title a,
.search .inside-article:hover .entry-title a {
color: var(--su-orange-dark);
}
.blog .entry-summary,
.archive .entry-summary,
.search .entry-summary {
color: var(--su-muted);
font-size: 1rem;
margin-top: 12px !important;
}
.blog .entry-summary p,
.archive .entry-summary p,
.search .entry-summary p {
margin-bottom: 0;
}
.su-read-more {
margin: auto 0 0 !important;
padding-top: 20px;
}
.su-read-more a {
font-weight: 700;
text-decoration: none;
}
.su-read-more a::after {
content: " →";
} .entry-meta {
font-size: .9rem;
color: var(--su-muted);
display: flex;
flex-wrap: wrap;
gap: 4px 0;
}
.entry-header .entry-meta > span + span::before {
content: "·";
margin: 0 8px;
color: #A8A29E;
}
.posted-on .updated-date::before {
content: "Opdateret ";
}
.entry-meta a {
color: var(--su-muted);
}
.byline .author-name {
font-weight: 600;
} .paging-navigation {
margin-top: 16px;
text-align: center;
}
.paging-navigation .nav-links {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 8px;
}
.paging-navigation .page-numbers {
display: inline-grid;
place-items: center;
min-width: 44px;
height: 44px;
padding: 0 12px;
border: 1px solid var(--su-line);
border-radius: var(--su-radius);
color: var(--su-ink);
font-weight: 700;
text-decoration: none;
}
.paging-navigation .page-numbers.current,
.paging-navigation a.page-numbers:hover {
background: var(--su-orange);
border-color: var(--su-orange);
color: #fff;
}
@media (max-width: 781px) {
.blog .site-main,
.archive .site-main,
.search .site-main {
grid-template-columns: 1fr;
gap: 20px;
}
.blog .inside-article:hover,
.archive .inside-article:hover,
.search .inside-article:hover {
transform: none;
}
} .single-post .site-content {
padding-top: clamp(32px, 5vw, 64px);
}
.single-post .inside-article {
max-width: 760px;
margin: 0 auto;
padding-left: 0 !important;
padding-right: 0 !important;
}
.single-post .entry-header {
margin-bottom: 32px;
}
.single-post .entry-title {
font-size: clamp(2rem, 3.4vw + .6rem, 3rem);
margin-bottom: 16px;
}
.single-post .featured-image,
.single-post .page-header-image-single {
max-width: 960px;
margin: 0 auto 40px !important;
}
.single-post .featured-image img,
.single-post .page-header-image-single img {
border-radius: var(--su-radius-lg);
width: 100%;
}
.single-post .entry-content {
font-size: 1.1rem;
line-height: 1.75;
}
.single-post .entry-content > * + h2 {
margin-top: 2.2em;
}
.single-post .entry-content > * + h3 {
margin-top: 1.6em;
}
.single-post .entry-content h2 {
font-size: clamp(1.5rem, 1.4vw + .9rem, 2rem);
scroll-margin-top: 100px;
}
.single-post .entry-content h3 {
font-size: 1.25rem;
scroll-margin-top: 100px;
}
.single-post .entry-content a {
text-decoration: underline;
}
.single-post .entry-content img {
border-radius: var(--su-radius);
height: auto;
}
.single-post .entry-content figure {
margin: 2em 0;
}
.single-post .entry-content figcaption {
font-size: .9rem;
color: var(--su-muted);
text-align: center;
margin-top: 8px;
}
.single-post .entry-content ul,
.single-post .entry-content ol {
margin-left: 1.3em;
}
.single-post .entry-content li {
margin-bottom: .4em;
}
.single-post .entry-content table {
width: 100%;
border-collapse: collapse;
font-size: .98rem;
margin: 1.5em 0;
}
.single-post .entry-content th,
.single-post .entry-content td {
border: 1px solid var(--su-line);
padding: 10px 12px;
text-align: left;
}
.single-post .entry-content th {
background: var(--su-light);
} .su-toc {
background: var(--su-light);
border: 1px solid var(--su-line);
border-left: 4px solid var(--su-orange);
border-radius: 0 var(--su-radius) var(--su-radius) 0;
margin: 2em 0;
font-size: 1rem;
}
.su-toc summary {
cursor: pointer;
font-weight: 800;
padding: 16px 20px;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
}
.su-toc summary::-webkit-details-marker {
display: none;
}
.su-toc summary::after {
content: "";
width: 10px;
height: 10px;
border-right: 2px solid var(--su-ink);
border-bottom: 2px solid var(--su-ink);
transform: rotate(45deg);
transition: transform .15s ease;
margin-right: 4px;
}
.su-toc details[open] summary::after {
transform: rotate(-135deg);
}
.single-post .entry-content .su-toc ol {
margin: 0;
padding: 0 20px 16px 44px;
}
.su-toc li {
margin-bottom: 6px !important;
line-height: 1.45;
}
.su-toc li::marker {
color: var(--su-orange-dark);
font-weight: 700;
}
.single-post .entry-content .su-toc a {
color: var(--su-ink);
text-decoration: none;
}
.single-post .entry-content .su-toc a:hover {
color: var(--su-orange-dark);
text-decoration: underline;
} .su-author {
display: flex;
gap: 20px;
align-items: flex-start;
border-top: 1px solid var(--su-line);
border-bottom: 1px solid var(--su-line);
padding: 28px 0;
margin-top: 48px;
}
.su-author-img {
border-radius: 50%;
flex: none;
width: 72px;
height: 72px;
object-fit: cover;
}
.su-author-name {
font-weight: 800;
margin-bottom: 4px;
}
.su-author-bio {
color: var(--su-muted);
font-size: 1rem;
margin-bottom: 8px;
}
.su-author-link {
margin: 0;
font-weight: 700;
font-size: .95rem;
}
.su-author-link a {
text-decoration: none;
}
.su-author-link a::after {
content: " →";
} .su-related {
margin-top: 48px;
}
.su-related h2 {
font-size: 1.4rem;
margin-bottom: 16px;
}
.su-related-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.su-related-card {
position: relative;
border: 1px solid var(--su-line);
border-radius: var(--su-radius);
padding: 20px;
transition: border-color .15s ease, box-shadow .15s ease;
}
.su-related-card:hover {
border-color: var(--su-orange);
box-shadow: var(--su-shadow);
}
.su-related-meta {
font-size: .85rem;
color: var(--su-muted);
margin-bottom: 6px;
}
.su-related-card h3 {
font-size: 1.05rem;
line-height: 1.35;
margin: 0;
}
.su-related-card h3 a {
color: var(--su-ink);
text-decoration: none;
}
.su-related-card h3 a::after {
content: "";
position: absolute;
inset: 0;
}
.su-related-card:hover h3 a {
color: var(--su-orange-dark);
}
@media (max-width: 600px) {
.su-related-grid {
grid-template-columns: 1fr;
}
.su-author {
flex-direction: column;
}
} .su-blog-cta .wp-block-buttons {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.single-post .comments-area {
max-width: 760px;
margin: 48px auto 0;
} @media (max-width: 768px) {
.site-header .header-image {
width: 172px;
}
}