@font-face{font-family:Parastoo;src:url("fonts/Parastoo.woff2") format("woff2");font-display:swap}.jop-terms-text,.jop-terms-modal{font-family:Parastoo,Tahoma,sans-serif;line-height:2;color:#173e36;direction:rtl}.jop-terms-text{max-width:900px;margin:24px auto;padding:clamp(16px,4vw,38px);background:#f3f6f0;border-radius:26px;box-shadow:10px 10px 28px #d6ded4,-10px -10px 28px #fff}.jop-terms-text section{padding:12px 0;border-bottom:1px solid #c4d1c5}.jop-terms-text h1{font-size:clamp(24px,4vw,34px)}.jop-terms-text h2{font-size:22px}.jop-terms-text table{border-collapse:collapse;width:100%}.jop-terms-text td,.jop-terms-text th{padding:10px;text-align:right;border:1px solid #aebfab}.jop-terms-modal{border:1px solid #cfdbcc;border-radius:24px;background:#f5f7f0;width:min(680px,calc(100vw - 30px));max-height:90dvh;padding:24px;box-sizing:border-box;overflow:auto;box-shadow:12px 12px 35px #143a3566}.jop-terms-modal::backdrop{background:#102d2bd9}.jop-terms-modal header,.jop-terms-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.jop-terms-modal h2{font-size:24px;margin:0}.jop-terms-modal fieldset{border:1px solid #b5c7b3;border-radius:16px;padding:16px;margin:18px 0}.jop-terms-modal legend{font-weight:bold}.jop-term-check{display:flex!important;gap:12px;align-items:flex-start;padding:12px;margin:10px 0;border-radius:16px;background:#edf2e9;box-shadow:4px 4px 9px #d6dfd3,-4px -4px 9px #fff;cursor:pointer}.jop-term-check input{width:20px!important;height:20px;min-width:20px;margin:6px 0 0!important;accent-color:#255347}.jop-terms-modal a,.jop-documents a{color:#175a88;text-decoration:underline}.jop-terms-modal button{font:inherit;border:1px solid #527c65;border-radius:14px;background:#224f42;color:#fff;padding:8px 18px;cursor:pointer}.jop-terms-modal button:disabled{background:#d4dbd2;color:#4d584a;cursor:not-allowed}.jop-terms-modal :focus-visible,.jop-documents :focus-visible{outline:3px solid #ad7622;outline-offset:3px}.jop-terms-summary{background:#e8f0e3;border-radius:15px;padding:10px 20px}.jop-documents{margin:16px 0;padding:16px;border:1px solid #bdcfb7;border-radius:18px;background:#f2f7ec}.jop-documents details{margin:12px 0}.jop-documents .jop-terms-text{box-shadow:none;background:#fff;padding:16px}.jop-terms-required{font-weight:bold;color:#963019}.jop-photo-disclosure{padding:12px 16px;background:#edf3e9;border:1px solid #bfd2b5;border-radius:16px;line-height:1.9}.jop-documents input[type=checkbox]{width:auto!important}@media(max-width:600px){.jop-terms-modal{padding:16px}.jop-terms-modal h2{font-size:21px}.jop-terms-modal footer{position:sticky;bottom:-16px;background:#f5f7f0;padding:12px 0}.jop-terms-text h2{font-size:19px}}

/* Shared tactile controls: booking, disclosures and application. */
:is(.jop-app,.jop-booking,.jp-draft-tools,.jop-terms-modal) :is(button,a){transition:transform .13s ease,box-shadow .13s ease,background .13s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:is(.jop-app,.jop-booking,.jp-draft-tools,.jop-terms-modal) button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.04)}
:is(.jop-app,.jop-booking,.jp-draft-tools,.jop-terms-modal) button:not(:disabled):active{transform:translateY(2px) scale(.97);box-shadow:inset 3px 3px 7px #0002,inset -2px -2px 5px #fff8}
:is(.jop-app,.jop-booking,.jp-draft-tools,.jop-terms-modal) :is(button,a):focus-visible{outline:3px solid #228a78;outline-offset:3px}
.jop-reserve-trigger{padding:12px 20px;border:0;border-radius:15px;background:#234b46;color:#fff;box-shadow:4px 5px 10px #0002;cursor:pointer;font-weight:800}
.jop-booking .slot{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jop-booking .slot :is(h5,p,button){grid-column:1/-1}.jop-booking input[type=time]{direction:ltr;min-height:48px;font-size:18px}
@media(prefers-reduced-motion:reduce){:is(.jop-app,.jop-booking,.jp-draft-tools,.jop-terms-modal) :is(button,a){transition:none!important;transform:none!important}}
