.bookapa-offer{direction:rtl;max-width:1100px;margin:24px auto;clear:both}.bookapa-offer-intro{font-weight:600;font-size:18px}.bookapa-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bookapa-offer-card{position:relative;border:1px solid #e3e6e8;border-radius:12px;padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;background:white}.bookapa-offer-card.bookapa-selected{border:2px solid #15845c;background:#f6fcf9;padding:13px}.bookapa-offer-card.bookapa-selected:before{content:'✓ تم الاختيار';display:block;background:#15845c;color:white;border-radius:6px;padding:3px 8px;font-size:12px}.bookapa-cover img{height:180px;max-width:100%;width:auto;object-fit:contain}.bookapa-name{font-weight:600;line-height:1.6;flex:1}.bookapa-price{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}.bookapa-price del{opacity:.6}.bookapa-price strong{color:#15845c}.bookapa-quantity-label{display:flex;align-items:center;justify-content:center;gap:12px}.bookapa-offer input.bookapa-qty{height:42px!important;width:75px!important;min-width:75px!important;text-align:center!important;padding:5px!important;font-size:17px!important;border:1px solid #aeb5b9!important;border-radius:7px!important;color:#1b1b1b!important;background:white!important}.bookapa-unavailable{color:#b91c1c}.bookapa-summary{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;margin-top:20px;background:#fff;box-shadow:0 -3px 20px #00000012;border:1px solid #eee;border-radius:12px}.bookapa-summary .bookapa-total{font-size:21px;color:#15845c}.bookapa-summary .bookapa-add{padding:12px 24px!important;border-radius:9px!important;background:#15845c!important;color:#fff!important}.bookapa-summary .bookapa-add:disabled{opacity:.45!important;cursor:not-allowed}@media(max-width:900px){.bookapa-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.bookapa-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bookapa-offer-card{padding:9px}.bookapa-cover img{height:130px}.bookapa-summary{gap:10px}.bookapa-summary .bookapa-add{width:100%}}

/* v0.2.0 responsive layout, restricted to offers */
@media(min-width:1200px){body.single-bookapa_offer .bookapa-offer-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
.bookapa-name a{color:inherit;text-decoration:none}.bookapa-name a:hover,.bookapa-name a:focus{text-decoration:underline;color:#15845c}.bookapa-cover{display:block}.bookapa-cover:focus-visible{outline:2px solid #15845c;outline-offset:3px}

/* v0.2.4: Touch-friendly quantity controls for offer cards only */
.bookapa-offer .bookapa-quantity-label{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.bookapa-offer .bookapa-qty-control{display:inline-flex;align-items:center;justify-content:center;gap:0;direction:ltr;border:1px solid #d4d9da;border-radius:9px;overflow:hidden;background:#fff;max-width:100%}
.bookapa-offer .bookapa-qty-control .bookapa-qty-button{appearance:none;-webkit-appearance:none;display:flex!important;align-items:center;justify-content:center;flex:0 0 34px;width:34px!important;min-width:34px!important;height:42px!important;min-height:42px!important;border:0!important;border-radius:0!important;background:#f2f5f4!important;color:#176b4b!important;padding:0!important;margin:0!important;font-size:21px!important;font-weight:700!important;line-height:1!important;cursor:pointer}
.bookapa-offer .bookapa-qty-control .bookapa-qty-button:disabled{opacity:.35;cursor:not-allowed}
.bookapa-offer .bookapa-qty-control input.bookapa-qty{appearance:textfield;-moz-appearance:textfield;flex:0 0 42px;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:3px!important;font-size:17px!important;text-align:center!important}
.bookapa-offer .bookapa-qty-control input.bookapa-qty::-webkit-inner-spin-button,.bookapa-offer .bookapa-qty-control input.bookapa-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:650px){.bookapa-offer .bookapa-quantity-label{gap:4px;flex-direction:column}.bookapa-offer .bookapa-qty-control .bookapa-qty-button{flex-basis:35px;width:35px!important;min-width:35px!important;height:40px!important;min-height:40px!important}.bookapa-offer .bookapa-qty-control input.bookapa-qty{height:40px!important;min-height:40px!important;width:43px!important;min-width:43px!important;max-width:43px!important}}
