
/* Friendly ASALIYA visual refresh */
:root{--ink:#343c38;--pink:#f6c9cc;--yellow:#ffe396;--green:#32604b}body{background:#fffdf7;color:var(--ink)}header{background:#fffdf7;padding:22px 5%;border:0}header .brand{font-size:25px;letter-spacing:.13em;color:#2f5945}nav{align-items:center}nav a{padding:8px 2px;font-weight:700}nav a:nth-child(4){background:#f9d9c6;border-radius:30px;padding:9px 18px}nav a:last-child{border:1px solid #d7ddd1;border-radius:25px;padding:8px 15px}.eyebrow{color:#a96545;letter-spacing:.16em}h1,h2,h3{font-weight:750}h1{letter-spacing:.015em}h2{font-size:34px}.hero{background:#fbe4db;max-width:none;padding:65px max(6%,calc((100vw - 1180px)/2));position:relative;overflow:hidden;border-radius:0 0 65px 65px;gap:6%;min-height:630px}.hero:before{content:'';position:absolute;width:280px;height:280px;background:#ffe8a4;border-radius:50%;left:-130px;top:-115px}.hero>div,.hero>img{position:relative;z-index:1}.hero>img{border:9px solid #fffdf7;border-radius:110px 110px 28px 28px;transform:rotate(0deg);box-shadow:13px 17px 0 #eab6bc;aspect-ratio:1.08}.hero p{font-size:15px;color:#5d625a}.hero .eyebrow:before{content:'●';color:#d28a58;margin-right:9px}.button{border-radius:40px;padding:15px 29px;background:#33614c;box-shadow:0 5px 0 #204530;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);background:#3c7357;box-shadow:0 8px 0 #204530}.shell{max-width:1240px;padding-top:80px;padding-bottom:80px}.rule{border:0}.cards{gap:24px}.card{background:#fff;border:1px solid #eadfce;border-radius:26px;overflow:hidden;padding:0 0 28px;box-shadow:0 8px 0 #eee5d6;transition:transform .25s,box-shadow .25s;position:relative}.card:hover{transform:translateY(-7px);box-shadow:0 15px 0 #eee5d6}.card img,.card .tile{margin:0 0 24px;aspect-ratio:1.25}.card>.eyebrow,.card>h3,.card>p,.card>.arrow{margin-left:25px;margin-right:25px}.card>.eyebrow{background:#fae3dd;width:45px;text-align:center;padding:3px;border-radius:20px;margin-bottom:13px}.card:nth-child(2)>.eyebrow{background:#d9ebdb}.card:nth-child(3)>.eyebrow{background:#ffedbb}.card h3{font-size:24px}.card p{font-size:14px}.card .arrow{font-weight:700}.tile{background:#dcedde;font-size:18px;display:flex;flex-direction:column;gap:15px}.tile svg{width:140px;height:90px}.soft{background:#edf3df;border-radius:60px}.soft .split{gap:70px}.info{border-color:#c9d7bd}.contact-band{margin:0 4% 25px;background:#ffe39b;color:#384939;border-radius:45px;position:relative;overflow:hidden}.contact-band:before,.contact-band:after{content:'';position:absolute;background:#ffecbe;width:180px;height:180px;border-radius:50%;top:-80px;left:-30px}.contact-band:after{left:auto;right:-50px;top:auto;bottom:-90px}.contact-band>*{position:relative;z-index:1}.contact-band h2{font-size:36px}.contact-band .button{background:#33614c;color:#fff}.contact-band p{font-size:15px}footer{padding:32px 6%;border-top:1px solid #ece7da}.lang-choice{background:#ffecd8;padding:45px 6% 65px;gap:5%;align-items:center;border-radius:0 0 65px 65px;min-height:calc(100vh - 170px)}.lang-photo{background:none;min-height:570px;position:relative}.lang-photo img{height:470px;width:88%;border:9px solid white;border-radius:160px 160px 28px 28px;transform:rotate(0deg);box-shadow:-12px 16px 0 #efbbbf;object-fit:cover}.lang-photo:after{content:none}.lang-photo .peek{position:absolute;width:48%;height:190px;right:0;bottom:0;transform:rotate(0deg);border-radius:30px;box-shadow:0 10px 22px #49392322}.lang-panel{padding:35px 0}.lang-panel h1{font-size:54px;line-height:1.5}.language{border:0;border-radius:18px;background:#fffdf8;margin-top:15px;padding:21px 25px;box-shadow:0 5px 0 #e7d4bd;transition:transform .2s}.language:hover{transform:translateX(5px);color:#32604b}.language:nth-of-type(2){background:#ffe69d}.language small{display:block}.gallery img{border-radius:25px;box-shadow:0 8px 0 #d5dfc7}.price{display:inline-block;background:#ffe397;border-radius:20px;padding:9px 23px;font-weight:800}.menu-visual{border-radius:30px;border:8px solid white;box-shadow:0 8px 0 #f0d5bc}.page-title{background:#fff0c5;max-width:none;padding-left:max(6%,calc((100vw - 1100px)/2));padding-right:max(6%,calc((100vw - 1100px)/2));border-radius:0 0 60px 60px}.poster{padding:15px;background:#fff;border-radius:28px;box-shadow:0 12px 35px #48371315}.poster img{border-radius:18px}.step{border-radius:22px;background:#f9e4df}.step:nth-child(2){background:#e4efd9}.step:nth-child(3){background:#ffedbc}.step b{font-size:23px;color:#886344}.step p{font-weight:700}.note{border-radius:15px;background:#f3f2e7}.empty{border-radius:30px;background:#e5f0e0}form{border:1px solid #eadfce;border-radius:25px;box-shadow:0 8px 0 #efe5d4}input,select,textarea{border-radius:10px}.form-shell{max-width:800px}.welcome-strip{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;padding:24px;background:#ffe59e;margin-top:0;font-size:12px;font-weight:750;letter-spacing:.08em}.welcome-strip span{display:flex;align-items:center;gap:10px}.welcome-strip span:before{content:'✦';color:#aa7850}.section-top h2{margin-top:12px}.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.mini-gallery img{height:180px;width:100%;object-fit:cover;border-radius:22px;transform:rotate(0deg);border:5px solid white}.mini-gallery img:nth-child(2){transform:rotate(0deg)}@media(prefers-reduced-motion:no-preference){.hero>div{animation:welcome .6s both}.hero>img{animation:photo-in .8s both}.cards{animation:welcome .8s both}@keyframes welcome{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{opacity:0;transform:translateY(15px) rotate(0deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}}@media(max-width:760px){header{padding:18px 6%}header .brand{font-size:21px}nav{gap:9px;font-size:11px}nav a:nth-child(4){padding:7px 12px}nav a:last-child{padding:6px 10px}.hero{padding:40px 7% 55px;border-radius:0 0 35px 35px;min-height:0;gap:35px}.hero>img{aspect-ratio:1.35;border-width:6px;box-shadow:7px 9px 0 #eab6bc;border-radius:70px 70px 22px 22px}h1{font-size:35px}h2{font-size:28px}.shell{padding-top:50px;padding-bottom:50px}.card img,.card .tile{aspect-ratio:1.65}.soft{border-radius:30px}.contact-band{margin:0 5% 20px;border-radius:30px}.contact-band h2{font-size:29px}.lang-choice{padding:25px 7% 45px;gap:25px;border-radius:0 0 35px 35px}.lang-photo{min-height:300px;height:300px}.lang-photo img{height:260px;width:85%;border-width:6px;border-radius:95px 95px 20px 20px}.lang-photo .peek{height:130px;width:48%;border-radius:22px}.lang-panel{padding:15px 0}.lang-panel h1{font-size:37px}.language{font-size:22px;padding:17px 22px}.welcome-strip{gap:12px;padding:18px 6%;font-size:10px}.page-title{padding-left:7%;padding-right:7%;border-radius:0 0 35px 35px}.gallery img{border-radius:18px}.mini-gallery img{height:135px}.si h1{font-size:31px}}
/* Uploaded restaurant and business photographs */
.menu-visual img{transform:none;object-position:center}.food-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.food-gallery img{width:100%;height:310px;object-fit:cover;border-radius:24px}.company-sign{display:block;width:100%;max-width:860px;height:auto;margin:auto;border-radius:22px}.card img[src$="company-sign.jpg"]{object-fit:contain;background:#fff6d6}@media(max-width:760px){.food-gallery{grid-template-columns:1fr;gap:18px}.food-gallery img{height:300px}}

.card img.selected-menu-poster{height:auto;aspect-ratio:auto;object-fit:contain;background:white}
/* Language selection: white frame without offset pink shadow. */
.lang-photo>img:first-child{box-shadow:none}

.atmosphere-gallery{align-items:start}.atmosphere-gallery img{height:auto;object-fit:contain}.atmosphere-gallery img[src$="atmosphere-celebration.jpeg"]{grid-row:span 2}@media(max-width:760px){.atmosphere-gallery{grid-template-columns:1fr}.atmosphere-gallery img{height:auto;max-height:none}}

.hero>img.asaliya-hero-logo{object-fit:contain;aspect-ratio:1;border-radius:24px;background:#fff;box-shadow:none}
