.wp-block-britanico-floating-button-panel{display:flex;flex-direction:column;position:fixed;z-index:100;--offset-top:20px;--offset-bottom:20px;--offset-left:20px;--offset-right:20px;--panel-width-desktop:350px;--panel-height-desktop:500px;--button-bg-color:#004481;--button-text-color:#fff}.wp-block-britanico-floating-button-panel.is-edit-mode{bottom:auto!important;left:auto!important;margin-bottom:20px;position:relative!important;right:auto!important;top:auto!important;width:-moz-fit-content;width:fit-content;z-index:10}.wp-block-britanico-floating-button-panel:not(.is-edit-mode).is-position-bottom-right{bottom:var(--offset-bottom);right:var(--offset-right)}.wp-block-britanico-floating-button-panel:not(.is-edit-mode).is-position-bottom-left{bottom:var(--offset-bottom);left:var(--offset-left)}.wp-block-britanico-floating-button-panel:not(.is-edit-mode).is-position-top-right{right:var(--offset-right);top:var(--offset-top)}.wp-block-britanico-floating-button-panel:not(.is-edit-mode).is-position-top-left{left:var(--offset-left);top:var(--offset-top)}.wp-block-britanico-floating-button-panel .floating-button-wrapper{position:relative}.wp-block-britanico-floating-button-panel .floating-button{align-items:center;background-color:var(--button-bg-color);border:none;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--button-text-color);cursor:pointer;display:flex;gap:10px;justify-content:center;min-height:60px;min-width:60px;padding:0;transition:transform .3s ease}.wp-block-britanico-floating-button-panel .floating-button:hover{transform:scale(1.05)}.wp-block-britanico-floating-button-panel .floating-button.has-text{padding:15px 25px}.wp-block-britanico-floating-button-panel .floating-button i{color:inherit;font-size:1.5rem}.wp-block-britanico-floating-button-panel .floating-button span{color:inherit;font-weight:600}.no-text .wp-block-britanico-floating-button-panel .floating-button{border-radius:50%;height:60px;padding:0;width:60px}.no-text .wp-block-britanico-floating-button-panel .floating-button span,.wp-block-britanico-floating-button-panel.is-active .floating-button{display:none}.wp-block-britanico-floating-button-panel.is-active .floating-panel{animation:panelFadeIn .3s ease;display:block;position:relative}.wp-block-britanico-floating-button-panel .floating-panel{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);display:none;height:var(--panel-height-desktop);max-width:100%;overflow:hidden;position:absolute;width:var(--panel-width-desktop);z-index:101}.is-position-bottom-right .wp-block-britanico-floating-button-panel .floating-panel,.is-position-top-right .wp-block-britanico-floating-button-panel .floating-panel{left:auto;right:0}.is-position-bottom-left .wp-block-britanico-floating-button-panel .floating-panel,.is-position-top-left .wp-block-britanico-floating-button-panel .floating-panel{left:0;right:auto}.wp-block-britanico-floating-button-panel .floating-panel:not(.is-active).position-top{bottom:calc(100% + 15px)}.wp-block-britanico-floating-button-panel .floating-panel:not(.is-active).position-bottom{top:calc(100% + 15px)}.wp-block-britanico-floating-button-panel .floating-panel .floating-panel-header{background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:flex-end;padding:10px}.wp-block-britanico-floating-button-panel .floating-panel .floating-panel-header .floating-panel-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1}.wp-block-britanico-floating-button-panel .floating-panel .floating-panel-header .floating-panel-close:hover{color:#000}.wp-block-britanico-floating-button-panel .floating-panel .floating-panel-content{height:calc(100% - 45px);overflow-y:auto;padding:0}.wp-block-britanico-floating-button-panel .floating-panel .floating-panel-content iframe{border:none;display:block;height:100%;width:100%}@media(max-width:767px){.wp-block-britanico-floating-button-panel .floating-panel{border-radius:8px;bottom:10px!important;height:auto!important;left:10px!important;position:fixed!important;right:10px!important;top:10px!important;width:auto!important}}@keyframes panelFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
