/* Olengugih climbing reviews — independent styling, preserves existing sticky sidebars. */
.expedition-detail-page .expedition-review-section{scroll-margin-top:110px;min-width:0}
.expedition-review-section>p{font-size:15px;line-height:1.75;color:#5d5049;margin:0 0 19px}
.expedition-review-empty{border-left:3px solid #e96f2f;padding:13px 16px;background:#fdf7f3;border-radius:0 11px 11px 0}
.expedition-review-form-card{background:#fffaf7;border:1px solid #efdfd6;border-radius:20px;padding:clamp(18px,2.2vw,30px);box-shadow:0 6px 28px rgba(64,39,25,.04);max-width:100%;margin-top:26px}
.expedition-review-form-heading{margin-bottom:21px}
.expedition-review-form-heading h3{color:#4e281b;font-size:clamp(22px,2vw,28px);line-height:1.3;margin:7px 0 9px}
.expedition-review-form-heading p{color:#706057;line-height:1.65;font-size:14px;margin:0}
.expedition-public-review-form{display:grid;gap:17px;min-width:0}
.expedition-public-review-form label:not(.expedition-review-privacy):not(.expedition-review-stars-input label){display:grid;gap:8px;font-weight:600;font-size:13px;color:#4e281b}
.expedition-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.expedition-public-review-form input:not([type=checkbox]):not([type=radio]),.expedition-public-review-form textarea{width:100%;min-width:0;border:1px solid #dfcfc4;background:#fff;border-radius:10px;padding:12px 14px;font:inherit;color:#332721;line-height:1.5;outline-offset:2px}
.expedition-public-review-form input:focus-visible,.expedition-public-review-form textarea:focus-visible{outline:2px solid #e96f2f;border-color:#e96f2f}
.expedition-public-review-form textarea{resize:vertical;min-height:130px}
.expedition-review-fields small{display:block;font-size:11px;line-height:1.5;color:#806e63;font-weight:400}
.expedition-review-rating{border:0;padding:0;margin:0;min-width:0}
.expedition-review-rating legend{font-weight:700;font-size:13px;color:#4e281b;margin-bottom:9px}
.expedition-review-stars-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:5px}
.expedition-review-stars-input input{position:absolute;width:1px;height:1px;opacity:0}
.expedition-review-stars-input label{cursor:pointer;color:#c6b9ae;font-size:35px;line-height:1.1;transition:color .15s,transform .15s;padding:2px;}
.expedition-review-stars-input label:hover,.expedition-review-stars-input label:hover~label,.expedition-review-stars-input input:checked~label{color:#ec762b;transform:translateY(-1px)}
.expedition-review-stars-input input:focus-visible+label{outline:2px solid #e96f2f;outline-offset:2px;border-radius:5px}
.expedition-review-no-links{font-size:12px;color:#69584d;background:#fff;border-left:3px solid #e96f2f;padding:10px 13px;margin:0;line-height:1.6}
.expedition-review-privacy{display:flex;align-items:flex-start;gap:11px;font-size:13px;font-weight:500;line-height:1.6;color:#5e4c42}
.expedition-review-privacy input{width:17px;height:17px;margin:3px 0 0;accent-color:#e96f2f;flex:none}
.expedition-review-privacy a{color:#ae4d24;text-decoration:underline}
.expedition-review-privacy a:hover{text-decoration-thickness:2px}
.expedition-public-review-form .cta-btn{justify-self:start;max-width:100%;text-align:center;cursor:pointer}
.expedition-review-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.expedition-review-alert{padding:13px 16px;border-radius:10px;line-height:1.55;margin:0 0 14px;font-size:13px}
.expedition-review-alert.is-error{border:1px solid #ebc2b6;color:#922c22;background:#fff1ed}
.expedition-review-alert.is-success{border:1px solid #b3d1b1;color:#2c693b;background:#f1f8ef}
@media(max-width:680px){.expedition-review-fields{grid-template-columns:1fr}.expedition-review-form-card{padding:18px 15px;border-radius:14px}.expedition-public-review-form .cta-btn{width:100%;justify-self:stretch}.expedition-review-stars-input label{font-size:32px}}
@media(prefers-reduced-motion:reduce){.expedition-review-stars-input label{transition:none}}

/* Review styling regression guard: localize presentation to the review section. */
.expedition-detail-page .expedition-review-fields > label{align-content:start;grid-auto-rows:max-content}
.expedition-detail-page .expedition-review-section{min-width:0;max-width:100%}
.expedition-detail-page .expedition-review-form-card,.expedition-detail-page .expedition-public-review-form,.expedition-detail-page .expedition-review-fields{min-width:0;max-width:100%;box-sizing:border-box}
.expedition-detail-page .expedition-review-form-card *, .expedition-detail-page .expedition-review-form-card *::before,.expedition-detail-page .expedition-review-form-card *::after{box-sizing:border-box}
.expedition-detail-page .expedition-public-review-form .expedition-review-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:11px}
.expedition-detail-page .expedition-public-review-form .expedition-review-privacy input[type="checkbox"]{appearance:auto;display:block;flex:0 0 17px;width:17px;height:17px;padding:0;margin:3px 0 0;min-width:17px}
.expedition-detail-page .expedition-public-review-form .expedition-review-privacy span{min-width:0;flex:1;font-size:13px;font-weight:500;line-height:1.6}
.expedition-detail-page .expedition-review-stars-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.expedition-detail-page .expedition-review-stars-input label{display:inline-block;width:auto;min-width:0;margin:0;cursor:pointer}
.expedition-detail-page .expedition-public-review-form :is(input:not([type="checkbox"]):not([type="radio"]),textarea){max-width:100%}
.expedition-detail-page .expedition-review-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
@media (max-width:680px){
  .expedition-detail-page .expedition-review-fields{grid-template-columns:minmax(0,1fr)}
  .expedition-detail-page .expedition-review-form-card{padding:18px 15px}
  .expedition-detail-page .expedition-public-review-form .cta-btn{width:100%;justify-self:stretch}
}
