/* Native block presentation layered over the preserved Ethica geometry. */
html { box-sizing: border-box; --ethica-text-scale: 1; scroll-padding-top: 150px; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; }
body.ethica-fse { overflow-x: clip; }
.wp-site-blocks { padding: 0; }
.ethica-site { display: flex; flex-direction: column; min-height: 100vh; overflow: clip; }
.ethica-site > main { flex: 1; }
.ethica-site > *, .ethica-site .wp-block-template-part, .ethica-page-content > * { margin-block-start: 0; }
.ethica-site .wp-block-group { box-sizing: border-box; }
.ethica-site .wp-block-post-content { max-width: none; }
.ethica-site .wp-block-post-content > :where(.alignfull) { margin-inline: 0; }
.ethica-site .wp-block-post-content.is-layout-flow > :where(:not(.alignleft):not(.alignright)) { max-width: none; }
.ethica-site :where(p, li, dt, dd, .wp-block-button__link) { font-size: calc(1em * var(--ethica-text-scale)); }
.ethica-site li :where(p,li) { font-size: inherit; }
.ethica-site :where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #0456b7; outline-offset: 4px; }
.ethica-site .wp-block-navigation :where(a, button):focus-visible { outline-offset: -3px; }
.ethica-site [hidden] { display: none !important; }
.ethica-site .screen-reader-text, .screen-reader-text { clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; position: absolute; white-space: nowrap; }
.ethica-site .site-header { margin: 0; }
body.admin-bar .ethica-site .site-header { top: 32px; }
.ethica-site .site-header .site-title { width: 200px; margin: 0; flex-shrink: 0; }
.ethica-site .site-header .site-title img { display: block; width: 200px; height: auto; max-height: 65px; object-fit: contain; }
.ethica-site .site-header .header-container { min-width: 0; }
.ethica-site .ethica-main-navigation { width: auto; }
.ethica-site .ethica-main-navigation .wp-block-navigation__container { gap: 0; padding: 0; margin: 0; list-style: none; }
.ethica-site .ethica-main-navigation .wp-block-navigation-item__content { padding: 25px 16px; text-transform: uppercase; font-weight: 300; color: #2b2b2b; }
.ethica-site .ethica-main-navigation .wp-block-navigation-item__content:hover { color: #0456b7; background: #f2f6f9; }
.ethica-site .ethica-main-navigation .wp-block-navigation__submenu-container { border: 0; padding: 0; box-shadow: 4px 4px 16px #00000012; background: white; min-width: 210px; }
.ethica-site .ethica-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 14px; padding: 10px; width: 100%; }
.ethica-site .wp-block-navigation__submenu-icon { margin-left: -8px; margin-right: 12px; padding: 0; background: transparent; color: #0456b7; }
.ethica-site .wp-block-navigation__submenu-icon svg { width: 12px; height: 12px; }
.ethica-site .wp-block-navigation__responsive-container-open,
.ethica-site .wp-block-navigation__responsive-container-close { padding: 12px; min-height: 44px; min-width: 44px; color: #051e2d; background: transparent; }
.ethica-site .wp-block-navigation__responsive-container.is-menu-open { background: #fff; color: #051e2d; padding: 35px 25px; }
.ethica-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; gap: 0; }
.ethica-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
.ethica-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: 12px 0; }
.ethica-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { box-shadow: none; border: 0; padding-left: 18px; padding-top: 0; }
.ethica-site .site-header .ethica-contact--header { display: flex; flex-direction: column; gap: 6px; text-align: center; font: 500 13px/18px "Ranade", sans-serif; }
.ethica-site .site-header .ethica-contact--header p { margin: 0; }
.ethica-site .site-header .ethica-contact--header a { white-space: nowrap; }
.ethica-site .ethica-contact--social { display: flex; gap: 12px; }
.ethica-site .ethica-social { display: flex; flex-wrap: wrap; list-style: none; gap: 12px; padding: 0; margin: 0; }
.ethica-site .ethica-social a { font-size: 12px; font-weight: 500; }
.ethica-site .ethica-contact--social:has(ul:empty) { display: none; }
.ethica-site .ethica-carousel--hero .ethica-carousel__items { width: 100%; height: 100%; }
.ethica-site .ethica-carousel--hero .ethica-slide { height: 100%; }
.ethica-site #homepage .intro .ethica-slide { min-height: 0; isolation: auto; }
.ethica-site #homepage .intro .home-slider--text-box { min-height: 0; padding: 0; background: transparent; color: inherit; }
.ethica-site #homepage .intro .home-slider--text-box :is(h1,h2) { font-size: 48px; line-height: normal; }
.ethica-site #homepage .intro .home-slider--text-box .body-text { text-align: justify; }
.ethica-site #homepage .intro .home-slider--text-container .wrapper { width: 100%; }
.ethica-site #homepage .intro .ethica-carousel__controls { position: absolute; bottom: 0; inset-inline: 0; z-index: 5; margin: 0 auto; padding: 0; max-width: 1296px; gap: 0; flex-wrap: nowrap; background: white; }
.ethica-site #homepage .intro .ethica-carousel__pagination { display: flex; flex: 1; flex-wrap: nowrap; gap: 0; }
.ethica-site #homepage .intro .ethica-carousel__pagination button { flex: 1; border: 0; border-radius: 0; padding: 24px 16px; font-family: "Ranade",sans-serif; font-weight: 500; text-transform: uppercase; }
.ethica-site #homepage .intro .ethica-carousel__pagination button.active { background: var(--wp--preset--gradient--ethica-blue); color: white; }
.ethica-site #homepage .intro .ethica-carousel__controls > button { border: 0; border-radius: 0; align-self: stretch; min-width: 44px; padding: 12px; }
.ethica-site #homepage .intro:not(.is-enhanced) { height: auto; display: block; }
.ethica-site #homepage .intro:not(.is-enhanced) .ethica-slide { min-height: 750px; }
/* Preserve the five-part hero navigation across native block wrappers. */
.ethica-site #homepage .intro .ethica-carousel__controls { bottom: -30px; height: 60px; justify-content: flex-start; }
.ethica-site #homepage .intro .ethica-carousel__pagination { flex: 0 0 calc(100% - 556px); height: 60px; }
.ethica-site #homepage .intro .ethica-carousel__pagination button { min-width: 0; padding: 18px 12px; font-weight: 400; text-transform: none; }
.ethica-site #homepage .intro .ethica-carousel__pagination button:nth-child(1) { background: #0456b7; color: white; }
.ethica-site #homepage .intro .ethica-carousel__pagination button:nth-child(2) { background: #30eba7; color: #051e2d; }
.ethica-site #homepage .intro .ethica-carousel__pagination button:nth-child(3) { background: #d78ef0; color: white; }
.ethica-site #homepage .intro .ethica-carousel__pagination button.active { font-weight: 700; transform: translateY(-5px); }
.ethica-site #homepage .intro .ethica-carousel__controls > :is(.ethica-carousel__previous,.ethica-carousel__next) { position: absolute; top: -220px; background: transparent; font-size: 32px; color: #0456b7; }
.ethica-site #homepage .intro .ethica-carousel__previous { left: clamp(-182px, calc((1296px - 100vw)/2 + 10px), 10px); }
.ethica-site #homepage .intro .ethica-carousel__next { right: clamp(-182px, calc((1296px - 100vw)/2 + 10px), 10px); }
.ethica-site #homepage .hero-secondary-navigation { height: 0; position: relative; z-index: 6; }
.ethica-site #homepage .hero-secondary-navigation .home-slider-slide-navigation--second { position: relative; top: -30px; margin-left: auto; display: flex; max-width: 496px; }
.ethica-site #homepage .hero-secondary-navigation .wp-block-buttons { flex: 1; min-width: 0; }
.ethica-site #homepage .hero-secondary-navigation .wp-block-button { width: 100%; }
.ethica-site #homepage .hero-secondary-navigation .wp-block-button__link { width: 100%; min-width: 0; padding-inline: 10px; }
/* Native Query cards retain the original three-column news geometry. */
.ethica-site #homepage .news .news--container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; list-style: none; padding: 0; margin: 0; }
.ethica-site #homepage .news .news--container > li { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.ethica-site #homepage .news .wp-block-post-featured-image { width: 100%; height: 287px; margin: 0 0 30px; }
.ethica-site #homepage .news .wp-block-post-featured-image :is(a,img) { display: block; height: 100%; width: 100%; object-fit: cover; }
.ethica-site #homepage .news .wp-block-post-date { order: -2; font-size: 12px; line-height: 27px; text-transform: uppercase; margin-bottom: 6px; }
.ethica-site #homepage .news .post-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; }
.ethica-site #homepage .news .post-meta .wp-block-post-date { margin: 0; }
.ethica-site #homepage .news .wp-block-post-terms { order: -1; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.ethica-site #homepage .news .wp-block-post-title { font: 500 21px/1.3 "Ranade",sans-serif; letter-spacing: -.84px; margin: 0 0 14px; }
.ethica-site #homepage .news .wp-block-post-title a { color: #051e2d; }
.ethica-site #homepage .news .wp-block-post-excerpt__excerpt { margin: 0; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-align: justify; }
.ethica-site #homepage .news .wp-block-post-excerpt__more-text { display: none; }
.ethica-site #homepage .experience-image--container > .wp-block-image { height: 100%; margin: 0; }
.ethica-site #homepage .experience .ethica-carousel--counters .ethica-slide { padding: 0; }
.ethica-site #homepage .experience .ethica-carousel__pagination { display: none; }
.ethica-site #homepage .experience .ethica-carousel__controls { padding: 0; margin-top: 10px; }
.ethica-site #homepage .experience .ethica-carousel__controls button { border: 0; background: transparent; font-size: 24px; }
.ethica-site #homepage .experience .single-experience-counter p { margin: 0; }
.ethica-site #homepage .experience .single-experience-counter .prefix:empty { display: none; }
/* The portable offer relation receives the original Ethica home panel geometry. */
.ethica-site #homepage > .ethica-tabs { max-width: 1680px; width: 100%; margin: 50px auto 130px; }
.ethica-site #homepage > .ethica-tabs .ethica-tabs__navigation { max-width: 1296px; margin: 0 auto -25px; gap: 0; position: relative; z-index: 3; }
.ethica-site #homepage > .ethica-tabs .ethica-tabs__navigation button { flex: 1; padding: 18px 24px; border: 0; border-radius: 0; font: 400 16px/24px "Ranade",sans-serif; }
.ethica-site #homepage > .ethica-tabs .ethica-tabs__navigation button:nth-child(1) { background: #0456b7; color: white; }
.ethica-site #homepage > .ethica-tabs .ethica-tabs__navigation button:nth-child(2) { background: #30eba7; color: #051e2d; }
.ethica-site #homepage > .ethica-tabs .ethica-tabs__navigation button:nth-child(3) { background: #d78ef0; color: white; }
.ethica-site #homepage > .ethica-tabs .ethica-tabs__navigation button.active { font-weight: 700; transform: translateY(-5px); }
.ethica-site #homepage > .ethica-tabs .ethica-tab { padding: 175px 0 0; }
.ethica-site #homepage > .ethica-tabs .ethica-tab::before { background: transparent; }
.ethica-site #homepage > .ethica-tabs .ethica-tab__content { width: 100%; max-width: 1296px; margin-inline: auto; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card { display: flex; flex-direction: column; gap: 0; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__body { max-width: 520px; width: 100%; margin-left: auto; padding-bottom: 92px; color: white; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__body h2 { color: white; font-size: 36px; line-height: 1.2; margin-bottom: 26px; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card .small-top { display: none; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services { max-width: 810px; width: 100%; margin-left: auto; background: #ffffffe6; color: #2b2b2b; padding: 28px 0 28px 105px; clip-path: polygon(80px 0,100% 0,100% 100%,0 100%); position: relative; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services h3 { font-size: 21px; margin-bottom: 24px; color: #051e2d; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services ul { margin: 0; padding-left: 20px; columns: 2; column-gap: 30px; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services li { break-inside: avoid; padding-bottom: 8px; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__buttons a { padding: 0; }
.ethica-site .ethica-background-image { isolation: isolate; }
.ethica-site .ethica-background-image > .wp-block-image { position: absolute; inset: 0; z-index: -1; margin: 0; width: 100%; height: 100%; }
.ethica-site .ethica-background-image > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.ethica-site .side-section--image.ethica-background-image > .wp-block-image img { object-position: 50% 0%; }
.ethica-site .universal-header--background > .wp-block-image { width: 100%; height: 100%; margin: 0; }
.ethica-site .universal-header--background > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ethica-site .universal-header--navigation .wrapper > .wp-block-buttons { flex: 1; min-width: 0; }
.ethica-site .universal-header--navigation :is(.wp-block-button,.wp-block-button__link) { width: 100%; min-width: 0; }
.ethica-site .universal-header--navigation .wp-block-button.link-as-bttn > .wp-block-button__link { text-transform: none; }
.ethica-site .universal-header .short-text, .ethica-site .side-section .body-text { text-align: justify; }
.ethica-site .ethica-decorative-icon { margin: 0; display: block; }
.ethica-site .ethica-decorative-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ethica-site .site-footer .site-navigation { flex-wrap: wrap; justify-content: flex-end; }
.ethica-site .ethica-footer-navigation .wp-block-navigation__container { gap: 0; margin: 0; padding: 0; }
.ethica-site .ethica-footer-navigation .wp-block-navigation-item__content { display: block; padding: 25px 16px; font: 300 16px/1.3 "Ranade",sans-serif; text-transform: uppercase; color: #2b2b2b; }
.ethica-site .ethica-footer-navigation .wp-block-navigation__submenu-container,
.ethica-site .ethica-footer-navigation .wp-block-navigation__submenu-icon { display: none; }
.ethica-site .site-footer .site-footer-top--bottom-level { padding-top: 0; padding-bottom: 0; }
.ethica-site .site-footer .bottom-level--name { max-width: 197px; flex: 0 0 197px; }
.ethica-site .site-footer .bottom-level--data { max-width: 240px; flex: 0 0 240px; }
.ethica-site .ethica-contact--footer { display: flex; flex-direction: column; gap: 12px; }
.ethica-site .ethica-contact--footer-description { font-weight: 300; line-height: 1.5; }
.ethica-site .ethica-contact--footer-description p { white-space: nowrap; }
.ethica-site .ethica-contact--footer .ethica-contact__address { white-space: nowrap; }
.ethica-site .ethica-contact--footer .ethica-contact__item { display: flex; gap: 14px; align-items: flex-start; margin: 0; }
.ethica-site .ethica-contact--footer .ethica-contact__item::before { content: ''; display: block; flex: 0 0 20px; width: 20px; height: 20px; background-color: #b3c7d3; mask: url(../images/footer-address.svg) center/contain no-repeat; }
.ethica-site .ethica-contact--footer .ethica-contact__nip::before { mask-image: url(../images/footer-nip.svg); }
.ethica-site .ethica-contact--footer .ethica-contact__phone::before { mask-image: url(../images/footer-phone.svg); }
.ethica-site .ethica-contact--footer .ethica-contact__email::before { mask-image: url(../images/footer-email.svg); }
.ethica-site .ethica-contact--footer .ethica-contact__company_name { display: none; }
.ethica-site .ethica-contact--footer .ethica-contact__nip { order: 1; }
.ethica-site .ethica-contact--footer .ethica-contact__nip { gap: 0; }
.ethica-site .ethica-contact--footer .ethica-contact__nip::before { margin-right: 14px; }
.ethica-site .ethica-contact--footer .ethica-contact__nip strong { margin-right: 4px; }
.ethica-site .ethica-contact--footer .ethica-contact__address { order: 2; }
.ethica-site .ethica-contact--footer .ethica-contact__phone { order: 3; }
.ethica-site .ethica-contact--footer .ethica-contact__email { order: 4; }
.ethica-site .ethica-contact--footer a { color: #2b2b2b; }
.ethica-site .site-footer :where(.ethica-privacy-navigation,.ethica-extra-navigation) { font: 400 14px/1.5 "DM Sans", sans-serif; }
.ethica-site .site-footer :where(.ethica-privacy-navigation,.ethica-extra-navigation) .wp-block-navigation__container { padding: 0; margin: 0; gap: 8px; list-style: none; }
.ethica-site .site-footer .ethica-extra-navigation .wp-block-navigation__container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: start; }
.ethica-site .site-footer .ethica-extra-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-family: "Ranade",sans-serif; font-weight: 700; text-transform: uppercase; }
.ethica-site .site-footer .ethica-extra-navigation .wp-block-navigation__submenu-icon { display: none; }
.ethica-site .site-footer .ethica-extra-navigation .wp-block-navigation__submenu-container { position: static; opacity: 1; visibility: visible; height: auto; width: auto; min-width: 0; max-width: none; border: 0; background: transparent; box-shadow: none; transform: none; gap: 10px; }
.ethica-site .site-footer .ethica-extra-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0; font-size: 14px; font-weight: 400; line-height: 1.45; }
.ethica-site .site-footer .ethica-privacy-navigation { margin-top: 20px; }
.ethica-site .site-footer-bottom p { margin: 0; }
.ethica-accessibility { position: fixed; right: 0; top: 38%; display: flex; flex-direction: column; gap: 1px; z-index: 90; background: white; box-shadow: 0 2px 10px #0002; }
.ethica-site .ethica-accessibility button { cursor: pointer; justify-content: center; align-items: center; min-width: 36px; min-height: 36px; padding: 5px; color: #fff; background: #0456b7; font: 700 14px/1 "DM Sans",sans-serif; }
.ethica-site .ethica-accessibility button:hover { background: #051e2d; }
.ethica-site .ethica-accessibility button:focus-visible { outline-offset: -4px; outline-color: #30eba7; }
.ethica-site .ethica-page-featured { margin: 0 auto 40px; max-width: 1920px; }
.ethica-site .ethica-page-featured img { width: 100%; max-height: 600px; object-fit: cover; }
.ethica-site .ethica-composed-page .ethica-page-content { margin: 0; }
.ethica-site .ethica-composed-page > .ethica-page-content { padding: 0; }
.ethica-site .page-standard-elements { padding-block: 40px 100px; }
.ethica-site .ethica-archive { padding-bottom: 100px; }
.ethica-site .ethica-archive-header { padding-bottom: 0; }
.ethica-site .ethica-archive-header .universal-header--background .ethica-archive-image { width: 100%; height: 100%; object-fit: cover; }
.ethica-site .ethica-query-grid, .ethica-site .ethica-related-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 90px 30px; margin: 0; padding: 110px 0 0; list-style: none; }
.ethica-site .ethica-query-grid > li { margin: 0; min-width: 0; }
.ethica-site .ethica-query-grid > li { grid-column: span 2; }
.ethica-site .ethica-query-card { margin: 0; max-width: 100%; width: 100%; }
.ethica-site .ethica-query-card .post-meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 12px; font: 400 12px/20px "Ranade",sans-serif; text-transform: uppercase; }
.ethica-site .ethica-query-card .post-meta .post-category { font-weight: 700; }
.ethica-site .ethica-query-card .post-thumbnail { margin: 0 0 30px; }
.ethica-site .ethica-query-card .post-thumbnail img { width: 100%; aspect-ratio: 410/287; height: auto; object-fit: cover; object-position: center top; display: block; }
.ethica-site .ethica-query-card .post-box h2 { margin: 0 0 14px; font: 500 21px/1.3 "Ranade",sans-serif; letter-spacing: -.84px; }
.ethica-site .ethica-query-card .post-box h2 a { color: #051e2d; }
.ethica-site .ethica-query-card .post-box h2 a:hover { color: #0456b7; }
.ethica-site .ethica-query-card .wp-block-post-excerpt p { margin: 0; }
.ethica-site .ethica-query-grid > li:first-child { grid-column: 1/-1; }
.ethica-site .ethica-query-grid > li:first-child .ethica-query-card { max-width: 1070px; margin-inline: auto; }
.ethica-site .ethica-query-grid > li:first-child .post-container { display: flex; align-items: flex-end; gap: 30px; }
.ethica-site .ethica-query-grid > li:first-child .post-thumbnail { width: 630px; flex-shrink: 0; margin: 0; }
.ethica-site .ethica-query-grid > li:first-child .post-thumbnail img { height: 420px; }
.ethica-site .ethica-query-grid > li:first-child .post-content { flex: 1; min-width: 0; }
.ethica-site .ethica-query-grid > li:first-child .post-box h2 { padding: 21px 0 21px 30px; background: white; margin-left: -110px; margin-bottom: 16px; position: relative; font-size: 30px; font-weight: 400; line-height: normal; letter-spacing: -1.2px; }
.ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) { grid-column: span 3; }
.ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) .post-thumbnail { margin-bottom: 0; margin-top: 12px; }
.ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) .post-thumbnail img { height: 420px; }
.ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) .post-content { width: calc(100% - 80px); background: white; padding: 20px 20px 0 0; position: relative; margin-top: -80px; z-index: 2; }
.ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) .post-box h2 { font-size: 24px; font-weight: 400; line-height: normal; letter-spacing: -.96px; }
.ethica-site .ethica-query-grid > li:nth-child(-n+5) .post-meta { justify-content: flex-start; }
.ethica-site .ethica-query-grid > li:nth-child(-n+5) .post-meta a { color: #4b4b4b; }
.ethica-site .custom-post-navigation { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 80px; }
.ethica-site .custom-post-navigation :is(a,span) { display: inline-block; padding: 10px 14px; }
.ethica-site .custom-post-navigation .current { background: #0456b7; color: white; }
.ethica-site .site-single { padding-top: 180px; }
.ethica-site .wrapper-for-breadcrumbs { padding-bottom: 0; font-size: 12px; }
.ethica-site .ethica-breadcrumbs, .ethica-site .ethica-breadcrumbs a { color: #8e8e8e; }
.ethica-site .single-page-header .post-thumbnail img { display: block; }
.ethica-site #primary.site-main.site-single .post-body .post-master-content { width: 100%; }
.ethica-site .post-table-of-content:empty { display: none; }
.ethica-site .post-table-of-content:not(:has(#ez-toc-container)) { display: none; }
/* The shortcode owns the sidebar; suppress a second automatic copy if enabled. */
.ethica-site #primary.site-main.site-single .post-body .post-master-content #ez-toc-container { display: none; }
.ethica-site .ethica-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 40px; padding-bottom: 80px; }
.ethica-site .ethica-error-page { padding-bottom: 120px; }
.ethica-site .ethica-error-page h2 { margin-block: 24px; }
.ethica-site .ethica-search { margin-block: 30px; }
.ethica-site .wp-block-search__button { cursor: pointer; background: #0456b7; color: white; padding: 14px 24px; }
.ethica-site .wp-block-search__input { min-width: 0; }
.ethica-site .is-style-ethica-gradient .wp-block-button__link { color: white; background: var(--wp--preset--gradient--ethica-blue); }
.ethica-site .is-style-ethica-panel { padding: 40px; border-left: 3px solid #0456b7; background: #f8f2e9; }
.ethica-site .wp-block-details > summary { cursor: pointer; color: #0456b7; font-family: "Ranade",sans-serif; font-size: 24px; }
.ethica-site .wp-block-details > :last-child { margin-bottom: 0; }
.ethica-site .wp-block-image img { height: auto; }
.ethica-site .wp-block-quote { margin: 0; border: 0; }
.ethica-site .wp-block-buttons.link-as-bttn { display: inline-flex; }
.ethica-site .wp-block-button.link-as-bttn { padding: 0; }
.ethica-site .wp-block-button.link-as-bttn > .wp-block-button__link { display: inline-flex; justify-content: center; align-items: center; min-width: 200px; background: transparent; color: #051e2d; padding: 18px 24px; font: 400 16px/24px "Ranade",sans-serif; border: 0; position: relative; border-radius: 0; text-transform: uppercase; transition: background-size .4s,background-color .4s,transform .4s; }
.ethica-site .wp-block-button.link-as-bttn.gradient-1 > .wp-block-button__link { background: linear-gradient(75deg,#d78ef0 -.09%,#25c6ab 119.99%,#0456b7 240.08%); color: #f8f2e9; }
.ethica-site .wp-block-button.link-as-bttn.gradient-2 > .wp-block-button__link { background: var(--wp--preset--gradient--ethica-green); color: #f8f2e9; }
.ethica-site .wp-block-button.link-as-bttn.gradient-3 > .wp-block-button__link { background: linear-gradient(270deg,#d78ef0 -150%,#25c6ab 0%,#0456b7 100%); color: #f8f2e9; }
.ethica-site .wp-block-button.link-as-bttn.gradient-3-alt > .wp-block-button__link { background: linear-gradient(90deg,#d78ef0 -150%,#25c6ab 0%,#0456b7 100%); color: #f8f2e9; }
.ethica-site .wp-block-button.link-as-bttn:is(.ethicaBlue,.button-1) > .wp-block-button__link { background: #0456b7; color: white; }
.ethica-site .wp-block-button.link-as-bttn:is(.ethicaGreen,.button-2) > .wp-block-button__link { background: #30eba7; color: #051e2d; }
.ethica-site .wp-block-button.link-as-bttn:is(.ethicaPink,.button-3) > .wp-block-button__link { background: #d78ef0; color: white; }
.ethica-site .wp-block-button.link-as-bttn.light-blue > .wp-block-button__link { background: #cee3f0; color: #0456b7; }
.ethica-site .wp-block-button.link-as-bttn.light-light-blue > .wp-block-button__link { background: #e6f1f7; color: #051e2d; }
.ethica-site .wp-block-button.link-as-bttn.bordered > .wp-block-button__link { border: 1px solid #ffffff40; }
.ethica-site .wp-block-button.link-as-bttn.bordered.white > .wp-block-button__link { color: white; }
.ethica-site .wp-block-button.link-as-bttn.bordered.dark > .wp-block-button__link { border-color: #2b2b2b40; color: #2b2b2b; }
.ethica-site .wp-block-button.link-as-bttn > .wp-block-button__link:hover { background-size: 150% auto; transform: translateY(-2px); }
.ethica-site .ethica-details { border: 0; padding: 0; }
.ethica-site .ethica-details > summary { color: #0456b7; font: 300 24px/1.3 "Ranade",sans-serif; max-width: 310px; margin-bottom: 12px; padding-right: 24px; position: relative; list-style: none; }
.ethica-site .ethica-details > summary::-webkit-details-marker { display: none; }
.ethica-site .ethica-details > summary::after { content: '+'; position: absolute; right: 0; top: 0; font-size: 24px; }
.ethica-site .ethica-details[open] > summary::after { content: '−'; }
.ethica-site :is(.offer-page-prawo-medyczne,.offer-page-branza-beauty) .single-usluga .ethica-details > summary { font-size: 16px; line-height: 27px; text-align: center; max-width: 100%; color: #2b2b2b; }
.ethica-site .offer-page-branza-beauty .single-usluga .ethica-details > summary { color: #d78ef0; }
.ethica-site .wpcf7-response-output { line-height: 1.5; }
/* CF7's automatic paragraph wrappers were disabled by the source theme.
   Keep form semantics while removing only those extra field-row gaps. */
.ethica-site .wpcf7 :is(.single-row,.large-field,.contact-form-tos,.contact-form-send) > p { margin: 0; }
.ethica-site .wpcf7 :is(.single-row,.large-field) .wpcf7-form-control-wrap { display: block; }
.ethica-site .extra-addon--contact-box .ethica-contact { min-width: 360px; padding: 20px 32px 20px 64px; clip-path: polygon(0 0,calc(100% - 20px) 0,100% 100%,0 100%); background: #cee3f0; font-size: 14px; font-weight: 700; position: relative; color: #051e2d; }
.ethica-site .extra-addon--contact-box .ethica-contact a { color: #051e2d; }
.ethica-site .extra-addon--contact-box .ethica-contact::before { content: ''; width: 20px; height: 20px; position: absolute; top: 50%; left: 24px; transform: translateY(-50%); background: #0456b7; mask: url(../images/footer-address.svg) center/contain no-repeat; }
.ethica-site .extra-addon--contact-box .ethica-contact--email::before { mask-image: url(../images/footer-email.svg); }
.ethica-site .ethica-contact--phones .ethica-contact__item { max-width: 475px; display: flex; justify-content: space-between; align-items: center; padding: 18px 38px 18px 64px; position: relative; border: 0; margin-bottom: 18px; gap: 20px; clip-path: polygon(0 0,calc(100% - 20px) 0,100% 100%,0 100%); background: #cee3f0; font-size: 14px; }
.ethica-site .ethica-contact--phones .ethica-contact__item strong { font-weight: 400; }
.ethica-site .ethica-contact--phones .ethica-contact__item a { color: #051e2d; white-space: nowrap; }
.ethica-site .ethica-contact--phones .ethica-contact__item::before { content: ''; position: absolute; top: 50%; left: 24px; width: 20px; height: 20px; transform: translateY(-50%); background: #0456b7; mask: url(../images/footer-phone.svg) center/contain no-repeat; }
.ethica-site .ethica-contact--phones .ethica-contact__phone_beauty { background: #d78ef033; }
.ethica-site .ethica-contact--phones .ethica-contact__phone_beauty::before { background: #d78ef0; }
.ethica-site .ethica-contact--phones .ethica-contact__phone_medyczne { background: #30eba733; }
.ethica-site .ethica-contact--phones .ethica-contact__phone_medyczne::before { background: #30eba7; }
.ethica-site .ethica-contact--business .ethica-contact__item { display: grid; grid-template-columns: 1fr 2fr; gap: 16px; font-size: 14px; margin-top: 12px; }
.ethica-site .ethica-contact--business .ethica-contact__item strong { text-align: right; }
.ethica-site .ethica-contact--branches p { columns: 2; column-gap: 36px; margin: 0; }
.ethica-high-contrast .ethica-site { background: #000; color: #fff; }
.ethica-high-contrast .ethica-site :where(div,section,article,header,footer,main,nav,p,li,h1,h2,h3,h4,h5,h6,summary,button,input,textarea,select) { background-color: #000 !important; background-image: none !important; color: #fff !important; border-color: #fff !important; }
.ethica-high-contrast .ethica-site :where(a,a:visited,.wp-block-button__link) { color: #ffef00 !important; }
.ethica-high-contrast .ethica-site :where(a,button,input,summary,textarea,select):focus-visible { outline-color: #ffef00 !important; }
.ethica-high-contrast .ethica-site img { filter: none; }
@media (min-width: 821px) {
 .ethica-site .ethica-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; position: relative; width: 100%; }
 .ethica-site .ethica-main-navigation .wp-block-navigation__responsive-container-open { display: none; }
}
@media (max-width: 1367px) {
 .ethica-site #homepage .intro .home-slider--text-box .body-text { font-size: 14px; }
}
@media (max-width: 1200px) {
 .ethica-site .site-header .header-container { gap: 15px; }
 .ethica-site .ethica-main-navigation .wp-block-navigation-item__content { padding-inline: 10px; font-size: 14px; }
 .ethica-site .site-header .ethica-contact--social { display: none; }
 .ethica-site .ethica-query-grid > li:first-child .post-thumbnail { width: 57%; }
 .ethica-site .site-footer-top--bottom-level { gap: 35px; }
}
@media (max-width: 1000px) {
 .ethica-site .wrapper { padding-inline: 20px; }
 .ethica-site .site-header .wrapper { padding: 15px 20px; }
 .ethica-site .site-header .ethica-contact--header { display: none; }
 .ethica-site .ethica-query-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ethica-site .ethica-query-grid > li { grid-column: span 1; }
 .ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) { grid-column: span 1; }
 .ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) .post-content { width: calc(100% - 25px); }
}
@media (max-width: 820px) {
 body.ethica-fse #wpadminbar { overflow-x: clip; }
 html { scroll-padding-top: 110px; }
 .ethica-site .site-header { padding-top: 0; }
 .ethica-site .site-header .wrapper { width: 100%; padding: 12px 14px; }
 .ethica-site .site-header .site-title, .ethica-site .site-header .site-title img { width: 200px; height: auto; }
 .ethica-site .site-header .header-container { display: flex; }
 .ethica-site .ethica-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
 .ethica-site .ethica-main-navigation .wp-block-navigation__responsive-container-open { display: flex !important; }
 .ethica-site .ethica-main-navigation .wp-block-navigation__responsive-container-open { align-items: center; gap: 10px; padding: 6px; }
 .ethica-site .ethica-main-navigation .wp-block-navigation__responsive-container-open::before { content: 'Menu'; font: 400 24px/1.1 "Ranade",sans-serif; letter-spacing: -1.4px; text-transform: uppercase; }
 .ethica-site .site-footer .site-footer-top--upper-lever { align-items: flex-start; gap: 30px; flex-direction: column; }
 .ethica-site .site-footer .site-navigation { justify-content: flex-start; gap: 20px; }
 .ethica-site .ethica-footer-navigation .wp-block-navigation__container { display: flex; flex-wrap: wrap; gap: 15px; }
 .ethica-site .ethica-footer-navigation .wp-block-navigation-item__content { padding: 0; font-size: 14px; }
 .ethica-site .site-footer .site-footer-top--bottom-level { flex-direction: column; gap: 30px; }
 .ethica-site .site-footer .site-footer-bottom .wrapper { flex-direction: column; gap: 12px; }
 .ethica-site .site-footer .bottom-level--name, .ethica-site .site-footer .bottom-level--data { max-width: 100%; flex-basis: auto; }
 .ethica-site .ethica-contact--footer-description p, .ethica-site .ethica-contact--footer .ethica-contact__address { white-space: normal; }
 .ethica-site .ethica-query-grid { gap: 45px 25px; padding-top: 20px; }
 .ethica-site .ethica-query-grid > li:first-child .post-container { display: block; }
 .ethica-site .ethica-query-grid > li:first-child .post-thumbnail { width: 100%; margin-bottom: 24px; }
 .ethica-site .ethica-query-grid > li:first-child .post-thumbnail img { height: auto; }
 .ethica-site .ethica-query-grid > li:first-child .post-box h2 { margin-left: 0; padding: 0; font-size: 26px; }
 .ethica-site .site-single { padding-top: 125px; }
 .ethica-site #primary.site-main.site-single .post-body { flex-direction: column; }
 .ethica-site #primary.site-main.site-single .post-body .post-table-of-content { max-width: 100%; }
 .ethica-site #primary.site-main.site-single .post-body .post-master-content { max-width: 100%; }
 .ethica-site .ethica-accessibility { top: auto; bottom: 20px; flex-direction: row; }
 .ethica-site .ethica-accessibility button { min-width: 36px; }
 .ethica-site #homepage .intro .home-slider--text-box :is(h1,h2) { font-size: 40px; }
 .ethica-site #homepage .intro { display: block; }
 .ethica-site #homepage .intro .ethica-carousel__controls { position: static; width: auto; margin: 50px 20px 0; height: auto; display: block; }
 .ethica-site #homepage .intro .ethica-carousel__pagination { display: flex; flex-direction: column; width: 100%; height: auto; }
 .ethica-site #homepage .intro .ethica-carousel__pagination button { padding: 18px 12px; font-size: 16px; line-height: 24px; width: 100%; height: 60px; min-height: 60px; transform: none; }
 .ethica-site #homepage .intro .ethica-carousel__controls > :is(.ethica-carousel__previous,.ethica-carousel__next) { top: 30vh; padding: 8px; min-height: 44px; }
 .ethica-site #homepage .intro .ethica-carousel__previous { left: 0; }
 .ethica-site #homepage .intro .ethica-carousel__next { right: 0; }
 .ethica-site #homepage .hero-secondary-navigation { height: auto; }
 .ethica-site #homepage .hero-secondary-navigation .home-slider-slide-navigation--second { top: 0; flex-direction: column; max-width: 100%; margin: 20px 0 0; }
 .ethica-site #homepage .hero-secondary-navigation .wp-block-button__link { min-height: 60px; }
 .ethica-site #homepage > .ethica-tabs { margin-top: 30px; margin-bottom: 70px; }
 .ethica-site #homepage > .ethica-tabs .ethica-tabs__navigation { flex-direction: column; margin-inline: 20px; }
 .ethica-site #homepage > .ethica-tabs .ethica-tabs__navigation button { transform: none; }
 .ethica-site #homepage > .ethica-tabs .ethica-tab { padding: 100px 20px 0; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__body { max-width: 100%; padding-bottom: 50px; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__body h2 { font-size: 32px; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__services { clip-path: none; max-width: 100%; padding: 30px; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__services ul { columns: 1; }
 .ethica-site #homepage .news .news--container { grid-template-columns: minmax(0,1fr); gap: 50px; }
 .ethica-site #homepage .experience .single-experience-counter { max-width: 100%; }
 .ethica-site .extra-addon--contact-box .ethica-contact { min-width: 0; font-size: 13px; }
 .ethica-site .ethica-contact--phones .ethica-contact__item { padding-left: 48px; padding-right: 24px; gap: 10px; }
 .ethica-site .ethica-contact--phones .ethica-contact__item::before { left: 16px; }
 .ethica-site .ethica-contact--branches p { columns: 1; }
}
@media (max-width: 600px) {
 .ethica-site .ethica-query-grid, .ethica-site .ethica-related-grid { grid-template-columns: minmax(0,1fr); }
 .ethica-site .ethica-query-grid > li { grid-column: 1 !important; }
 .ethica-site .ethica-page-featured { margin-bottom: 25px; }
 .ethica-site .ethica-query-card .post-thumbnail { margin-bottom: 20px; }
 .ethica-site .single-page-header .post-thumbnail { max-width: 100%; }
 .ethica-site .site-footer .ethica-extra-navigation .wp-block-navigation__container { grid-template-columns: minmax(0,1fr); gap: 25px; }
}
@media (max-width: 782px) { body.admin-bar .ethica-site .site-header { top: 46px; } }
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .ethica-site *, .ethica-site *::before, .ethica-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Visual parity corrections, 2026-10-30: preserve the source geometry across block wrappers. */
.ethica-site .wpcf7 .contact-form-send > p { width: 100%; }
.ethica-site .wpcf7 .contact-form-send button { width: 250px; max-width: 100%; }
.ethica-site #homepage > .wrapper:has(> h2) { padding-top: 75px; text-align: center; }
.ethica-site #homepage > .wrapper:has(> h2) > h2 { width: fit-content; max-width: 100%; margin-inline: auto; }
.ethica-site #homepage :is(.ethica-tabs__navigation,.ethica-carousel__pagination) button { text-align: center; justify-content: center; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__body h2 { line-height: normal; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__buttons { gap: 10px; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__buttons a { width: 254px; min-height: 63px; padding: 0; border: 0; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__buttons a.bordered { width: 256px; border: 1px solid #ffffff40; background: transparent; color: white; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__buttons a.bordered .text-layer { color: white; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__buttons a .text-layer { padding: 18px 20px; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 30px; list-style: none; padding: 0; columns: auto; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services li { margin: 0; padding: 0; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__body .body-text { text-align: justify; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__buttons { margin-top: 26px; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services h3 { margin-bottom: 20px; }
.ethica-site #homepage > .ethica-tabs .ethica-tone--2 .ethica-offer-card__services li:last-child,
.ethica-site #homepage > .ethica-tabs .ethica-tone--3 .ethica-offer-card__services li:last-child { grid-column: 1/-1; text-align: center; }
.ethica-site #homepage > .ethica-tabs .ethica-tone--2 .ethica-offer-card__services li:last-child { font-size: 13px; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services h3 { color: #0456b7; display: flex; align-items: center; gap: 30px; }
.ethica-site #homepage > .ethica-tabs .ethica-offer-card__services h3::after { content: ''; height: 1px; background: currentColor; flex: 1; }
.ethica-site #homepage > .ethica-tabs .ethica-tone--2 .ethicaBlue { background: #30eba7; }
.ethica-site #homepage > .ethica-tabs .ethica-tone--2 .ethicaBlue .text-layer { color: #051e2d; }
.ethica-site #homepage > .ethica-tabs .ethica-tone--3 .ethicaBlue { background: #d78ef0; }
.ethica-site #homepage > .ethica-tabs .ethica-tone--2 .ethica-offer-card__services h3 { color: #30eba7; }
.ethica-site #homepage > .ethica-tabs .ethica-tone--3 .ethica-offer-card__services h3 { color: #d78ef0; }
.ethica-site .ethica-tabs > :is(.ethica-tabs__previous,.ethica-tabs__next) { position: absolute; top: 35%; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 8px; border: 0; background: transparent; color: white; cursor: pointer; z-index: 3; }
.ethica-site .ethica-tabs__previous { left: 0; }
.ethica-site .ethica-tabs__next { right: 0; }
.ethica-site .ethica-tabs > :is(.ethica-tabs__previous,.ethica-tabs__next)::after { content: ''; flex: none; width: 28px; height: 28px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.ethica-site .ethica-tabs > .ethica-tabs__previous::after { transform: rotate(-135deg); }
.ethica-site #homepage .about-us--quote > p { text-align: right; }
.ethica-site #homepage .experience .ethica-carousel__controls { height: 0; margin: 0; padding: 0; }
.ethica-site #homepage .experience .ethica-carousel__controls > button { position: absolute; top: calc(50% - 22px); width: 44px; padding: 10px; }
.ethica-site #homepage .experience .ethica-carousel__previous { left: 0; }
.ethica-site #homepage .experience .ethica-carousel__next { right: 0; }
.ethica-site #homepage .experience .ethica-carousel--counters { padding-inline: 44px; }
.ethica-site #homepage .experience-image--container > .wp-block-image img { height: 100%; object-fit: cover; }
.ethica-site #homepage .news .wp-block-post-featured-image { height: auto; }
.ethica-site #homepage .news .wp-block-post-featured-image :is(a,img) { height: auto; }
.ethica-site #homepage .news .wp-block-post-excerpt__excerpt { display: block; overflow: visible; }
.ethica-site .single-partner_top .single-partner--image > figure { height: 100%; margin: 0; }
.ethica-site .single-partner .single-partner_top .single-partner--image img { height: 100%; object-fit: cover; }
.ethica-site .single-partner .icon-label :is(figure,img) { width: 20px; height: 20px; object-fit: contain; }
.ethica-site .about-us--extras--elements .icon figure { height: 100%; margin: 0; }
.ethica-site .about-us--extras--elements .icon figure img { height: 100%; width: auto; margin-inline: auto; }
.ethica-site #primary.site-main.site-single .post-body #ez-toc-container .ez-toc-title-container > p:has(.ez-toc-title-toggle:empty) { display: none; }
.ethica-site .offer-holder-box { isolation: isolate; }
.ethica-site .offer-holder-box .ethica-contact .text-layer { text-transform: uppercase; }
.ethica-site .offer-modele .offer-text .body-text { text-align: justify; }
.ethica-site .offer-modele .offer-icon img { filter: invert(24%) sepia(91%) saturate(1759%) hue-rotate(194deg) brightness(88%) contrast(104%); }
.ethica-site .ethica-carousel--testimonials blockquote { text-align: justify; }
.ethica-site .ethica-carousel--testimonials figcaption { text-align: left; }
.ethica-site .site-footer .ethica-extra-navigation :is(.wp-block-navigation-item,.wp-block-navigation__submenu-container) { align-items: flex-start; text-align: left; }
.ethica-site .site-footer .ethica-extra-navigation .wp-block-navigation__container { align-items: start; }
.ethica-site .site-footer .ethica-extra-navigation .wp-block-navigation-item__content { text-align: left; }
.ethica-site .ethica-mobile-brand,.ethica-site .ethica-mobile-contact { display: none; }
.ethica-site .ethica-accessibility { position: static; display: flex; flex-direction: row; justify-content: center; gap: 6px; padding: 12px; box-shadow: none; background: #eff5f9; }
.ethica-site .ethica-accessibility::before { content: 'Dostępność'; align-self: center; margin-right: 10px; font-size: 14px; }
.ethica-site .ethica-main-navigation .wp-block-navigation__container > .has-child { position: relative; }
.ethica-site .ethica-main-navigation .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon { position: absolute; left: calc(50% - 6px); bottom: 9px; margin: 0; }
.ethica-site .contact-row--left-textbox + .heading { margin-top: 50px; }
.ethica-site .ethica-contact--branches { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.ethica-site .ethica-contact--branches p { columns: auto; margin: 0; }
.ethica-site .ethica-hours { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.ethica-site .ethica-hours strong { font-weight: 400; }
.ethica-site .ethica-appointment-note { margin-top: 20px; font-size: 14px; }
.ethica-site #primary.site-main.site-single .see-related-posts .see-related-posts--header { flex-shrink: 0; isolation: isolate; }
.ethica-site .ethica-related-query { flex: 1; min-width: 0; }
.ethica-site .see-related-posts--header h2 { max-width: 200px; }
.ethica-site .see-related-posts--header .wp-block-buttons { justify-content: flex-end; }
.ethica-site .see-related-posts--header .wp-block-button__link { width: 260px; max-width: 100%; }
.ethica-site .ethica-related-grid { padding-block: 0; margin: 0; }
.ethica-site #primary.site-main.site-single .post-body #ez-toc-container { padding: 0; border: 0; box-shadow: none; background: transparent; width: 100%; }
.ethica-site #primary.site-main.site-single .post-body #ez-toc-container .ez-toc-title-container { display: block; margin: 0; }
.ethica-site #primary.site-main.site-single .post-body #ez-toc-container nav { margin: 0; }
.ethica-site .single-page-header .post-header-content { position: relative; z-index: 1; }
.ethica-site .custom-post-navigation { justify-content: center; align-items: center; }
.ethica-site .custom-post-navigation .wp-block-query-pagination-numbers { display: flex; gap: 10px; padding: 0; }
.ethica-site .custom-post-navigation .page-numbers { min-width: 44px; min-height: 44px; text-align: center; font-size: 18px; }
body.ethica-fse .pcm-reopen { position: relative; inset: auto; z-index: 1; display: flex; width: fit-content; margin: 12px auto; }
body.ethica-fse .pcm-reopen__text { display: inline; }
.ethica-site .wrapper-for-breadcrumbs { line-height: 26px; }
.ethica-site #primary.site-main.site-single .single-page-header .post-header-content { justify-content: flex-start; }
.ethica-site #primary.site-main.site-single .single-page-header .post-header-content .post-box { margin-top: 0; }
.ethica-site .ethica-query-card .post-thumbnail img { aspect-ratio: auto; width: auto; max-width: 100%; }
.ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) .post-thumbnail img { width: auto; max-width: 100%; }
.ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) .post-thumbnail { background: #f8f2e9; }
.ethica-site .ethica-query-grid > li:nth-child(n+2):nth-child(-n+5) .post-box h2 { margin-bottom: 12px; }
.ethica-site .ethica-query-card .wp-block-post-excerpt { text-align: justify; }
.ethica-site .ethica-query-grid > li:first-child .wp-block-post-excerpt { font-size: 18px; line-height: 27px; }
@media(min-width:1360px) {
 .ethica-site .ethica-query-grid { grid-template-columns: repeat(6,190px); }
 .ethica-site .ethica-query-grid > li:first-child { width: calc(100% + 6px); }
}
body.page-id-2503 .ethica-site .entry-content { max-width: 1100px; margin-inline: auto; }
body.category .ethica-site .ethica-archive-header .universal-header--background { background: linear-gradient(110deg,#d78ef0,#25c6ab,#0456b7); }
body.category .ethica-site .ethica-archive-art { display: none; }
@media(max-width:820px) {
 .ethica-site #homepage > .wrapper:has(> h2) { padding-top: 67px; }
 .ethica-site #homepage > .ethica-tabs .ethica-tab { padding: calc(100vw + 40px) 0 0; background: #051e2d; }
 .ethica-site #homepage > .ethica-tabs .ethica-tab__image { height: 100vw; }
 .ethica-site #homepage > .ethica-tabs { margin-top: 50px; margin-bottom: 130px; }
 .ethica-site #homepage > .ethica-tabs > :is(.ethica-tabs__previous,.ethica-tabs__next) { top: calc(100vw + 226px); }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__body { padding: 0 50px 40px; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__body h2 { font-size: 30px; text-align: center; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__body .body-text { text-align: justify; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__buttons a { width: 100%; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__services { padding: 20px 20px 0; background: white; }
 .ethica-site #homepage > .ethica-tabs .ethica-offer-card__services ul { grid-template-columns: minmax(0,1fr); }
 .ethica-site #homepage .experience .button-container :is(.wp-block-buttons,.wp-block-button,.wp-block-button__link) { width: 100%; }
 .ethica-site .site-footer .ethica-footer-navigation { display: none; }
 .ethica-site .ethica-hours { grid-template-columns: 1fr 1fr; }
 .ethica-site .ethica-hours strong { grid-column: 1/-1; }
 .ethica-site .ethica-contact--branches { grid-template-columns: 1fr; }
 .ethica-site .ethica-main-navigation .wp-block-navigation__responsive-container.is-menu-open { background: #e6ecf1 !important; padding: 0; }
 .ethica-site .ethica-main-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 0; }
 .ethica-site .ethica-main-navigation .is-menu-open .ethica-mobile-brand { display: block; margin: 0 0 28px; padding: 12px 14px 14px; height: 76px; background: white; border-bottom: 5px solid; border-image: linear-gradient(90deg,#0456b7,#30eba7,#d78ef0) 1; }
 .ethica-site .ethica-mobile-brand img { width: 200px; height: auto; }
 .ethica-site .ethica-main-navigation .is-menu-open .ethica-mobile-contact { display: block; margin: 25px 40px 35px 20px; font-size: 18px; text-align: right; }
 .ethica-site .ethica-main-navigation .is-menu-open .wp-block-navigation__container { padding-inline: 20px 40px; }
 .ethica-site .ethica-main-navigation .is-menu-open .wp-block-navigation-item__content { font-size: 24px; line-height: 32px; text-transform: none; padding: 8px 0; }
 .ethica-site .ethica-main-navigation .is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 12px; }
 .ethica-site .ethica-main-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 18px; line-height: 26px; padding: 3px 0; }
 .ethica-site .ethica-main-navigation .is-menu-open .wp-block-navigation__responsive-container-close { top: 15px; right: 15px; display: flex; align-items: center; }
 .ethica-site .ethica-main-navigation .is-menu-open .wp-block-navigation__responsive-container-close::before { content: 'MENU'; margin-right: 10px; font: 400 20px/1.2 'Ranade',sans-serif; }
 .ethica-site .ethica-main-navigation .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
 .ethica-site #primary.site-main.site-single .see-related-posts .see-related-posts--header { padding: 30px 20px; }
 .ethica-site .ethica-related-query { padding-inline: 20px; }
 body.page-id-2503 .ethica-site .entry-content { padding-inline: 20px; }
}
