/* Southland Fresh: front-end styles. Colors, fonts and spacing live in theme.json. */

/* ---------- Base ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
:where(a){text-underline-offset:.18em;text-decoration-thickness:1px}
:focus-visible{outline:3px solid var(--wp--preset--color--brand);outline-offset:2px}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link.screen-reader-text:focus{clip-path:none;height:auto;width:auto;left:1rem;top:1rem;padding:.75rem 1rem;background:#fff;color:var(--wp--preset--color--brand);z-index:100000;font-weight:700}
.wp-site-blocks{overflow-x:clip}

/* ---------- Icons (CSS masks, no icon font) ---------- */
.sl-ico{display:flex;align-items:flex-start;gap:.5em;margin:0}
.sl-ico::before{content:"";flex:none;width:1em;height:1em;margin-top:.2em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;opacity:.9}
.sl-ico-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E")}
.sl-ico-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E")}
.sl-ico-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}

/* ---------- Header ---------- */
.sl-topbar a{color:inherit;text-decoration:none}
.sl-topbar a:hover{text-decoration:underline}
.sl-topbar__inner{row-gap:.25rem}
@media (max-width:781px){.sl-topbar__inner{justify-content:center!important}.sl-topbar .sl-ico-pin{display:none}}
.sl-masthead{border-bottom:1px solid var(--wp--preset--color--line);box-shadow:0 6px 20px rgb(0 0 0 / .04)}
.sl-logo img{width:clamp(190px,22vw,250px)!important;height:auto}
@media (min-width:960px){
 .sl-header{position:sticky;top:calc(-1 * var(--sl-topbar-h,37px));z-index:100}
 .admin-bar .sl-header{top:calc(32px - var(--sl-topbar-h,37px))}
}

/* Primary navigation */
.sl-primary-nav.wp-block-navigation .wp-block-navigation-item__content{color:var(--wp--preset--color--brand);padding:.55rem .85rem;border-radius:6px;text-decoration:none;transition:background-color .2s,color .2s}
.sl-primary-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover,
.sl-primary-nav .wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content{background:var(--wp--preset--color--slate);color:#fff}
.sl-primary-nav [aria-current="page"]{box-shadow:inset 0 -3px 0 var(--wp--preset--color--brand)}
.sl-primary-nav .wp-block-navigation__submenu-icon{margin-left:-.45rem;margin-right:.35rem;color:var(--wp--preset--color--brand)}
.sl-primary-nav .wp-block-navigation-item:hover>.wp-block-navigation__submenu-icon{color:var(--wp--preset--color--slate)}
.sl-primary-nav .wp-block-navigation__submenu-container{border:1px solid var(--wp--preset--color--line)!important;border-top:3px solid var(--wp--preset--color--slate)!important;border-radius:0 0 8px 8px;box-shadow:0 12px 30px rgb(0 0 0 / .1);padding:.35rem 0;min-width:240px!important;background:#fff}
.sl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#555;text-transform:none;letter-spacing:0;font-weight:600;font-size:.875rem;border-radius:0;padding:.6rem 1.1rem}
.sl-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--mist);color:var(--wp--preset--color--brand)}
.sl-primary-nav .wp-block-navigation__responsive-container-open,.sl-primary-nav .wp-block-navigation__responsive-container-close{color:var(--wp--preset--color--ink)}
.sl-primary-nav .wp-block-navigation__responsive-container-open svg{width:30px;height:30px}
.sl-primary-nav .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem}
.sl-primary-nav .is-menu-open .wp-block-navigation__responsive-container-content,
.sl-primary-nav .is-menu-open .wp-block-navigation__container,
.sl-primary-nav .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;justify-content:flex-start!important;width:100%;text-align:left}
.sl-primary-nav .is-menu-open .wp-block-navigation__container{gap:0!important;margin-top:1.5rem}
.sl-primary-nav .is-menu-open .wp-block-navigation-item{border-bottom:1px solid var(--wp--preset--color--line)}
.sl-primary-nav .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;font-size:1rem;padding:.85rem .25rem!important;color:var(--wp--preset--color--brand)}
.sl-primary-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover,
.sl-primary-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content{background:none;color:var(--wp--preset--color--brand-dark)}
.sl-primary-nav .is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:0 0 .5rem 1rem!important;min-width:0!important;width:100%}
.sl-primary-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0}
.sl-primary-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem .25rem!important;color:#555;font-size:.95rem}

