/* Talabat-like restaurants */
.theme-talabat{background:#f5f5f5;padding-bottom:40px}
.theme-talabat .tb-hero{background:linear-gradient(135deg,#ff5a00,#ff8a3d);color:#fff;padding:36px 8%}
.theme-talabat .tb-hero h1{font-size:clamp(28px,4vw,42px);margin:6px 0 18px}
.theme-talabat .tb-hero form{display:flex;background:#fff;border-radius:12px;padding:6px;max-width:720px}
.theme-talabat .tb-hero input{flex:1;border:0;outline:0;padding:12px;font:inherit;color:#111}
.theme-talabat .tb-hero button{background:#ff5a00;color:#fff;border:0;border-radius:10px;padding:12px 22px;font-weight:800}
.theme-talabat .tb-chips{display:flex;gap:10px;flex-wrap:wrap;padding:18px 8%;background:#fff;border-bottom:1px solid #eee}
.theme-talabat .tb-chips a{background:#fff4ee;color:#c2410c;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}
.theme-talabat .tb-chips a:hover,.theme-talabat .tb-chips a.on{background:#ff5a00;color:#fff}
.theme-talabat .tb-rail{padding:28px 8%}
.theme-talabat .tb-rail h2{font-size:22px;margin:0 0 16px}
.theme-talabat .tb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.theme-talabat .tb-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1118270d}
.theme-talabat .tb-photo{height:132px;position:relative}
.theme-talabat .tb-photo.p0{background:linear-gradient(135deg,#fb923c,#f97316)}
.theme-talabat .tb-photo.p1{background:linear-gradient(135deg,#f43f5e,#fb7185)}
.theme-talabat .tb-photo.p2{background:linear-gradient(135deg,#f59e0b,#fde68a)}
.theme-talabat .tb-badge{position:absolute;right:10px;top:10px;background:#0e9f6e;color:#fff;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800}
.theme-talabat .tb-body{padding:12px 14px 16px}
.theme-talabat .tb-body h3{margin:0;font-size:16px}
.theme-talabat .tb-body p{margin:4px 0 0;color:#6b7280;font-size:12px}
.theme-talabat .tb-logo{width:46px;height:46px;border-radius:12px;background:#fff;margin-top:-28px;margin-right:12px;display:grid;place-items:center;font-weight:800;border:3px solid #fff;position:relative}
.theme-talabat .tb-cta{color:#ff5a00;font-size:12px;font-weight:800}
.theme-talabat .rest-head{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;padding:24px 8%;background:#fff}
.theme-talabat .rest-cover{min-height:280px;border-radius:16px;background:linear-gradient(135deg,#ff5a00,#fbbf24)}
.theme-talabat .rest-logo{width:64px;height:64px;border-radius:16px;background:#ff5a00;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800}
.theme-talabat .menu-item button{background:#ff5a00}
.theme-talabat .restaurant-tabs{display:flex;gap:4px;padding:0 8%;background:#fff;border-bottom:1px solid #eee;overflow:auto}
.theme-talabat .restaurant-tabs a{padding:14px 12px;font-weight:700;color:#6b7280;white-space:nowrap}
.theme-talabat .restaurant-tabs a.active{color:#ff5a00;border-bottom:3px solid #ff5a00}
.theme-talabat .restaurant-content{padding:24px 8%;background:#fff}
.theme-talabat .menu-item{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #f3f4f6}

/* Aqarmap-like real estate */
.theme-aqar{background:#f3f6f6;padding-bottom:50px}
.theme-aqar .aq-hero{background:#0f766e;color:#fff;padding:40px 8%}
.theme-aqar .aq-hero h1{font-size:clamp(28px,4vw,44px);margin:8px 0 18px}
.theme-aqar .aq-tabs{display:flex;gap:8px;flex-wrap:wrap}
.theme-aqar .aq-tabs a{background:#134e4a;color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}
.theme-aqar .aq-tabs a.on,.theme-aqar .aq-tabs a:hover{background:#f9ca7a;color:#111}
.theme-aqar .aq-wrap{padding:24px 8%}
.theme-aqar .aq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.theme-aqar .aq-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #0f766e12}
.theme-aqar .aq-photo{height:190px;position:relative;background:linear-gradient(135deg,#14b8a6,#0f766e)}
.theme-aqar .aq-photo span{position:absolute;top:12px;right:12px;background:#fff;color:#0f766e;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:800}
.theme-aqar .aq-body{padding:14px}
.theme-aqar .aq-price{color:#0f766e;font-size:20px;font-weight:800;margin:0}
.theme-aqar .aq-body h3{font-size:16px;margin:6px 0}
.theme-aqar .aq-meta{display:flex;gap:12px;color:#4b5563;font-size:12px;border-top:1px solid #e5e7eb;padding-top:10px;margin-top:10px}
.theme-aqar .aq-detail{max-width:1180px;margin:24px auto;padding:0 20px;display:grid;grid-template-columns:1.6fr .7fr;gap:22px}
.theme-aqar .aq-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:160px 160px;gap:8px}
.theme-aqar .aq-gallery b,.theme-aqar .aq-gallery i{display:block;border-radius:10px;background:linear-gradient(135deg,#5eead4,#0f766e)}
.theme-aqar .aq-gallery b{grid-row:span 2}
.theme-aqar .aq-side{background:#fff;border-radius:12px;padding:18px;box-shadow:0 8px 24px #0000000d;height:max-content}
.theme-aqar .aq-side .call{display:block;text-align:center;background:#0f766e;color:#fff;padding:10px;border-radius:8px;margin:6px 0;font-weight:800}
.theme-aqar .aq-side .wa{display:block;text-align:center;background:#25d366;color:#fff;padding:10px;border-radius:8px;font-weight:800}

/* Hatla2ee-like cars */
.theme-hat{background:#f6f7f8;padding-bottom:50px}
.theme-hat .ht-hero{background:#111827;color:#fff;padding:36px 8%}
.theme-hat .ht-hero h1{font-size:clamp(26px,4vw,40px)}
.theme-hat .ht-hero a{display:inline-block;background:#e11d48;color:#fff;border-radius:6px;padding:8px 14px;margin:10px 0 0 8px;font-size:13px;font-weight:800}
.theme-hat .ht-wrap{padding:24px 8%}
.theme-hat .ht-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.theme-hat .ht-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.theme-hat .ht-photo{height:170px;position:relative;background:linear-gradient(135deg,#1f2937,#9f1239)}
.theme-hat .ht-photo span{position:absolute;top:10px;right:10px;background:#e11d48;color:#fff;padding:3px 8px;font-size:11px;font-weight:800}
.theme-hat .ht-body{padding:12px 14px}
.theme-hat .ht-price{color:#e11d48;font-size:22px;font-weight:800;margin:0}
.theme-hat .ht-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:11px;color:#4b5563;margin-top:10px}
.theme-hat .ht-detail{max-width:1180px;margin:24px auto;padding:0 20px;display:grid;grid-template-columns:1.55fr .7fr;gap:22px}
.theme-hat .ht-side{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;height:max-content}
.theme-hat .ht-side button,.theme-hat .ht-side .call{background:#e11d48;color:#fff;width:100%;border:0;padding:11px;border-radius:8px;font-weight:800}

/* Booking-like hotels */
.theme-book{background:#f5f5f5;padding-bottom:50px}
.theme-book .bk-bar{background:#003580;color:#fff;padding:22px 8%}
.theme-book .bk-bar h1{font-size:clamp(24px,3.4vw,34px);margin:0 0 14px}
.theme-book .bk-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;background:#ffb700;padding:8px;border-radius:8px}
.theme-book .bk-search input,.theme-book .bk-search button{border:0;border-radius:4px;padding:12px;font:inherit}
.theme-book .bk-search button{background:#0071c2;color:#fff;font-weight:800}
.theme-book .bk-list{padding:24px 8%;display:grid;gap:16px}
.theme-book .bk-card{display:grid;grid-template-columns:240px 1fr 180px;gap:14px;background:#fff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;min-height:180px}
.theme-book .bk-photo{background:linear-gradient(135deg,#0369a1,#38bdf8);min-height:180px}
.theme-book .bk-info{padding:14px 8px}
.theme-book .bk-info h3{margin:0;color:#0071c2;font-size:20px}
.theme-book .stars{color:#febb02;letter-spacing:2px}
.theme-book .score{background:#003580;color:#fff;width:42px;height:42px;display:grid;place-items:center;border-radius:8px 8px 8px 0;font-weight:800}
.theme-book .bk-price{padding:16px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end}
.theme-book .bk-price b{font-size:22px;color:#111}
.theme-book .bk-price a{background:#0071c2;color:#fff;text-align:center;padding:10px;border-radius:6px;font-weight:800;margin-top:8px}
.theme-book .bk-page{max-width:1180px;margin:0 auto;padding:18px 18px 50px}
.theme-book .bk-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:150px 150px;gap:6px}
.theme-book .bk-gallery span{display:block;background:linear-gradient(135deg,#0ea5e9,#003580);border-radius:4px}
.theme-book .bk-gallery span:first-child{grid-row:span 2}
.theme-book .bk-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;padding:16px;margin-top:10px;border:1px solid #e6e6e6}
.theme-book .room-table{width:100%;border-collapse:collapse;background:#fff;margin-top:18px}
.theme-book .room-table th{background:#4c6baf;color:#fff;padding:12px;font-size:13px}
.theme-book .room-table td{border:1px solid #e6e6e6;padding:14px;vertical-align:top}
.theme-book .room-table form{display:grid;gap:8px}
.theme-book .room-table input,.theme-book .room-table select{border:1px solid #c6c6c6;border-radius:4px;padding:8px;font:inherit;font-size:13px}
.theme-book .reserve{background:#0071c2;color:#fff;border:0;padding:10px;border-radius:4px;font-weight:800}

/* Wuzzuf-like jobs */
.theme-job{background:#eef2f6;padding-bottom:50px}
.theme-job .co-cover{height:210px;background:#1b1f3b center/cover no-repeat}
.theme-job .wz-cos a.co{text-decoration:none;color:inherit}
.theme-job .wz-hero{background:#1b1f3b;color:#fff;padding:36px 8%}
.theme-job .wz-hero h1{font-size:clamp(26px,4vw,38px);margin:0 0 16px}
.theme-job .wz-search{display:grid;grid-template-columns:1.5fr 1fr auto;gap:8px;background:#fff;padding:8px;border-radius:8px;max-width:860px}
.theme-job .wz-search input,.theme-job .wz-search button{border:0;padding:12px;font:inherit}
.theme-job .wz-search button{background:#3b82f6;color:#fff;border-radius:6px;font-weight:800}
.theme-job .wz-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;padding:24px 8%}
.theme-job .wz-cos{display:grid;gap:10px}
.theme-job .co{background:#fff;border-radius:10px;padding:14px;display:flex;gap:12px;align-items:center}
.theme-job .co i{width:48px;height:48px;border-radius:10px;background:#1b1f3b;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}
.theme-job .job-card{background:#fff;border-radius:12px;padding:18px;margin-bottom:12px;display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;box-shadow:0 8px 20px #1b1f3b0d}
.theme-job .job-card h3{margin:0;font-size:18px;color:#1d4ed8}
.theme-job .job-card p{margin:4px 0 0;color:#4b5563;font-size:13px}
.theme-job .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.theme-job .tags span{background:#eef2ff;color:#3730a3;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}
.theme-job .apply{background:#2563eb;color:#fff;padding:10px 16px;border-radius:8px;font-weight:800;white-space:nowrap}
.theme-job .job-show{max-width:1100px;margin:24px auto;padding:0 18px;display:grid;grid-template-columns:1fr 320px;gap:18px}
.theme-job .panel{background:#fff;border-radius:12px;padding:22px}
.theme-job .panel h1{margin:4px 0 8px;font-size:26px}
.theme-job .salary{font-size:18px;font-weight:800;margin:14px 0}
.theme-job .job-list{padding:0 18px 8px;color:#111}
.theme-job .job-list li{margin:6px 0}
.theme-job .hint{color:#4b5563;font-size:13px}
.theme-job .error{background:#fef2f2;color:#991b1b;padding:8px 10px;border-radius:8px}
.theme-job .cv-upload,.cv-upload{display:grid;gap:6px;border:2px dashed #93c5fd;background:#eff6ff;border-radius:12px;padding:16px;text-align:center;margin:8px 0;cursor:pointer}
.theme-job .cv-upload b{color:#1d4ed8}
.theme-job .cv-saved{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}
.theme-talabat .food-thumb{width:88px;height:88px;border-radius:12px;background:#ffe4d6}

/* Hatla2ee cars */
.theme-hat{background:#fff;padding-bottom:50px}
.theme-hat .ht-hero{background:#1d4ed8;color:#fff;padding:28px 8%;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;overflow:hidden}
.theme-hat .ht-hero h1{font-size:clamp(26px,4vw,38px);margin:0 0 16px}
.theme-hat .ht-hero form{display:grid;gap:10px;max-width:520px}
.theme-hat .ht-hero input{border:0;border-radius:8px;padding:14px;font:inherit}
.theme-hat .ht-browse{background:#facc15;color:#111;border:0;border-radius:8px;padding:14px;font-weight:800}
.theme-hat .ht-hero img{width:100%;max-height:220px;object-fit:contain}
.theme-hat .ht-brands,.theme-hat .ht-wrap,.theme-hat .ht-layout{padding:24px 8%}
.theme-hat .ht-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.theme-hat .ht-brand-grid a{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 8px;text-align:center}
.theme-hat .ht-brand-grid a.on{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed833}
.theme-hat .ht-layout{display:grid;grid-template-columns:240px 1fr;gap:22px;background:#f8fafc;padding-top:18px;padding-bottom:40px}
.theme-hat .ht-filters{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;height:max-content}
.theme-hat .ht-filters label{display:grid;gap:6px;margin:10px 0;font-size:13px;font-weight:700}
.theme-hat .ht-filters select,.theme-hat .ht-filters input,.theme-hat .ht-filters button{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font:inherit}
.theme-hat .ht-filters button{background:#1d4ed8;color:#fff;border:0;font-weight:800}
.theme-hat .ht-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.theme-hat .ht-toolbar a{margin:0 6px;font-size:13px;font-weight:700}
.theme-hat .ht-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.theme-hat .ht-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.theme-hat .ht-photo{height:170px;position:relative;background:#111 center/cover no-repeat}
.theme-hat .ht-photo span,.theme-hat .ht-photo em{position:absolute;top:10px;right:10px;background:#e11d48;color:#fff;padding:3px 8px;font-size:11px;font-weight:800;border-radius:4px}
.theme-hat .ht-photo em{left:10px;right:auto;background:#059669;font-style:normal}
.theme-hat .ht-body{padding:12px 14px}
.theme-hat .ht-price{color:#111;font-size:20px;font-weight:800;margin:4px 0}
.theme-hat .ht-actions{display:flex;gap:8px;padding:0 12px 12px}
.theme-hat .ht-actions a,.theme-hat .ht-side .wa,.theme-hat .ht-side .call{flex:1;text-align:center;border-radius:8px;padding:8px;font-weight:800;font-size:13px}
.theme-hat .wa{background:#25d366;color:#fff}
.theme-hat .call{background:#fff;color:#1d4ed8;border:1px solid #bfdbfe}
.theme-hat .ht-show-head{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:18px 8%;border-bottom:1px solid #eee}
.theme-hat .ht-thumb{width:72px;height:72px;object-fit:cover;border-radius:8px}
.theme-hat .ht-chips{display:flex;gap:8px;flex-wrap:wrap;color:#4b5563;font-size:13px}
.theme-hat .ht-chips span{background:#f3f4f6;border-radius:6px;padding:4px 8px}
.theme-hat .ht-head-price b{font-size:26px;color:#1d4ed8}
.theme-hat .ht-mini-tabs{display:flex;gap:16px;padding:0 8%;border-bottom:1px solid #eee}
.theme-hat .ht-mini-tabs a{padding:12px 0;font-weight:700;color:#6b7280}
.theme-hat .ht-mini-tabs a.on{color:#1d4ed8;border-bottom:3px solid #1d4ed8}
.theme-hat .ht-detail{max-width:1180px;margin:24px auto;padding:0 20px;display:grid;grid-template-columns:1.55fr .7fr;gap:22px}
.theme-hat .ht-gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-bottom:18px}
.theme-hat .ht-gallery img{width:100%;height:280px;object-fit:cover;border-radius:8px;background:#111}
.theme-hat .ht-gallery img:last-child{height:280px}
.theme-hat .ht-specs-table{width:100%;border-collapse:separate;border-spacing:8px 8px}
.theme-hat .ht-specs-table th{background:#f8fafc;text-align:right;padding:10px;width:18%;font-size:13px;color:#6b7280}
.theme-hat .ht-specs-table td{background:#fff;border:1px solid #eef2f7;padding:10px;font-weight:700}
.theme-hat .ht-side{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;height:max-content}
.theme-hat .ht-badge{display:inline-block;background:#ecfdf5;color:#047857;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:800;margin:8px 0}
.theme-hat .ht-showroom-banner{height:220px;background:#111 center/cover;border-radius:0 0 18px 18px}
.theme-hat .ht-showroom{padding:0 8% 40px}
.theme-hat .ht-showroom-id{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:-42px;margin-bottom:22px;position:relative;z-index:2}
.theme-hat .ht-showroom-id b{width:84px;height:84px;border-radius:16px;background:#111;color:#fff;display:grid;place-items:center;font-size:30px;border:4px solid #fff;box-shadow:0 10px 24px #0f172a22;flex-shrink:0}
.theme-hat .ht-showroom-copy{background:#fff;border-radius:16px;padding:14px 16px;min-width:0;box-shadow:0 10px 24px #0f172a10}
.theme-hat .ht-showroom-id h1{margin:0;font-size:clamp(20px,2.4vw,30px);line-height:1.35;overflow-wrap:anywhere;color:#111}
.theme-hat .ht-showroom-id p{margin:6px 0 0;color:#667085;line-height:1.5}
.theme-hat .ht-actions{flex-shrink:0}
.theme-hat .ht-actions a,.theme-hat .call{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:#111;color:#fff;font-weight:800;white-space:nowrap}
.theme-hat .ht-showroom-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}
.theme-job .job-show{max-width:1180px;margin:24px auto;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}
.theme-job .panel{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:22px;min-width:0;overflow:visible}
.theme-job .panel h1{margin:4px 0 12px;font-size:clamp(20px,2.2vw,28px);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.theme-job .apply-box input,.theme-job .apply-box textarea,.theme-job .apply-box label{width:100%;max-width:100%;box-sizing:border-box}
.theme-job .co-line{overflow-wrap:anywhere;line-height:1.5}
.mg-contact{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:18px;width:100%;max-width:100%;min-width:0;height:max-content;box-shadow:0 10px 28px #0f172a08;grid-column:1/-1}
.mg-contact h2{margin:0 0 8px;font-size:16px}
.mg-contact-name{margin:0 0 14px;font-weight:800;font-size:18px;line-height:1.45;overflow-wrap:break-word;word-break:normal}
.mg-row{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #f1f5f9;align-items:flex-start}
.mg-row span{color:#667085;font-size:13px;font-weight:700;flex:0 0 72px;line-height:1.6}
.mg-row b,.mg-row a{flex:1 1 auto;min-width:0;line-height:1.7;font-weight:800;overflow-wrap:break-word;word-break:normal;white-space:normal;text-align:start}
.mg-phone,.mg-mail{direction:ltr;unicode-bidi:isolate;white-space:nowrap;display:inline-block}
.mg-contact-actions{display:flex;gap:8px;margin:14px 0 10px}
.mg-contact-actions a{flex:1;text-align:center;padding:11px 12px;border-radius:12px;font-weight:800;white-space:nowrap}
.mg-contact-actions .call{background:#111;color:#fff}
.mg-contact-actions .wa{background:#25d366;color:#fff}
.mg-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mg-socials a{background:#f8fafc;border:1px solid #e8edf4;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;color:#2465cb}
.theme-book .mg-contact{margin:0 0 18px}
.restaurant-overview .mg-contact{margin-top:20px;max-width:560px}
@media(max-width:980px){
  .theme-hat .ht-showroom-id,.theme-hat .ht-showroom-grid{grid-template-columns:1fr}
  .theme-job .job-show{grid-template-columns:1fr}
}

/* Booking hotels */
.theme-book{background:#fff;padding-bottom:50px}
.theme-book .bk-hero{background:#003580 center/cover no-repeat;color:#fff;padding:48px 8% 70px}
.theme-book .bk-hero-inner{max-width:980px}
.theme-book .bk-hero h1{font-size:clamp(26px,4vw,40px);margin:0 0 8px}
.theme-book .bk-search{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr auto;gap:6px;background:#ffb700;padding:8px;border-radius:8px;margin-top:18px;align-items:end}
.theme-book .bk-search label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#111}
.theme-book .bk-search input,.theme-book .bk-search select,.theme-book .bk-search button{border:0;border-radius:4px;padding:12px;font:inherit}
.theme-book .bk-search button{background:#0071c2;color:#fff;font-weight:800;height:46px}
.theme-book .bk-sticky{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr auto;gap:6px;background:#ffb700;padding:8px 8%;position:sticky;top:0;z-index:5}
.theme-book .bk-sticky input,.theme-book .bk-sticky select,.theme-book .bk-sticky button{border:0;border-radius:4px;padding:10px;font:inherit}
.theme-book .bk-sticky button{background:#0071c2;color:#fff;font-weight:800}
.theme-book .bk-promo{margin:24px 8%;border:1px solid #e6e6e6;border-radius:8px;padding:14px;display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center}
.theme-book .bk-promo img{width:90px;height:70px;object-fit:cover;border-radius:6px}
.theme-book .bk-promo a{background:#0071c2;color:#fff;padding:10px 14px;border-radius:6px;font-weight:800;white-space:nowrap}
.theme-book .bk-block{padding:10px 8% 24px}
.theme-book .bk-types,.theme-book .bk-last{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.theme-book .bk-types img,.theme-book .bk-last img{width:100%;height:150px;object-fit:cover;border-radius:8px}
.theme-book .bk-types span,.theme-book .bk-last b{display:block;margin-top:8px;font-weight:800}
.theme-book .bk-dest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.theme-book .bk-dest a{height:140px;border-radius:8px;background:#003580 center/cover;display:flex;align-items:flex-end;padding:12px;color:#fff;font-weight:800}
.theme-book .bk-list{padding:8px 8% 40px;display:grid;gap:16px}
.theme-book .bk-card{display:grid;grid-template-columns:240px 1fr 180px;gap:14px;background:#fff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;min-height:180px}
.theme-book .bk-photo{width:100%;height:100%;object-fit:cover;min-height:180px}
.theme-book .bk-info{padding:14px 8px}
.theme-book .bk-info h3{margin:0;color:#0071c2;font-size:20px}
.theme-book .stars{color:#febb02;letter-spacing:2px}
.theme-book .score{background:#003580;color:#fff;width:42px;height:42px;display:grid;place-items:center;border-radius:8px 8px 8px 0;font-weight:800}
.theme-book .bk-price{padding:16px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end}
.theme-book .bk-price b{font-size:22px;color:#111}
.theme-book .bk-price a,.theme-book .reserve{background:#0071c2;color:#fff;text-align:center;padding:10px 14px;border-radius:6px;font-weight:800;margin-top:8px;display:inline-block;border:0}
.theme-book .bk-page{max-width:1180px;margin:0 auto;padding:18px 18px 50px}
.theme-book .bk-crumbs,.theme-book .bk-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0;font-size:13px}
.theme-book .bk-tabs a{padding:8px 4px;font-weight:700;color:#0071c2}
.theme-book .bk-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;padding:8px 0}
.theme-book .bk-split{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:start}
.theme-book .bk-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:155px 155px;gap:6px;overflow:hidden;border-radius:8px}
.theme-book .bk-gallery img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}
.theme-book .bk-gallery img.main{grid-column:1;grid-row:1 / span 2;height:100%}
.theme-book .bk-review-box{border:1px solid #e6e6e6;border-radius:8px;padding:14px;height:max-content}
.theme-book .bk-facilities ul{display:flex;gap:16px;flex-wrap:wrap;padding:0;list-style:none}
.theme-book .room-table{width:100%;border-collapse:collapse;background:#fff;margin-top:18px}
.theme-book .room-table th{background:#4c6baf;color:#fff;padding:12px;font-size:13px}
.theme-book .room-table td{border:1px solid #e6e6e6;padding:14px;vertical-align:top}
.theme-book .room-amenity{margin:8px 0 0;padding:0 16px;font-size:12px;color:#1d4ed8}
.theme-book .choices{color:#047857;font-size:13px;font-weight:700}
.theme-book .bk-reserve-form{display:grid;gap:10px;max-width:420px;margin-top:16px}
.theme-book .bk-reserve-form input,.theme-book .bk-reserve-form select{border:1px solid #c6c6c6;border-radius:4px;padding:10px;font:inherit}

.mg-map{margin:12px 0 18px;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#e2e8f0;min-height:260px;height:260px}
.mg-map iframe{width:100%;height:240px;border:0;display:block}
.mg-map p,.mg-map-address{margin:0;padding:10px 12px;font-size:13px;color:#334155}
.week-hours{display:grid;gap:8px;margin:8px 0 16px}
.week-row{display:grid;grid-template-columns:90px 1fr 1fr 1fr;gap:8px;align-items:center}
.week-row b{font-size:13px}

.theme-svc{background:#f4f6fb;padding:18px 8% 60px;min-height:70vh}
.theme-svc .svc-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.theme-svc .svc-top p{margin:0;color:#64748b}
.theme-svc .svc-search{display:flex;background:#fff;border-radius:16px;padding:6px;margin:16px 0 22px;box-shadow:0 8px 20px #0f172a0d}
.theme-svc .svc-search input{flex:1;border:0;padding:12px;font:inherit}
.theme-svc .svc-search button{background:#0ea5e9;border:0;color:#fff;border-radius:12px;padding:10px 18px;font-weight:800}
.theme-svc .svc-head{display:flex;justify-content:space-between;align-items:center}
.theme-svc .svc-head a,.theme-svc .svc-top a{color:#0ea5e9;font-weight:800}
.theme-svc .svc-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#15233b;color:#fff;border-radius:22px;padding:22px;margin:12px 0;min-width:0}
.theme-svc .svc-banner > div{min-width:0}
.theme-svc .svc-banner h1{margin:6px 0;font-size:clamp(22px,3vw,32px);line-height:1.35;overflow-wrap:anywhere}
.theme-svc .svc-banner b{color:#fb923c}
.theme-svc .svc-banner span{font-size:52px}
.theme-svc .svc-cats,.theme-svc .svc-list{display:grid;gap:12px}
.theme-svc .svc-cats a,.theme-svc .svc-list a{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 18px #0f172a0a}
.theme-svc .svc-cats i,.theme-svc .svc-list i{width:64px;height:64px;border-radius:16px;background:#e0f2fe;display:grid;place-items:center;font-style:normal;font-size:28px}
.theme-svc .svc-cats b,.theme-svc .svc-list b{color:#0284c7;white-space:nowrap}
.theme-svc .svc-detail{display:grid;grid-template-columns:1.4fr .7fr;gap:18px;margin-top:8px}
.theme-svc .svc-includes{list-style:none;padding:0}
.theme-svc .svc-includes li{padding:8px 0;border-bottom:1px solid #eef2f7;color:#0f172a;font-weight:700}
.theme-svc .svc-book{background:#fff;border-radius:18px;padding:18px;height:max-content}
.theme-svc .svc-book input,.theme-svc .svc-book textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin:6px 0;font:inherit}
.theme-svc .svc-book button{width:100%;background:#0ea5e9;color:#fff;border:0;border-radius:12px;padding:12px;font-weight:800}
.theme-svc .svc-contact{display:flex;gap:8px;margin-top:10px}
.theme-svc .svc-contact a{flex:1;text-align:center;padding:10px;border-radius:10px;font-weight:800}
.theme-svc .svc-contact .wa{background:#25d366;color:#fff}
.theme-svc .svc-contact .call{background:#e0f2fe;color:#0369a1}
.theme-svc .svc-detail-hero .back{display:inline-block;margin-bottom:10px;font-weight:800;color:#0f172a}

@media(max-width:980px){
  .theme-talabat .tb-grid,.theme-aqar .aq-grid,.theme-hat .ht-grid,.theme-hat .ht-brand-grid,.theme-book .bk-types,.theme-book .bk-last,.theme-book .bk-dest{grid-template-columns:1fr 1fr}
  .theme-book .bk-card,.theme-book .bk-search,.theme-book .bk-sticky,.theme-book .bk-split,.theme-job .wz-layout,.theme-job .job-show,.theme-job .wz-search,.theme-talabat .rest-head,.theme-aqar .aq-detail,.theme-hat .ht-detail,.theme-hat .ht-hero,.theme-hat .ht-layout,.theme-hat .ht-showroom-grid,.theme-hat .ht-show-head{grid-template-columns:1fr}
  .theme-book .bk-gallery{grid-template-columns:1fr 1fr;grid-template-rows:120px 120px}
  .theme-book .bk-gallery img.main{height:120px;grid-row:auto}
  .theme-svc .svc-detail,.theme-svc .svc-cats a,.theme-svc .svc-list a{grid-template-columns:1fr}
}
@media(max-width:640px){
  .theme-talabat .tb-grid,.theme-aqar .aq-grid,.theme-hat .ht-grid{grid-template-columns:1fr}
  .theme-job .job-card{grid-template-columns:1fr}
}
