.elementor-73 .elementor-element.elementor-element-5a781a75{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;--z-index:95;}.elementor-73 .elementor-element.elementor-element-5a781a75:not(.elementor-motion-effects-element-type-background), .elementor-73 .elementor-element.elementor-element-5a781a75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#122B43;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans Serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-73 .elementor-element.elementor-element-e0baab4 .elementor-button{background-color:var( --e-global-color-7cada6f );font-family:"Josefin Sans", Sans Serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:26px;letter-spacing:0px;fill:var( --e-global-color-2956a26 );color:var( --e-global-color-2956a26 );}.elementor-73 .elementor-element.elementor-element-e0baab4 .elementor-button:hover, .elementor-73 .elementor-element.elementor-element-e0baab4 .elementor-button:focus{background-color:var( --e-global-color-244d9c2 );color:var( --e-global-color-7cada6f );}.elementor-73 .elementor-element.elementor-element-e0baab4 .elementor-button:hover svg, .elementor-73 .elementor-element.elementor-element-e0baab4 .elementor-button:focus svg{fill:var( --e-global-color-7cada6f );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-73 .elementor-element.elementor-element-1db8d778{text-align:start;}.elementor-73 .elementor-element.elementor-element-1db8d778 img{width:175px;}.elementor-73 .elementor-element.elementor-element-69cc9bb{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-73 .elementor-element.elementor-element-f3c3712 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-73 .elementor-element.elementor-element-f3c3712 .elementor-icon-wrapper{text-align:center;}.elementor-73 .elementor-element.elementor-element-8dfcd92 .e-off-canvas__content{background-color:#122B43;}.elementor-73 .elementor-element.elementor-element-8dfcd92{--e-off-canvas-width:100%;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-overlay-opacity:0;}.elementor-73 .elementor-element.elementor-element-62b4fdd{--display:flex;--min-height:100vh;--justify-content:flex-start;--overlay-opacity:0.87;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-73 .elementor-element.elementor-element-62b4fdd:not(.elementor-motion-effects-element-type-background), .elementor-73 .elementor-element.elementor-element-62b4fdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#122B43;}.elementor-73 .elementor-element.elementor-element-62b4fdd::before, .elementor-73 .elementor-element.elementor-element-62b4fdd > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-62b4fdd > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-62b4fdd > .elementor-background-slideshow::before, .elementor-73 .elementor-element.elementor-element-62b4fdd > .e-con-inner > .elementor-background-slideshow::before, .elementor-73 .elementor-element.elementor-element-62b4fdd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-b933692{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;--z-index:95;}.elementor-73 .elementor-element.elementor-element-b933692:not(.elementor-motion-effects-element-type-background), .elementor-73 .elementor-element.elementor-element-b933692 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#122B4300;}.elementor-73 .elementor-element.elementor-element-56f5e2b .elementor-button{background-color:var( --e-global-color-7cada6f );font-family:"Josefin Sans", Sans Serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:26px;letter-spacing:0px;fill:var( --e-global-color-2956a26 );color:var( --e-global-color-2956a26 );}.elementor-73 .elementor-element.elementor-element-56f5e2b .elementor-button:hover, .elementor-73 .elementor-element.elementor-element-56f5e2b .elementor-button:focus{background-color:var( --e-global-color-244d9c2 );color:var( --e-global-color-7cada6f );}.elementor-73 .elementor-element.elementor-element-56f5e2b .elementor-button:hover svg, .elementor-73 .elementor-element.elementor-element-56f5e2b .elementor-button:focus svg{fill:var( --e-global-color-7cada6f );}.elementor-73 .elementor-element.elementor-element-2ffd9e7{text-align:start;}.elementor-73 .elementor-element.elementor-element-2ffd9e7 img{width:175px;}.elementor-73 .elementor-element.elementor-element-c37b497 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-73 .elementor-element.elementor-element-c37b497 .elementor-icon-wrapper{text-align:center;}.elementor-73 .elementor-element.elementor-element-cc049bf{--display:flex;--min-height:78vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:95;}.elementor-73 .elementor-element.elementor-element-cc049bf:not(.elementor-motion-effects-element-type-background), .elementor-73 .elementor-element.elementor-element-cc049bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#122B4300;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans Serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans Serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-73 .elementor-element.elementor-element-c0f112e{width:100%;max-width:100%;--e-nav-menu-horizontal-menu-item-margin:calc( 22px / 2 );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu .elementor-item{font-family:"Josefin Sans", Sans Serif;font-size:42px;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1em;letter-spacing:-0.7px;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:22px;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a, .elementor-73 .elementor-element.elementor-element-c0f112e .elementor-menu-toggle{color:var( --e-global-color-2956a26 );fill:var( --e-global-color-2956a26 );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown{background-color:var( --e-global-color-7cada6f );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a:hover,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a:focus,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-menu-toggle:hover,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-menu-toggle:focus{color:var( --e-global-color-244d9c2 );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a:hover,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a:focus,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a.highlighted{background-color:#122B43;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-244d9c2 );background-color:var( --e-global-color-7cada6f );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown .elementor-item, .elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Josefin Sans", Sans Serif;font-size:40px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:-1px;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:30px !important;}.elementor-73 .elementor-element.elementor-element-b240a51{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1200px){.elementor-73 .elementor-element.elementor-element-5a781a75{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-73 .elementor-element.elementor-element-b933692{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-73 .elementor-element.elementor-element-cc049bf{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}}@media(max-width:991px){.elementor-73 .elementor-element.elementor-element-5a781a75{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-73 .elementor-element.elementor-element-c37b497 .elementor-icon{font-size:40px;}.elementor-73 .elementor-element.elementor-element-c37b497 .elementor-icon svg{height:40px;}.elementor-73 .elementor-element.elementor-element-cc049bf{--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu .elementor-item{font-size:35px;}.elementor-73 .elementor-element.elementor-element-c0f112e{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown .elementor-item, .elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}}@media(max-width:880px){.elementor-73 .elementor-element.elementor-element-b933692{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-73 .elementor-element.elementor-element-5a781a75{--min-height:50px;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-73 .elementor-element.elementor-element-1db8d778 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-73 .elementor-element.elementor-element-1db8d778 img{width:147px;}.elementor-73 .elementor-element.elementor-element-69cc9bb{--width:30%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-f3c3712 .elementor-icon{font-size:31px;}.elementor-73 .elementor-element.elementor-element-f3c3712 .elementor-icon svg{height:31px;}.elementor-73 .elementor-element.elementor-element-b933692{--min-height:50px;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-73 .elementor-element.elementor-element-2ffd9e7 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-73 .elementor-element.elementor-element-2ffd9e7 img{width:147px;}.elementor-73 .elementor-element.elementor-element-c37b497 .elementor-icon{font-size:31px;}.elementor-73 .elementor-element.elementor-element-c37b497 .elementor-icon svg{height:31px;}.elementor-73 .elementor-element.elementor-element-cc049bf{--min-height:76vh;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu .elementor-item{font-size:26px;}.elementor-73 .elementor-element.elementor-element-c0f112e{--e-nav-menu-horizontal-menu-item-margin:calc( 15px / 2 );}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:15px;}.elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-73 .elementor-element.elementor-element-c0f112e .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}}@media(min-width:768px){.elementor-73 .elementor-element.elementor-element-69cc9bb{--width:30%;}}@media(min-width:2400px){.elementor-73 .elementor-element.elementor-element-5a781a75{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-73 .elementor-element.elementor-element-8dfcd92{--e-off-canvas-animation-duration:0.3px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-da6428a *//* Mobile badge used inside header layout (NOT fixed) */
.book-badge-mobile{
  /* tweak these two to resize */
  --size: 64px;     /* outer ring size for mobile */
  --icon: 30px;     /* center icon size for mobile */

  position: relative;              /* stays in header flow */
  display: inline-block;
  width: var(--size);
  aspect-ratio: 1 / 1;             /* perfect square */
  vertical-align: middle;          /* nicer alignment next to logo/menu */
  text-decoration: none;
}

