/* ============================================================
   YukonSummit — injected styles (namespaced ys-*)
   Donor CSS is never modified. px units only. No all:initial.
   ============================================================ */

/* --- Compliance badge in header --- */
.ys-badge{
  display:inline-block;
  margin-left:18px;
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:2px;
  color:#fff;
  font-size:12px;
  letter-spacing:.4px;
  vertical-align:middle;
  white-space:nowrap;
}
.ys-badge-dark{
  color:#1a1919;
  border-color:rgba(26,25,25,.35);
}

/* --- Sub-page banner (reuses probootstrap-intro height via inline style) --- */
.ys-page-intro .probootstrap-intro-text h1{margin-bottom:10px;}
.ys-lead-white{color:rgba(255,255,255,.9);font-weight:300;font-size:20px;max-width:720px;}

/* --- Hotel statistics block --- */
.ys-stats{padding:50px 0;background:#1a1919;}
.ys-stat{text-align:center;padding:18px 10px;color:#fff;}
.ys-stat .ys-num{display:block;font-size:44px;font-weight:500;line-height:1.1;color:#ff7676;}
.ys-stat .ys-label{display:block;margin-top:8px;font-size:14px;letter-spacing:.5px;color:rgba(255,255,255,.75);text-transform:uppercase;}

/* --- Room / feature tiles captions on top of donor overlay --- */
.ys-tile-cap{
  position:absolute;z-index:21;left:20px;bottom:16px;right:20px;
}
.ys-tile-cap h3{margin:0;color:#fff;font-size:20px;font-weight:500;}
.ys-tile-cap span{color:rgba(255,255,255,.85);font-size:13px;}

/* --- Casino / game cards --- */
.ys-card{
  background:#fff;
  padding:26px 24px;
  margin-bottom:24px;
  border:1px solid #eee;
  box-shadow:18px 17px 104px -24px rgba(0,0,0,.08);
  height:100%;
}
.ys-card h3{margin-top:0;font-size:20px;font-weight:500;color:#1a1919;}
.ys-card p{color:#767676;font-size:15px;line-height:1.65;margin-bottom:0;}
.ys-card .ys-card-icon i{font-size:40px;color:#ff7676;display:block;margin-bottom:14px;}

.ys-note{
  background:#faf7f2;
  border-left:3px solid #ff7676;
  padding:18px 22px;
  margin:26px 0;
  color:#555;
  font-size:15px;
  line-height:1.7;
}

.ys-pricing{list-style:none;padding:0;margin:0;}
.ys-pricing li{
  display:flex;justify-content:space-between;
  padding:14px 0;border-bottom:1px solid #eee;
  color:#333;font-size:16px;
}
.ys-pricing li span:last-child{color:#1a1919;font-weight:500;}

/* --- Enquiry / booking form --- */
.ys-form .form-group{margin-bottom:18px;}
.ys-form label{display:block;margin-bottom:6px;font-size:14px;color:#333;font-weight:500;}
.ys-form input[type=text],
.ys-form input[type=email],
.ys-form input[type=tel],
.ys-form input[type=date],
.ys-form select,
.ys-form textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #ddd;
  border-radius:2px;
  font-size:15px;
  color:#333;
  background:#fff;
  box-sizing:border-box;
}
.ys-form textarea{min-height:120px;resize:vertical;}
.ys-form .ys-check{display:flex;align-items:flex-start;margin-bottom:12px;font-size:14px;color:#555;font-weight:400;}
.ys-form .ys-check input{margin:3px 10px 0 0;}
.ys-form .ys-error{display:none;color:#a94442;font-size:13px;margin-top:4px;}
.ys-form .ys-invalid{border-color:#a94442;}
.ys-form-msg{display:none;padding:14px 18px;background:#dff0d8;color:#3c763d;border-radius:2px;margin-bottom:18px;}

/* --- Cookie banner (does NOT block scroll or content) --- */
.ys-cookie{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;
  max-width:1100px;margin:0 auto;
  background:#1a1919;color:#eee;
  padding:20px 24px;border-radius:4px;
  box-shadow:0 10px 40px rgba(0,0,0,.35);
  display:none;
}
.ys-cookie.ys-show{display:block;}
.ys-cookie-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;}
.ys-cookie p{margin:0;font-size:14px;line-height:1.6;flex:1 1 380px;color:rgba(255,255,255,.85);}
.ys-cookie p a{color:#ff9a9a;text-decoration:underline;}
.ys-cookie-btns{display:flex;flex-wrap:wrap;gap:10px;}
.ys-btn{
  cursor:pointer;border:1px solid #ff7676;background:#ff7676;color:#fff;
  padding:10px 18px;border-radius:2px;font-size:14px;line-height:1;
  white-space:nowrap;
}
.ys-btn:hover{background:#f54ea2;border-color:#f54ea2;}
.ys-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
.ys-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;}

/* --- Cookie settings modal (fullscreen overlay -> may lock scroll) --- */
.ys-modal{
  position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.6);
  display:none;align-items:center;justify-content:center;padding:20px;
}
.ys-modal.ys-show{display:flex;}
.ys-modal-box{
  background:#fff;color:#333;max-width:560px;width:100%;
  border-radius:4px;padding:30px 32px;max-height:90vh;overflow-y:auto;
}
.ys-modal-box h3{margin-top:0;font-size:22px;color:#1a1919;}
.ys-toggle-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 0;border-bottom:1px solid #eee;
}
.ys-toggle-row .ys-tl{font-size:15px;color:#1a1919;font-weight:500;}
.ys-toggle-row .ys-td{font-size:13px;color:#888;display:block;margin-top:2px;font-weight:400;}
.ys-modal-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.ys-modal-actions .ys-btn{background:#1a1919;border-color:#1a1919;}
.ys-modal-actions .ys-btn:hover{background:#333;border-color:#333;}

/* --- Footer disclaimer + helpline --- */
.ys-disclaimer{
  background:#141313;color:rgba(255,255,255,.7);
  padding:40px 0;font-size:13px;line-height:1.8;
}
.ys-disclaimer p{margin:0 0 10px;max-width:960px;}
.ys-disclaimer a{color:#ff9a9a;}
.ys-disclaimer .ys-legal-links a{color:rgba(255,255,255,.85);margin:0 8px;white-space:nowrap;}

/* --- misc responsive --- */
@media (max-width:767px){
  .ys-badge{display:block;margin:14px 0 0;text-align:center;}
  .ys-cookie-inner{flex-direction:column;align-items:stretch;}
  .ys-stat{border-bottom:1px solid rgba(255,255,255,.1);}
}
