/* ---- booking calendar ---- */
.booking{display:grid;grid-template-columns:1.15fr .85fr;gap:2.6rem;align-items:start}
@media (max-width:900px){
  .booking{grid-template-columns:1fr}
  /* on mobile show the price list above the calendar */
  .booking > div{display:flex;flex-direction:column}
  .booking > div .price-list{order:-1;margin-top:0;margin-bottom:1.5rem}
}
.cal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.5rem;box-shadow:var(--shadow)}
.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.cal__title{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:1.05rem}
.cal__btn{background:none;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;
  cursor:pointer;font-size:1.1rem;color:var(--ink);transition:border-color .2s,color .2s}
.cal__btn:hover{border-color:var(--gold);color:var(--gold-ink)}
.cal__btn[disabled]{opacity:.3;cursor:not-allowed}
.cal table{width:100%;border-collapse:collapse;table-layout:fixed}
.cal th{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);padding:.4rem 0;text-align:center}
.cal td{padding:2px;text-align:center}
.cal__day{width:100%;min-height:48px;border:0;background:none;border-radius:9px;font-family:var(--body);
  font-size:.9rem;color:var(--ink);cursor:pointer;position:relative;transition:background .15s;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:.3rem 0}
.cal__num{line-height:1.1}
.cal__price{font-size:.6rem;font-weight:400;line-height:1;color:var(--muted)}
.cal__day:hover:not([disabled]){background:#f0f0f0}
.cal__day[disabled]{color:#c4c4c4;cursor:not-allowed}
.cal__day--booked{color:#c4c4c4}
.cal__day--booked .cal__num{text-decoration:line-through}
.cal__day--special .cal__price{color:var(--gold-ink);font-weight:600}
.cal__day--in{background:#ececec}
.cal__day--edge{background:var(--gold) !important;color:var(--dark) !important;font-weight:600}
.cal__day--edge .cal__price{color:var(--dark)}
.cal__legend{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:1rem;font-size:.78rem;color:var(--muted)}
.cal__legend span{display:inline-flex;align-items:center;gap:.45rem}
.cal__legend i{width:14px;height:14px;border-radius:50%;display:inline-block}
.cal__legend .l-free{border:1px solid var(--line)}
.cal__legend .l-booked{background:#e8e8e8;position:relative}
.cal__legend .l-sel{background:var(--gold)}

.summary{background:var(--dark);color:var(--dark-text);border-radius:var(--radius);padding:1.8rem}
.summary h3{color:#fff;font-size:1rem;letter-spacing:.16em;margin-bottom:1.2rem}
.summary__rows{margin-bottom:1.2rem}
.summary__row{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;
  font-size:.92rem;border-bottom:1px dashed rgba(255,255,255,.12)}
.summary__row span:last-child{white-space:nowrap}
.summary__row--total{border-bottom:0;font-weight:600;color:#fff;font-size:1.05rem;padding-top:.8rem}
.summary__row--total span:last-child{color:var(--gold)}
.summary__row--deposit{border-top:1px solid rgba(255,255,255,.12);border-bottom:0;
  margin:1.4rem 0 1.2rem;padding-top:1rem;font-weight:600;color:#fff}
.summary__row--deposit span:last-child{color:var(--gold)}
.summary__hint{font-size:.8rem;color:var(--dark-muted);margin:0}
.guest-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:1.2rem 0}
@media (max-width:520px){.guest-picker{grid-template-columns:1fr}}
.guest-picker .field{margin:0}
.guest-picker select{padding:.6rem .8rem}
.summary .field label{color:var(--dark-muted)}
.summary select,.summary input,.summary textarea{background:#1e1e1e;border-color:#333;color:var(--dark-text)}
.summary select:focus,.summary input:focus,.summary textarea:focus{border-color:var(--gold)}
.summary .field--check label{color:var(--dark-muted)}
.summary .field--check a{color:var(--gold)}


/* price + options list on the booking page */
.price-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.5rem 1.6rem;box-shadow:var(--shadow)}
.price-list__title{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;
  font-size:1rem;margin:0 0 1rem}
.price-list ul{list-style:none;margin:0;padding:0}
.price-list li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;
  border-bottom:1px solid var(--line);font-size:.92rem}
.price-list li:last-child{border-bottom:0}
.price-list li span:last-child{font-weight:600;white-space:nowrap}
.price-list li em{color:var(--muted);font-style:normal;font-size:.82em}
.price-list__note{font-size:.82rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}

/* ---- svarīga informācija / house rules ---- */
.houserules{margin-top:2.5rem;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);padding:2rem 2.2rem;box-shadow:var(--shadow)}
.houserules__title{font-family:var(--display);text-transform:none;letter-spacing:.02em;
  font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.4rem}
.houserules__list{list-style:none;margin:0;padding:0}
.hr-item{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 0;border-top:1px solid var(--line)}
.hr-item:first-child{border-top:0;padding-top:0}
.hr-item:last-child{padding-bottom:0}
.hr-item__icon{flex:none;width:56px;height:56px;color:var(--gold)}
.hr-item__icon svg{width:100%;height:100%;display:block}
.hr-item__body{min-width:0}
.hr-item__head{display:block;font-size:1.1rem;color:var(--ink);line-height:1.35}
.hr-item__head strong,.hr-item__head--strong{font-weight:600}
.hr-item__desc{display:block;color:var(--muted);font-size:.95rem;line-height:1.55;margin-top:.4rem}
.hr-split{display:flex;align-items:center;gap:1.4rem;font-size:1.1rem;color:var(--ink);flex-wrap:wrap}
.hr-split strong{font-weight:600}
.hr-split__div{width:1px;align-self:stretch;min-height:1.4rem;background:var(--gold);flex:none}
@media (max-width:560px){
  .houserules{padding:1.5rem 1.3rem}
  .hr-item{gap:1rem}
  .hr-item__icon{width:46px;height:46px}
  .hr-split{gap:.35rem}
  .hr-split > span:not(.hr-split__div){flex-basis:100%}
  .hr-split__div{display:none}
}

/* ---- Mājas parametri + Kas ir iekļauts ---- */
.amen{margin-top:2.5rem;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);padding:2rem 2.2rem;box-shadow:var(--shadow);
  display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:2.4rem}
.amen__title{font-family:var(--display);text-transform:none;letter-spacing:.02em;
  font-size:1.25rem;margin:0 0 1.1rem}
.amen__speclist,.amen__list{list-style:none;margin:0;padding:0}
.amen__speclist li{display:flex;align-items:center;gap:.8rem;padding:.5rem 0}
.amen__speclist svg{width:26px;height:26px;flex:none;color:var(--gold)}
.amen__speclist span{display:flex;flex-direction:column;line-height:1.3}
.amen__lbl{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.amen__list{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem 1.4rem}
.amen__list li{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--ink)}
.amen__list svg{width:22px;height:22px;flex:none;color:var(--gold)}
@media (max-width:860px){
  .amen{grid-template-columns:1fr;gap:1.6rem;padding:1.5rem 1.3rem}
  .amen__list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){ .amen__list{grid-template-columns:1fr} }

/* ---- masonry galerija ---- */
.masonry{columns:4;column-gap:.9rem}
.masonry__item{display:block;margin:0 0 .9rem;break-inside:avoid;border-radius:var(--radius);
  overflow:hidden;line-height:0}
.masonry__item img{width:100%;height:auto;transition:transform .4s ease,opacity .3s ease}
.masonry__item:hover img{transform:scale(1.04);opacity:.9}
@media (max-width:900px){ .masonry{columns:3} }
@media (max-width:640px){ .masonry{columns:2;column-gap:.6rem} .masonry__item{margin-bottom:.6rem} }
