/* Base layout */
.opr-item{background:linear-gradient(0deg, #ffffffc4,#fff);
    border-radius: 1em;
    box-shadow: 0 0.25em 0.625em rgba(0, 0, 0, 0.05);
    min-width: 0;
    display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;;padding:16px;}
.opr-item__media{flex:1 1 360px;order:1}
.opr-item__info{flex:1 1 320px;order:2}
.opr-item__image img{width:100%;height:auto;border-radius:10px;display:block}
.opr-item__thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.opr-thumb{border:none;background:#fff;padding:0;cursor:pointer;border-radius:8px}
.opr-thumb img{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #ddd}
.opr-title{margin:0 0 8px}
.opr-prices{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.opr-desc{opacity:.9}

/* Booking block below article */
.opr-item__booking{flex:1 1 100%;order:3;margin-top:8px}
.opr-booking-wrap{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}

/* Compact calendar */
.opr-calendar{border:1px solid #eee;border-radius:10px;padding:12px;max-width:55vw;font-size:14px;flex:0 0 auto; background:#ffffff8a;}
.opr-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.opr-cal-header button{cursor:pointer;user-select:none}
.opr-cal-title{font-weight:600;text-transform:capitalize; color:#492505;}
.opr-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.opr-cal-grid .d{background: #77966d; color:#fff; padding:8px 0; text-align:center;border-radius:6px;border:1px solid #f1f1f1;position:relative;cursor:pointer}
.d--muted{opacity:.35;cursor:default}
.d--taken{background-color:#9f5436 !important; cursor:not-allowed}
.d--today{outline:2px solid #222}
.d--past { opacity: .45; background: #fafafa; color:#999; cursor: not-allowed; }
.d--sel{background:#D97F5A!important;border-color:#fff !important;}
.d--start,.d--end{background:#D97F5A !important;border-color:#fff !important;}
.d .dot{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%}
.dot--taken{background:#611010}
.opr-cal-hint{font-size:12px;opacity:.75;margin-top:6px}

/* Form */
.opr-form{border:1px solid #eee;padding:16px;border-radius:8px;flex:1 1 360px}
.opr-form  input{border-radius:4px; width:160px;}
.opr-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.opr-row{display:flex;gap:12px;flex-wrap:wrap}
/* Buttons */
.opr-btn{background:#77966d;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}
.opr-btn:focus{outline:2px solid #492505;outline-offset:2px}
.opr-book-btn{margin-top:4px}
.opr-item__image { position: relative; }
.opr-main-prev, .opr-main-next{
  position:absolute; top:50%; transform:translateY(-50%);
  background:#00000066; color:#fff; border:none; width:36px; height:36px;
  border-radius:999px; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.opr-main-prev{ left:8px; }
.opr-main-next{ right:8px; }

.opr-thumb.is-active img { outline:2px solid #1263ff; outline-offset:2px; }
