:root{--ink:#27221f;--paper:#fffdf9;--lime:#f58220;--muted:#716b65;--line:#e9e3dc;--shadow:0 16px 45px #38210b08}body{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{letter-spacing:0!important;font-weight:600;line-height:1.35!important}a{transition:background .25s,transform .25s}.shell{width:min(1200px,calc(100% - 64px))}.topbar{background:var(--paper);color:var(--ink);padding:12px 0}.nav{border-bottom:1px solid var(--line);padding-bottom:12px}.brand img{filter:brightness(0);width:190px}.back{border:1px solid #d9cec3;font-size:13px;font-weight:500}.back:hover{background:#ffeddd}.hero{margin:10px 24px 0;border-radius:32px;min-height:570px}.hero-media{background-position:center 45%}.hero-inner{padding:70px 0 35px}.hero h1{font-size:clamp(45px,6vw,76px);font-weight:500}.hero-lead{font-size:17px;max-width:600px;color:#fff7ef}.crumb{font-size:12px;color:#f8f2eb}.kicker{font-weight:500;color:#ffb77d;letter-spacing:0}.summary{max-width:840px;gap:12px}.summary div{border-radius:19px;background:#fffdf9eb;color:var(--ink);padding:16px 20px}.summary small{color:#78695c;font-size:11px}.summary strong{font-weight:500;font-size:16px}main{padding-top:50px}.layout{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.panel{border:1px solid var(--line);box-shadow:none;padding:28px;border-radius:25px}.panel h2{font-size:28px}.panel-intro{font-size:13px;color:#716b65}.date{font-size:12px;font-weight:500;background:#fff7ef;border-color:#eedbc9}.hotel{padding:20px;border-radius:18px;background:#fffdfa;align-items:center}.hotel h3{font-size:18px}.hotel p{font-size:12px;color:#716b65}.price strong{color:#a94700;font-weight:600;font-size:21px}.price small{font-size:11px}.booking{border-radius:26px;background:#2c251f;padding:26px;box-shadow:none}.booking h2{font-size:28px}.booking p{font-size:13px;color:#e4d7ca}.booking .label{font-weight:500}.start-price strong{font-weight:500;color:#ffb478}.cta{font-size:13px;font-weight:600;line-height:1.8;padding:15px}.cta:hover{background:#ffad65;transform:translateY(-2px)}.trust{border-radius:22px;padding:22px}.trust h3{font-size:18px;font-weight:500}.trust li{font-size:12px;padding-bottom:7px}.details li{font-size:14px;line-height:1.9;background:#faf5ef}.notice{font-size:13px}.footer{background:#f4eee7;color:#716b65;padding:35px 0;font-size:12px}.footer a{color:#47382b}.top{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:26px 0}.top a{font-weight:500;color:#a94700}.card{border:1px solid var(--line);max-width:850px;margin:20px auto 60px;background:white;box-shadow:var(--shadow)}.card h1{font-size:clamp(36px,5vw,58px);padding-bottom:24px;border-bottom:1px solid var(--line)}.card h2{font-size:23px;margin-top:35px}.card p,.card li{color:#716b65;font-size:15px}.card .note{background:#fff1e5;border:1px solid #f7ddc7;font-size:13px}.card+.footer{background:transparent;text-align:center}.mobile-cta{font-weight:500;font-size:14px}
@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:static}.hero{min-height:600px}.shell{width:calc(100% - 40px)}.summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.shell{width:calc(100% - 30px)}.topbar{padding:8px 0}.brand img{width:150px}.nav{min-height:60px}.back{font-size:11px;padding:9px 12px}.hero{margin:6px 8px 0;border-radius:24px;min-height:620px}.hero-inner{padding:55px 8px 24px}.hero h1{font-size:45px;margin:12px 0 18px}.hero-lead{font-size:14px}.summary{gap:8px;margin-top:25px}.summary div{padding:13px;border-radius:15px}.summary strong{font-size:13px}.summary small{font-size:10px}.kicker{font-size:12px}.crumb{font-size:10px}main{padding:30px 0 90px}.panel{padding:23px 18px}.panel h2{font-size:25px}.hotel{grid-template-columns:1fr;gap:13px}.price{text-align:right}.hotel h3{font-size:18px}.hotel p,.panel-intro{font-size:13px}.booking h2{font-size:29px}.footer{padding-bottom:90px}.card{padding:25px 20px;margin:10px 0 30px;border-radius:23px}.card h1{font-size:37px}.card p,.card li{font-size:14px}.top a{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.hero-inner,.card{animation:page-enter .7s ease both}@keyframes page-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
