.rama-topbar { height: 55px; padding: 0 60px !important; }
.rama-topbar > .elementor-container { height: 55px; padding: 0; align-items: center; }
.rama-top-contact a { display: inline-flex; align-items: center; gap: 8px; }
.rama-top-contact a:before { content: ''; display: inline-block; width: 16px; height: 16px; background: center / contain no-repeat url('figma/9c147541-31b8-4cb9-b518-dcc15805e1b2.svg'); }
.rama-top-contact a[href^="mailto:"]:before { height: 11px; background-image: url('figma/09d23c85-b3b5-4182-8d59-730a005ab407.svg'); }
.rama-header-row:not(.rama-header-sticky) { height: 177px; padding: 18px 60px 15px !important; }
.rama-header-row > .elementor-container { align-items: center; }
.rama-header-book .pxl-button-wrapper { justify-content: flex-end !important; text-align: right; }
.elementor-widget-pxl_button .pxl-button-text,.elementor-widget-pxl_button .pxl-button-text * { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.rama-banner-title { margin-bottom: 24px !important; }
.rama-banner .heading-title { font-size: 56px !important; line-height: 62px !important; }
.rama-banner-subtitle .pxl-text-editor { line-height: 24px !important; }
.rama-footer-main { padding: 80px 2.84% 72px !important; }
.rama-footer-main .elementor-widget-wrap > .elementor-widget { margin: 0; }
.rama-footer-main .elementor-widget-wrap > .rama-logo { margin-bottom: 48px; }
.rama-footer-main .rama-logo img { margin: 0 !important; }
.rama-footer-nav .pxl-links { font-size: 18px; line-height: 24px; }
.rama-legal .pxl-links { font-size: 16px; line-height: 16px; }
.rama-footer-main .elementor-widget-wrap > .rama-footer-nav,.rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_divider { margin-bottom: 40px; }
.rama-footer-main .pxl-divider-separator { width: 100% !important; height: 1px; background: white; transform: none !important; opacity: 1 !important; }
.rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_text_editor { margin-bottom: 32px; }
.rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_text_editor + .elementor-widget-pxl_text_editor { margin-bottom: 64px; }
.rama-footer-main .pxl-text-editor { line-height: 24px; }
.rama-footer-main .rama-legal a { font-size: 16px; line-height: 16px; }
.rama-footer-bottom { min-height: 80px; padding: 30px 26px !important; }
.rama-footer-bottom .pxl-text-editor { font-size: 14px; line-height: 16px; }

/* Gallery uses the native Carmelina structure and filter styling. */
.rama-gallery-tabs .pxl-tabs.style-1 .tabs-title .tab-title:is(.active,:hover) { background-color: var(--rama-gold); }
.rama-banner { background-position: left center !important; }
.rama-banner-title { margin: 0 !important; transform: translateY(-24px); }
.rama-banner-subtitle { display: none; }
.rama-gallery-tabs .tabs-title { row-gap: 12px; }
.rama-gallery-tabs .tab-title { max-width: 100%; overflow-wrap: normal; }
.rama-gallery-tabs [role=tab]:focus-visible,.rama-gallery-tabs [role=tabpanel]:focus-visible { outline: 2px solid #897145; outline-offset: 4px; }
@media (max-width:767px) {
 .rama-banner { background-position: center center !important; }
 .rama-banner .heading-title { font-size: 40px !important; line-height: 44px !important; }
 .rama-footer-main { padding: 80px 16px 56px !important; }
 .rama-footer-main .elementor-widget-wrap > .rama-logo { margin-bottom: 40px; }
 .rama-footer-nav .pxl-links { gap: 16px 24px; }
 .rama-footer-nav a { font-size: 16px; }
 .rama-footer-main .rama-legal a { font-size: 14px; }
 .rama-footer-bottom { padding: 30px 36px !important; }
}
@media (max-width:575px) {
 .rama-gallery-tabs .pxl-tabs.style-1 .tabs-title .tab-title:is(.active,:hover) { background-color: transparent; color: var(--rama-gold); }
 .rama-gallery-tabs .pxl-tabs.style-1 .tabs-title .tab-title:is(.active,:hover)::after { background-color: var(--rama-gold); }
}
