:root {
--bonifaz-bg: #fbf7f1;
--bonifaz-bg-cream: #f3ece0;
--bonifaz-bg-warm: #f3e6d3;
--bonifaz-surface: #ffffff;
--bonifaz-text: #2b2420;
--bonifaz-text-soft: #5a5045;
--bonifaz-text-body: #463d34;
--bonifaz-border: #eee3d5;
--bonifaz-orange: #E0653A;
--bonifaz-teal: #3B9B9E;
--bonifaz-lime: #9BB83D;
--bonifaz-rainbow: linear-gradient(90deg, #e0433a, #f2a33c, #f0d13c, #4caa63, #3c7ae6, #8a5ce0);
--bonifaz-font-body: 'Karla', system-ui, sans-serif;
--bonifaz-font-heading: 'Nunito', system-ui, sans-serif;
--bonifaz-font-hand: 'Caveat', cursive;
--bonifaz-container: 1200px;
--bonifaz-radius-card: 20px;
--bonifaz-radius-image: 24px;
--bonifaz-radius-pill: 999px;
--bonifaz-shadow: 0 16px 36px -20px rgba(43, 36, 32, 0.22);
--bonifaz-focus: #005FAD;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
body {
margin: 0;
font-family: var(--bonifaz-font-body);
font-size: 1.0625rem;
line-height: 1.6;
color: var(--bonifaz-text);
background: var(--bonifaz-bg);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--bonifaz-orange); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: #c4542f; }
:focus-visible {
outline: 3px solid var(--bonifaz-focus);
outline-offset: 2px;
}
.skip-link {
position: absolute;
top: -100%;
left: 1rem;
z-index: 9999;
padding: 0.75rem 1.25rem;
background: var(--bonifaz-orange);
color: #fff;
font-weight: 600;
border-radius: 4px;
text-decoration: none;
}
.skip-link:focus { top: 1rem; color: #fff; }
.screen-reader-text {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden; clip: rect(0,0,0,0);
white-space: nowrap; border: 0;
}
.container {
width: 100%;
max-width: var(--bonifaz-container);
margin-inline: auto;
padding-inline: 1.5rem;
} .bonifaz-header {
background: rgba(251, 247, 241, 0.92);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--bonifaz-border);
position: sticky;
top: 0;
z-index: 100;
}
.bonifaz-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
min-height: 72px;
position: relative;
}
.bonifaz-branding__link {
display: flex;
align-items: center;
text-decoration: none;
min-height: 44px;
}
.bonifaz-branding__logo { height: 44px; width: auto; }
.bonifaz-branding__text {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: 1.25rem;
color: var(--bonifaz-text);
}
.bonifaz-menu-toggle {
display: none;
align-items: center;
gap: 0.5rem;
min-height: 44px;
padding: 0.5rem 1rem;
background: transparent;
border: 2px solid var(--bonifaz-text);
border-radius: var(--bonifaz-radius-pill);
color: var(--bonifaz-text);
font: inherit;
font-weight: 700;
cursor: pointer;
}
.bonifaz-menu-toggle__icon {
display: block;
width: 18px; height: 2px;
background: currentColor;
position: relative;
}
.bonifaz-menu-toggle__icon::before,
.bonifaz-menu-toggle__icon::after {
content: '';
position: absolute; left: 0;
width: 100%; height: 2px;
background: currentColor;
}
.bonifaz-menu-toggle__icon::before { top: -6px; }
.bonifaz-menu-toggle__icon::after { top: 6px; }
.bonifaz-nav {
display: flex;
align-items: center;
gap: 1.25rem;
}
.bonifaz-menu {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.25rem 1.25rem;
list-style: none;
margin: 0; padding: 0;
}
.bonifaz-menu a {
display: inline-flex;
align-items: center;
min-height: 44px;
font-family: var(--bonifaz-font-heading);
font-weight: 700;
font-size: 0.9375rem;
color: var(--bonifaz-text-soft);
text-decoration: none;
}
.bonifaz-menu a:hover,
.bonifaz-menu .current-menu-item > a,
.bonifaz-menu .current_page_item > a {
color: var(--bonifaz-orange);
}
.bonifaz-nav__cta { margin-left: 0.5rem; }
@media (max-width: 960px) {
.bonifaz-menu-toggle { display: inline-flex; }
.bonifaz-nav {
position: absolute;
top: 100%; left: 0; right: 0;
flex-direction: column;
align-items: stretch;
background: var(--bonifaz-bg);
border-bottom: 1px solid var(--bonifaz-border);
padding: 1rem 1.5rem 1.5rem;
display: none;
}
.bonifaz-nav.is-open { display: flex; }
.bonifaz-menu { flex-direction: column; align-items: stretch; }
.bonifaz-nav__cta { margin: 0.5rem 0 0; text-align: center; justify-content: center; }
} .bonifaz-btn,
.bonifaz-el-btn--primary .elementor-button,
.bonifaz-el-btn--outline .elementor-button,
.bonifaz-el-btn--dark .elementor-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 1rem 1.875rem !important;
font-family: var(--bonifaz-font-heading) !important;
font-weight: 800 !important;
font-size: 1rem !important;
line-height: 1.25 !important;
text-decoration: none !important;
border-radius: 999px !important;
border: 2px solid transparent;
cursor: pointer;
transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.bonifaz-btn--primary,
.bonifaz-el-btn--primary .elementor-button {
background: var(--bonifaz-orange) !important;
color: #fff !important;
border-color: var(--bonifaz-orange) !important;
box-shadow: 0 8px 20px rgba(224, 101, 58, 0.35);
}
.bonifaz-btn--primary:hover,
.bonifaz-el-btn--primary .elementor-button:hover,
.bonifaz-el-btn--primary .elementor-button:focus-visible {
background: #c4542f !important;
border-color: #c4542f !important;
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 12px 28px rgba(224, 101, 58, 0.42);
}
.bonifaz-btn--outline,
.bonifaz-el-btn--outline .elementor-button {
background: transparent !important;
color: var(--bonifaz-text) !important;
border: 2px solid var(--bonifaz-text) !important;
box-shadow: none !important;
}
.bonifaz-btn--outline:hover,
.bonifaz-el-btn--outline .elementor-button:hover,
.bonifaz-el-btn--outline .elementor-button:focus-visible {
background: rgba(43, 36, 32, 0.05) !important;
color: var(--bonifaz-text) !important;
border-color: var(--bonifaz-text) !important;
transform: translateY(-1px);
}
.bonifaz-btn--dark,
.bonifaz-el-btn--dark .elementor-button {
background: var(--bonifaz-text) !important;
color: #fff !important;
border-color: var(--bonifaz-text) !important;
box-shadow: 0 10px 24px rgba(43, 36, 32, 0.22);
padding: 1.0625rem 2.25rem !important;
}
.bonifaz-btn--dark:hover,
.bonifaz-el-btn--dark .elementor-button:hover,
.bonifaz-el-btn--dark .elementor-button:focus-visible {
background: #1a1512 !important;
border-color: #1a1512 !important;
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 14px 30px rgba(43, 36, 32, 0.28);
}
.bonifaz-el-btn--primary .elementor-button:active,
.bonifaz-el-btn--outline .elementor-button:active,
.bonifaz-el-btn--dark .elementor-button:active,
.bonifaz-btn:active {
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.bonifaz-btn,
.bonifaz-el-btn--primary .elementor-button,
.bonifaz-el-btn--outline .elementor-button,
.bonifaz-el-btn--dark .elementor-button {
transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.bonifaz-btn--primary:hover,
.bonifaz-el-btn--primary .elementor-button:hover,
.bonifaz-btn--outline:hover,
.bonifaz-el-btn--outline .elementor-button:hover,
.bonifaz-btn--dark:hover,
.bonifaz-el-btn--dark .elementor-button:hover {
transform: none;
}
} .site-main { padding: 0; }
.site-main--elementor { background: var(--bonifaz-bg); }
.elementor-page-content .entry-content { margin: 0; }
.elementor-section > .elementor-container {
max-width: var(--bonifaz-container);
margin-inline: auto;
}
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: var(--bonifaz-container);
}
.elementor-widget-heading .elementor-heading-title {
font-family: var(--bonifaz-font-heading) !important;
color: var(--bonifaz-text) !important;
}
.elementor-widget-text-editor {
font-family: var(--bonifaz-font-body);
color: var(--bonifaz-text-soft);
} .bonifaz-badge {
display: inline-block;
padding: 6px 16px;
border-radius: var(--bonifaz-radius-pill);
background: var(--bonifaz-bg-warm);
color: #b84e28;
font-weight: 700;
font-size: 0.875rem;
}
.bonifaz-stat-card {
background: var(--bonifaz-surface);
border: 1px solid var(--bonifaz-border);
border-radius: var(--bonifaz-radius-card);
padding: 1.75rem 1.5rem;
box-shadow: var(--bonifaz-shadow);
text-align: center;
}
.bonifaz-stat-card__value {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: 2rem;
}
.bonifaz-stat-card__label {
font-size: 0.9375rem;
color: var(--bonifaz-text-soft);
font-weight: 600;
margin-top: 0.35rem;
}
.bonifaz-tile {
display: block;
background: var(--bonifaz-surface);
border: 1px solid var(--bonifaz-border);
border-radius: var(--bonifaz-radius-card);
padding: 2rem 1.75rem;
box-shadow: var(--bonifaz-shadow);
text-decoration: none;
color: var(--bonifaz-text);
margin-bottom: 1.5rem;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bonifaz-tile:hover {
transform: translateY(-6px);
box-shadow: 0 26px 48px -20px rgba(43, 36, 32, 0.32);
color: var(--bonifaz-text);
}
.bonifaz-tile__icon {
width: 52px; height: 52px;
border-radius: 16px;
margin-bottom: 1rem;
}
.bonifaz-tile__title {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 1.1875rem;
margin-bottom: 0.5rem;
}
.bonifaz-tile__desc {
font-size: 0.9375rem;
color: var(--bonifaz-text-soft);
line-height: 1.55;
}
.bonifaz-quote {
background: #faf4ee;
border-radius: var(--bonifaz-radius-image);
padding: 2.25rem 2.5rem;
position: relative;
}
.bonifaz-quote p {
font-family: var(--bonifaz-font-heading);
font-weight: 700;
font-size: 1.3125rem;
line-height: 1.5;
margin: 0 0 1rem;
color: var(--bonifaz-text);
}
.bonifaz-quote cite {
font-style: normal;
font-size: 0.9375rem;
color: var(--bonifaz-text-soft);
font-weight: 600;
}
.bonifaz-founder-grid,
.bonifaz-activity-grid,
.bonifaz-donate-grid,
.bonifaz-contact-grid,
.bonifaz-gallery-grid {
display: grid;
gap: 1.5rem;
}
.bonifaz-founder-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.bonifaz-activity-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.bonifaz-donate-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.bonifaz-contact-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.bonifaz-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.bonifaz-founder-card,
.bonifaz-activity-card,
.bonifaz-donate-card,
.bonifaz-contact-card {
background: var(--bonifaz-surface);
border: 1px solid var(--bonifaz-border);
border-radius: var(--bonifaz-radius-card);
padding: 1.75rem;
box-shadow: var(--bonifaz-shadow);
}
.bonifaz-donate-card,
.bonifaz-contact-card { border-radius: 24px; padding: 2.25rem; }
.bonifaz-founder-card { text-align: center; }
.bonifaz-founder-card__avatar,
.bonifaz-activity-card__icon,
.bonifaz-donate-card__icon {
width: 48px; height: 48px;
border-radius: 14px;
margin: 0 auto 1rem;
}
.bonifaz-founder-card__avatar {
width: 100px; height: 100px;
border-radius: 50%;
background: var(--bonifaz-bg-cream);
}
.bonifaz-founder-card span,
.bonifaz-activity-card p,
.bonifaz-donate-card p {
display: block;
font-size: 0.9375rem;
color: var(--bonifaz-text-soft);
line-height: 1.6;
margin-top: 0.35rem;
}
.bonifaz-activity-card h3,
.bonifaz-donate-card h3,
.bonifaz-contact-card h3 {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 1.1875rem;
margin: 0 0 0.5rem;
}
.bonifaz-donate-cta,
.bonifaz-cta-band .elementor-widget-wrap {
background: linear-gradient(120deg, #faf4ee, #f0f7f7);
border: 1px solid var(--bonifaz-border);
border-radius: 32px;
padding: 3rem 2rem;
text-align: center;
position: relative;
overflow: hidden;
}
.bonifaz-donate-cta__rainbow,
.bonifaz-footer__rainbow {
height: 8px;
background: var(--bonifaz-rainbow);
}
.bonifaz-donate-cta h2 {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: 1.75rem;
margin: 1rem 0;
}
.bonifaz-donate-cta__iban {
font-family: monospace;
color: #8a7d6e;
font-size: 0.875rem;
}
.bonifaz-gallery-feature img,
.bonifaz-gallery-feature video {
width: 100%;
border-radius: var(--bonifaz-radius-image);
box-shadow: 0 10px 30px rgba(43, 36, 32, 0.15);
}
.bonifaz-gallery-feature figcaption {
text-align: center;
font-family: var(--bonifaz-font-hand);
font-size: 1.625rem;
color: var(--bonifaz-text-soft);
font-weight: 700;
margin-top: 0.75rem;
}
.bonifaz-gallery-placeholder,
.bonifaz-polaroid-placeholder {
height: 220px;
border-radius: var(--bonifaz-radius-card);
border: 2px dashed var(--bonifaz-border);
display: flex;
align-items: center;
justify-content: center;
color: var(--bonifaz-text-soft);
background: var(--bonifaz-surface);
} .bonifaz-footer {
background: var(--bonifaz-text);
color: #f3ece0;
margin-top: 0;
}
.bonifaz-footer__main { padding: 2.5rem 0 1.5rem; }
.bonifaz-footer__grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 2rem;
margin-bottom: 2rem;
}
@media (max-width: 768px) {
.bonifaz-footer__grid { grid-template-columns: 1fr; }
}
.bonifaz-footer__tagline {
color: #c9bdb0;
margin: 0.75rem 0 0;
font-size: 0.9375rem;
line-height: 1.6;
}
.bonifaz-footer__contact-title {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
margin: 0 0 0.5rem;
}
.bonifaz-footer a {
color: #f3ece0;
text-decoration: none;
min-height: 44px;
display: inline-flex;
align-items: center;
}
.bonifaz-footer a:hover { color: #fff; }
.bonifaz-footer-menu {
list-style: none;
margin: 0; padding: 0;
}
.bonifaz-footer-menu a {
font-weight: 600;
font-size: 0.9375rem;
}
.bonifaz-footer__bottom {
padding-top: 1.5rem;
border-top: 1px solid rgba(255,255,255,0.12);
font-size: 0.875rem;
color: #c9bdb0;
} .breadcrumbs { margin-bottom: 1rem; font-size: 0.875rem; }
.breadcrumbs__list {
display: flex; flex-wrap: wrap; gap: 0.25rem 0.5rem;
list-style: none; margin: 0; padding: 0;
}
.breadcrumbs__item + .breadcrumbs__item::before {
content: '›'; margin-right: 0.5rem; color: var(--bonifaz-text-soft);
} .material-symbols-rounded {
font-family: 'Material Symbols Rounded', sans-serif;
font-weight: normal;
font-style: normal;
font-size: 24px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
direction: ltr;
-webkit-font-smoothing: antialiased;
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
} .bonifaz-header-wrap__rainbow {
height: 14px;
width: 100%;
background: var(--bonifaz-rainbow);
}
.bonifaz-header-wrap__rainbow .elementor-spacer-inner {
height: 14px !important;
background: var(--bonifaz-rainbow);
}
.bonifaz-nav-bar__links .elementor-nav-menu--main {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
}
.bonifaz-nav-bar__links .elementor-nav-menu--main .elementor-item {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0.625rem 1.125rem;
font-family: var(--bonifaz-font-body);
font-weight: 600;
font-size: 1rem;
color: #3a3128;
text-decoration: none;
border-radius: 999px;
background: transparent;
transition: background-color 0.2s ease, color 0.2s ease;
}
.bonifaz-nav-bar__links .elementor-nav-menu--main .elementor-item:hover,
.bonifaz-nav-bar__links .elementor-nav-menu--main .elementor-item:focus {
color: var(--bonifaz-text);
background: transparent;
}
.bonifaz-nav-bar__links .elementor-nav-menu--main .elementor-item.elementor-item-active,
.bonifaz-nav-bar__links .elementor-nav-menu--main .current-menu-item > .elementor-item {
color: #fff;
background: var(--bonifaz-orange);
}
.bonifaz-nav-bar__toggle .elementor-button {
min-height: 44px;
padding: 0.5rem 1rem;
background: transparent;
border: 2px solid var(--bonifaz-text);
border-radius: var(--bonifaz-radius-pill);
color: var(--bonifaz-text);
font-family: var(--bonifaz-font-heading);
font-weight: 700;
font-size: 0.9375rem;
}
.bonifaz-nav-bar__toggle .elementor-button:hover,
.bonifaz-nav-bar__toggle .elementor-button:focus {
background: transparent;
color: var(--bonifaz-text);
border-color: var(--bonifaz-text);
}
.bonifaz-nav-bar__logo .elementor-widget-container,
.bonifaz-nav-bar__logo img {
height: 91px;
width: auto;
}
.bonifaz-footer-cta__link .elementor-icon-box-icon {
display: none;
}
.bonifaz-footer-cta__link .elementor-icon-box-title {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: clamp(4rem, 10vw, 8.75rem);
line-height: 1;
letter-spacing: -0.04em;
background: var(--bonifaz-rainbow);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
}
.bonifaz-footer-cta__link .elementor-icon-box-description {
font-family: var(--bonifaz-font-body);
font-weight: 600;
font-size: 1.125rem;
color: var(--bonifaz-text-soft);
margin-top: 1rem;
}
.bonifaz-footer-cta__link .elementor-icon-box-wrapper {
text-align: center;
}
.bonifaz-footer-dark__rainbow .elementor-spacer-inner {
background: var(--bonifaz-rainbow);
}
.bonifaz-footer-dark__logo img {
height: 52px;
width: auto;
opacity: 0.95;
}
.bonifaz-footer-dark__nav .elementor-nav-menu--main {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.35rem 1.25rem;
}
.bonifaz-footer-dark__nav .elementor-nav-menu--main .elementor-item {
font-family: var(--bonifaz-font-body);
font-weight: 600;
font-size: 0.9375rem;
color: #f1e9df;
text-decoration: none;
opacity: 0.92;
}
.bonifaz-footer-dark__nav .elementor-nav-menu--main .elementor-item:hover,
.bonifaz-footer-dark__nav .elementor-nav-menu--main .elementor-item:focus {
color: #fff;
opacity: 1;
}
.bonifaz-footer-dark__legal .elementor-button {
border: none !important;
background: transparent !important;
padding: 0.25rem 0.75rem;
min-height: auto;
}
.bonifaz-footer-marquee__item .elementor-inner-section .elementor-container {
flex-wrap: nowrap;
width: auto;
}
.bonifaz-footer-marquee__group > .elementor-container {
flex-wrap: nowrap;
width: max-content;
}
.bonifaz-footer-marquee__track > .elementor-container {
flex-wrap: nowrap;
width: max-content;
}
.bonifaz-nav-bar {
position: sticky;
top: 0;
z-index: 100;
background: rgba(251, 247, 241, 0.85);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid #ece3d8;
}
.bonifaz-nav-bar__inner {
max-width: var(--bonifaz-container);
margin-inline: auto;
padding: 0.875rem 1.5rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
flex-wrap: wrap;
position: relative;
}
.bonifaz-nav-bar__logo {
display: flex;
align-items: center;
gap: 0.75rem;
min-height: 91px;
text-decoration: none;
}
.bonifaz-nav-bar__logo img {
height: 91px;
width: auto;
display: block;
}
.bonifaz-nav-bar__toggle {
display: none;
align-items: center;
min-height: 44px;
padding: 0.5rem 1rem;
background: transparent;
border: 2px solid var(--bonifaz-text);
border-radius: var(--bonifaz-radius-pill);
color: var(--bonifaz-text);
font-family: var(--bonifaz-font-heading);
font-weight: 700;
font-size: 0.9375rem;
cursor: pointer;
}
.bonifaz-nav-bar__links {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.25rem; }
.bonifaz-nav-bar__pill {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0.625rem 0.875rem;
font-family: var(--bonifaz-font-body);
font-weight: 600;
font-size: 1rem;
color: #3a3128;
text-decoration: none;
border-radius: 999px;
background: transparent;
transition: background-color 0.2s ease, color 0.2s ease;
}
.bonifaz-nav-bar__pill:hover {
color: var(--bonifaz-text);
}
.bonifaz-nav-bar__pill.is-active {
color: #fff;
background: var(--bonifaz-orange);
}
@media (max-width: 960px) {
.bonifaz-header-wrap__rainbow {
height: 6px;
}
body.bonifaz-nav-open .bonifaz-header-wrap__rainbow {
display: none;
}
body.bonifaz-nav-open .bonifaz-nav-bar {
border-bottom-color: transparent;
}
.bonifaz-nav-bar__inner {
padding-inline: 1.5rem;
}
.bonifaz-nav-bar__logo,
.bonifaz-nav-bar__toggle {
position: relative;
z-index: 210;
}
.bonifaz-nav-bar__toggle {
display: inline-flex;
min-height: 40px;
padding: 0.4rem 0.85rem;
font-size: 0.875rem;
}
.bonifaz-nav-bar__toggle[aria-expanded="true"] {
background: #fff;
border-color: var(--bonifaz-orange);
color: var(--bonifaz-orange);
}
.bonifaz-nav-bar__links {
display: none;
}
.bonifaz-nav-bar__links.is-open {
display: flex;
position: fixed;
inset: 0;
z-index: 200;
width: 100%;
height: 100dvh;
flex-direction: column;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start; justify-content: safe center; gap: 0.45rem;
padding: 4.75rem 1.25rem 2rem;
overflow-y: auto;
background: #fbf7f1;
animation: bonifaz-nav-overlay-in 0.28s ease;
}
.bonifaz-nav-bar__links.is-open::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 6px;
background: var(--bonifaz-rainbow);
pointer-events: none;
}
.bonifaz-nav-bar__links.is-open .bonifaz-nav-bar__pill {
position: relative;
z-index: 1;
flex: 0 0 auto;
align-self: center;
justify-content: center;
width: min(240px, 100%);
min-height: 40px;
padding: 0.55rem 1rem;
font-family: var(--bonifaz-font-heading);
font-size: 1rem;
font-weight: 700;
color: var(--bonifaz-text);
background: rgba(255, 255, 255, 0.88);
border: 1px solid rgba(236, 227, 216, 0.9);
box-shadow: 0 10px 24px -18px rgba(43, 36, 32, 0.3);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.bonifaz-nav-bar__links.is-open .bonifaz-nav-bar__pill.is-active {
color: #fff;
background: var(--bonifaz-orange);
border-color: transparent;
box-shadow: 0 14px 28px -14px rgba(224, 101, 58, 0.5);
}
}
body.bonifaz-nav-open {
overflow: hidden;
}
@keyframes bonifaz-nav-overlay-in {
from {
opacity: 0;
transform: translateY(-12px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@media (prefers-reduced-motion: reduce) {
.bonifaz-nav-bar__links.is-open {
animation: none;
}
} .bonifaz-site-footer {
margin-top: 0;
font-family: var(--bonifaz-font-body);
}
.bonifaz-footer-marquee {
overflow: hidden;
background: var(--bonifaz-bg);
border-top: 1px solid #ece3d8;
padding: 0.875rem 0;
white-space: nowrap;
}
.bonifaz-footer-marquee__track {
display: flex;
width: max-content;
align-items: center;
animation: bonifaz-footer-marquee 45s linear infinite;
will-change: transform;
}
.bonifaz-footer-marquee__group {
display: inline-flex;
flex-shrink: 0;
align-items: center;
}
.bonifaz-footer-marquee__item {
display: inline-flex;
align-items: center;
gap: 1.25rem;
padding-right: 1.25rem;
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: clamp(1.125rem, 3vw, 1.5rem);
letter-spacing: -0.01em;
color: var(--bonifaz-text);
}
.bonifaz-footer-marquee__dot {
width: 8px;
height: 8px;
border-radius: 50%;
flex-shrink: 0;
}
@keyframes bonifaz-footer-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
.bonifaz-footer-cta {
background: var(--bonifaz-bg);
text-align: center;
padding: 4.5rem 1.5rem 4rem;
}
.bonifaz-footer-cta__link {
text-decoration: none;
display: inline-block;
}
.bonifaz-footer-cta__title {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: clamp(4rem, 10vw, 8.75rem);
line-height: 1;
letter-spacing: -0.04em;
background: var(--bonifaz-rainbow);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
}
.bonifaz-footer-cta__sub {
font-family: var(--bonifaz-font-body);
font-weight: 600;
font-size: 1.125rem;
color: var(--bonifaz-text-soft);
margin-top: 1rem;
}
.bonifaz-footer-dark {
position: relative;
overflow: hidden;
background:
linear-gradient(135deg, #2b2420 0%, #221c19 55%, #2a231f 100%);
color: #f1e9df;
}
.bonifaz-footer-dark__glow {
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(circle at 12% 50%, rgba(224, 101, 58, 0.22), transparent 42%),
radial-gradient(circle at 88% 30%, rgba(59, 155, 158, 0.18), transparent 38%);
}
.bonifaz-footer-dark__inner {
position: relative;
z-index: 1;
max-width: var(--bonifaz-container);
margin-inline: auto;
padding: 1.75rem 1.5rem 1.5rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.25rem 1.75rem;
flex-wrap: wrap;
}
.bonifaz-footer-dark__logo-link {
display: inline-flex;
flex-shrink: 0;
text-decoration: none;
}
.bonifaz-footer-dark__logo {
height: 48px;
width: auto;
background: var(--bonifaz-bg);
border-radius: 10px;
padding: 0.35rem 0.85rem;
display: block;
}
.bonifaz-footer-dark__nav {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: nowrap;
gap: 0.35rem;
flex: 1 1 auto;
min-width: 0;
}
.bonifaz-footer-dark__nav-link {
display: inline-flex;
align-items: center;
padding: 0.3rem 0.65rem;
border-radius: 999px;
border: 1px solid rgba(241, 233, 223, 0.14);
background: rgba(255, 255, 255, 0.04);
color: #e8ddd0;
font-size: 0.75rem;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.bonifaz-footer-dark__nav-link:hover {
background: rgba(224, 101, 58, 0.18);
border-color: rgba(224, 101, 58, 0.45);
color: #fff;
transform: translateY(-1px);
}
.bonifaz-footer-dark__meta {
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: flex-end;
gap: 0.5rem 0.85rem;
flex: 0 1 auto;
font-size: 0.875rem;
}
.bonifaz-footer-dark__name {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
color: #fff;
white-space: nowrap;
}
.bonifaz-footer-dark__meta-link {
display: inline-flex;
align-items: center;
padding: 0.45rem 0.9rem;
border-radius: 999px;
background: rgba(255, 255, 255, 0.06);
color: #d8cdc0;
text-decoration: none;
white-space: nowrap;
transition: background 0.2s ease, color 0.2s ease;
}
.bonifaz-footer-dark__meta-link:hover {
background: rgba(255, 255, 255, 0.12);
color: #fff;
}
.bonifaz-footer-dark__meta-link--mail {
background: rgba(224, 101, 58, 0.16);
color: #f2a33c;
}
.bonifaz-footer-dark__meta-link--mail:hover {
background: rgba(224, 101, 58, 0.28);
color: #fff;
}
.bonifaz-footer-dark__rainbow {
height: 14px;
width: 100%;
background: var(--bonifaz-rainbow);
}
.bonifaz-footer-magazine {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 0.65rem 0.85rem;
max-width: min(640px, calc(100% - 3rem));
margin: 0 auto 0.85rem;
padding: 0.55rem 0.85rem;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
background: rgba(255, 255, 255, 0.04);
color: #f1e9df;
text-decoration: none;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.bonifaz-footer-magazine:hover,
.bonifaz-footer-magazine:focus-visible {
transform: translateY(-1px);
border-color: rgba(224, 101, 58, 0.4);
background: rgba(255, 255, 255, 0.07);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
outline: none;
}
.bonifaz-footer-magazine__icon {
flex: 0 0 auto;
width: 32px;
height: 32px;
border-radius: 9px;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 0.95rem;
background: linear-gradient(135deg, rgba(224, 101, 58, 0.95), rgba(242, 163, 60, 0.85));
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}
.bonifaz-footer-magazine__copy {
display: flex;
flex-direction: column;
gap: 0.05rem;
min-width: 0;
flex: 1 1 auto;
}
.bonifaz-footer-magazine__eyebrow {
font-size: 0.625rem;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
color: #c4b8a8;
}
.bonifaz-footer-magazine__title {
font-family: var(--bonifaz-font-heading);
font-size: 0.9375rem;
font-weight: 800;
line-height: 1.2;
color: #fff;
}
.bonifaz-footer-magazine__sub {
font-size: 0.75rem;
line-height: 1.35;
color: #c4b8a8;
}
.bonifaz-footer-magazine__cta {
flex: 0 0 auto;
padding: 0.35rem 0.65rem;
border-radius: 999px;
background: rgba(224, 101, 58, 0.16);
border: 1px solid rgba(224, 101, 58, 0.3);
color: #ffd8c8;
font-size: 0.75rem;
font-weight: 700;
white-space: nowrap;
}
.bonifaz-footer-dark__note {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 0.5rem 0.75rem;
padding: 0.75rem 1.25rem 0.5rem;
font-size: 0.8125rem;
color: #a99d8e;
}
.bonifaz-footer-dark__legal {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem 0.75rem;
padding: 0.5rem 1.25rem 1rem;
font-size: 0.8125rem;
}
.bonifaz-footer-dark__legal-link {
color: #c4b8a8;
text-decoration: none;
font-weight: 600;
transition: color 0.2s ease;
}
.bonifaz-footer-dark__legal-link:hover {
color: var(--bonifaz-orange-light);
}
.bonifaz-footer-dark__legal-sep {
color: rgba(196, 184, 168, 0.45);
}
.bonifaz-footer-dark__note-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--bonifaz-orange);
flex-shrink: 0;
}
@media (prefers-reduced-motion: reduce) {
.bonifaz-footer-marquee__track {
animation: none;
flex-wrap: wrap;
justify-content: center;
white-space: normal;
width: 100%;
padding-inline: 1.5rem;
}
.bonifaz-footer-marquee__group:last-child {
display: none;
}
}
@media (max-width: 768px) {
.bonifaz-footer-dark__inner {
flex-direction: column;
align-items: stretch;
padding-inline: 1.25rem;
}
.bonifaz-footer-dark__nav {
justify-content: flex-start;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: 0.15rem;
}
.bonifaz-footer-dark__nav::-webkit-scrollbar {
display: none;
}
.bonifaz-footer-dark__meta {
justify-content: flex-start;
}
} .bonifaz-footer-bar {
background: var(--bonifaz-text);
color: #f3ece0;
margin-top: 0;
}
.bonifaz-footer-bar__rainbow {
height: 8px;
background: var(--bonifaz-rainbow);
}
.bonifaz-footer-bar__marquee {
overflow: hidden;
padding: 1.125rem 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.bonifaz-footer-bar__marquee-track {
display: flex;
align-items: center;
gap: 2.75rem;
width: max-content;
animation: bonifaz-footer-marquee 40s linear infinite;
}
.bonifaz-footer-bar__marquee-word {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: clamp(1.375rem, 2.8vw, 1.875rem);
letter-spacing: -0.02em;
white-space: nowrap;
line-height: 1;
}
.bonifaz-footer-bar__marquee-word::after {
content: '·';
margin-left: 2.75rem;
color: var(--bonifaz-orange);
font-weight: 700;
}
.bonifaz-footer-bar__marquee-word:last-child::after {
display: none;
}
.bonifaz-footer-bar__marquee-word--orange { color: var(--bonifaz-orange); }
.bonifaz-footer-bar__marquee-word--teal { color: var(--bonifaz-teal); }
.bonifaz-footer-bar__marquee-word--lime { color: var(--bonifaz-lime); }
@keyframes bonifaz-footer-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
.bonifaz-footer-bar__marquee {
-webkit-mask-image: none;
mask-image: none;
overflow-x: auto;
}
.bonifaz-footer-bar__marquee-track {
animation: none;
flex-wrap: wrap;
justify-content: center;
width: auto;
max-width: var(--bonifaz-container);
margin-inline: auto;
padding-inline: 1.5rem;
gap: 0.75rem 1.5rem;
}
.bonifaz-footer-bar__marquee-word::after {
margin-left: 0;
display: none;
}
}
.bonifaz-footer-bar__inner {
max-width: var(--bonifaz-container);
margin-inline: auto;
padding: 2.5rem 1.5rem 1.5rem;
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 2rem;
}
.bonifaz-footer-bar__brand img { height: 40px; width: auto; margin-bottom: 0.75rem; }
.bonifaz-footer-bar__brand p {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: #c9bdb0;
}
.bonifaz-footer-bar__col {
display: flex;
flex-direction: column;
gap: 0.35rem;
}
.bonifaz-footer-bar__col strong {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
margin-bottom: 0.35rem;
}
.bonifaz-footer-bar__col a,
.bonifaz-footer-bar__col span {
color: #f3ece0;
text-decoration: none;
font-size: 0.9375rem;
line-height: 1.5;
}
.bonifaz-footer-bar__col a:hover { color: #fff; }
.bonifaz-footer-bar__bottom {
max-width: var(--bonifaz-container);
margin-inline: auto;
padding: 1.5rem 1.5rem 2rem;
border-top: 1px solid rgba(255, 255, 255, 0.12);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 0.75rem;
font-size: 0.875rem;
color: #c9bdb0;
}
.bonifaz-footer-bar__bottom a { color: #f3ece0; text-decoration: none; }
.bonifaz-footer-bar__bottom a:hover { color: #fff; }
@media (max-width: 768px) {
.bonifaz-footer-bar__inner { grid-template-columns: 1fr; }
.bonifaz-footer-bar__bottom { flex-direction: column; }
} .bonifaz-hero {
max-width: var(--bonifaz-container);
margin-inline: auto;
padding: 5.5rem 1.5rem 4rem;
position: relative;
overflow: hidden;
}
.bonifaz-hero__rainbow {
position: absolute;
top: -30px;
right: -40px;
width: min(640px, 90vw);
height: auto;
opacity: 0.3;
pointer-events: none;
}
.bonifaz-hero__blob {
position: absolute;
border-radius: 50%;
filter: blur(90px);
pointer-events: none;
}
.bonifaz-hero__blob--1 {
top: 40px;
right: 120px;
width: 340px;
height: 340px;
background: rgba(224, 101, 58, 0.35);
opacity: 0.45;
}
.bonifaz-hero__blob--2 {
bottom: 0;
right: 420px;
width: 260px;
height: 260px;
background: rgba(59, 155, 158, 0.3);
opacity: 0.4;
}
.bonifaz-hero__grid {
display: flex;
align-items: center;
gap: 3.5rem;
flex-wrap: wrap;
position: relative;
}
.bonifaz-hero__copy {
flex: 1 1 440px;
min-width: 320px;
position: relative;
}
.bonifaz-hero__copy h1 {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: clamp(2.75rem, 8vw, 5.25rem);
line-height: 1;
letter-spacing: -0.03em;
margin: 0 0 1.5rem;
color: var(--bonifaz-text);
}
.bonifaz-hero__copy p {
font-size: 1.1875rem;
line-height: 1.65;
color: var(--bonifaz-text-soft);
max-width: 480px;
margin: 0 0 2rem;
}
.bonifaz-hero__buttons {
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
.bonifaz-hero__polaroids {
flex: 1 1 420px;
min-width: 320px;
position: relative;
min-height: 620px;
}
.bonifaz-gradient-text {
background: var(--bonifaz-rainbow);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.bonifaz-badge.bonifaz-badge--white {
background: #fff;
border: 1px solid var(--bonifaz-border);
letter-spacing: 0.02em;
}
.bonifaz-polaroid {
position: absolute;
background: #fff;
padding: 12px 12px 44px;
border-radius: 6px;
box-shadow: 0 18px 40px -14px rgba(43, 36, 32, 0.35);
}
.bonifaz-polaroid img {
width: 100%;
height: auto;
object-fit: cover;
display: block;
}
.bonifaz-polaroid span {
display: block;
font-family: var(--bonifaz-font-hand);
font-weight: 700;
font-size: 1.375rem;
color: var(--bonifaz-text-soft);
text-align: center;
margin-top: 0.5rem;
}
.bonifaz-polaroid--1 { top: 40px; left: 2%; transform: rotate(-5deg); z-index: 2; width: 280px; }
.bonifaz-polaroid--1 img { height: 210px; }
.bonifaz-polaroid--2 { top: 130px; right: 0; transform: rotate(6deg); z-index: 1; width: 220px; }
.bonifaz-polaroid--3 { bottom: 0; left: 6%; transform: rotate(4deg); z-index: 1; width: 190px; padding-bottom: 38px; }
.bonifaz-polaroid--4 { bottom: 30px; right: 4%; transform: rotate(-6deg); z-index: 1; width: 190px; padding-bottom: 38px; }
@media (min-width: 769px) {
.bonifaz-polaroid--1,
.bonifaz-polaroid--2 { z-index: 4; }
.bonifaz-polaroid--3,
.bonifaz-polaroid--4 { z-index: 2; }
}
.bonifaz-polaroid--placeholder {
min-height: 150px;
background: linear-gradient(135deg, #faf4ee, #f0f7f7);
display: flex;
align-items: center;
justify-content: center;
}
.bonifaz-sticker {
position: absolute;
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: 0.9375rem;
padding: 0.65rem 1.15rem;
border-radius: var(--bonifaz-radius-pill);
color: #fff;
box-shadow: 0 10px 24px -8px rgba(43, 36, 32, 0.35);
z-index: 4;
}
.bonifaz-sticker--orange {
top: 16px;
left: 48%;
transform: rotate(-8deg);
background: var(--bonifaz-orange);
}
.bonifaz-sticker--teal {
bottom: 180px;
left: 34%;
transform: rotate(7deg);
background: var(--bonifaz-teal);
} .bonifaz-stats {
max-width: var(--bonifaz-container);
margin-inline: auto;
padding: 1rem 1.5rem 4rem;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1.25rem;
}
.bonifaz-stats .bonifaz-stat-card {
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bonifaz-stats .bonifaz-stat-card:hover {
transform: translateY(-6px);
box-shadow: 0 26px 48px -20px rgba(43, 36, 32, 0.32);
}
.bonifaz-stats .bonifaz-stat-card__value { font-size: 2.25rem; } .bonifaz-story {
max-width: var(--bonifaz-container);
margin-inline: auto;
padding: 1.5rem 1.5rem 5rem;
}
.bonifaz-story__grid {
display: flex;
gap: 3rem;
align-items: center;
flex-wrap: wrap-reverse;
}
.bonifaz-story__image {
flex: 1 1 380px;
min-width: 300px;
width: 100%;
height: 340px;
object-fit: cover;
border-radius: var(--bonifaz-radius-image);
box-shadow: 0 10px 30px rgba(43, 36, 32, 0.15);
}
.bonifaz-story h2 {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 2rem;
margin: 0 0 1rem;
}
.bonifaz-story p {
font-size: 1.0625rem;
line-height: 1.7;
color: var(--bonifaz-text-soft);
margin: 0 0 1rem;
}
.bonifaz-link-arrow {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 1rem;
color: var(--bonifaz-teal);
text-decoration: none;
}
.bonifaz-link-arrow:hover { color: #2d7a7c; } .bonifaz-tiles-section {
max-width: var(--bonifaz-container);
margin-inline: auto;
padding: 3rem 1.5rem 4.5rem;
}
.bonifaz-tiles-section h2 {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 2rem;
text-align: center;
margin: 0 0 2.5rem;
}
.bonifaz-tiles {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 1.5rem;
}
.bonifaz-tile__icon {
display: flex;
align-items: center;
justify-content: center;
}
.bonifaz-tile__icon .material-symbols-rounded {
color: #fff;
font-size: 28px;
} .bonifaz-wave {
line-height: 0;
}
.bonifaz-wave svg {
display: block;
width: 100%;
height: 48px;
} .bonifaz-cta-panel {
max-width: 1000px;
margin-inline: auto;
padding: 4rem 3rem;
background: linear-gradient(120deg, #faf4ee, #f0f7f7);
border: 1px solid var(--bonifaz-border);
border-radius: 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.bonifaz-cta-panel__rainbow {
position: absolute;
top: 0; left: 0; right: 0;
height: 8px;
background: var(--bonifaz-rainbow);
}
.bonifaz-cta-panel h2 {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: clamp(1.75rem, 4vw, 2.375rem);
letter-spacing: -0.01em;
margin: 0 0 0.875rem;
}
.bonifaz-cta-panel p {
font-size: 1.125rem;
color: var(--bonifaz-text-soft);
margin: 0 0 1.875rem;
} .bonifaz-page-header-section > .elementor-container {
max-width: 900px;
margin-inline: auto;
text-align: center;
}
.bonifaz-page-header-section .elementor-widget-heading:not(.bonifaz-badge-widget) .elementor-heading-title {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: clamp(2rem, 5vw, 2.875rem) !important;
line-height: 1.15 !important;
margin: 0 0 1.125rem !important;
}
.bonifaz-page-header-section .elementor-widget-text-editor p {
font-size: 1.125rem !important;
line-height: 1.65 !important;
color: var(--bonifaz-text-soft) !important;
max-width: 640px;
margin: 0 auto !important;
} .bonifaz-page-header {
max-width: 900px;
margin-inline: auto;
padding: 4rem 1.5rem 2rem;
text-align: center;
}
.bonifaz-page-header h1 {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: clamp(2rem, 5vw, 2.875rem);
line-height: 1.15;
margin: 0 0 1.125rem;
}
.bonifaz-page-header p {
font-size: 1.125rem;
line-height: 1.65;
color: var(--bonifaz-text-soft);
max-width: 640px;
margin: 0 auto;
} .bonifaz-content {
max-width: 820px;
margin-inline: auto;
padding: 2rem 1.5rem 1.5rem;
}
.bonifaz-content--wide { max-width: 1000px; }
.bonifaz-content--grid { max-width: 1200px; }
.bonifaz-content h2 {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 1.625rem;
margin: 0 0 0.875rem;
}
.bonifaz-content h2.is-center { text-align: center; }
.bonifaz-content p {
font-size: 1.0625rem;
line-height: 1.75;
color: var(--bonifaz-text-body);
margin: 0 0 1.125rem;
}
.bonifaz-content p.is-center,
.bonifaz-content p.is-muted { text-align: center; color: var(--bonifaz-text-soft); }
.bonifaz-content--cream {
background: var(--bonifaz-bg-cream);
padding: 2.75rem 1.5rem 3.5rem;
}
.bonifaz-content--cream .bonifaz-content__inner {
max-width: 820px;
margin-inline: auto;
text-align: center;
}
.bonifaz-cta-inline {
padding: 4rem 1.5rem;
text-align: center;
}
.bonifaz-cta-inline h2 {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: 1.875rem;
margin: 0 0 0.875rem;
}
.bonifaz-cta-inline p {
font-size: 1.0625rem;
color: var(--bonifaz-text-soft);
margin: 0 0 1.25rem;
} .bonifaz-quote__mark {
font-family: var(--bonifaz-font-heading);
font-size: 4rem;
line-height: 0.6;
color: var(--bonifaz-orange);
margin-bottom: 0.5rem;
} .bonifaz-activity-card__icon,
.bonifaz-donate-card__icon {
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 1rem;
}
.bonifaz-activity-card__icon .material-symbols-rounded,
.bonifaz-donate-card__icon .material-symbols-rounded {
color: #fff;
font-size: 26px;
}
.bonifaz-activity-card,
.bonifaz-donate-card {
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bonifaz-activity-card:hover,
.bonifaz-donate-card:hover {
transform: translateY(-6px);
box-shadow: 0 26px 48px -20px rgba(43, 36, 32, 0.32);
}
.bonifaz-contact-card__links {
display: flex;
flex-direction: column;
gap: 0.625rem;
font-size: 1rem;
margin-top: 0.5rem;
}
.bonifaz-contact-card__links a {
display: flex;
align-items: center;
gap: 0.625rem;
color: var(--bonifaz-text);
text-decoration: none;
}
.bonifaz-contact-card__links .material-symbols-rounded { font-size: 20px; }
.bonifaz-contact-card__links a:first-child .material-symbols-rounded { color: var(--bonifaz-orange); }
.bonifaz-contact-card__links a:last-child .material-symbols-rounded { color: var(--bonifaz-teal); }
.bonifaz-founder-card strong {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 1.0625rem;
display: block;
} .elementor-inner-section.bonifaz-material-card,
.elementor-inner-section.bonifaz-founder-card,
.elementor-inner-section.bonifaz-contact-card {
background: var(--bonifaz-surface);
border: 1px solid var(--bonifaz-border);
border-radius: var(--bonifaz-radius-card);
padding: 2rem 1.75rem !important;
box-shadow: var(--bonifaz-shadow);
height: 100%;
}
.bonifaz-contact-section > .elementor-container {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.25rem;
align-items: stretch;
}
.bonifaz-contact-section > .elementor-container > .elementor-column {
width: 100% !important;
display: flex;
}
.bonifaz-contact-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
display: flex;
flex: 1 1 auto;
width: 100%;
padding: 0 !important;
}
.elementor-inner-section.bonifaz-contact-card {
border-radius: 22px;
padding: 1.75rem 1.625rem !important;
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
}
.elementor-inner-section.bonifaz-contact-card > .elementor-container {
width: 100% !important;
max-width: 100% !important;
height: 100%;
display: flex !important;
flex: 1 1 auto !important;
align-self: stretch !important;
}
.elementor-inner-section.bonifaz-contact-card .elementor-column {
width: 100% !important;
max-width: 100% !important;
height: 100%;
align-self: stretch !important;
}
.elementor-inner-section.bonifaz-contact-card .elementor-column > .elementor-widget-wrap {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
align-self: stretch !important;
width: 100% !important;
max-width: 100% !important;
height: 100%;
padding: 0 !important;
gap: 0;
text-align: left;
}
.elementor-inner-section.bonifaz-contact-card .elementor-widget-wrap > .elementor-element {
width: 100% !important;
max-width: 100% !important;
align-self: stretch !important;
}
.bonifaz-contact-card__icon-widget.elementor-widget-icon-box {
width: 100% !important;
height: auto !important;
margin: 0 0 1rem !important;
}
.bonifaz-contact-card__icon-widget .elementor-widget-container {
height: auto !important;
}
.bonifaz-contact-card__icon-widget .elementor-icon-box-wrapper,
.elementor-inner-section.bonifaz-contact-card .elementor-icon-box-wrapper {
align-items: flex-start !important;
text-align: left !important;
}
.bonifaz-contact-card__icon-widget .elementor-icon-box-content,
.bonifaz-contact-card__icon-widget .elementor-icon-box-title,
.bonifaz-contact-card__icon-widget .elementor-icon-box-description {
text-align: left !important;
}
.bonifaz-contact-card .elementor-widget-heading .elementor-heading-title {
font-family: var(--bonifaz-font-heading);
font-size: 1.125rem !important;
font-weight: 700 !important;
margin: 0 0 0.35rem !important;
line-height: 1.35 !important;
text-align: left !important;
}
.bonifaz-contact-card .elementor-widget-text-editor {
margin: 0 !important;
}
.bonifaz-contact-card .elementor-widget-text-editor p {
margin: 0 0 1rem !important;
line-height: 1.65 !important;
text-align: left !important;
}
.bonifaz-contact-card .elementor-widget-text-editor p:last-child {
margin-bottom: 0 !important;
}
.bonifaz-contact-card .bonifaz-contact-card__links-widget {
margin: 0.25rem 0 0 !important;
}
.elementor-inner-section.bonifaz-contact-card .elementor-widget-button {
margin-top: auto !important;
padding-top: 1.5rem !important;
width: 100% !important;
align-self: stretch !important;
}
.elementor-inner-section.bonifaz-contact-card .elementor-widget-button .elementor-button-wrapper,
.elementor-inner-section.bonifaz-contact-card .elementor-widget-button .elementor-button {
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
}
.elementor-inner-section.bonifaz-contact-card .bonifaz-el-btn--primary .elementor-button,
.elementor-inner-section.bonifaz-contact-card .elementor-widget-button .elementor-button {
display: flex !important;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding-left: 1.25rem !important;
padding-right: 1.25rem !important;
}
.elementor-inner-section.bonifaz-material-card .elementor-column > .elementor-widget-wrap,
.elementor-inner-section.bonifaz-founder-card .elementor-column > .elementor-widget-wrap {
padding: 0 !important;
}
.elementor-inner-section.bonifaz-activity-card {
border-radius: 20px;
padding: 1.875rem 1.625rem !important;
transition: transform 0.25s ease, box-shadow 0.25s ease;
height: 100%;
display: flex;
flex-direction: column;
}
.elementor-inner-section.bonifaz-activity-card > .elementor-container,
.elementor-inner-section.bonifaz-activity-card > .elementor-container > .elementor-column,
.elementor-inner-section.bonifaz-activity-card > .elementor-container > .elementor-column > .elementor-widget-wrap {
height: 100%;
}
.bonifaz-activity-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
display: flex;
flex-direction: column;
height: 100%;
}
.elementor-inner-section.bonifaz-donate-card {
border-radius: 24px;
padding: 2.25rem !important;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.elementor-inner-section.bonifaz-activity-card .elementor-widget-heading .elementor-heading-title {
font-size: 1.1875rem !important;
margin-bottom: 0.5rem !important;
}
.elementor-inner-section.bonifaz-activity-card .elementor-widget-text-editor p {
color: #5a5045 !important;
font-size: 0.9375rem !important;
line-height: 1.6 !important;
margin: 0 !important;
}
.bonifaz-activity-card__icon {
margin-bottom: 1rem !important;
}
.bonifaz-activity-section > .elementor-container {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1.5rem;
align-items: stretch;
}
.bonifaz-activity-section > .elementor-container > .elementor-column {
width: 100% !important;
max-width: none !important;
}
.elementor-inner-section.bonifaz-donate-card .elementor-widget-heading .elementor-heading-title {
font-size: 1.25rem !important;
margin-bottom: 0.75rem !important;
}
.elementor-inner-section.bonifaz-donate-card .elementor-widget-text-editor p {
color: #463d34 !important;
font-size: 1rem !important;
line-height: 1.7 !important;
margin: 0 !important;
}
.bonifaz-donate-card__icon {
margin-bottom: 1.125rem !important;
}
.bonifaz-donate-section > .elementor-container {
align-items: stretch;
}
.elementor-inner-section.bonifaz-activity-card:hover,
.elementor-inner-section.bonifaz-donate-card:hover {
transform: translateY(-6px);
box-shadow: 0 26px 48px -20px rgba(43, 36, 32, 0.32);
}
.elementor-inner-section.bonifaz-founder-card {
text-align: center;
padding: 1.75rem !important;
}
.bonifaz-card__icon,
.bonifaz-activity-card__icon,
.bonifaz-donate-card__icon {
width: 48px;
height: 48px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.125rem;
}
.bonifaz-card__icon .material-symbols-rounded,
.bonifaz-activity-card__icon .material-symbols-rounded,
.bonifaz-donate-card__icon .material-symbols-rounded {
color: #fff;
font-size: 26px;
}
.bonifaz-founder-card__photo .elementor-spacer-inner {
width: 100px;
height: 100px;
margin: 0 auto 1rem;
border-radius: 50%;
background: linear-gradient(135deg, #faf4ee, #f0f7f7);
border: 2px dashed var(--bonifaz-border);
}
.bonifaz-gallery-placeholder {
min-height: 220px;
border: 2px dashed var(--bonifaz-border);
border-radius: 20px;
background: var(--bonifaz-surface);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
color: var(--bonifaz-text-soft);
font-size: 0.9375rem;
font-weight: 600;
}
.bonifaz-gallery-placeholder .material-symbols-rounded {
font-size: 36px;
color: #c4b8a8;
}
.bonifaz-tile-widget p,
.elementor-widget-html.bonifaz-tile-widget .elementor-widget-container {
margin: 0;
}
.bonifaz-stats-section .elementor-column.bonifaz-stat-card {
background: var(--bonifaz-surface);
border: 1px solid var(--bonifaz-border);
border-radius: var(--bonifaz-radius-card);
padding: 1.75rem 1.5rem;
box-shadow: var(--bonifaz-shadow);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bonifaz-stats-section .elementor-column.bonifaz-stat-card:hover {
transform: translateY(-6px);
box-shadow: 0 26px 48px -20px rgba(43, 36, 32, 0.32);
}
.bonifaz-stats-section .bonifaz-stat-card__value .elementor-heading-title {
font-family: var(--bonifaz-font-heading);
font-weight: 900;
font-size: 2.25rem;
}
.bonifaz-stats-section .elementor-column.bonifaz-stat-card:nth-child(1) .bonifaz-stat-card__value .elementor-heading-title,
.bonifaz-stats-section .elementor-column.bonifaz-stat-card:nth-child(3) .bonifaz-stat-card__value .elementor-heading-title {
color: var(--bonifaz-orange) !important;
}
.bonifaz-stats-section .elementor-column.bonifaz-stat-card:nth-child(2) .bonifaz-stat-card__value .elementor-heading-title {
color: var(--bonifaz-teal) !important;
}
.bonifaz-stats-section .bonifaz-stat-card__label p {
margin: 0.35rem 0 0;
}
.bonifaz-stats-section > .elementor-container {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
}
.bonifaz-stats-section .elementor-column {
width: 100% !important;
}
.bonifaz-story-section > .elementor-container {
gap: 48px;
align-items: center;
}
.bonifaz-story-section .bonifaz-story__image.elementor-widget-image {
width: 100%;
}
.bonifaz-story-section .bonifaz-story__image.elementor-widget-image img {
display: block;
width: 100% !important;
height: 340px !important;
max-width: none;
object-fit: cover;
border-radius: 24px;
box-shadow: 0 10px 30px rgba(43, 36, 32, 0.15);
}
.bonifaz-cta-panel-section .elementor-column-wrap,
.bonifaz-cta-panel-section .elementor-widget-wrap,
.bonifaz-donate-cta-section .elementor-column-wrap,
.bonifaz-donate-cta-section .elementor-widget-wrap {
max-width: 1000px;
margin-inline: auto;
background: linear-gradient(120deg, #faf4ee, #f0f7f7);
border: 1px solid var(--bonifaz-border);
border-radius: 32px;
padding: 4rem 3rem !important;
text-align: center;
position: relative;
overflow: hidden;
box-shadow: 0 24px 56px -32px rgba(43, 36, 32, 0.22);
}
.bonifaz-cta-panel-section .elementor-column-wrap::before,
.bonifaz-cta-panel-section .elementor-widget-wrap::before,
.bonifaz-donate-cta-section .elementor-column-wrap::before,
.bonifaz-donate-cta-section .elementor-widget-wrap::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 8px;
background: var(--bonifaz-rainbow);
}
.bonifaz-cta-panel-section .elementor-heading-title {
font-family: var(--bonifaz-font-heading) !important;
font-weight: 900 !important;
font-size: clamp(1.75rem, 4vw, 2.375rem) !important;
letter-spacing: -0.01em !important;
color: var(--bonifaz-text) !important;
margin-bottom: 0.875rem !important;
}
.bonifaz-cta-panel-section .elementor-widget-text-editor p {
font-size: 1.125rem !important;
color: var(--bonifaz-text-soft) !important;
margin: 0 0 1.875rem !important;
}
.bonifaz-donate-cta-section .elementor-heading-title {
font-family: var(--bonifaz-font-heading) !important;
font-weight: 900 !important;
font-size: 1.75rem !important;
color: var(--bonifaz-text) !important;
margin-bottom: 0.875rem !important;
}
.bonifaz-donate-cta-section .elementor-widget-text-editor:not(.bonifaz-donate-cta__iban) p {
font-size: 1.0625rem !important;
line-height: 1.7 !important;
color: #463d34 !important;
margin: 0 0 0.625rem !important;
}
.bonifaz-donate-cta-section .bonifaz-donate-cta__iban p {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
font-size: 0.875rem !important;
color: #8a7d6e !important;
margin: 0 0 1.625rem !important;
}
.bonifaz-donate-cta-section .elementor-button-wrapper {
margin-top: 0.25rem;
}
.bonifaz-gallery-placeholder-widget p,
.elementor-widget-html.bonifaz-gallery-placeholder-widget .elementor-widget-container {
margin: 0;
}
.bonifaz-gallery-caption p {
font-family: var(--bonifaz-font-hand) !important;
}
.bonifaz-quote-section .elementor-inner-section.bonifaz-quote-panel,
.bonifaz-quote-section .elementor-column-wrap,
.bonifaz-quote-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
background: #faf4ee;
border-radius: 24px;
padding: 2.25rem 2.5rem !important;
}
.bonifaz-quote-section .bonifaz-quote__mark .elementor-heading-title {
font-family: var(--bonifaz-font-heading) !important;
font-size: 4rem !important;
line-height: 0.6 !important;
color: var(--bonifaz-orange) !important;
margin: 0 0 0.5rem !important;
}
.bonifaz-quote-section .bonifaz-quote__text p {
font-family: var(--bonifaz-font-heading) !important;
font-weight: 700 !important;
font-size: 1.3125rem !important;
line-height: 1.5 !important;
color: var(--bonifaz-text) !important;
margin: 0 0 0.875rem !important;
}
.bonifaz-quote-section .bonifaz-quote__cite p {
font-size: 0.9375rem !important;
font-weight: 600 !important;
color: var(--bonifaz-text-soft) !important;
margin: 0 !important;
}
.bonifaz-about-content .elementor-widget-heading .elementor-heading-title {
font-size: 1.625rem !important;
font-weight: 800 !important;
margin-bottom: 0.875rem !important;
}
.bonifaz-about-content .elementor-widget-text-editor p {
font-size: 1.0625rem !important;
line-height: 1.75 !important;
color: #463d34 !important;
margin: 0 0 1.125rem !important;
}
.bonifaz-legal-content .elementor-widget-text-editor h2 {
font-family: var(--bonifaz-font-heading);
font-size: 1.375rem;
font-weight: 800;
color: var(--bonifaz-text);
margin: 2rem 0 0.75rem;
}
.bonifaz-legal-content .elementor-widget-text-editor h2:first-child {
margin-top: 0;
}
.bonifaz-legal-content .elementor-widget-text-editor p,
.bonifaz-legal-content .elementor-widget-text-editor li {
font-size: 1rem;
line-height: 1.75;
color: #463d34;
}
.bonifaz-legal-content .elementor-widget-text-editor ul {
margin: 0 0 1.125rem 1.25rem;
padding: 0;
}
.bonifaz-legal-content .elementor-widget-text-editor a {
color: var(--bonifaz-orange);
font-weight: 600;
}
.bonifaz-founders-section > .elementor-container {
display: grid !important;
grid-template-columns: repeat(2, minmax(240px, 300px));
gap: 1.5rem;
justify-content: center;
align-items: stretch;
}
.bonifaz-founders-section > .elementor-container > .elementor-column {
width: 100% !important;
max-width: none !important;
}
.bonifaz-founders-section > .elementor-container > .elementor-column:first-child {
grid-column: 1 / -1;
}
.bonifaz-founders-section > .elementor-container > .elementor-column:first-child .elementor-widget-wrap {
padding-bottom: 0 !important;
}
@media (max-width: 640px) {
.bonifaz-founders-section > .elementor-container {
grid-template-columns: minmax(0, 300px);
}
}
.elementor-inner-section.bonifaz-founder-card {
border-radius: 20px;
padding: 1.75rem !important;
text-align: center;
}
.bonifaz-founder-card__photo-widget .elementor-icon-box-wrapper,
.bonifaz-founder-card__photo .elementor-icon-box-wrapper {
background: transparent;
border: none;
box-shadow: none;
padding: 0;
margin: 0 auto 1rem;
width: 100px;
}
.bonifaz-founder-card__photo-widget .elementor-icon-box-icon,
.bonifaz-founder-card__photo .elementor-icon-box-icon {
width: 100px;
height: 100px;
margin: 0 auto;
border-radius: 50%;
background: linear-gradient(135deg, #faf4ee, #f0f7f7) !important;
border: 2px dashed var(--bonifaz-border);
display: flex;
align-items: center;
justify-content: center;
}
.bonifaz-founder-card__photo-widget .elementor-icon-box-icon .elementor-icon,
.bonifaz-founder-card__photo .elementor-icon-box-icon .elementor-icon {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: #c4b8a8 !important;
font-size: 28px;
}
.bonifaz-founder-card__photo-widget .elementor-icon-box-title,
.bonifaz-founder-card__photo .elementor-icon-box-title {
color: #8a7d6e;
font-size: 0.75rem !important;
font-weight: 600 !important;
margin-top: 0.25rem;
}
.bonifaz-founder-card__photo-widget p,
.elementor-widget-html.bonifaz-founder-card__photo-widget .elementor-widget-container {
margin: 0;
}
.bonifaz-about-thanks-section .elementor-widget-heading .elementor-heading-title {
font-size: 1.5rem !important;
font-weight: 800 !important;
margin-bottom: 0.875rem !important;
}
.bonifaz-about-cta-section {
text-align: center;
}
.bonifaz-about-cta-section .elementor-button-wrapper {
margin-top: 0.5rem;
}
.bonifaz-polaroid-caption-wrap p,
.bonifaz-polaroid-caption,
.bonifaz-polaroid__caption p {
font-family: var(--bonifaz-font-hand) !important;
font-weight: 700;
font-size: 1.375rem !important;
color: var(--bonifaz-text-soft);
margin: 0.5rem 0 0 !important;
} .bonifaz-hero-section {
position: relative;
overflow: hidden;
}
.bonifaz-hero-section > .elementor-container {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 3.5rem;
z-index: 1;
}
.bonifaz-hero-section > .elementor-container::before {
content: '';
position: absolute;
top: -30px;
right: -40px;
width: min(640px, 90vw);
height: 320px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23e0433a'/%3E%3Cstop offset='0.25' stop-color='%23f2a33c'/%3E%3Cstop offset='0.5' stop-color='%234caa63'/%3E%3Cstop offset='0.75' stop-color='%233c7ae6'/%3E%3Cstop offset='1' stop-color='%238a5ce0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M40 280 A 260 260 0 0 1 560 280' fill='none' stroke='url(%23g)' stroke-width='28' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
opacity: 0.3;
pointer-events: none;
z-index: 0;
}
.bonifaz-hero-section > .elementor-container::after {
content: '';
position: absolute;
top: 40px;
right: 120px;
width: 340px;
height: 340px;
border-radius: 50%;
background: rgba(224, 101, 58, 0.35);
filter: blur(90px);
opacity: 0.45;
pointer-events: none;
z-index: 0;
}
.bonifaz-hero-section .bonifaz-hero__copy.elementor-column {
flex: 1 1 440px;
min-width: 320px;
position: relative;
z-index: 1;
}
.bonifaz-hero-section .bonifaz-hero__polaroids.elementor-column {
flex: 1 1 420px;
min-width: 320px;
position: relative;
z-index: 1;
}
.bonifaz-hero-section .bonifaz-hero__polaroids > .elementor-widget-wrap {
position: relative;
min-height: 620px;
}
.bonifaz-hero-section .bonifaz-hero__polaroids > .elementor-widget-wrap::before {
content: '';
position: absolute;
bottom: 0;
left: 20%;
width: 260px;
height: 260px;
border-radius: 50%;
background: rgba(59, 155, 158, 0.3);
filter: blur(90px);
opacity: 0.4;
pointer-events: none;
z-index: 0;
}
.bonifaz-hero-section .bonifaz-hero__title .elementor-heading-title,
.bonifaz-hero-section .bonifaz-hero__title-widget h1.bonifaz-hero__title {
font-size: clamp(2.75rem, 8vw, 5.25rem) !important;
line-height: 1 !important;
letter-spacing: -0.03em !important;
font-family: var(--bonifaz-font-heading);
font-weight: 900;
color: var(--bonifaz-text);
margin: 0;
}
.bonifaz-hero-section .bonifaz-hero__copy > .elementor-widget-wrap {
padding-top: 0;
padding-bottom: 0;
}
.bonifaz-hero-section .bonifaz-hero__copy > .elementor-widget-wrap > .elementor-element {
margin-bottom: 0;
}
.bonifaz-hero-section .bonifaz-hero__copy .bonifaz-hero__title.elementor-widget-heading {
margin-bottom: 0 !important;
}
.bonifaz-hero-section .bonifaz-hero__title--gradient .elementor-heading-title {
background: linear-gradient(90deg, #e0433a, #f2a33c, #4caa63, #3c7ae6, #8a5ce0);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
margin-bottom: 0 !important;
line-height: 1 !important;
}
.bonifaz-hero-section .bonifaz-hero__title--suffix .elementor-heading-title {
margin-top: 0 !important;
margin-bottom: 1.5rem !important;
line-height: 1 !important;
color: var(--bonifaz-text) !important;
}
.bonifaz-hero-section .bonifaz-hero__intro p {
max-width: 480px;
margin-bottom: 2rem !important;
line-height: 1.65 !important;
}
.bonifaz-hero-section .bonifaz-hero__intro p:last-child {
margin-bottom: 2rem !important;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-hero__buttons {
margin-top: 2.5rem;
}
.bonifaz-hero-section .bonifaz-hero__intro a {
color: var(--bonifaz-orange);
font-weight: 700;
text-decoration: underline;
text-underline-offset: 0.15em;
}
.bonifaz-hero-section .bonifaz-hero__intro a:hover {
color: var(--bonifaz-text);
}
.bonifaz-hero-section .bonifaz-hero__buttons > .elementor-container {
display: flex;
flex-wrap: wrap;
gap: 1rem;
width: auto !important;
}
.bonifaz-hero-section .bonifaz-hero__buttons .elementor-column {
width: auto !important;
flex: 0 0 auto;
}
.bonifaz-hero-section .bonifaz-hero__buttons .elementor-button-wrapper {
margin: 0;
}
.bonifaz-hero-section .bonifaz-hero__buttons .bonifaz-el-btn--primary .elementor-button {
padding: 16px 30px;
box-shadow: 0 8px 20px rgba(224, 101, 58, 0.3);
}
.bonifaz-hero-section .bonifaz-hero__buttons .bonifaz-el-btn--outline .elementor-button,
.bonifaz-hero-section .bonifaz-hero__buttons .bonifaz-el-btn--ghost .elementor-button {
padding: 16px 30px;
border-width: 2px;
}
.bonifaz-badge-widget.elementor-widget-heading {
width: auto;
max-width: 100%;
border: none !important;
background: transparent !important;
box-shadow: none !important;
}
.bonifaz-badge-widget > .elementor-widget-container {
margin: 0 0 1.5rem;
padding: 0;
background: transparent;
border: none;
box-shadow: none;
}
.bonifaz-hero-section .bonifaz-badge-widget.elementor-widget-heading {
width: fit-content !important;
max-width: 100%;
margin: 0 0 1.5rem !important;
}
.bonifaz-hero-section .bonifaz-badge-widget > .elementor-widget-container {
text-align: left;
margin: 0 !important;
padding: 0 !important;
}
.bonifaz-page-header-section .bonifaz-badge-widget > .elementor-widget-container {
text-align: center;
}
.bonifaz-badge-widget .elementor-heading-title {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 7px 18px;
border-radius: var(--bonifaz-radius-pill);
background: var(--bonifaz-bg-warm);
color: #b84e28 !important;
font-weight: 700;
font-size: 0.875rem;
line-height: 1.4;
margin: 0;
letter-spacing: 0.02em;
text-align: center;
}
.bonifaz-badge-widget.bonifaz-badge--white .elementor-heading-title {
background: #fff;
border: 1px solid #eee3d5;
color: #b84e28 !important;
} .bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid {
position: absolute;
width: auto;
margin: 0;
background: #fff;
border-radius: 6px;
box-shadow: 0 18px 40px -14px rgba(43, 36, 32, 0.35);
z-index: 2;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid > .elementor-container {
margin: 0;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid .elementor-column > .elementor-widget-wrap {
padding: 12px 12px 8px;
}
.bonifaz-hero-section .bonifaz-polaroid__photo.elementor-widget-image img {
width: 100%;
height: auto;
object-fit: cover;
display: block;
border-radius: 2px !important;
margin: 0;
}
.bonifaz-hero-section .bonifaz-polaroid__photo--placeholder .elementor-spacer-inner {
background: linear-gradient(135deg, #faf4ee, #f0f7f7);
border-radius: 2px;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--1 {
top: 40px;
left: 2%;
transform: rotate(-5deg);
z-index: 2;
width: 304px;
}
.bonifaz-hero-section .bonifaz-polaroid--1 .bonifaz-polaroid__photo img {
width: 280px;
height: 210px;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--2 {
top: 130px;
right: 0;
transform: rotate(6deg);
z-index: 1;
width: 244px;
}
.bonifaz-hero-section .bonifaz-polaroid--2 .bonifaz-polaroid__photo img,
.bonifaz-hero-section .bonifaz-polaroid--2 .bonifaz-polaroid__photo--placeholder .elementor-spacer-inner {
width: 220px;
height: 180px;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--3 {
bottom: 0;
left: 6%;
transform: rotate(4deg);
z-index: 1;
width: 210px;
}
.bonifaz-hero-section .bonifaz-polaroid--3 .bonifaz-polaroid__photo img,
.bonifaz-hero-section .bonifaz-polaroid--3 .bonifaz-polaroid__photo--placeholder .elementor-spacer-inner {
width: 190px;
height: 150px;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--4 {
bottom: 30px;
right: 4%;
transform: rotate(-6deg);
z-index: 1;
width: 210px;
}
.bonifaz-hero-section .bonifaz-polaroid--4 .bonifaz-polaroid__photo img,
.bonifaz-hero-section .bonifaz-polaroid--4 .bonifaz-polaroid__photo--placeholder .elementor-spacer-inner {
width: 190px;
height: 150px;
}
@media (min-width: 769px) {
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--1,
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--2 {
z-index: 5;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--3,
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--4 {
z-index: 2;
}
}
.bonifaz-hero-section .bonifaz-polaroid--3 .bonifaz-polaroid__caption p,
.bonifaz-hero-section .bonifaz-polaroid--4 .bonifaz-polaroid__caption p {
font-size: 1.25rem !important;
} .bonifaz-hero-section .bonifaz-sticker.elementor-widget {
position: absolute;
width: auto;
z-index: 5;
margin: 0;
}
.bonifaz-hero-section .bonifaz-sticker .elementor-heading-title {
font-family: var(--bonifaz-font-heading) !important;
font-weight: 900 !important;
padding: 0.65rem 1.15rem;
border-radius: var(--bonifaz-radius-pill);
display: inline-block;
white-space: nowrap;
}
.bonifaz-hero-section .bonifaz-sticker--orange {
top: 16px;
left: 48%;
transform: rotate(-8deg);
}
.bonifaz-hero-section .bonifaz-sticker--orange .elementor-heading-title {
background: var(--bonifaz-orange);
color: #fff !important;
box-shadow: 0 10px 24px -8px rgba(224, 101, 58, 0.5);
}
.bonifaz-hero-section .bonifaz-sticker--teal {
bottom: 180px;
left: 34%;
transform: rotate(7deg);
}
.bonifaz-hero-section .bonifaz-sticker--teal .elementor-heading-title {
background: var(--bonifaz-teal);
color: #fff !important;
box-shadow: 0 10px 24px -8px rgba(59, 155, 158, 0.5);
}
@media (max-width: 960px) {
.bonifaz-hero-section > .elementor-container {
gap: 2rem;
}
.bonifaz-hero-section .bonifaz-hero__polaroids > .elementor-widget-wrap {
min-height: auto !important;
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 0.75rem;
padding-top: 0.25rem;
align-items: start;
}
.bonifaz-hero-section .bonifaz-hero__polaroids > .elementor-widget-wrap::before {
display: none;
}
.bonifaz-hero-section .bonifaz-hero__polaroids > .elementor-widget-wrap > .elementor-inner-section.bonifaz-polaroid,
.bonifaz-hero-section .bonifaz-hero__polaroids > .elementor-widget-wrap > .elementor-widget.bonifaz-sticker {
position: relative !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
width: auto !important;
max-width: none !important;
margin: 0;
min-width: 0;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--1,
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--3 {
transform: rotate(-2deg) !important;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--2,
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid--4 {
transform: rotate(2deg) !important;
}
.bonifaz-hero-section .elementor-inner-section.bonifaz-polaroid .elementor-column > .elementor-widget-wrap {
padding: 6px 6px 2px !important;
}
.bonifaz-hero-section .bonifaz-polaroid__caption.elementor-widget {
margin-bottom: 0 !important;
}
.bonifaz-hero-section .bonifaz-polaroid__photo img,
.bonifaz-hero-section .bonifaz-polaroid__photo--placeholder .elementor-spacer-inner {
width: 100% !important;
height: auto !important;
min-height: 0;
aspect-ratio: 4 / 5;
object-fit: cover;
object-position: center 35%;
}
.bonifaz-hero-section .bonifaz-polaroid__caption p,
.bonifaz-hero-section .bonifaz-polaroid--3 .bonifaz-polaroid__caption p,
.bonifaz-hero-section .bonifaz-polaroid--4 .bonifaz-polaroid__caption p {
font-size: 1.05rem !important;
line-height: 1.15 !important;
margin: 0.15rem 0 0 !important;
padding-bottom: 0 !important;
}
.bonifaz-hero-section .bonifaz-sticker.elementor-widget {
display: none !important;
}
.bonifaz-hero__polaroids {
min-height: auto;
}
}
@media (max-width: 768px) {
.bonifaz-hero { padding-top: 4rem; }
.bonifaz-stats-section > .elementor-container {
grid-template-columns: 1fr;
}
.bonifaz-story-section .bonifaz-story__image.elementor-widget-image img {
height: 280px !important;
}
} .bonifaz-gallery-video-section > .elementor-container {
justify-content: center;
}
.bonifaz-gallery-video-section .elementor-column > .elementor-widget-wrap {
align-items: center;
}
.bonifaz-gallery-video-section .bonifaz-gallery-vielfalt-btn {
width: 100%;
max-width: min(100%, 360px);
margin: 0 auto 1.25rem !important;
transform: rotate(-2.5deg);
}
.bonifaz-gallery-video-section .bonifaz-gallery-vielfalt-btn .elementor-button-wrapper {
display: flex;
justify-content: center;
}
.bonifaz-gallery-video-section .bonifaz-gallery-vielfalt-btn .elementor-button {
padding: 0.85rem 1.6rem !important;
background: linear-gradient(135deg, #e0653a 0%, #f2a33c 55%, #4caa63 100%) !important;
border: 2px solid rgba(255, 255, 255, 0.65) !important;
box-shadow: 0 12px 28px rgba(224, 101, 58, 0.34);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bonifaz-gallery-video-section .bonifaz-gallery-vielfalt-btn .elementor-button:hover,
.bonifaz-gallery-video-section .bonifaz-gallery-vielfalt-btn .elementor-button:focus-visible {
transform: translateY(-2px);
box-shadow: 0 16px 34px rgba(224, 101, 58, 0.42);
}
.bonifaz-gallery-video-section .bonifaz-gallery-video-widget {
width: 100%;
max-width: min(100%, 360px);
margin-inline: auto;
}
.bonifaz-gallery-video-section .bonifaz-gallery-video-widget .elementor-wrapper {
aspect-ratio: 9 / 16 !important;
width: 100% !important;
height: auto !important;
padding-bottom: 0 !important;
position: relative;
overflow: hidden;
border-radius: var(--bonifaz-radius-image);
background: #1a1614;
}
.bonifaz-gallery-video-section .bonifaz-gallery-video-widget .elementor-video {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
}
.bonifaz-gallery-video-section .bonifaz-gallery-video-widget video {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
max-height: none !important;
object-fit: contain;
display: block;
background: #1a1614;
border-radius: var(--bonifaz-radius-image);
}
@media (min-width: 769px) {
.bonifaz-gallery-video-section .bonifaz-gallery-vielfalt-btn {
max-width: 280px;
}
.bonifaz-gallery-video-section .bonifaz-gallery-video-widget {
max-width: 280px;
}
} .bonifaz-partner-card__logo-widget .elementor-widget-container,
.bonifaz-partner-card__logo .elementor-widget-container,
.elementor-widget-html.bonifaz-partner-card__logo-widget .elementor-widget-container {
margin: 0 0 1rem !important;
width: 48px;
height: 48px;
}
.bonifaz-partner-card__logo img,
.bonifaz-partner-card__logo-widget img {
width: 48px;
height: 48px;
max-width: 48px;
max-height: 48px;
margin: 0;
padding: 0;
object-fit: contain;
display: block;
border-radius: 0;
} .bonifaz-links-section > .elementor-container {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
align-items: stretch;
}
.bonifaz-links-section > .elementor-container > .elementor-column {
width: 100% !important;
max-width: none !important;
}
.bonifaz-links-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
display: flex;
flex-direction: column;
height: 100%;
padding: 0 !important;
}
.bonifaz-link-card-widget {
height: 100%;
margin: 0 !important;
}
.bonifaz-link-card-widget .elementor-icon-box-wrapper {
display: flex;
flex-direction: row;
align-items: center;
gap: 1rem 1.25rem;
padding: 1.25rem 1.35rem;
min-height: 7.25rem;
height: 100%;
background: var(--bonifaz-surface);
border: 1px solid var(--bonifaz-border);
border-radius: var(--bonifaz-radius-card);
box-shadow: var(--bonifaz-shadow);
transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.bonifaz-link-card-widget .elementor-icon-box-wrapper:hover {
transform: translateY(-3px);
border-color: rgba(59, 155, 158, 0.45);
box-shadow: 0 20px 40px -22px rgba(43, 36, 32, 0.35);
}
.bonifaz-link-card-widget .elementor-icon-box-icon {
flex-shrink: 0;
}
.bonifaz-link-card-widget .elementor-icon-box-icon .elementor-icon {
width: 48px;
height: 48px;
border-radius: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 22px;
}
.bonifaz-link-card-widget .elementor-icon-box-icon .elementor-icon i,
.bonifaz-link-card-widget .elementor-icon-box-icon .elementor-icon svg {
color: #fff;
}
.bonifaz-link-card-widget .elementor-icon-box-wrapper::after {
content: '↗';
flex-shrink: 0;
font-size: 1.35rem;
font-weight: 400;
color: var(--bonifaz-teal);
opacity: 0.85;
transition: transform 0.2s ease, opacity 0.2s ease;
}
.bonifaz-link-card-widget .elementor-icon-box-wrapper:hover::after {
transform: translate(2px, -2px);
opacity: 1;
}
.bonifaz-link-card-widget .elementor-icon-box-content {
flex: 1;
min-width: 0;
}
.bonifaz-link-card-widget .elementor-icon-box-title {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 1.0625rem;
line-height: 1.3;
color: var(--bonifaz-text);
margin-bottom: 0.35rem;
}
.bonifaz-link-card-widget .elementor-icon-box-description {
font-size: 0.875rem;
line-height: 1.55;
color: var(--bonifaz-text-soft);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.bonifaz-tile-widget .elementor-icon-box-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1rem;
padding: 1.75rem 1.5rem;
height: 100%;
background: var(--bonifaz-surface);
border: 1px solid var(--bonifaz-border);
border-radius: var(--bonifaz-radius-card);
box-shadow: var(--bonifaz-shadow);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bonifaz-tile-widget .elementor-icon-box-wrapper:hover {
transform: translateY(-6px);
box-shadow: 0 26px 48px -20px rgba(43, 36, 32, 0.32);
}
.bonifaz-tile-widget .elementor-icon-box-icon .elementor-icon {
width: 52px;
height: 52px;
border-radius: 16px;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 24px;
}
.bonifaz-tile-widget .elementor-icon-box-icon .elementor-icon i,
.bonifaz-tile-widget .elementor-icon-box-icon .elementor-icon svg {
color: #fff;
}
.bonifaz-tile-widget .elementor-icon-box-title {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 1.1875rem !important;
margin-bottom: 0.5rem !important;
}
.bonifaz-tile-widget .elementor-icon-box-description {
font-size: 0.9375rem !important;
color: var(--bonifaz-text-soft) !important;
line-height: 1.55 !important;
}
.bonifaz-material-card-widget .elementor-icon-box-wrapper,
.bonifaz-contact-card__icon-widget .elementor-icon-box-wrapper {
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
height: auto !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
text-align: left !important;
}
.bonifaz-material-card-widget .elementor-icon-box-icon,
.bonifaz-contact-card__icon-widget .elementor-icon-box-icon {
margin-bottom: 1rem;
}
.bonifaz-material-card-widget .elementor-icon-box-icon .elementor-icon,
.bonifaz-contact-card__icon-widget .elementor-icon-box-icon .elementor-icon {
width: 48px;
height: 48px;
border-radius: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 24px;
}
.bonifaz-material-card-widget .elementor-icon-box-icon .elementor-icon i,
.bonifaz-material-card-widget .elementor-icon-box-icon .elementor-icon svg,
.bonifaz-contact-card__icon-widget .elementor-icon-box-icon .elementor-icon i,
.bonifaz-contact-card__icon-widget .elementor-icon-box-icon .elementor-icon svg {
color: #fff;
}
.bonifaz-material-card-widget .elementor-icon-box-title,
.bonifaz-contact-card__icon-widget .elementor-icon-box-title {
font-family: var(--bonifaz-font-heading);
font-weight: 800;
font-size: 1.1875rem !important;
margin: 0 0 0.75rem !important;
line-height: 1.3 !important;
}
.bonifaz-material-card-widget .elementor-icon-box-description {
font-size: 0.9375rem !important;
color: var(--bonifaz-text-soft) !important;
line-height: 1.6 !important;
}
.bonifaz-contact-card__links-widget .elementor-icon-list-items,
.bonifaz-contact-card__links .elementor-icon-list-items {
display: flex;
flex-direction: column;
gap: 0.625rem;
margin-top: 0.5rem;
}
.bonifaz-contact-card__links-widget .elementor-icon-list-item,
.bonifaz-contact-card__links .elementor-icon-list-item {
margin: 0;
}
.bonifaz-contact-card__links-widget .elementor-icon-list-item a,
.bonifaz-contact-card__links .elementor-icon-list-item a {
display: flex;
align-items: center;
gap: 0.625rem;
color: var(--bonifaz-text);
text-decoration: none;
font-size: 1rem;
font-weight: 600;
}
.bonifaz-contact-card__links-widget .elementor-icon-list-item:first-child .elementor-icon-list-icon,
.bonifaz-contact-card__links .elementor-icon-list-item:first-child .elementor-icon-list-icon {
color: var(--bonifaz-orange) !important;
}
.bonifaz-contact-card__links-widget .elementor-icon-list-item:last-child .elementor-icon-list-icon,
.bonifaz-contact-card__links .elementor-icon-list-item:last-child .elementor-icon-list-icon {
color: var(--bonifaz-teal) !important;
}
.elementor-inner-section.bonifaz-material-card .bonifaz-material-card-widget .elementor-icon-box-wrapper,
.elementor-inner-section.bonifaz-contact-card .elementor-icon-box-wrapper {
background: transparent;
border: none;
border-radius: 0;
padding: 0;
box-shadow: none;
height: auto;
}
@media (max-width: 768px) {
.bonifaz-links-section > .elementor-container {
grid-template-columns: 1fr;
}
.bonifaz-link-card-widget .elementor-icon-box-wrapper {
min-height: auto;
}
} .bonifaz-footer-dark {
overflow-x: clip;
overflow-y: visible;
padding-bottom: 0.25rem;
}
.bonifaz-footer-dark__legal {
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding: 0.85rem 1.25rem 1.35rem;
font-size: 0.875rem;
}
.bonifaz-footer-dark__legal-link {
color: #e8dfd2;
}
.bonifaz-footer-dark__legal-link:hover {
color: #fff;
} @media (max-width: 768px) {
html,
body {
overflow-x: clip;
}
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section > .elementor-container {
padding-inline: 1rem;
}
.bonifaz-elementor-built .elementor-section > .elementor-container > .elementor-column {
width: 100% !important;
}
.bonifaz-nav-bar__inner {
padding: 0.75rem 1rem;
}
.bonifaz-nav-bar__logo {
min-height: 0;
}
.bonifaz-nav-bar__logo img {
height: 62px;
}
.bonifaz-hero-section > .elementor-container {
flex-direction: column;
gap: 1.5rem;
padding-top: 4.5rem !important;
padding-bottom: 2.5rem !important;
}
.bonifaz-hero-section .bonifaz-hero__copy.elementor-column,
.bonifaz-hero-section .bonifaz-hero__polaroids.elementor-column {
flex: 1 1 100% !important;
min-width: 0 !important;
width: 100% !important;
}
.bonifaz-hero-section .bonifaz-hero__intro p {
font-size: 1rem !important;
}
.bonifaz-hero-section .bonifaz-hero__buttons > .elementor-container {
flex-direction: column;
align-items: stretch;
width: 100% !important;
}
.bonifaz-hero-section .bonifaz-hero__buttons .elementor-column,
.bonifaz-hero-section .bonifaz-hero__buttons .elementor-button-wrapper,
.bonifaz-hero-section .bonifaz-hero__buttons .elementor-button {
width: 100% !important;
}
.bonifaz-hero-section .bonifaz-hero__buttons .elementor-button {
justify-content: center;
}
.bonifaz-page-header-section {
padding-top: 2.5rem !important;
padding-bottom: 1.5rem !important;
}
.bonifaz-page-header-section .elementor-widget-heading .elementor-heading-title {
font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
line-height: 1.15 !important;
}
.bonifaz-page-header-section .elementor-widget-text-editor p {
font-size: 1rem !important;
}
.bonifaz-story-section > .elementor-container {
flex-direction: column;
gap: 1.5rem;
padding-inline: 1rem !important;
}
.bonifaz-tiles-section > .elementor-container {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 1rem;
}
.bonifaz-tiles-section > .elementor-container > .elementor-column {
width: 100% !important;
}
.bonifaz-activity-section > .elementor-container {
grid-template-columns: 1fr !important;
}
.bonifaz-contact-section > .elementor-container,
.bonifaz-donate-section > .elementor-container,
.bonifaz-founders-section > .elementor-container {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 1rem;
}
.bonifaz-contact-section > .elementor-container > .elementor-column,
.bonifaz-donate-section > .elementor-container > .elementor-column,
.bonifaz-founders-section > .elementor-container > .elementor-column {
width: 100% !important;
}
.bonifaz-cta-panel-section .elementor-widget-wrap,
.bonifaz-donate-cta-section .elementor-widget-wrap {
padding: 2.5rem 1.25rem !important;
border-radius: 24px;
}
.bonifaz-footer-marquee {
padding: 0.75rem 0;
}
.bonifaz-footer-marquee__item {
font-size: 1.125rem;
}
.bonifaz-footer-marquee__track {
animation-duration: 55s;
}
.bonifaz-footer-dark__inner {
gap: 1rem;
padding: 1.25rem 1rem 1rem;
}
.bonifaz-footer-dark__logo {
height: 40px;
padding: 0.3rem 0.65rem;
}
.bonifaz-footer-dark__nav {
flex-wrap: wrap;
justify-content: center;
overflow-x: visible;
gap: 0.45rem;
padding-bottom: 0;
}
.bonifaz-footer-dark__nav-link {
font-size: 0.8125rem;
padding: 0.35rem 0.7rem;
}
.bonifaz-footer-dark__meta {
justify-content: center;
text-align: center;
width: 100%;
}
.bonifaz-footer-dark__note {
padding-inline: 1rem;
font-size: 0.75rem;
line-height: 1.5;
text-align: center;
}
.bonifaz-footer-magazine {
flex-wrap: wrap;
max-width: calc(100% - 2rem);
padding: 0.5rem 0.75rem;
gap: 0.5rem;
}
.bonifaz-footer-magazine__sub {
display: none;
}
.bonifaz-footer-magazine__cta {
margin-left: auto;
}
.bonifaz-footer-dark__legal {
flex-wrap: wrap;
justify-content: center;
padding-bottom: 1.5rem;
}
} @media (max-width: 767px) { body.page .elementor .elementor-top-section {
padding-left: 20px !important;
padding-right: 20px !important;
}
body.page .elementor .elementor-top-section > .elementor-container {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.page .elementor .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
padding-left: 0 !important;
padding-right: 0 !important;
} body.page .elementor .elementor-top-section.bonifaz-cta-panel-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
padding-left: 20px !important;
padding-right: 20px !important;
} body.home .elementor .elementor-top-section.bonifaz-hero-section {
padding-top: 12px !important;
}
body.home .elementor .elementor-top-section.bonifaz-hero-section > .elementor-container {
padding-top: 56px !important;
} body.home .elementor .elementor-top-section.bonifaz-hero-section {
padding-bottom: 24px !important;
}
body.home .elementor .elementor-top-section.bonifaz-hero-section > .elementor-container {
padding-bottom: 16px !important;
}
body.home .bonifaz-hero__polaroids > .elementor-widget-wrap {
gap: 14px !important;
grid-template-rows: none !important;
grid-auto-rows: 1fr !important;
align-items: stretch !important;
}
body.home .bonifaz-polaroid {
height: 100%;
}
body.home .bonifaz-polaroid > .elementor-container {
height: 100%;
padding: 0 !important;
}
body.home .bonifaz-polaroid .elementor-widget-wrap {
padding: 8px 8px 6px !important;
align-content: flex-start;
}
body.home .bonifaz-polaroid .bonifaz-polaroid__photo img {
width: 100% !important;
max-width: none !important;
height: auto !important;
aspect-ratio: 4 / 5;
object-fit: cover;
}
body.home .bonifaz-polaroid .bonifaz-polaroid__caption {
padding: 8px 2px 4px !important;
}
body.home .bonifaz-polaroid .bonifaz-polaroid__caption,
body.home .bonifaz-polaroid .bonifaz-polaroid__caption * {
margin: 0 !important;
font-size: 14px !important;
line-height: 1.3 !important;
white-space: normal !important;
overflow-wrap: anywhere;
} body.home .bonifaz-hero__polaroids .bonifaz-polaroid .elementor-column {
height: 100%;
}
body.home .bonifaz-hero__polaroids .bonifaz-polaroid .elementor-column > .elementor-widget-wrap.elementor-element-populated {
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
height: 100%;
padding: 8px 8px 6px !important;
}
body.home .bonifaz-hero__polaroids .bonifaz-polaroid .elementor-widget-wrap > .elementor-widget {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.home .bonifaz-hero__polaroids .bonifaz-polaroid .bonifaz-polaroid__caption {
flex: 1 1 auto;
display: flex !important;
align-items: center;
justify-content: center;
padding: 6px 4px 14px !important;
}
body.home .bonifaz-hero__polaroids .bonifaz-polaroid .bonifaz-polaroid__caption > .elementor-widget-container {
width: 100%;
}
body.home .bonifaz-hero__polaroids .bonifaz-polaroid .bonifaz-polaroid__caption,
body.home .bonifaz-hero__polaroids .bonifaz-polaroid .bonifaz-polaroid__caption * {
text-align: center !important;
} body.page:not(.home) .elementor .elementor-top-section.bonifaz-quote-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
padding: 28px 22px !important;
}
body.page:not(.home) .bonifaz-quote-section .elementor-inner-section.bonifaz-quote-panel {
padding: 0 !important;
background: transparent !important;
border-radius: 0 !important;
}
body.page:not(.home) .bonifaz-quote-section .elementor-inner-section.bonifaz-quote-panel > .elementor-container {
max-width: none !important;
padding: 0 !important;
}
body.page:not(.home) .bonifaz-quote-section .bonifaz-quote__text p {
font-size: 1.125rem !important;
} body.page:not(.home) .bonifaz-badge-widget .elementor-heading-title {
font-size: 14px !important;
line-height: 1.4 !important;
} body.page-id-8 .bonifaz-about-thanks-section {
padding-bottom: 16px !important;
}
body.page-id-8 .bonifaz-about-cta-section {
padding-top: 32px !important;
padding-bottom: 48px !important;
} body .bfz-events__card {
grid-template-columns: 64px minmax(0, 1fr) !important;
column-gap: 14px !important;
row-gap: 16px !important;
padding: 0 16px 20px !important;
overflow: hidden;
}
body .bfz-events__card:not(:has(.bfz-events__media)) {
padding-top: 16px !important;
}
body .bfz-events__media {
grid-column: 1 / -1 !important;
grid-row: 1 !important;
width: calc(100% + 32px) !important;
max-width: none !important;
margin: 0 -16px !important;
}
body .bfz-events__image {
display: block;
width: 100% !important;
height: auto !important;
aspect-ratio: 16 / 9 !important;
object-fit: cover;
border-radius: 0 !important;
}
body .bfz-events__date {
grid-column: 1 !important;
grid-row: 2 !important;
align-self: start;
box-sizing: border-box;
width: 64px !important;
min-width: 0 !important;
max-width: 64px !important;
padding: 10px 4px !important;
}
body .bfz-events__body {
grid-column: 2 !important;
grid-row: 2 !important;
min-width: 0;
}
body .bfz-events__title-btn {
width: auto !important;
max-width: 100%;
}
body .bfz-events__actions {
flex-direction: row !important;
flex-wrap: wrap;
gap: 8px !important;
}
body .bfz-events__link {
width: auto !important;
}
} .elementor-widget.bonifaz-badge-widget {
margin-bottom: 28px !important;
}
.elementor-widget.bonifaz-badge-widget + .elementor-widget-heading {
margin-bottom: 10px !important;
} :root {
--bonifaz-orange-text: #B84E28; --bonifaz-orange-strong: #9A3F1F; --bonifaz-teal-text: #2B7A7D; } .bonifaz-nav-bar__pill.is-active,
.bonifaz-nav-bar__links.is-open .bonifaz-nav-bar__pill.is-active,
.bonifaz-el-btn--primary .elementor-button,
.bfz-guestbook__submit {
background-color: var(--bonifaz-orange-text) !important;
}
.bonifaz-el-btn--primary .elementor-button:hover,
.bonifaz-el-btn--primary .elementor-button:focus-visible,
.bfz-guestbook__submit:hover,
.bfz-guestbook__submit:focus-visible {
background-color: var(--bonifaz-orange-strong) !important;
} .bonifaz-badge-widget .elementor-heading-title {
color: var(--bonifaz-orange-strong) !important;
} .bfz-events__badge,
.bfz-events__badge * {
color: var(--bonifaz-teal-text) !important;
} .elementor-widget-text-editor a:not(.elementor-button),
.elementor a[href^="tel:"]:not(.elementor-button),
.elementor a[href^="mailto:"]:not(.elementor-button),
.breadcrumbs a {
color: var(--bonifaz-orange-text) !important;
} .bonifaz-el-btn--primary .elementor-button,
.bonifaz-el-btn--primary .elementor-button *,
.bfz-guestbook__submit {
color: #fff !important;
} .akv-card h2.akv-title {
margin: 0 0 16px;
font-family: var(--bonifaz-font-heading);
font-size: 19px;
font-weight: 800;
line-height: 1.3;
} @media (min-width:768px){
body.home .bonifaz-hero__polaroids .bonifaz-polaroid .bonifaz-polaroid__photo{margin-bottom:0!important}
body.home .bonifaz-hero__polaroids .bonifaz-polaroid .bonifaz-polaroid__caption{padding:12px 0 4px!important;margin:0!important}
} .bfz-events-lightbox{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bfz-events-lightbox__dialog{overflow:visible!important}
.bfz-events-lightbox__backdrop{position:fixed!important}