/* Wider content; section backgrounds continue to the viewport edges. */
body{--bari-content-width:1350px}.bari-wrap{width:min(var(--bari-content-width),calc(100% - 48px))}.bari-header .bari-top .bari-wrap{max-width:var(--bari-content-width)}
.bari-main>.elementor>.e-con,.bari-header-desktop>.elementor>.e-con,.bari-footer>.elementor>.e-con{--container-max-width:var(--bari-content-width)!important;max-width:100%!important;width:100%}
#bari-main>.elementor>.e-con{--container-max-width:var(--bari-content-width)!important;max-width:100%!important;width:100%}
#bari-main>.elementor>.e-con>.e-con-inner,.bari-header-desktop>.elementor>.e-con>.e-con-inner,.bari-footer>.elementor>.e-con>.e-con-inner{max-width:var(--bari-content-width)!important}
#bari-main>.elementor>.e-con:has(.bari-hero),#bari-main>.elementor>.e-con:has(.bari-ticker),#bari-main>.elementor>.e-con:has(.bari-newsletter){padding-left:0!important;padding-right:0!important}
#bari-main>.elementor>.e-con:has(.bari-hero)>.e-con-inner,#bari-main>.elementor>.e-con:has(.bari-ticker)>.e-con-inner,#bari-main>.elementor>.e-con:has(.bari-newsletter)>.e-con-inner{max-width:none!important;width:100%}
.bari-mobile-header{display:none}.bari-call-now{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:9998;display:flex;align-items:center;gap:9px;padding:12px 20px;border-radius:30px;background:#df0b11;color:#fff;font-weight:700;box-shadow:0 5px 22px #071d4240;min-height:48px}.bari-call-now:hover{background:#b60810;color:#fff}.bari-call-now svg{width:20px;height:20px}
@media(max-width:800px){.bari-wrap{width:calc(100% - 32px)}.bari-header-desktop{display:none}.bari-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;position:relative;min-height:80px}.bari-mobile-brand{display:flex;align-items:center;gap:10px;max-width:calc(100% - 62px);font-weight:800;line-height:1.3;font-size:19px}.bari-mobile-brand img{width:58px;height:58px;object-fit:contain;flex-shrink:0}.bari-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #e5e9ef;border-radius:6px;cursor:pointer;list-style:none;color:#071d42}.bari-mobile-menu summary::-webkit-details-marker{display:none}.bari-mobile-menu summary svg{width:26px;height:26px}.bari-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#fff;z-index:1000;border-top:1px solid #e5e9ef;box-shadow:0 12px 25px #071d4220;padding:12px 16px;max-height:70vh;overflow:auto}.bari-mobile-panel .bari-menu{display:block;font-size:17px}.bari-mobile-panel .bari-menu a{display:block;padding:10px 12px;min-height:44px}.bari-mobile-panel .bari-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 16px}.bari-mobile-panel nav+nav{border-top:1px solid #e5e9ef}.bari-call-now{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));padding:11px 17px;font-size:15px}.bari-footer{padding-bottom:76px}}
/* Compact navy top bar with gold contact symbols and white social icons. */
.bari-top{background:var(--bari-navy);color:#fff;margin:0!important;padding:8px 0;font-size:14px}
.bari-top .bari-top-inner{max-width:var(--bari-content-width);padding:0!important;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.bari-top-welcome{margin-right:auto}.bari-top-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.bari-top-symbol{color:var(--bari-gold);padding-right:5px}.bari-top a:hover{color:var(--bari-gold)}.bari-top-social{display:flex;align-items:center;gap:8px;border-left:1px solid #ffffff40;padding-left:14px}.bari-top-social:empty{display:none}.bari-top-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.bari-top-social svg{width:18px;height:18px}.bari-top-account{white-space:nowrap}.bari-mobile-top{display:none}
.bari-header-desktop>.elementor>.e-con:has(.bari-top){padding-left:24px!important;padding-right:24px!important}
@media(max-width:800px){.bari-mobile-top{display:block}.bari-mobile-top .bari-top-inner{width:calc(100% - 32px);gap:8px 14px;justify-content:center}.bari-top-welcome{display:none}.bari-top-contact{justify-content:center;gap:8px 14px;font-size:12px;overflow-wrap:anywhere}.bari-top-account{font-size:12px}.bari-top-social{padding-left:8px;gap:4px}.bari-top-social a{width:32px;height:32px}}
/* Launch polish: readable top bar, taller photography and restrained motion. */
.bari-header>.bari-top .bari-wrap{width:min(1350px,calc(100% - 48px));max-width:1350px}
.bari-header>.bari-top .bari-top-inner{flex-wrap:nowrap;min-height:36px;gap:20px}
.bari-header>.bari-top .bari-top-welcome{display:block;margin-right:auto;font-size:14px;font-weight:600}
.bari-header>.bari-top .bari-top-contact{margin-left:auto;white-space:nowrap}
.bari-social-pending{display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.65}
.bari-header-desktop>.elementor>.e-con:has(.elementor-widget-shortcode):not(:has(.bari-menu)):not(:has(.elementor-widget-image)){padding-top:0!important;padding-bottom:0!important;min-height:0!important}
.bari-hero{min-height:560px}.bari-hero-content{padding:100px 0}.bari-smart-background{inset:0}.bari-hero:before{background:linear-gradient(90deg,#071d42f2 0%,#071d42db 24%,#071d4266 53%,#071d4200 85%)}
.home .bari-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media(hover:hover) and (pointer:fine){.home .bari-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #071d4218;border-color:#d6dfeb}}
.home .bari-reveal.bari-reveal-visible{animation:bari-card-enter .6s cubic-bezier(.2,.65,.3,1) backwards;animation-delay:var(--bari-reveal-delay,0ms)}
@keyframes bari-card-enter{from{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.bari-header>.bari-top .bari-wrap{width:calc(100% - 32px)}.bari-header>.bari-top .bari-top-inner{flex-wrap:wrap;justify-content:center;gap:4px 10px}.bari-header>.bari-top .bari-top-welcome{font-size:12px;flex-basis:100%;text-align:center;margin:0}.bari-header>.bari-top .bari-top-contact{margin:0;font-size:12px}.bari-hero{min-height:420px}.bari-hero-content{padding:65px 0}.bari-smart-background{opacity:.85}.bari-hero:before{background:linear-gradient(90deg,#071d42e8,#071d4260)}}
@media(prefers-reduced-motion:reduce){.home .bari-card{transition:none!important}.home .bari-reveal.bari-reveal-visible{animation:none!important}.home .bari-card:hover{transform:none}html{scroll-behavior:auto}}

/* Compact logo row: remove inherited Elementor vertical padding and gaps. */
.bari-header-desktop .e-con{padding-top:0!important;padding-bottom:0!important}
.bari-header-desktop .e-con-inner{row-gap:0!important}
.bari-header-desktop .elementor-widget-image,.bari-header-desktop .elementor-widget-heading{margin-top:0!important;margin-bottom:0!important}
.bari-header-desktop .elementor-widget-image .elementor-widget-container{margin:0!important;padding:0!important;line-height:0}
.bari-header-desktop .elementor-widget-image img{display:block;margin:0 auto;vertical-align:middle}
.bari-header-desktop .elementor-widget-heading .elementor-heading-title{margin-top:0!important;margin-bottom:0!important}
.bari-header-desktop .e-con:has(>.elementor-widget-image){row-gap:0!important}
@media(max-width:800px){.bari-mobile-header{padding-top:4px;padding-bottom:4px;min-height:66px}}
.bari-top-login{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 17px;background:var(--bari-gold);color:var(--bari-navy);border-radius:5px;font-weight:700;white-space:nowrap}.bari-top .bari-top-login:hover{background:#ffce72;color:var(--bari-navy)}
.bari-menu>li.menu-item-has-children>a:after{content:'⌄';margin-left:7px;font-size:14px}.bari-menu .sub-menu{border-top:3px solid var(--bari-gold);border-radius:0 0 8px 8px}.bari-menu .sub-menu a{display:block;padding:8px 12px;white-space:nowrap}.bari-menu .sub-menu a:hover{background:var(--bari-cream)}
.bari-wedding-dashboard{max-width:1120px;margin:auto;background:linear-gradient(135deg,#fffdf8,#fff5ef);border:1px solid #ead9bd;border-radius:18px;padding:36px;box-shadow:0 12px 45px #714d2510}
.bari-wedding-heading{text-align:center;padding:8px 0 28px}.bari-wedding-heading p{margin:6px 0;color:#775444}.bari-wedding-heading h2{color:#722c39;margin:10px 0;font-size:clamp(28px,3vw,40px)}.bari-wedding-ornament{color:#b88b36;font-size:40px;line-height:1}
.bari-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.bari-dashboard-cards>a{display:flex;flex-direction:column;gap:8px;padding:23px;background:#fff;border:1px solid #ead9bd;border-radius:12px;transition:box-shadow .2s ease}.bari-dashboard-cards>a:hover{box-shadow:0 7px 20px #714d2514;color:#722c39}.bari-dashboard-cards span{color:#775444;font-size:14px}.bari-dashboard-cards strong{color:#722c39;font-size:21px}.bari-dashboard-cards small{color:#90652e}
.bari-wedding-dashboard .bari-account-nav{gap:10px;padding:14px;background:#fff;border:1px solid #ead9bd;border-radius:10px}.bari-wedding-dashboard .bari-account-nav a{background:#fbf4e7;border-color:#e8d4aa}.bari-wedding-dashboard .bari-form{max-width:none;background:#fff;padding:26px;border:1px solid #ebdeca;border-radius:12px;margin:20px 0}.bari-wedding-dashboard .bari-form label{color:#614233}.bari-wedding-dashboard .bari-form button{background:#722c39;border-color:#722c39}.bari-wedding-dashboard>h2{color:#722c39;border-bottom:1px solid #ead9bd;padding-bottom:12px;margin-top:32px}.bari-wedding-dashboard .bari-card{border-color:#ead9bd;border-radius:12px}.bari-wedding-dashboard .bari-form input:focus,.bari-wedding-dashboard .bari-form textarea:focus,.bari-wedding-dashboard .bari-form select:focus{border-color:#b88b36}#bari-profile-section,#bari-requests-section{scroll-margin-top:30px}
@media(max-width:1100px){.bari-header-desktop .bari-menu{gap:16px;font-size:15px}}
@media(max-width:800px){.bari-top-login{min-height:32px;padding:4px 12px;font-size:12px}.bari-mobile-panel .bari-menu .sub-menu{border-top:0;border-left:2px solid #ead9bd;margin:0 0 8px 12px}.bari-wedding-dashboard{padding:20px 14px;border-radius:12px}.bari-dashboard-cards{grid-template-columns:1fr;gap:12px}.bari-dashboard-cards>a{padding:18px}.bari-wedding-dashboard .bari-form{padding:18px 14px}.bari-wedding-dashboard .bari-account-nav a{font-size:14px;padding:8px 12px}}