/* rotating curved text ring (your PNG) */
.book-badge-mobile::before{
  content:"";
  position: absolute; inset: 0;
  background: url("https://gambino.au/wp-content/uploads/2025/08/curve-text.webp")
              center/contain no-repeat;
  animation: spin 6s linear infinite;
}

/* center icon (your SVG) */
.book-badge__icon{
  position: absolute;
  left: 50%; top: 50%;
  width: var(--icon); height: var(--icon);
  transform: translate(-50%, -50%);
  display: block;
}

/* speed up slightly on tap/hover */
.book-badge-mobile:hover::before{ animation-duration: 4.5s; }

/* keep motion friendly */
@media (prefers-reduced-motion: reduce){
  .book-badge-mobile::before{ animation: none; }
}

/* Optional: scale up on larger screens if you reuse it */
@media (min-width: 768px){
  .book-badge-mobile{ --size: 84px; --icon: 36px; }
}

@keyframes spin { to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-1db8d778 */.elementor-73 .elementor-element.elementor-element-1db8d778{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b534b1 *//* Mobile badge used inside header layout (NOT fixed) */
.book-badge-mobile{
  /* tweak these two to resize */
  --size: 64px;     /* outer ring size for mobile */
  --icon: 30px;     /* center icon size for mobile */

  position: relative;              /* stays in header flow */
  display: inline-block;
  width: var(--size);
  aspect-ratio: 1 / 1;             /* perfect square */
  vertical-align: middle;          /* nicer alignment next to logo/menu */
  text-decoration: none;
}

/* rotating curved text ring (your PNG) */
.book-badge-mobile::before{
  content:"";
  position: absolute; inset: 0;
  background: url("https://gambino.au/wp-content/uploads/2025/08/curve-text.webp")
              center/contain no-repeat;
  animation: spin 6s linear infinite;
}

/* center icon (your SVG) */
.book-badge__icon{
  position: absolute;
  left: 50%; top: 50%;
  width: var(--icon); height: var(--icon);
  transform: translate(-50%, -50%);
  display: block;
}

/* speed up slightly on tap/hover */
.book-badge-mobile:hover::before{ animation-duration: 4.5s; }

/* keep motion friendly */
@media (prefers-reduced-motion: reduce){
  .book-badge-mobile::before{ animation: none; }
}

/* Optional: scale up on larger screens if you reuse it */
@media (min-width: 768px){
  .book-badge-mobile{ --size: 84px; --icon: 36px; }
}

@keyframes spin { to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-2ffd9e7 */.elementor-73 .elementor-element.elementor-element-2ffd9e7{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62b4fdd *//* layer order: current img -> fade img -> overlay -> content */
.off-canv{
  position: relative;
  background: #122B43;           /* default when not interacting */
  min-height: 100vh;

  /* --- Design preset (darker) --- */
  --brandAlpha: .78;             /* was .55 */
  --blackAlpha: .66;             /* was .38 */
  --vignetteStart: 35%;          /* start vignette nearer center */
  --imgBrightness: .62;          /* darken base image a touch    */
  --imgContrast: 1.08;           /* subtle pop                  */

  /* Staggered reveal timing */
  --stagger: 120ms;
}

.off-canv > *{ position: relative; z-index: 4; }

/* CURRENT image */
.off-canv::before{
  content:"";
  position:absolute; inset:0; z-index:1;
  background: var(--menu-bg, none) center/cover no-repeat;
  filter: grayscale(1) brightness(var(--imgBrightness)) contrast(var(--imgContrast));
  opacity:0; transition: opacity .55s ease;
  pointer-events:none; will-change:opacity;
}

/* OVERLAY: brand tint + black (darker per request) */
.off-canv::after{
  content:"";
  position:absolute; inset:0; z-index:3;
  background:
    radial-gradient(120% 90% at 50% 50%,
      rgba(0,0,0,0) var(--vignetteStart),
      rgba(0,0,0,var(--blackAlpha)) 100%),
    linear-gradient(0deg,
      rgba(12,37,60,var(--brandAlpha)),
      rgba(12,37,60,var(--brandAlpha)));
  opacity:0; transition: opacity .55s ease;
  pointer-events:none; will-change:opacity;
}

/* FADE layer for crossfade to next image */
.off-canv .bg-fade{
  position:absolute; inset:0; z-index:2;
  background: var(--menu-bg-fade, none) center/cover no-repeat;
  filter: grayscale(1) brightness(var(--imgBrightness)) contrast(var(--imgContrast));
  opacity:0; transition: opacity .55s ease;
  pointer-events:none; will-change:opacity;
}

/* show image + overlay only while interacting */
.off-canv.has-bg::before,
.off-canv.has-bg::after{ opacity:1; }

/* crossfade in the new one */
.off-canv.fading .bg-fade{ opacity:1; }

/* ====== TEXT STATES (updated) ====== */

/* base: all links white */
.off-canv .elementor-nav-menu a{
  color:#FFFFFF !important;
  opacity:1;
  transition: opacity .25s ease, color .25s ease;
}

/* while interacting, dim the non-hovered ones to 30% */
.off-canv.dim-others .elementor-nav-menu a{
  opacity:.3 !important;
}

/* keep the hovered/tapped one fully white */
.off-canv.dim-others .elementor-nav-menu a.current-hover{
  opacity:1 !important;
}

/* active/current menu item should stay white */
.off-canv .elementor-nav-menu .current-menu-item > a,
.off-canv .elementor-nav-menu .current-menu-ancestor > a,
.off-canv .elementor-nav-menu a.elementor-item-active{
  color:#FFFFFF !important;
  opacity:1 !important;             /* do not dim the active item */
}

/* prevent Elementor hover color from fighting this */
.off-canv .elementor-nav-menu a:hover{ color:#FFFFFF !important; }
/* --- Lucas-style staggered reveal (unchanged) --- */
.off-canv .elementor-nav-menu li{
  opacity: 0;
  transform: translateY(14px) scale(.985);
  filter: blur(2px);
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1),
    filter .72s cubic-bezier(.22,.61,.36,1);
  transition-delay: calc(var(--i, 0) * var(--stagger));
}
.off-canv.stagger-in .elementor-nav-menu li{
  opacity: 1;
  transform: none;
  filter: none;
}

/* extra timing vars you already had */
.off-canv{
  --stagger: 180ms;            /* delay between items (you can keep/tune) */
  --staggerOffset: 160ms;
  --liDur: 0.95s;
  --liEase: cubic-bezier(.16,.84,.36,1);
  --fadeDur: 0.75s;
}

/* HARD RESET on close so next open starts from the beginning */
.off-canv.stagger-reset .elementor-nav-menu li{
  transition: none !important;
  opacity: 0 !important;
  transform: translateY(14px) scale(.985) !important;
  filter: blur(2px) !important;
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .off-canv::before,
  .off-canv::after,
  .off-canv .bg-fade{ transition:none; }
  .off-canv .elementor-nav-menu li{
    transition:none; opacity:1; transform:none; filter:none;
  }
}/* End custom CSS */