
.au-header{position:sticky;top:0;z-index:3000;background:#fff;border-bottom:1px solid #eceaf2;font-family:"Plus Jakarta Sans",sans-serif}
.au-header-inner{max-width:1240px;margin:auto;min-height:82px;padding:10px 20px;display:flex;align-items:center;gap:25px}
.au-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.au-brand img{width:145px;max-height:55px;object-fit:contain}.au-brand .au-flag{width:25px;height:20px}
.au-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.au-nav>a,.au-menu-trigger{color:#29234d;text-decoration:none;font-weight:750;font-size:14px}
.au-menu-trigger{border:0;background:none;cursor:pointer;padding:14px 0}.au-menu{position:relative}
.au-mega{display:none;position:absolute;right:-150px;top:100%;width:min(900px,calc(100vw - 40px));background:#fff;box-shadow:0 16px 48px #29234d20;border:1px solid #eceaf2;border-radius:14px;padding:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.au-menu:hover .au-mega,.au-menu:focus-within .au-mega,.au-menu.open .au-mega{display:grid}
.au-mega h3{color:#2b59c3;font-size:15px;margin:0 0 14px}.au-mega a{display:block;padding:7px 4px;font-size:13px;color:#29234d;text-decoration:none}.au-mega a:hover,.au-nav>a:hover{color:#2b59c3}
.au-book{background:#2b59c3;color:white!important;padding:13px 18px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.au-mobile-toggle{display:none}
@media(max-width:1050px){.au-header-inner{flex-wrap:wrap}.au-mobile-toggle{display:block;margin-left:auto;background:none;border:0;font-size:26px;color:#29234d;cursor:pointer}.au-nav{display:none;order:4;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0}.au-nav.open{display:flex}.au-nav>a,.au-menu-trigger{display:block;padding:13px 5px;text-align:left}.au-mega{position:static;box-shadow:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.au-menu:hover .au-mega{display:none}.au-menu.open .au-mega{display:grid}}
@media(max-width:580px){.au-book{font-size:11px;padding:10px}.au-brand img{width:115px}.au-mega{grid-template-columns:1fr}.au-header-inner{gap:10px}}

.au-page-hero{padding:100px 20px;background:linear-gradient(135deg,#fff,#eef4ff);min-height:400px}
.au-page-container{max-width:1040px;margin:auto;text-align:center}
.au-page-hero h1{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(32px,5vw,54px);color:#29234d}
.au-page-hero p{font-size:17px;line-height:1.8;color:#5e5871;margin:0 auto 30px;max-width:650px}


/* Shared floating booking widget: original styling + refinements. */

.bottom-right-form{
    position:fixed;
    bottom:20px;
    right:20px;
    width:320px;
    background:rgba(255,255,255,0.8);
    padding:20px;
    border-radius:12px;
    box-shadow:0 4px 20px rgba(0,0,0,0.2);
    z-index:999999;
    font-family:Arial,sans-serif;
    color:red;
}

.mobile-form-toggle{
    display:none;
}

/* Mobile */
@media (max-width:768px){

    .bottom-right-form{
        display:none;
        width:90%;
        left:5%;
        right:5%;
        bottom:80px;
    }

    .bottom-right-form.show-form{
        display:block;
    }

    .mobile-form-toggle{
        display:block;
        position:fixed;
        bottom:40px;
        right:20px;
        background:#ffa500;
        color:#fff;
        border:none;
        padding:12px 18px;
        border-radius:30px;
        font-size:16px;
        font-weight:bold;
        cursor:pointer;
        z-index:999999;
    }
}

.bottom-right-form h3{
    margin:0 0 15px;
    font-size:22px;
}

.bottom-right-form input,
.bottom-right-form textarea{
    width:100%;
    padding:10px;
    margin-bottom:12px;
    border:1px solid #ccc;
    border-radius:8px;
    font-size:14px;
    box-sizing:border-box;
}

.bottom-right-form button{
    width:100%;
    padding:12px;
    border:none;
    border-radius:8px;
    background:orange;
    color:#fff;
    font-size:16px;
    cursor:pointer;
}

.close-form{
    display:none;
}

/* Mobile only */
@media (max-width:768px){
    .close-form{
        display:block;
        position:absolute;
        top:10px;
        right:15px;
        font-size:24px;
        font-weight:bold;
        cursor:pointer;
        color:#333;
        z-index:999999;
    }
}




.bottom-right-form button:hover{
    opacity:0.9;
}

@media(max-width:768px){
    .bottom-right-form{
        width:90%;
        right:5%;
        bottom:10px;
    }
}


.bottom-right-form{
  position:fixed!important;
  inset:auto 22px 22px auto;
  width:min(345px,calc(100vw - 32px));
  max-height:calc(100dvh - 105px);
  overflow-y:auto;
  background:#fff;
  color:#29234d;
  border:1px solid #e6e7f1;
  padding:20px 20px 18px;
  border-radius:18px;
  box-shadow:0 14px 48px rgba(29,26,73,.18);
  z-index:9990;
  font-family:'Plus Jakarta Sans',Arial,sans-serif;
}
.bottom-right-form h3{font-size:20px;line-height:1.3;font-weight:800;color:#29234d;margin:0 28px 7px 0}
.bottom-right-form h4{font-size:12px;line-height:1.55;color:#5b6076;margin:0 0 5px;font-weight:600}
.bottom-right-form h4:last-of-type{color:#2b59c3;margin-bottom:14px;font-weight:800}
.bottom-right-form input{display:block;width:100%;padding:11px 12px;border:1px solid #dce0ec;border-radius:9px;background:#fff;color:#29234d;margin:0 0 10px;font:inherit;font-size:13px}
.bottom-right-form input:focus{border-color:#2b59c3;outline:2px solid rgba(43,89,195,.13)}
.bottom-right-form button[type=submit]{display:block;width:100%;background:#2b59c3;color:#fff;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:800;padding:13px 15px;cursor:pointer}
.bottom-right-form button[type=submit]:hover{background:#2048a3}
.bottom-right-form .close-form{position:absolute;right:15px;top:13px;color:#606780;font-size:20px;cursor:pointer;display:block}
.mobile-form-toggle{display:none}
@media(max-width:768px){
  .bottom-right-form{display:none!important;inset:auto 12px 76px 12px;width:auto;max-height:calc(100dvh - 115px);padding:20px}
  .bottom-right-form.show-form{display:block!important}
  .mobile-form-toggle{display:block;position:fixed;bottom:15px;right:15px;z-index:9989;border:0;border-radius:28px;padding:13px 20px;background:#2b59c3;color:#fff;font:700 13px 'Plus Jakarta Sans',sans-serif;box-shadow:0 7px 25px #29234d40;cursor:pointer}
}
@media(min-width:769px){.bottom-right-form:not(.show-form) .close-form{display:block}}

/* Shared Australian header: logo | navigation | right contact actions */
.au-header .au-header-inner{max-width:1320px;gap:18px}
.au-header .au-nav{margin-left:auto;gap:22px}
.au-header .au-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0}
.au-header .au-nav-right .support_btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1.5px solid #4433dd;border-radius:9px;background:#fff;color:#4433dd;text-decoration:none;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;box-sizing:border-box}
.au-header .au-nav-right .lp-whatsapp-btn,.au-header .au-nav-right .lp-email-btn{width:40px;padding:0}
.au-header .au-nav-right .icon-img{display:block;width:18px;height:18px;object-fit:contain}
.au-header .au-nav-right .lp-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.au-header .au-nav-right .support_btn:hover{background:#f4f1ff}
.au-header .au-mobile-toggle{order:3}
@media(max-width:1120px){.au-header .au-header-inner{gap:12px}.au-header .au-nav{gap:13px}.au-header .au-nav>a,.au-header .au-menu-trigger{font-size:13px}}
@media(max-width:1050px){.au-header .au-header-inner{flex-wrap:nowrap;position:relative}.au-header .au-nav-right{margin-left:auto;order:2}.au-header .au-mobile-toggle{display:block;order:3;margin-left:0}.au-header .au-nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 14px 30px #29234d22;padding:12px 20px;max-height:calc(100vh - 70px);overflow:auto;z-index:200;order:4;width:100%;box-sizing:border-box}.au-header .au-nav:not(.open){display:none}.au-header .au-nav.open{display:flex}}
@media(max-width:575px){.au-header .au-header-inner{gap:7px;padding:8px 12px}.au-header .au-nav-right{gap:5px}.au-header .au-nav-right .support_btn{width:34px;height:34px;min-height:34px;padding:0}.au-header .au-nav-right .au-phone-text{display:none}.au-header .au-nav-right .icon-img{width:16px;height:16px}.au-header .au-mobile-toggle{font-size:23px;padding:5px}}

/* 2026-10-26: header contacts, original Kassoom right-hand layout */
.au-header .au-header-inner{max-width:1320px;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:16px}
.au-header .au-brand{flex-shrink:0}
.au-header .au-nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.au-header .au-nav-right{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important}
.au-header .au-nav-right .support_btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;background:#fff;color:#4433dd;border:1.5px solid #4433dd;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;min-height:38px;padding:0 12px;box-sizing:border-box}
.au-header .au-nav-right .lp-whatsapp-btn,.au-header .au-nav-right .lp-email-btn{width:40px;padding:0}
.au-header .au-nav-right .icon-img{width:18px;height:18px;display:block}
.au-header .au-nav-right .lp-action-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
@media(max-width:1150px){.au-header .au-header-inner{gap:10px}.au-header .au-nav{gap:12px}.au-header .au-nav>a,.au-header .au-menu-trigger{font-size:12px}.au-header .au-nav-right .support_btn{padding:0 8px}}
@media(max-width:1050px){.au-header .au-nav:not(.open){display:none}.au-header .au-nav-right{margin-left:auto}.au-header .au-mobile-toggle{display:block}}
@media(max-width:575px){.au-header .au-nav-right .au-phone-text{display:none}.au-header .au-nav-right .support_btn{width:34px;min-height:34px;padding:0}.au-header .au-nav-right .icon-img{width:16px;height:16px}}
