
.booking-page{color:#eee8f4;line-height:2}.booking-page .breadcrumbs{margin-top:115px}.booking-article{max-width:1160px;margin:auto;padding:0 28px 60px}.booking-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:30px 0 45px}.booking-eyebrow{display:block;color:#d6b1ef;font-size:.85rem;margin-bottom:14px}.booking-article h1,.booking-article h2,.booking-article h3{font-family:Morabba,Vazir,Tahoma,sans-serif;color:#faf4ff}.booking-article h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.65;margin:0 0 20px}.booking-article h1 span{color:#d8abf5}.booking-article h2{font-size:1.75rem;line-height:1.8;margin-bottom:18px}.booking-article h3{font-size:1.15rem;line-height:1.85;margin-bottom:10px}.booking-article p{margin-bottom:16px;color:#cfc5da}.booking-lead{font-size:1.13rem;color:#f0e4fa!important}.booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.booking-button{display:inline-flex;align-items:center;gap:12px;padding:11px 20px;border-radius:12px;border:1px solid #d5a1ef;background:linear-gradient(135deg,#e0a3ff,#ff69b4);color:#27102f;text-decoration:none;font-weight:bold;line-height:1.8}.booking-button.secondary{background:transparent;color:#eddbf8;border-color:#77618a}.booking-button:hover{filter:brightness(1.1)}.booking-tags{list-style:none;display:flex;gap:9px;flex-wrap:wrap;padding:0}.booking-tags li{font-size:.78rem;color:#d7c5e7;border:1px solid #51405e;border-radius:30px;padding:3px 12px}.booking-figure{margin:0}.booking-figure img{display:block;width:100%;height:auto;border:1px solid #594568;border-radius:20px;background:#21172b;aspect-ratio:4/3;object-fit:contain}.booking-figure figcaption{color:#bca9ca;font-size:.8rem;margin-top:12px;text-align:center}.booking-page .booking-toc{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:20px 24px;border:1px solid #4d3b59;border-radius:16px;background:rgba(112,35,155,.22);font-size:.85rem}.booking-toc a,.booking-section a,.booking-source a{color:#e7befc;text-decoration:underline;text-underline-offset:5px}.booking-section{padding:52px 0;border-bottom:1px solid #3c2d47;scroll-margin-top:115px}.booking-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.booking-benefits>div{padding:24px;border-radius:16px;background:rgba(130,45,180,.22);border:1px solid #483552}.booking-benefits p{margin-bottom:0;font-size:.93rem}.booking-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.booking-feature{padding:26px;border:1px solid #4c3a58;border-radius:16px;background:linear-gradient(130deg,rgba(139,37,170,.30),rgba(80,24,140,.22))}.booking-feature-number{display:block;color:#bd8ed8;font-size:.85rem;direction:ltr;text-align:right;margin-bottom:12px}.booking-feature p{font-size:.95rem;margin:0}.booking-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0;margin-top:25px}.booking-steps li{counter-increment:steps;border-right:2px solid #b787d0;padding:10px 22px;background:rgba(124,35,170,.18)}.booking-steps li:before{content:'۰' counter(steps);color:#d6a4ec;display:block;font-size:1.2rem}.booking-steps p{margin:0;font-size:.95rem}.booking-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.booking-two{grid-template-columns:repeat(2,1fr)}.booking-checklist{padding-right:22px}.booking-checklist li{padding:5px 0}.booking-faq details{border:1px solid #4b3857;border-radius:12px;padding:17px 22px;background:rgba(123,40,163,.22);margin:12px 0}.booking-faq summary{cursor:pointer;color:#f3e5fc;font-weight:bold}.booking-faq details p{margin:15px 0 0}.booking-cta{padding:35px;margin-top:48px;border-radius:20px;border:1px solid #8a5fa5;background:linear-gradient(125deg,rgba(167,40,160,.42),rgba(99,26,159,.32))}.booking-cta p{max-width:740px}.booking-source{font-size:.8rem;margin-top:25px}.booking-page footer{background:rgba(47,12,72,.45)}.booking-page a:focus-visible,.booking-page summary:focus-visible{outline:3px solid #f4c66b;outline-offset:5px}.booking-page .logo{animation:none}.booking-page .booking-button:focus-visible{outline-offset:3px}@media(max-width:900px){.booking-hero,.booking-split{grid-template-columns:1fr;gap:25px}.booking-hero .booking-figure{max-width:650px;width:100%;margin:auto}.booking-benefits{grid-template-columns:1fr}.booking-two{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.booking-article{padding:0 18px 40px}.booking-page .breadcrumbs{padding:12px 18px;margin-top:100px}.booking-hero{padding-top:15px}.booking-article h1{font-size:2rem}.booking-article h2{font-size:1.45rem}.booking-feature-grid,.booking-steps,.booking-two{grid-template-columns:1fr}.booking-section{padding:35px 0}.booking-feature{padding:22px}.booking-page .booking-toc{padding:18px;gap:12px 18px}.booking-toc strong{width:100%}.booking-cta{padding:24px}.booking-actions{flex-direction:column;align-items:stretch}.booking-button{justify-content:center;text-align:center}.booking-page .booking-figure img{border-radius:14px}}
.booking-page .mobile-nav{max-height:calc(100svh - 150px);overflow-y:auto}

/* Match the purple/pink glass theme used on the Rokhsareh homepage. */
.booking-article h1{background:linear-gradient(135deg,#e0a3ff 0%,#ff69b4 45%,#d995ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.booking-article h1 span{color:inherit}
.booking-article h2{color:#e9b3ff}
.booking-article h3{color:#f5d3ff}
.booking-eyebrow{color:#efbdff}
.booking-page .booking-toc,.booking-feature,.booking-benefits>div,.booking-faq details,.booking-cta{backdrop-filter:blur(14px);border-color:rgba(224,163,255,.32)}
.booking-page .booking-figure img{background:rgba(111,32,155,.2);border-color:rgba(224,163,255,.4)}
.booking-page .booking-tags li{background:rgba(132,43,185,.17);border-color:rgba(224,163,255,.4);color:#efd4ff}
.booking-page .booking-button.secondary{background:rgba(109,33,143,.2)}
.booking-page .booking-article p{color:#eee0f7}
.booking-page .booking-figure figcaption,.booking-page .booking-source{color:#dfc4ef}
.booking-page .breadcrumbs{background:rgba(112,35,155,.16);border-color:rgba(224,163,255,.25)}
