:root{--brand:#7d1846;--ink:#162e54;--white:#ffffff;--muted:#6b7280;/* support gray */--soft:#f7f7fb;/* soft bg */--ring: 0 14px 34px rgba(22,46,84,.16);--radius:18px;}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:#0f172a;}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1200px, 92%);margin:auto}
.brand .name{font-weight:800;color:var(--ink);letter-spacing:.2px}
.nav-links{display:flex;align-items:center;gap:1rem}
.nav-links a{padding:.55rem .8rem;border-radius:12px;font-weight:600;color:#fff;}
.nav-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
.nav-left,.nav-right{display:flex;align-items:center;gap:.4rem}
.nav-right{justify-content:flex-end}
.nav-links .btn-primary{background:var(--brand);color:#fff}
.nav-links .btn-primary:hover{color: var(--white);background-color: var(--ink);border-color: var(--ink);}
.nav-links .btn-outline:hover{color: var(--white);background-color: var(--ink);border-color: var(--ink);}
/* ===== Utility ===== */
.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.75rem 1.1rem;font-weight:600;letter-spacing:.3px;border:2px solid transparent;transition:.2s ease}
.btn:hover {color: var(--white);background-color: var(--ink);border-color: var(--ink);}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{color: var(--white);background-color: var(--ink);border-color: var(--ink);}
.btn-outline{background:#fff;border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{color: var(--white);background-color: var(--ink);border-color: var(--ink);}
.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:999px;font-size:.76rem;}
.hide-mobile{display:block}
.show-mobile{display:none}
/* ===== Top Notice / Rail ===== */
.top-rail{background:var(--ink);color:#e6ecff;font-size:.86rem}
.top-rail .rail{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0}
.rail-list{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
/* ===== Header ===== */
.site-header{position:fixed;inset:0 0 auto 0; z-index:50; background:var(--ink); box-shadow:0 0 0 rgba(0,0,0,0); transition:box-shadow .2s ease, transform .2s ease}
.site-header.is-stuck{box-shadow:var(--ring)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:25px 0}
.brand{display:block;position: relative;width: 145px;}
.brand a{border-radius: 50%;position: absolute;top: -35px;box-shadow: 0 3px 0 #7d1846;background: #fff;width: 120px;height: 120px;}


/* Unique: service chips */
.service-chips{display:flex;gap:.5rem;flex-wrap:wrap}
/* ===== Mobile Menu ===== */
.hamburger{display:none;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(22,46,84,.2);cursor:pointer}
.hamburger span{width:20px;height:2px;background:var(--ink)}
.drawer{position:fixed;inset:0 0 0 auto;width:min(84vw,360px);background:#fff;box-shadow:var(--ring);transform:translateX(100%);transition:transform .25s ease;z-index:60;display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}
.drawer .head{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee}
.drawer a{padding:1rem 1.25rem;border-bottom:1px solid #f1f1f1;color:var(--ink);font-weight:600}
/* ===== Footer ===== */
.footer{background:var(--ink);border-top:6px solid var(--brand)}
.wave{display:block;width:100%;height:54px;background:linear-gradient(90deg, var(--ink), var(--brand));mask:radial-gradient(26px 26px at 13px 26px,#0000 98%,#000) 0 0/52px 52px}
.footer-inner{padding:48px 0}
.grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.2rem}
.footer h4{margin:.2rem 0 1rem;color:var(--white)}
.footer p,.footer li,.footer a{color:#ffffffe6;}
.footer a:hover{color:#fff;}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.hours{border:1px dashed rgba(22,46,84,.25);}
.hours div{display:flex;justify-content:space-between;padding:.28rem 0;border-bottom:1px dashed #eee;color:#ffffffe6;}
.hours div:last-child{border-bottom:0}
.sub-footer{border-top:1px solid #eee;padding:16px 0;color:#fff;background:#7d1846;text-align:center;}
.sub-footer .row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.social{display:flex;gap:.5rem}
.social a{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid #e5e7eb}
/* ===== Sticky order button (unique) ===== */
.sticky-cta{position:fixed;right:18px;bottom:18px;z-index:70}
.sticky-cta .btn{box-shadow:var(--ring)}
.footer .btn.btn-primary:hover{color:var(--ink) ; background-color:var(--white);border-color: var(--white);}

.phoneNumber{display:none;}




/* ===== Responsive ===== */

@media (max-width: 1024px){.hide-mobile{display:none}.show-mobile{display:flex}.nav-grid{grid-template-columns:1fr auto 1fr}.nav-left,.nav-right{display:none}.brand img{width:100%;height:100%;object-fit:contain;}.top-rail .rail{flex-direction:column;align-items:flex-start;padding:.5rem 0}.grid{grid-template-columns:1fr 1fr}}
@media (max-width: 720px){.grid{grid-template-columns:1fr}}
.royal-hero{position:relative;isolation:isolate}
.royal-track{display:flex;overflow:hidden}
.royal-slide{height:750px!important;position:relative;display:grid;place-items:center}
.royal-slide::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;filter:brightness(.62);}
.royal-card{position:relative;z-index:1;width:min(640px,92%);border-radius:24px;box-shadow:0 20px 60px rgba(22,46,84,.25);padding:28px}
.royal-card.light{background:rgba(255,255,255,.92);backdrop-filter:blur(6px);color:#162e54}
.royal-card.dark{background:rgba(22,46,84,.88);backdrop-filter:blur(6px);color:#eef3ff}
.royal-card .pill{display:inline-block;background:linear-gradient(90deg,#162e54,#7d1846);color:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;box-shadow:0 6px 18px rgba(125,24,70,.25)}
.royal-card .display{font-size:clamp(28px,5vw,52px);line-height:1.08;margin:.6rem 0 .5rem}
.royal-card .lead{font-size:1.05rem;opacity:.95}
.royal-card .cta-row{display:flex;gap:.6rem;margin-top:10px;flex-wrap:wrap}
.royal-card .offer{margin-top:14px;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.royal-card .offer strong{background:#7d1846;color:#fff;padding:.3rem .6rem;border-radius:999px}
.royal-card.light .offer span{background:#fff;border:1px solid #eee;padding:.3rem .6rem;border-radius:999px}
.royal-card.dark .offer span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;padding:.3rem .6rem;border-radius:999px}
/*.royal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 14px 34px rgba(22,46,84,.16);font-size:26px;color:#162e54;cursor:pointer}*/
.royal-nav.prev{left:14px}.royal-nav.next{right:14px}
.royal-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.royal-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#c9d3ec;opacity:.85;cursor:pointer}
.royal-dots button.active{background:#7d1846;opacity:1}
.Homeslider .slick-slide {display: flex!important;align-items: center;justify-content: center;}

@media (max-width:1024px){.royal-slide{height:66vh}.royal-card{width:min(560px,92%)}.autoadjust{column-count:2!important;} }
@media (max-width:720px){.royal-slide{height:62vh}.royal-card{padding:22px}.royal-card .lead{font-size:1rem}}


.royal-experience {padding: 100px 0;background: #fff;position: relative;}
.exp-grid {display: grid;grid-template-columns: 1.2fr 1fr;align-items: center;gap: 4rem;}
.exp-text .pill {display: inline-block;background: linear-gradient(90deg, var(--ink), var(--brand));color: #fff;padding: .35rem .8rem;border-radius: 999px;font-size: .85rem;margin-bottom: 1rem;}
.exp-title {font-size: clamp(2rem, 4vw, 4rem);font-weight: 800;line-height: 1.2;color: var(--ink);margin-bottom: 1rem;}
.exp-lead {font-size: 1.15rem;color: #475569;margin-bottom: 1rem;}
.exp-points {list-style: none;padding: 0;margin: 1.5rem 0;display: grid;gap: .5rem;font-size: 1rem;color: #334155;}
.exp-points li {display: flex;align-items: center;gap: .5rem;}
.exp-image img {width: 100%;border-radius:50% 10px  10px;box-shadow: 0 20px 40px rgba(22,46,84,0.15);}

@media (max-width: 960px) {
    .exp-grid {grid-template-columns: 1fr;text-align: center;}.exp-image {margin-top: 2rem;}.exp-points li {justify-content: center;}
}
.menu-head{text-align:center;max-width:760px;margin:0 auto 28px}
.menu-head .pill{background:linear-gradient(90deg,var(--ink),var(--brand)) ;color:var(--white);padding: 0 10px;border-radius: 5px;}
.menu-title{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:.6rem 0}
.menu-sub{color:#475569}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;}
.menu-card{position:relative;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 16px 36px rgba(22,46,84,.10);transition:transform .18s ease, box-shadow .18s ease;}
.menu-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(22,46,84,.16)}
.menu-card img{width:100%;object-fit:cover}
.menu-body{padding:16px 16px 14px}
.menu-body h3{margin:0 0 6px;color:var(--ink); font-size:20px;}
.menu-body p{margin:0 0 12px;color:#475569}
.meta{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pill.soft{background:#fff;color:var(--ink);}
.ghost-link{position:absolute;inset:0;z-index:1}
.menu-cta{display:flex;justify-content:center;gap:10px;margin-top:26px}

@media (max-width:1024px){
.menu-grid{grid-template-columns:repeat(2,1fr)}
.menu-card img{height:200px}
}
@media (max-width:640px){
.royal-menu{padding:60px 0}
.menu-grid{grid-template-columns:1fr}
.menu-card img{height:190px}
}

.royal-reserve { padding: 80px 0; position: relative;  background: url(https://theroyalcurrry.com.au/public/uploads/gallery/1759578183_bg-image.jpg) no-repeat;  background-attachment: fixed;background-position: center;
background-size: cover;}
.reserve-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px}
.reserve-copy .pill{display:inline-block;background:linear-gradient(90deg,var(--ink),var(--brand));color:#fff;
border-radius:999px;padding:.35rem .8rem;font-size:.85rem;margin-bottom:10px}
.reserve-title{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:.3rem 0 6px;font-weight:800}
.reserve-sub{color:#475569;margin:0 0 12px}
.reserve-points{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px;color:#334155}

.reserve-card{background: #ffffff;border: 1px solid rgba(22, 46, 84, .12);border-radius: 10px; padding: 25px; max-width: 500px; margin: auto;}
.reserve-card .row{display:grid;grid-template-columns:2fr 2fr;gap:12px;margin-bottom:12px}
/*.reserve-card .row .full{grid-column:1/-1}*/
.reserve-card label{display:flex;flex-direction:column;gap:6px}
.reserve-card label span{font-size:.82rem;color:#475569}
.reserve-card input,.reserve-card select{
width:100%;padding:12px 12px;border:1px solid #dbe3f3;border-radius:12px;outline:none;
background:#fff;color:#0f172a;transition:border-color .15s ease, box-shadow .15s ease
}
.reserve-card input:focus,.reserve-card select:focus{border-color:var(--ink);box-shadow:0 0 0 .15rem rgba(22,46,84,.10);}

.actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.fineprint{font-size:.86rem;color:#64748b;margin:10px 2px 0}

@media (max-width:1024px){
.reserve-grid{        gap: 26px;
        justify-content: center;
        display: flex;
        width: 100%;
        margin: auto;
        flex-wrap: wrap;}
.reserve-card .row{grid-template-columns:1fr 1fr}
.royal-slide{height: 450px!important;}
.royal-experience {padding:40px 0;}
.royal-hero{margin-top:55px;}
.exp-grid{gap:0rem;}
.br-80{border-radius: 0!important;}
}
@media (max-width:640px){
.royal-reserve{padding:64px 0}
.reserve-card .row{grid-template-columns:1fr}
.autoadjust{column-count:1!important;} 
}
.reviews-head{text-align:center;max-width:760px;margin:0 auto 26px}
.reviews-head .pill{background:linear-gradient(90deg,var(--ink),var(--brand));color:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;display:inline-block;margin-bottom:8px}
.royal-reviews .title{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:.4rem 0}
.royal-reviews .sub{color:#475569;margin:0}

.reviews-wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:26px;margin-top:20px}
.score{background:#fff;border:1px solid rgba(22,46,84,.12);border-radius:18px;padding:18px;box-shadow:0 16px 36px rgba(22,46,84,.08);align-self:start}
.score-top{display:flex;align-items:center;gap:12px}
.score-num{font-size:48px;font-weight:800;line-height:1;color:var(--ink)}
.score-stars span{font-size:22px;color:#f59e0b}
.score-stars .half{background:linear-gradient(90deg,#f59e0b 50%,#e5e7eb 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.score-meta{color:#334155;margin:8px 0 10px}
.badges{list-style:none;padding:0;margin:0;display:grid;gap:6px;color:#334155}
.score-cta{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review{background:#fff;border:1px solid rgba(22,46,84,.12);border-radius:16px;padding:16px;box-shadow:0 10px 26px rgba(22,46,84,.06)}
.review header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.review header img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.review .stars{color:#f59e0b;font-size:14px}
.review p{color:#334155;margin:6px 0 10px}
.review footer{color:#64748b;font-size:.9rem}

.reviews-cta{display:flex;justify-content:center;gap:10px;margin-top:24px}

@media (max-width:1100px){
.reviews-wrap{grid-template-columns:1fr}
}
@media (max-width:860px){
.cards{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
.royal-reviews{padding:64px 0}
.cards{grid-template-columns:1fr}
}
.royal-specials{padding:80px 0;background:#fff}
.specials-head{text-align:center;max-width:760px;margin:0 auto 26px}
.specials-head .pill{background:linear-gradient(90deg,var(--ink),var(--brand));color:#fff;
border-radius:999px;padding:.35rem .8rem;font-size:.85rem;display:inline-block;margin-bottom:8px}
.royal-specials .title{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:.4rem 0}
.royal-specials .sub{color:#475569;margin:0}

.specials-wrap{position:relative;}
.specials-scrollerr{overflow:hidden;}
.specials-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 6px;-webkit-overflow-scrolling:touch;}
.special-card{scroll-snap-align:start;background:#fff;border:1px solid rgba(22,46,84,.12);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;margin:0 7px;}
.special-card img{width:100%;height:280px;object-fit:cover}
.special-card .body{padding:14px}
.special-card h3{margin:0 0 6px;color:var(--ink); font-size:20px;}
.special-card p{margin:0 0 10px;color:#475569}
.special-card .meta{display:flex;justify-content:space-between;align-items:center}
.special-card .price{font-weight:800;color:var(--ink)}
.royal-specials .pill.soft{background:#fff;color:var(--ink);}
.special-card .actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}

@media (max-width:640px){
.royal-specials{padding:64px 0}
.specials-scroller{grid-auto-columns:minmax(80%,88%)}
}
.royal-gallery{padding:80px 0;background:#fff}
.gal-head{text-align:center;max-width:760px;margin:0 auto 26px}
.gal-head .pill{background:linear-gradient(90deg,var(--ink),var(--brand));color:#fff;
border-radius:999px;padding:.35rem .8rem;font-size:.85rem;display:inline-block;margin-bottom:8px}
.royal-gallery .title{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:.4rem 0}
.royal-gallery .sub{color:#475569;margin:0}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.gal-card{border-radius:10px;
position:relative;overflow:hidden;background:#fff;
box-shadow:0 16px 36px rgba(22,46,84,.08)
}
.gal-card img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;transition:transform .35s ease, filter .35s ease}
.gal-card.wide img{aspect-ratio:16/9}
.gal-card.tall img{aspect-ratio:3/4}
.gal-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(22,46,84,.65) 100%);opacity:0;transition:opacity .25s ease}
.gal-card figcaption{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;color:#fff;font-weight:700;letter-spacing:.2px;opacity:0;transform:translateY(6px);transition:opacity .25s ease, transform .25s ease}
.gal-card:hover img{transform:scale(1.05);filter:contrast(1.02) saturate(1.05)}
.gal-card:hover::after{opacity:1}
.gal-card:hover figcaption{opacity:1;transform:translateY(0)}
.gal-cta{display:flex;justify-content:center;gap:10px;margin-top:24px}

@media (max-width:1024px){
.gal-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.royal-gallery{padding:64px 0}
.gal-grid{grid-template-columns:1fr}
}
.royal-events{padding:80px 0;background:#fff}
.events-head{text-align:center;max-width:820px;margin:0 auto 26px}
.events-head .pill{background:linear-gradient(90deg,var(--ink),var(--brand));color:#fff;
border-radius:999px;padding:.35rem .8rem;font-size:.85rem;display:inline-block;margin-bottom:8px}
.royal-events .title{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:.4rem 0}
.royal-events .sub{color:#475569;margin:0}

.events-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:start}

.events-copy .events-points{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:8px;color:#334155}
.events-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.events-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.events-stats div{
background:#fff;border:1px solid rgba(22,46,84,.12);border-radius:14px;padding:12px;text-align:center;
box-shadow:0 12px 28px rgba(22,46,84,.06)
}
.events-stats strong{display:block;font-size:1.3rem;color:var(--ink)}
.events-stats span{color:#64748b;font-size:.9rem}

.events-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pkg{
background:#fff;border:1px solid rgba(22,46,84,.12);border-radius:18px;padding:16px;
box-shadow:0 16px 36px rgba(22,46,84,.08);display:flex;flex-direction:column;gap:12px
}

.pkg-head h4{margin:0;color:var(--ink); font-size:20px;}
.pkg .pill.soft{background:#fff;color:var(--ink);}
.pkg-list{list-style:none;padding:0;margin:0;color:#475569}
.pkg-list li {
border-top: 1px solid #eee;
padding: 5px 0;
}
.pkg a.btn{align-self:flex-start; margin-top:auto;}

.pkg.featured{
border-color:#d4af37;
box-shadow:0 22px 60px rgba(212,175,55,.18);
position:relative;
}
.pkg.featured::after{
content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;
background:linear-gradient(180deg,rgba(212,175,55,.18),rgba(212,175,55,0) 30%);
}

@media (max-width:1100px){
.events-grid{grid-template-columns:1fr}
.events-packages{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.royal-events{padding:64px 0}
.events-packages{grid-template-columns:1fr}
.events-stats{grid-template-columns:1fr 1fr}
}
.royal-location{padding:80px 0;background:#fafbff}
.loc-head{text-align:center;max-width:760px;margin:0 auto 26px}
.loc-head .pill{background:linear-gradient(90deg,var(--ink),var(--brand));color:#fff;
border-radius:999px;padding:.35rem .8rem;font-size:.85rem;display:inline-block;margin-bottom:8px}
.royal-location .title{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:.4rem 0}
.royal-location .sub{color:#475569;margin:0}

.loc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}
.contact-card{
background:#fff;border:1px solid rgba(22,46,84,.12);border-radius:18px;padding:18px;
box-shadow:0 16px 36px rgba(22,46,84,.08)
}
.contact-title{margin:0 0 10px;color:var(--ink)}
.contact-lines{font-style:normal;display:grid;gap:6px;color:#334155;margin-bottom:12px}
.contact-lines a{color:inherit}

.mini-hours{border:1px dashed rgba(22,46,84,.25);border-radius:12px;padding:10px;margin-bottom:12px}
.mini-hours div{display:flex;justify-content:space-between;padding:.32rem 0;border-bottom:1px dashed #eee}
.mini-hours div:last-child{border-bottom:0}

.reach-points{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px;color:#334155}

.loc-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.tiny-note{font-size:.85rem;color:#64748b;margin:8px 2px 0}

.map-card{
background:#fff;border:1px solid rgba(22,46,84,.12);border-radius:18px;padding:10px;
box-shadow:0 16px 36px rgba(22,46,84,.08);position:relative
}
.map-ratio{position:relative;width:100%;aspect-ratio:16/7;border-radius:12px;overflow:hidden}
.map-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-link{
position:absolute;right:16px;bottom:16px;background:#fff;border:1px solid rgba(22,46,84,.18);
padding:.4rem .7rem;border-radius:999px;box-shadow:0 8px 20px rgba(22,46,84,.10);font-weight:600;color:var(--ink)
}

@media (max-width:1024px){
.loc-grid{grid-template-columns:1fr}
.exp-image img{border-radius:20px;}
.bg-lightt {padding:45px 0;}
.royal-reserve:after{width:0;}
.our-address {backdrop-filter: blur(6px);padding: 30px;background: #fff;border-radius: 15px;max-width: 500px;margin:auto;}
.royal-reserve:after{width: 0!important;}
}
@media (max-width:560px){
.royal-location{padding:64px 0}
.all-menu-list .menu-items{align-items:start!important;}
.item-descption {width: 65%;}
.all-menu-list span.menu-line{display:none;}
}

@media (min-width:1025px){.mobile-menu {
display: none;}
}

@media screen and (min-width:1024px) and (max-width:1200px){.nav-links a{padding: .55rem .5rem;}}

.all-menu-list .menu-items {display: flex;align-items: center;gap: 15px;margin-bottom:25px;}
.all-menu-list .item-title {display: flex;align-items: center;gap: 12px;}
.all-menu-list img{width:100px;height:100px;border-radius:50%;object-fit:cover; transition: all 0.5s ease;}
.all-menu-list .item-title h6 {color: #7d1846;margin: 0;text-transform: uppercase;}
.all-menu-list .item-image {width: 132px;}
.all-menu-list .menu-items:hover .item-image img {transform: rotate(45deg);transition: all 0.5s ease;}
.all-menu-list .item-descption p {margin: 0;}
.all-menu-list span.menu-line {color:#7d1846;;}
.all-menu-list .price {color: #000000ad;padding: 0px 8px;border: 1px solid #000000ad;border-radius: 7px;font-weight: 500;font-size:15px;}
.menu-header h2 {text-align: center;font-size: 50px;color: #7d1846;}
.restorant-image img {border-radius: 50% 50% 0 0;object-fit: cover;width: 100%;}
.menu-card h3 {    text-transform: capitalize;}
/*restaurant menu css*/
.restaurant-items {    background:#ffffff;    padding: 20px;    margin-bottom: 25px;    border-radius: 20px;}
.restaurant-items-list {display: flex;justify-content: space-between;margin-bottom: 9px;align-items: center;position: relative;z-index:2;}
.restaurant-menu {background: url(https://theroyalcurrry.com.au/public/uploads/gallery/1759479056_restaurant.jpg) no-repeat;padding: 50px 0;position: relative;z-index: 2;background-size: cover;background-attachment: fixed;}
.restaurant-menu:before {content: '';position: absolute;background:#00000040;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;}
.restaurant-items-list:hover {color: #7b1847;transition: all 0.3s ease;}
/*.menuline span {
width: 154px;
height: 1px;
display: block;
border-top: 1px dashed #000;
/* display: inline-block; */
.restaurant-items{color: #00000096;}
.restaurant-menu h2 {color: #fff;font-family: 'Roboto';text-transform: uppercase;font-size: 21px;text-align: center;background: #7b1847;padding: 8px 15px;/* max-width: fit-content; */justify-content: center;margin-bottom: 15px;border-radius: 27px;}
.restaurant-items-list:before {content: '';position: absolute;/* background: red; */left: 0;top: 50%;width: 100%;height: 1px;border: 1px dashed #00000033;transform: translateY(-50%);z-index:-1;}
.restaurant-items-list .item-name, .restaurant-items-list .item-price {background:#ffffff;}
.restaurant-items-list .item-name{padding-right:5px;}
.restaurant-items-list .item-price{padding-left:5px;}

@media screen and (max-width:1024px){
.hamburger-menu {position: fixed;top:0px;right:12px;padding-top:16px;/* padding-left: 15px; *//* width: 100%; */height: 43px;cursor: pointer;z-index: 9998;}
.phoneNumber {display: block;position: fixed;top: 8px;z-index: 999;color: #fff;right: 60px;font-weight: bold;font-size: 24px;}
.bar,.bar:after,.bar:before {width: 30px;height: 3px;}
.bar {position: relative;transform: translateY(10px);background: #fff;transition: all 0ms 300ms;}
.bar.animate {background: rgba(255, 255, 255, 0);}
.bar:before {content: "";position: absolute;left: 0;bottom: 10px;background: #fff;transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.bar:after {content: "";position: absolute;left: 0;top: 10px;background: #fff;transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.bar.animate:after {top: 0;transform: rotate(45deg);transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.bar.animate:before {bottom: 0;transform: rotate(-45deg);transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.mobile-menu ul {margin: 0;padding: 0;}
.mobile-menu li {font-size:16px;line-height: 24px;margin: 0;overflow: hidden;padding: 4px;position: relative;text-align: left;text-transform: uppercase;padding-left:15px;margin: 7px 0;}
.mobile-menu li:first-child {margin-top: 15px;}
.mobile-menu li a:active {color: var(--brand);}
.mobile-menu li a {text-decoration: none;color: black;}
.mobile-menu {top: 0;max-width: 250px;left: -100%;width: 100%;background:#fff;color: black;height: 100%;position: fixed;z-index: 9997;overflow-y: auto;-webkit-transform: translate3d(0, 0, 205px);-moz-transform: translate3d(0, 0, 205px);
transform: translate3d(0, 0, 205px);-webkit-transition: all 500ms ease-in-out;-moz-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out;}
.mobile-menu.active {left: 0;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);-webkit-transition: all 500ms ease-in-out;-moz-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out;}
.has-children:hover{cursor:hand;}
.children {display:none; }
.mobile-menu .children li:first-child {margin-top: 0px;}
.icon-arrow {position: absolute;isplay: block;font-size: 0.7em;color: black;top: 5px;right: 10px;transform: rotate(0deg);-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg); transition: .6s;-webkit-transition: .6s;-moz-transition: .6s;  }
.icon-arrow:after {content: "\25BC";}
.icon-arrow.open {transform: rotate(-180deg);-webkit-transform: rotate(-180deg);-moz-transform: rotate(-180deg); transition: .6s;-webkit-transition: .6s;-moz-transition: .6s;}
.brand a{position:absolute;top:-15px;max-width:70px;height:70px;}
.brand{max-width:65px; margin-top:-15px;}
.nav{padding:28px 0;}
.our-address h2 {font-size: 3rem;}
}

a.contact-btn {background: var(--brand);border-radius: 4px;color: #fff;padding: 10px 20px;}
.br-80 {border-radius: 80px 80px 0 0;}
.royal-reserved {padding: 250px 0;background: url(https://theroyalcurrry.com.au/public/uploads/gallery/1759578183_bg-image.jpg) no-repeat;position: relative;z-index: 2;background-size: cover;background-attachment: fixed;background-position: center;}
.royal-reserve:after {content: '';position: absolute;background: #fff;left: 0;top: 0;width: 50%;height: 100%;z-index: 1;}
.royal-reserve:before {content: '';background-image: url(https://theroyalcurrry.com.au/public/uploads/gallery/1759578189_food-dish-1.png);top: -155px;left: -50px;background-repeat: no-repeat;content: '';position: absolute;width: 250px;height: 250px;
background-position: center center;background-repeat: no-repeat;background-size: cover;z-index:3;}
.our-address h2 {font-size: 4rem;}
.our-address {position:relative;z-index:3;}
.our-address {font-size: 17px;line-height: 29px;font-family: "Josefin Sans", sans-serif;}
.bg-lightt{padding: 80px 0;background: #f6f3f0;}  

@media screen and (max-width:991px){
.royal-reserved{padding:170px 0;}
}
.autoadjust .reviewsItems{break-inside: avoid;}
.autoadjust {column-count: 3;column-gap: 15px;}
@media screen and (min-width:360px) and (max-width:575px){
.royal-reserve:before{width: 150px;height: 150px;top: -85px;left: -50px;}
}
@media screen and (min-width:100px) and (max-width:359px){
.royal-reserve:before{width: 130px;height: 130px;top: -65px;left: -50px;}
}