@charset "UTF-8";
.familia .familia-home,
.familia.familia-legacy-page .entry-content,
.familia.page:not(.woocommerce-page) .entry-content {
max-width: none;
padding: 0;
color: var(--f-ink);
font-size: var(--f-t-base);
}
.familia .familia-home > *,
.familia.page:not(.woocommerce-page) .entry-content > * {
box-sizing: border-box;
width: 100%;
max-width: var(--f-max-page);
margin-inline: auto;
padding-inline: var(--f-gut);
}
.familia.page:not(.woocommerce-page) #primary > .site-main > article { max-width: none; margin-bottom: 0; padding-inline: 0; }
.familia.storefront-align-wide .hentry .entry-content > .alignwide,
.familia.storefront-align-wide .hentry .entry-content > .alignfull {
width: 100%;
max-width: var(--f-max-page);
margin-inline: auto;
padding-inline: var(--f-gut);
}
.familia.page:not(.woocommerce-page) #primary > .site-main > article .entry-header {
max-width: var(--f-max-page);
margin: 0 auto 20px;
padding: 24px var(--f-gut) 16px;
}
.familia.page:not(.woocommerce-page) .entry-content { padding-bottom: 56px; }
.familia .familia-home { padding-bottom: 56px; }
.familia .familia-listing-after:has(.familia-faq:last-child) { padding-bottom: 56px; }
.familia .familia-home > .wp-block-group__inner-container,
.familia .familia-home .wp-block-group__inner-container { max-width: none; }
.familia .f-crumbs-gap { height: 24px; }
.familia .f-crumbs-gap--page { height: 8px; }
.familia .f-crumbs--page {
display: flex;
flex-wrap: wrap;
align-items: center;
max-width: var(--f-max);
margin: 0 auto;
padding: 8px var(--f-gut) 8px;
color: var(--f-default-600);
font-size: var(--f-t-11);
}
.familia .f-crumbs--page a { color: var(--f-default-600); text-decoration: none; }
.familia .f-crumbs--page a:hover { color: var(--f-red); }
.familia .f-crumbs--page .f-crumbs__sep { margin-inline: 4px; }
@media (min-width: 1280px) {
.familia .f-crumbs--page { padding-bottom: 16px; font-size: var(--f-t-13); }
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(h1, h2) {
margin: 0 0 1.75rem;
font-size: 32px;
font-weight: 400;
line-height: 1.375;
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(h3, h4) {
margin: 0 0 .5rem;
font-size: 22px;
font-weight: 400;
line-height: 1.375;
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(h5, h6) {
margin: 0 0 .25rem;
font-size: var(--f-t-xs);
font-weight: 500;
line-height: 1.375;
text-transform: none;
}
@media (min-width: 1024px) {
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(h1, h2) { font-size: 44px; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) h3 { font-size: 26px; }
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) p {
margin: 0 0 var(--f-copy-gap);
color: var(--f-copy-color);
font-size: var(--f-copy-size);
font-weight: var(--f-copy-weight);
line-height: var(--f-copy-lh);
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) p:last-child { margin-bottom: 0; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(ul:not(.products), ol) {
margin: 0 0 var(--f-copy-gap) var(--f-copy-indent);
padding: 0;
color: var(--f-copy-color);
font-size: var(--f-copy-size);
font-weight: var(--f-copy-weight);
line-height: var(--f-copy-lh);
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(ul:not(.products), ol) li { margin-bottom: var(--f-copy-item-gap); }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(ul:not(.products), ol) li > :is(ul, ol) { margin-top: var(--f-copy-item-gap); margin-bottom: 0; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(ul.wp-block-list, ul:not([class])) { list-style: none; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(ul.wp-block-list, ul:not([class])) > li { position: relative; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(ul.wp-block-list, ul:not([class])) > li::before {
content: "";
position: absolute;
top: calc((var(--f-copy-lh) * 1em - 6px) / 2);
left: calc(-1 * var(--f-copy-indent));
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--f-copy-marker);
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) strong,
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) b { color: var(--f-copy-strong); font-weight: var(--f-copy-strong-weight); }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4, li).body-text { font-size: 20px; font-weight: 300; line-height: 1.375; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4, li).small-paragraph { font-size: 18px; font-weight: 400; line-height: 1.75rem; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4, li).large-paragraph { font-size: 28px; font-weight: 400; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4, li).description-text { font-size: 14px; font-weight: 300; line-height: 1.375; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4).banner-subtitle { font-size: 16px; line-height: 1.5rem; text-transform: none; }
@media (min-width: 768px) {
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4, li).body-text { font-size: 22px; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4, li).small-paragraph { font-size: 20px; line-height: 1.375; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4, li).large-paragraph { font-size: 48px; line-height: 1.375; }
}
@media (min-width: 1024px) {
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p, h1, h2, h3, h4).banner-subtitle { font-size: 20px; line-height: 1.75rem; }
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :is(p.familia-blank, p.body-text, .familia-mb-0) { margin-bottom: 0; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(p, li:not(.product), td) a:not(.wp-block-button__link) { color: var(--f-copy-link); font-weight: inherit; text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: .15em; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) h2 + h3 { padding-top: 0; border-top: 0; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-text :is(h1, h2, h3, h4, h5, h6):not(.familia-mb-0) { margin-bottom: 2.5rem; }
@media (min-width: 1024px) {
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-text :is(h1, h2, h3, h4, h5, h6):not(.familia-mb-0) { margin-bottom: 1.75rem; }
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) :where(p, li:not(.product), td) a:not(.wp-block-button__link):hover { color: var(--f-copy-link); text-decoration-thickness: 2px; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) a.familia-underline { text-decoration: underline; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) a:where(:not(.woocommerce-LoopProduct-link)) :is(strong, b, em, span) { color: inherit; }
@media (min-width: 1441px) {
.familia :is(.familia-home, .entry-content, .familia-listing-after, .f-archive__desc, .familia-descriptions) :is(p, li:not(.product), blockquote, dd, figcaption):not(.familia-faq__more),
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta .wp-block-group__inner-container > p,
.familia .familia-faq .wp-block-details > :not(summary) { max-width: var(--f-measure); }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content, .familia .entry-content) :is(p, li, blockquote).has-text-align-center { margin-inline: auto; }
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .wp-block-buttons { gap: 8px 12px; margin: 0; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .wp-block-button { width: 100%; margin: 0; }
@media (min-width: 768px) {
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .wp-block-button { width: auto; }
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 64px;
margin-block: 2rem;
padding: 0 24px;
border: 2px solid var(--f-sky);
border-radius: var(--f-r-xs);
background: var(--f-sky);
box-shadow: 0 10px 30px 4px rgb(0 0 0 / .15);
color: var(--f-ink);
font-size: var(--f-t-base);
font-weight: 500;
letter-spacing: 0;
line-height: 1.5;
text-transform: none;
text-decoration: none;
white-space: nowrap;
}
@media (min-width: 768px) {
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .wp-block-button__link { width: auto; font-size: var(--f-t-18); }
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .wp-block-button__link:hover { border-color: var(--f-sky-deep); background: var(--f-sky-deep); color: var(--f-ink); }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
border-color: var(--f-sky);
background: var(--f-sky);
box-shadow: none;
color: var(--f-ink);
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover { border-color: var(--f-sky-deep); background: var(--f-sky-deep); }
.familia .familia-text { padding-block: 10px; }
.familia .familia-text > *,
.familia .familia-text.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: none; margin-inline: 0; }
.familia .familia-text.is-layout-constrained > * { margin-block-start: 0; }
.familia .familia-text > .has-text-align-center { margin-inline: auto; }
@media (min-width: 1280px) {
.familia .familia-text { padding-block: 32px; margin-bottom: 20px; }
}
.familia .wp-block-group.familia-cta {
margin-block: 0;
padding-block: 20px;
border-radius: 0;
background: #e5f5ff;
box-shadow: 0 0 0 100vmax #e5f5ff;
clip-path: inset(0 -100vmax);
text-align: left;
}
.familia .familia-cta > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta .wp-block-group__inner-container > * { width: auto; max-width: none; margin-inline: 0; text-align: left; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta h2 {
margin: 0 0 10px;
color: var(--f-ink);
font-size: var(--f-title-section);
font-weight: 400;
line-height: 1;
letter-spacing: var(--f-title-tracking);
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta h2 strong { font-weight: inherit; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta p { margin: 0 0 var(--f-copy-gap); color: var(--f-copy-color); font-size: var(--f-copy-size); font-weight: var(--f-copy-weight); line-height: var(--f-copy-lh); }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta p:has(+ .wp-block-buttons) { margin-bottom: 0; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta .wp-block-buttons { display: flex; flex-direction: column; gap: 10px; margin: 30px 0 0; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta .wp-block-button { width: 100%; margin: 0; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta .wp-block-button__link {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
width: 100%;
min-height: 60px;
margin: 0;
padding: 7px 24px;
border: 1px solid #83c2f1;
border-radius: 10px;
background: transparent;
box-shadow: none;
color: var(--f-ink);
font-size: 16px;
font-weight: 400;
line-height: 1.5;
text-align: left;
text-decoration: none;
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta .wp-block-button__link::after {
content: "";
flex: none;
width: 30px;
height: 26px;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 310 260'%3E%3Cpath d='M190 260c-2.4 0-4.8-.9-6.8-2.6-4.1-3.7-4.3-10.1-.6-14.1L277.3 140H10c-5.5 0-10-4.5-10-10s4.5-10 10-10h267.3L182.6 16.8c-3.7-4.1-3.5-10.4.6-14.1 4.1-3.7 10.4-3.5 14.1.6l109.9 119.9c.7.8 1.3 1.6 1.7 2.5.1.2.2.5.3.7.4.9.6 2 .7 3v1.2c-.1 1.1-.3 2.1-.7 3-.1.2-.2.5-.3.7-.4.9-1 1.7-1.7 2.5l-109.8 120c-2 2.1-4.7 3.2-7.4 3.2z'/%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 310 260'%3E%3Cpath d='M190 260c-2.4 0-4.8-.9-6.8-2.6-4.1-3.7-4.3-10.1-.6-14.1L277.3 140H10c-5.5 0-10-4.5-10-10s4.5-10 10-10h267.3L182.6 16.8c-3.7-4.1-3.5-10.4.6-14.1 4.1-3.7 10.4-3.5 14.1.6l109.9 119.9c.7.8 1.3 1.6 1.7 2.5.1.2.2.5.3.7.4.9.6 2 .7 3v1.2c-.1 1.1-.3 2.1-.7 3-.1.2-.2.5-.3.7-.4.9-1 1.7-1.7 2.5l-109.8 120c-2 2.1-4.7 3.2-7.4 3.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta .wp-block-button__link:hover { border-color: #83c2f1; background: #83c2f1; color: var(--f-ink); text-decoration: none; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta .wp-block-button__link:focus-visible { outline: 2px solid var(--f-ink); outline-offset: 2px; }
@media (min-width: 769px) {
.familia .familia-cta > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.familia .familia-cta > .wp-block-group__inner-container > * { grid-column: 2; }
.familia .familia-cta > .wp-block-group__inner-container > :is(h1, h2, h3):first-child { grid-column: 1; grid-row: 1 / span 9; }
}
@media (min-width: 1025px) {
.familia .wp-block-group.familia-cta { padding-block: 28px; }
.familia .familia-cta > .wp-block-group__inner-container { column-gap: 60px; }
:is(.familia .familia-home, .familia.page:not(.woocommerce-page) .entry-content) .familia-cta h2 { margin-bottom: 0; }
}
.familia .familia-text.has-background { padding-inline: var(--f-gut); }
.familia .familia-text > :last-child { margin-bottom: 0; }
.familia .wp-block-columns.familia-layout-table { gap: 0; margin: 0; flex-wrap: nowrap; }
.familia .wp-block-columns.familia-layout-table > .wp-block-column { flex-basis: 0 !important; }
body.familia .hentry .entry-content .wp-block-columns.familia-layout-table > .wp-block-column { flex: 1 1 0; min-width: 0; min-height: 320px; margin: 0; padding: 10px 10px 10px 11px; }
body.familia .hentry .entry-content .familia-layout-table .wp-block-image { width: 50%; margin: 0; }
.familia .familia-layout-table .wp-block-image img { width: 100%; height: auto; }
.familia .wp-block-media-text.familia-media-text {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
gap: 0;
padding-block: 28px;
background: transparent;
}
@media (min-width: 768px) {
.familia .wp-block-media-text.familia-media-text { flex-direction: row; padding-block: 64px; }
}
.familia .familia-media-text > .wp-block-media-text__media,
.familia .familia-media-text > .wp-block-media-text__content {
width: 100%;
max-width: 575px;
margin: 0;
padding: 0;
}
.familia .familia-media-text > .wp-block-media-text__media {
order: -1;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 28px;
}
.familia .familia-media-text > .wp-block-media-text__media img { width: auto; max-width: 100%; height: auto; border-radius: 0; }
.familia .familia-media-text > .wp-block-media-text__content { display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 768px) {
.familia .familia-media-text > .wp-block-media-text__media,
.familia .familia-media-text > .wp-block-media-text__content { width: 50%; }
.familia .familia-media-text > .wp-block-media-text__media { order: 0; margin: 0 56px 0 0; }
.familia .familia-media-text.has-media-on-the-right > .wp-block-media-text__media { order: 2; margin: 0 0 0 56px; }
}
.familia .familia-media-text.has-background { padding-inline: var(--f-gut); }
@media (min-width: 1441px) {
.familia .familia-media-text > .wp-block-media-text__media,
.familia .familia-media-text > .wp-block-media-text__content { max-width: none; }
.familia .familia-media-text > .wp-block-media-text__media img { max-width: min(100%, 575px); }
}
.familia .familia-faq { padding-block: 20px; }
.familia .familia-faq .wp-block-group__inner-container { max-width: none; }
.familia .familia-faq > h2,
.familia .familia-faq > h3 { margin-bottom: 40px; }
.familia .familia-faq .wp-block-group__inner-container > h2.familia-faq__title,
.familia :is(.entry-content, .familia-home) .familia-faq > .wp-block-group__inner-container > .wp-block-heading:has(+ .wp-block-details),
.familia :is(.entry-content, .familia-home) .familia-faq .wp-block-heading:has(+ .wp-block-details) {
margin: 0 0 30px;
color: var(--f-ink);
font-size: var(--f-title-section);
font-weight: 400;
line-height: 1;
letter-spacing: var(--f-title-tracking);
text-align: left;
}
.familia .familia-faq .wp-block-details + .wp-block-heading:has(+ .wp-block-details) { margin-top: 40px; }
.familia .wp-block-details.familia-faq__item,
.familia .familia-faq .wp-block-details {
margin: 0;
padding: 0;
border: 0;
border-top: 1px solid rgb(102 102 102 / 30%);
border-radius: 0;
background: transparent;
}
.familia .wp-block-details.familia-faq__item:last-of-type,
.familia .familia-faq .wp-block-details:last-of-type,
.familia .familia-faq .wp-block-details:has(+ :not(.wp-block-details)) { border-bottom: 1px solid rgb(102 102 102 / 30%); }
.familia .familia-faq .wp-block-details summary {
position: relative;
display: flex;
align-items: center;
gap: 16px;
padding: 20px 52px 20px 0; color: var(--f-ink);
font-family: var(--f-text);
font-size: 20px; font-weight: 400;
line-height: 1.35;
letter-spacing: -.2px;
list-style: none;
cursor: pointer;
}
.familia .familia-faq .wp-block-details[open] summary { color: var(--f-red); font-weight: 400; }
@media (max-width: 1024px) {
.familia .familia-faq .wp-block-details summary { font-size: 18px; padding-block: 18px; }
}
.familia .familia-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.familia .familia-faq .wp-block-details summary:focus-visible { outline: 2px solid var(--f-ink); outline-offset: 2px; }
.familia .familia-faq .familia-faq__icon { display: flex; flex: none; color: var(--f-ink); }
.familia .familia-faq .familia-faq__icon svg { width: 26px; height: 26px; stroke-width: 1.2; }
.familia .familia-faq .wp-block-details summary::after {
content: "";
position: absolute;
top: 50%;
right: 0;
width: 32px;
height: 32px;
margin-top: -16px;
border-radius: 50%;
background:
linear-gradient(var(--f-red), var(--f-red)) center / 24px 2px no-repeat,
linear-gradient(var(--f-red), var(--f-red)) center / 2px 24px no-repeat,
#fff;
transition: background-size .3s;
}
.familia .familia-faq .wp-block-details[open] summary::after { background-size: 24px 2px, 2px 0, auto; }
.familia .familia-faq .wp-block-details > :not(summary) { margin: 0; padding-inline: 0 52px; color: var(--f-copy-color); font-size: var(--f-copy-size); font-weight: var(--f-copy-weight); line-height: var(--f-copy-lh); cursor: default; }
.familia .familia-faq .wp-block-details:has(.familia-faq__icon) > :not(summary) { padding-left: 42px; } .familia .familia-faq .wp-block-details > p:not(:last-child) { margin-bottom: var(--f-copy-gap); }
.familia .familia-faq .wp-block-details > :not(summary) :is(strong, b) { color: var(--f-copy-strong); font-weight: var(--f-copy-strong-weight); }
.familia .familia-faq .wp-block-details > :not(summary) a:not(.wp-block-button__link),
.familia .familia-faq .wp-block-details > :not(summary) a:not(.wp-block-button__link):hover { color: var(--f-copy-link); font-weight: inherit; text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.familia .familia-faq .wp-block-details > :not(summary):last-child { padding-bottom: 24px; }
@media (min-width: 768px) {
.familia .familia-faq .familia-faq__icon svg { width: 28px; height: 28px; }
.familia .familia-faq .wp-block-details:has(.familia-faq__icon) > :not(summary) { padding-left: 44px; }
}
@media (min-width: 1025px) {
.familia .familia-faq { padding-block: 32px; }
.familia .familia-faq .wp-block-group__inner-container > h2.familia-faq__title,
.familia :is(.entry-content, .familia-home) .familia-faq > .wp-block-group__inner-container > .wp-block-heading:has(+ .wp-block-details),
.familia :is(.entry-content, .familia-home) .familia-faq .wp-block-heading:has(+ .wp-block-details) { margin-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) {
.familia .familia-faq .wp-block-details summary::after { transition: none; }
}
.familia .familia-gallery.wp-block-gallery { gap: 10px; margin-block: 0 20px; }
@media (min-width: 1280px) {
.familia .familia-gallery.wp-block-gallery { gap: 20px; }
}
.familia .familia-gallery.wp-block-gallery.is-cropped .wp-block-image img { height: auto; object-fit: initial; }
.familia .f-campaign { position: relative; margin: 0 auto; }
.familia .familia-home > .f-campaign,
.familia .entry-content > .f-campaign { padding-inline: var(--f-gut); }
.familia .f-campaign__track {
display: grid;
grid-auto-columns: 100%;
grid-auto-flow: column;
column-gap: 30px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
overscroll-behavior-x: contain;
}
.familia .f-campaign__track::-webkit-scrollbar { display: none; }
.familia .f-campaign__slide {
display: flex;
align-items: center;
justify-content: center;
min-height: 220px;
max-height: 878px;
overflow: hidden;
scroll-snap-align: start;
scroll-snap-stop: always;
}
.familia .f-campaign__link { display: block; }
.familia .f-campaign__img { display: block; width: auto; max-width: 100%; height: auto; max-height: 878px; }
.familia .f-campaign__arrows {
position: absolute;
bottom: 28px;
left: calc(var(--f-gut) + 16px);
display: none;
gap: 20px;
}
@media (min-width: 768px) {
.familia .f-campaign__arrows { display: flex; }
}
.familia .f-campaign__arrows button {
display: grid;
place-items: center;
width: 40px;
height: 48px;
min-height: 48px;
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
color: var(--f-ink);
cursor: pointer;
}
.familia .f-campaign__arrows button:disabled { opacity: .5; cursor: default; }
.familia .f-campaign__arrows button:hover:not(:disabled) { background: transparent; color: var(--f-red); }
.familia .f-campaign__dots {
position: absolute;
right: 0;
bottom: 35px; left: 0;
display: flex;
justify-content: center;
pointer-events: none;
}
.familia .f-campaign__dot {
position: relative;
width: 24px;
height: 24px;
min-height: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: var(--f-r-pill);
background: transparent;
box-shadow: none;
pointer-events: auto;
}
.familia .f-campaign__dot::after {
content: "";
display: block; position: absolute;
top: 50%;
left: 50%;
width: 6px;
height: 6px;
border-radius: var(--f-r-pill);
background: var(--f-default-400);
transform: translate(-50%, -50%);
transition: width var(--f-mid) var(--f-ease), background-color var(--f-mid) var(--f-ease);
}
.familia .f-campaign__dot[aria-current="true"]::after { width: 12px; background: var(--f-sky); }
.familia-campaign .wp-block-image:is(.familia-tile-main, .familia-tile-side) { position: relative; }
.familia-campaign .wp-block-image:is(.familia-tile-main, .familia-tile-side)::before {
content: "Karuselė";
position: absolute;
top: 8px;
left: 8px;
z-index: 2;
padding: 2px 8px;
border-radius: 2px;
background: #140e06;
color: #fff;
font: 500 12px/18px var(--f-text);
pointer-events: none;
}
.familia-campaign .wp-block-image.familia-tile-side::before { content: "Šoninė plytelė"; background: #ff0000; }
.familia .f-campaign__controls { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 0; }
.familia .f-campaign__controls .f-campaign__prev,
.familia .f-campaign__controls .f-campaign__next {
min-width: 40px; min-height: 40px; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--f-ink); font-size: 20px;
}
.familia .f-campaign__controls .f-campaign__prev:disabled { opacity: .5; }
.familia .familia-only-desktop { display: none; }
@media (min-width: 768px) {
.familia .familia-only-desktop { display: block; }
.familia .familia-only-phone { display: none; }
}
.familia :is(.entry-content, .familia-home) :is(.familia-only-desktop, .familia-only-phone) > .wp-block-group__inner-container > :is(.alignwide, .alignfull) {
width: auto;
max-width: none;
margin-inline: 0;
padding-inline: 0;
}
.familia :is(.entry-content, .familia-home) .familia-gallery-wrap > .wp-block-group__inner-container > .wp-block-heading:has(+ .f-campaign, + .wp-block-gallery) { margin-bottom: 8px; }
.familia .woocommerce-breadcrumb a,
.familia .f-crumbs--page a { display: inline-block; padding-block: 10px; margin-block: -10px; }
@media (prefers-reduced-motion: reduce) {
.familia .f-campaign__dot::after { transition: none; }
.familia .f-campaign__track { scroll-behavior: auto; }
}
@media (forced-colors: active) {
.familia .f-campaign__dot::after { border: 1px solid CanvasText; }
}
.familia .familia-faq.is-folded .familia-faq__item:nth-of-type(n+4) { display: none; }
.familia .familia-faq.is-folded .familia-faq__item:nth-of-type(3) { border-bottom: 1px solid rgb(102 102 102 / 30%); }
.familia .familia-faq__more { margin: 20px 0 0; text-align: center; }
.familia .familia-faq__more[hidden] { display: none; }
.familia .familia-faq__toggle {
display: flex; align-items: center; justify-content: center; width: 100%; min-height: 60px; padding: 7px 24px;
border: 1px solid #83c2f1; border-radius: 10px; background: transparent; box-shadow: none; color: var(--f-ink);
font: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; cursor: pointer;
}
.familia .familia-faq__toggle:hover,
.familia .familia-faq__toggle:active { border-color: #83c2f1; background: #83c2f1; color: var(--f-ink); transform: none; }
.familia .familia-faq__toggle:focus-visible { outline: 2px solid var(--f-ink); outline-offset: 2px; }
@media (min-width: 1025px) { .familia .familia-faq__more { margin-top: 30px; } }
