/* Small finishing details only. Layout, spacing, colors and typography use native controls. */
.bama-native{min-width:0;max-width:100%}
.bama-native.elementor-widget-text-editor p:last-child{margin-bottom:0}
.bama-native .elementor-heading-title em{color:#bd2434}
.bama-native.partner-banner .elementor-heading-title em{color:inherit}
.bama-native .elementor-button{transition:background-color .35s ease,color .35s ease,transform .45s cubic-bezier(.22,.1,.22,1)}
.bama-native .elementor-button:hover{transform:translateY(-3px)}
.bama-native .elementor-button-icon{display:inline-flex;align-items:center}
.bama-native .elementor-button-icon svg{width:1em}
.bama-native.hero-photograph,.bama-native.story-photo,.bama-native.range-image,.bama-native.recipe-photo{position:relative;overflow:hidden}
.bama-native.hero-photograph>.elementor-widget-image,.bama-native.story-photo>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.bama-native.hero-photograph>.elementor-widget-image img,.bama-native.story-photo>.elementor-widget-image img{width:100%;height:100%;object-fit:cover;object-position:top center}
.bama-native.hero-photograph>.elementor-widget-image>.elementor-widget-container,.bama-native.story-photo>.elementor-widget-image>.elementor-widget-container{height:100%}
.bama-native.round-stamp{position:absolute;right:30px;top:38px;width:142px!important;height:142px;transform:rotate(12deg);z-index:2}
.bama-native.image-caption{position:absolute;left:30px;right:30px;bottom:24px;width:auto!important;z-index:2}
.bama-native.photo-note{position:absolute;left:34px;bottom:35px;width:auto!important}
.bama-native.range-word{position:absolute;inset:0;z-index:0;pointer-events:none}
.bama-native.range-image>.elementor-widget-image{z-index:1;mix-blend-mode:multiply}
.bama-native.range-image>.elementor-widget-image img{width:auto;max-width:100%;transition:transform .65s cubic-bezier(.22,.1,.22,1)}
.bama-native.range-card:hover img{transform:rotate(-3deg) translateY(-4px)}
.bama-native.recipe-category{position:absolute;top:20px;left:20px;width:auto!important}
.bama-native.recipe-photo>.circle-arrow{position:absolute;bottom:20px;right:20px;width:auto!important}
.bama-native.partner-flower{position:absolute;right:0;top:0;opacity:.12;pointer-events:none}
.bama-native.partner-banner{position:relative;overflow:hidden}
.bama-native.bama-film{max-width:240px}
.bama-native a:focus-visible,.bama-native button:focus-visible{outline:3px solid #bd2434;outline-offset:4px}
.bama-native .wpforms-container{padding:32px;background:#efede3;margin:0}
.bama-native .wpforms-container input,.bama-native .wpforms-container textarea{font-family:Poppins,sans-serif;border-radius:2px;border-color:#dcded5;background:#fff}
.bama-native .wpforms-container .wpforms-submit{background:#142757;color:#f8f5ec;border:0;border-radius:2px;padding:16px 24px;font:600 12px Poppins,sans-serif}
.bama-native .wpforms-container .wpforms-field-label{font:600 12px Poppins,sans-serif;color:#142757}
.bama-native.bama-arriving{animation:bama-native-arrive .75s cubic-bezier(.22,.1,.22,1) both}
@keyframes bama-native-arrive{from{opacity:.1;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:767px){.bama-native.round-stamp{right:20px;top:20px;width:112px!important;height:112px}.bama-native.image-caption{left:22px;right:22px}.bama-native .wpforms-container{padding:24px}.bama-native.story-photo{min-height:350px}}
@media(prefers-reduced-motion:reduce){.bama-native,.bama-native *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