/* ---------- Sections ----------  */
.sl-section-title{position:relative;padding-bottom:.85rem;margin-bottom:.5rem!important}
.sl-section-title::after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:4px;border-radius:2px;background:var(--wp--preset--color--brand);transform:translateX(-50%)} 

.sl-section-title{width:fit-content;margin-left:auto!important;margin-right:auto!important}
.sl-section-title::after{left:0;width:100%;transform:none}

.sl-section-intro{color:var(--wp--preset--color--body);margin-top:.75rem!important;margin-bottom:var(--wp--preset--spacing--50)!important}

/* Title band on inner pages */
.sl-band{position:relative;isolation:isolate;border-bottom:4px solid var(--wp--preset--color--brand);background-image:radial-gradient(120% 140% at 100% 0%,rgb(168 11 11 / .35) 0%,transparent 55%),linear-gradient(135deg,#2b2d30 0%,#3a3d42 100%)}
.sl-band h1,.sl-band .wp-block-post-title,.sl-band .wp-block-query-title{color:#fff;margin:0;font-size:clamp(1.8rem,4vw,2.75rem);text-wrap:balance}
.sl-band .wp-block-term-description{color:rgb(255 255 255 / .85);margin-top:.75rem}
.sl-band__eyebrow{margin:0 0 .5rem;font-family:var(--wp--preset--font-family--heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sl-band__eyebrow a{color:#fff;background:var(--wp--preset--color--brand);padding:.2rem .6rem;border-radius:999px;text-decoration:none}

/* ---------- Class cards ---------- */
.sl-classes .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2.5vw,1.5rem)}
.sl-class-card{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:14px;overflow:hidden;box-shadow:var(--wp--preset--shadow--card);transition:transform .2s ease,box-shadow .2s ease;margin:0}
.sl-class-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgb(0 0 0 / .06),0 16px 36px rgb(0 0 0 / .1)}
.sl-class-card__media{position:relative;margin:0;background:linear-gradient(135deg,var(--wp--preset--color--slate),var(--wp--preset--color--charcoal));min-height:220px}
.sl-class-card__media .wp-block-post-featured-image{margin:0;position:absolute;inset:0;height:100%}
.sl-class-card__media .wp-block-post-featured-image a{display:block;height:100%}
.sl-class-card__media .wp-block-post-featured-image img{width:100%;height:100%!important;object-fit:cover;aspect-ratio:auto!important;display:block;transition:transform .5s ease}
.sl-class-card:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.sl-class-card__body{padding:clamp(1.1rem,2.5vw,1.6rem) clamp(1.1rem,2.5vw,1.75rem);align-items:flex-start}
.sl-class-card__title{margin:0;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.3}
.sl-class-card__title a{text-decoration:none}
.sl-class-card__title a:hover{text-decoration:underline}
.sl-class-card__excerpt,.sl-class-card__excerpt p{margin:0;font-size:.95rem;color:var(--wp--preset--color--body)}
.sl-class-card__more,.wp-block-read-more.sl-class-card__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;font-family:var(--wp--preset--font-family--heading);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--brand);text-decoration:none;padding:.55rem 1rem;border:2px solid currentColor;border-radius:999px;transition:background-color .2s,color .2s}
.sl-class-card__more:hover{background:var(--wp--preset--color--brand);color:#fff}
@media (max-width:700px){
 .sl-class-card{grid-template-columns:1fr}
 .sl-class-card__media{min-height:0}
 .sl-class-card__media .wp-block-post-featured-image{position:static}
 .sl-class-card__media .wp-block-post-featured-image img{aspect-ratio:3/2!important;height:auto!important}
}

/* Date badge */
.sl-chip{position:absolute;top:.85rem;left:.85rem;display:grid;justify-items:center;min-width:58px;padding:.35rem .5rem .4rem;background:#fff;border-radius:10px;box-shadow:0 6px 16px rgb(0 0 0 / .18);line-height:1;font-family:var(--wp--preset--font-family--heading);z-index:1}
.sl-chip__month{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--brand)}
.sl-chip__day{font-size:1.6rem;font-weight:800;color:var(--wp--preset--color--ink);margin-top:.15rem}
.sl-chip--text{background:var(--wp--preset--color--brand);color:#fff;padding:.45rem .75rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Date / location / cost pills */
.sl-class-meta__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .5rem}
.sl-class-meta__item{display:inline-flex;align-items:center;gap:.4rem;background:var(--wp--preset--color--mist);color:#3b3e42;border-radius:999px;padding:.28rem .7rem;font-size:.82rem;font-weight:700;line-height:1.3}
.sl-class-meta__item::before{content:"";width:.95em;height:.95em;flex:none;background:var(--wp--preset--color--brand);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.sl-class-meta__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sl-class-meta__item--date{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E")}
.sl-class-meta__item--location{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.sl-class-meta__item--cost{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.4 11.6 12.4 2.6A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7c0 .6.2 1.1.6 1.4l9 9a2 2 0 0 0 2.8 0l7-7a2 2 0 0 0 0-2.8zM6.5 8a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E")}
.sl-class-meta__item--schedule{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 10.4 3.3 3.3-1.4 1.4L11 13.2V6h2z'/%3E%3C/svg%3E")}
.sl-class-meta__item--end{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E")}
.sl-class-meta__label.sl-class-meta__label--visible{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-weight:600;color:var(--wp--preset--color--body)}
.sl-class-meta__item--instructor{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.4 0-9 2.2-9 5v3h18v-3c0-2.8-4.6-5-9-5z'/%3E%3C/svg%3E")}

/* Single class: details panel */
.sl-class-meta--panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--wp--preset--color--mist);border-left:4px solid var(--wp--preset--color--brand);border-radius:10px;padding:1rem 1.25rem;margin-bottom:var(--wp--preset--spacing--40)}
.sl-class-meta--panel .sl-class-meta__item{background:#fff}
.sl-class-meta--panel .wp-block-button{margin:0}
.sl-class-meta-placeholder{padding:.6rem .8rem;border:1px dashed #bbb;border-radius:8px;font-size:.85rem;color:#555;background:#fafafa}

/* ---------- Content from the old theme ---------- */
.sl-content a{text-decoration:underline}
.sl-content img{border-radius:8px}
.sl-content .alignleft{float:left;margin:.3rem 1.5rem 1rem 0}
.sl-content .alignright{float:right;margin:.3rem 0 1rem 1.5rem}
.sl-content .aligncenter{display:block;margin-inline:auto}
.sl-content::after{content:"";display:table;clear:both}
@media (max-width:600px){.sl-content .alignleft,.sl-content .alignright{float:none;margin:0 auto 1rem;display:block}}
.sl-content table{width:100%;border-collapse:collapse;margin-block:1.5rem}
.sl-content th,.sl-content td{border:1px solid var(--wp--preset--color--line);padding:.6rem .8rem;text-align:left}
.sl-content th{background:var(--wp--preset--color--mist)}
/* Buttons the old theme used inside posts: <a class="slider_btn"> */
a.slider_btn,.sl-content a.slider_btn{display:inline-block;background:var(--wp--preset--color--brand);color:#fff!important;text-decoration:none!important;font-family:var(--wp--preset--font-family--heading);font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.8rem 1.6rem;border-radius:999px;transition:background-color .2s}
a.slider_btn:hover{background:var(--wp--preset--color--brand-dark)}
.mar-bottom-20{margin-bottom:20px}

/* ---------- Forms (WPForms, search) ---------- */
input,select,textarea,button{font-family:inherit}
.wp-block-search__input{border:1px solid #cfd2d6;border-radius:999px 0 0 999px;padding:.7rem 1rem}
.wp-block-search__button{border-radius:0 999px 999px 0!important;margin-left:0!important}
/* WPForms (Lite or Pro, "modern" markup). Brand defaults are set on .wpforms-container so a form's own
   Block-editor style settings (printed on #wpforms-ID) still win, and so do inline per-form colours. */
.wpforms-container{--wpforms-button-border-radius:999px;--wpforms-button-background-color:var(--wp--preset--color--brand);--wpforms-button-text-color:#fff;--wpforms-page-break-color:var(--wp--preset--color--brand);--wpforms-field-border-radius:6px;--wpforms-field-border-color:#b9bdc2;--wpforms-label-color:var(--wp--preset--color--ink);--wpforms-label-sublabel-color:var(--wp--preset--color--body);--wpforms-label-error-color:#b3261e}
.wpforms-container .wpforms-field-label{font-family:var(--wp--preset--font-family--heading)}
.wpforms-container .wpforms-field-description{color:var(--wp--preset--color--body)}
.wpforms-container input:focus-visible,.wpforms-container select:focus-visible,.wpforms-container textarea:focus-visible,.wpforms-container button:focus-visible,.wpforms-container [tabindex]:focus-visible{outline:2px solid var(--wp--preset--color--brand);outline-offset:2px}
.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-page-button:hover{filter:brightness(.9)}
.wpforms-container .wpforms-page-button.wpforms-page-prev{background:#fff;color:var(--wp--preset--color--brand);box-shadow:inset 0 0 0 2px var(--wp--preset--color--brand)}
.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{font-weight:700}
/* Multi-page forms: progress indicator */
.wpforms-container .wpforms-page-indicator{margin-bottom:1.5rem}
.wpforms-container .wpforms-page-indicator-page-title,.wpforms-container .wpforms-page-indicator-steps{font-family:var(--wp--preset--font-family--heading);font-weight:700;color:var(--wp--preset--color--ink)}
.wpforms-container .wpforms-page-indicator-page-progress-wrap{min-height:8px;margin-top:.5rem;border-radius:999px;overflow:hidden;background:var(--wp--preset--color--line)}
.wpforms-container .wpforms-page-indicator-page-progress{min-height:8px;height:100%}
/* Surveys & Polls: Likert scale, rating, poll results */
.wpforms-container .wpforms-field-likert_scale table{width:100%}
.wpforms-container .wpforms-field-likert_scale thead th{font-size:.8rem;font-weight:700;color:var(--wp--preset--color--ink)}
.wpforms-container .wpforms-field-likert_scale tbody th{font-weight:600;text-align:left}
.wpforms-container .wpforms-field-rating-item{cursor:pointer}
.wpforms-container .wpforms-field-rating-item:focus-within svg{outline:2px solid var(--wp--preset--color--brand);outline-offset:2px;border-radius:3px}
.wpforms-confirmation-container-full{border-radius:10px}
.wpforms-poll-answer{margin-bottom:.9rem}
.wpforms-poll-answer-bar{background:var(--wp--preset--color--brand)!important;border-radius:999px}
.wpforms-poll-answer-percent span{font-weight:700;color:var(--wp--preset--color--ink)}
/* Payments, captcha, layout */
.wpforms-container .wpforms-payment-total{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:1.25rem;color:var(--wp--preset--color--ink)}
.wpforms-container .wpforms-captcha-equation{font-weight:700;margin-right:.5rem}
.wpforms-container .wpforms-field-divider h3{font-family:var(--wp--preset--font-family--heading);color:var(--wp--preset--color--ink);border-bottom:2px solid var(--wp--preset--color--line);padding-bottom:.4rem}
@media (max-width:600px){.wpforms-container .wpforms-field-layout-columns{flex-direction:column}.wpforms-container .wpforms-field-layout-column{width:100%!important}}

/* Yoast SEO breadcrumbs (only shown when switched on in Yoast) */
.sl-breadcrumbs{font-size:.85rem;margin:0 0 .5rem;color:#e6e6e8}
.sl-breadcrumbs a{color:#fff;text-decoration:underline}
.sl-breadcrumbs .breadcrumb_last{color:#e6e6e8}

/* WPForms Feedback Display shortcode [wpforms_feedback] */
.wpfd-list{list-style:none!important;margin:1.5rem 0 0!important;padding:0!important;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.wpfd-item{position:relative;margin:0!important;background:#fff!important;border:1px solid var(--wp--preset--color--line)!important;border-top:4px solid var(--wp--preset--color--brand)!important;border-radius:12px!important;padding:2.4rem 1.4rem 1.2rem!important;box-shadow:var(--wp--preset--shadow--card)}
.wpfd-item::before{content:"\201C";position:absolute;top:.2rem;left:1.1rem;font-family:Georgia,serif;font-size:3.5rem;line-height:1;color:var(--wp--preset--color--brand);opacity:.35}
.wpfd-field+.wpfd-field{margin-top:.4rem}
.wpfd-label{font-family:var(--wp--preset--font-family--heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--ink)}
.wpfd-date{color:var(--wp--preset--color--slate);opacity:1!important}
.wpfd-pagination{justify-content:center;margin-top:1.5rem}
.wpfd-stars{color:#b7791f;letter-spacing:.12em;font-size:1.05rem}
.wpfd-stars-off{color:#c4c7cc}
.sl-testimonials .wpfd-type-textarea .wpfd-value{font-size:1.02rem;line-height:1.6;color:var(--wp--preset--color--ink)}
.sl-testimonials .wpfd-type-name .wpfd-value{font-family:var(--wp--preset--font-family--heading);font-weight:800;color:var(--wp--preset--color--ink)}
.sl-testimonials .wpfd-type-name .wpfd-value::before{content:"\2014\00a0"}
.sl-testimonials .wpfd-date{font-size:.8rem}
.wpfd-pagination a{padding:.45rem 1rem;border:2px solid var(--wp--preset--color--brand);border-radius:999px;text-decoration:none}

/* ---------- Footer ---------- */
.sl-footer{font-size:.95rem}
.sl-footer .wp-block-site-title{margin:0}
.sl-footer .wp-block-site-tagline{margin-top:.25rem;font-style:italic}

.sl-footer__heading{font-size:.85rem!important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem!important;position:relative;padding-bottom:.6rem}
.sl-footer__heading::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--wp--preset--color--brand);border-radius:2px}
.sl-footer__heading{width:fit-content}
.sl-footer__heading::after{width:100%}

.sl-footer .sl-ico{margin-block:0 .6rem}
.sl-footer a{text-decoration:none}
.sl-footer a:hover{text-decoration:underline}
.sl-footer-nav{font-family:var(--wp--preset--font-family--body);text-transform:none;letter-spacing:0;font-weight:400;font-size:.95rem}
.sl-footer-nav .wp-block-navigation__submenu-container,.sl-footer-nav .wp-block-navigation__submenu-icon{display:none!important}
.sl-footer__rule{border-color:rgb(255 255 255 / .25)!important;background:rgb(255 255 255 / .25)!important;opacity:1}
.sl-copyright{margin:0}
.sl-btn-light .wp-block-button__link{background:#fff!important;color:var(--wp--preset--color--brand)!important}
.sl-btn-light .wp-block-button__link:hover{background:var(--wp--preset--color--mist)!important}
.sl-btn-outline-light .wp-block-button__link{border-color:#fff;color:#fff}

/* Back to top: appears after scrolling where supported */
.sl-to-top{position:fixed;left:1.25rem;bottom:1.25rem;z-index:90;width:44px;height:44px;border-radius:50%;background:var(--wp--preset--color--brand);box-shadow:0 6px 18px rgb(0 0 0 / .2);display:grid;place-items:center}
.sl-to-top::before{content:"";width:18px;height:18px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 15l7-7 7 7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 15l7-7 7 7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sl-to-top:hover{background:var(--wp--preset--color--brand-dark)}
@supports (animation-timeline:scroll()){
 .sl-to-top{animation:sl-reveal linear both;animation-timeline:scroll(root);animation-range:0 400px}
 @keyframes sl-reveal{from{opacity:0;visibility:hidden;transform:translateY(12px)}to{opacity:1;visibility:visible;transform:none}}
}
@media print{.sl-topbar,.sl-hero__controls,.sl-to-top,.sl-footer-nav{display:none!important}}
