/* Shared public journey styling; loaded only by customer pages. */
@font-face{font-family:Journey;src:url('assets/fonts/jakarta-latin.woff2') format('woff2');font-display:swap}
:root{--brand:#103e30;--brand-dark:#103e30;--gold:#efbd35;--accent:#efbd35}
body{font-family:Journey,system-ui,sans-serif}
.nav-custom,.btn-primary,.bg-primary{background:#103e30!important;border-color:#103e30!important}
.nav-custom .navbar-brand,.nav-custom .nav-link{color:#fff!important}
.btn-outline-primary{color:#103e30!important;border-color:#103e30!important}
.btn-outline-primary:hover{background:#103e30!important;color:#fff!important}
.journey-demo-tag,.journey-photo-note{display:inline-block;background:#fff5d8;color:#4e3d13;padding:5px 9px;border:1px solid #e8d7a3;border-radius:6px;font-size:12px;line-height:1.5}
.journey-photo-note{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px)}
.journey-policy{background:#f5f6ee;border:1px solid #dce3d5;border-radius:12px;padding:20px;line-height:1.8}
.stay-sort{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:20px 0}
.stay-sort select{padding:10px 14px;border:1px solid #ccd8d1;border-radius:8px;background:#fff;color:#103e30;max-width:100%}
.hero-stays{margin-left:10px;background:#fff;color:#103e30;border:1px solid #ccd8d1}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #bb8418;outline-offset:3px}
@media(max-width:600px){.hero-stays{margin-left:6px}.stay-sort{justify-content:space-between}.journey-policy{padding:16px}.hotel-card .btn{min-height:44px}.section-nav-links{overflow:auto;flex-wrap:nowrap!important}.section-nav-links a{white-space:nowrap}}

.journey-image-note{display:inline-block;background:#fff5d8;color:#4e3d13;padding:5px 9px;border-radius:6px;font-size:12px;line-height:1.5}.journey-demo-notice{background:#fff5d8;color:#4e3d13;padding:12px 16px;border-radius:8px;line-height:1.8;white-space:pre-line}.room-gallery-card{position:relative}.room-gallery-card .journey-image-note,.img-box .journey-image-note{position:absolute;bottom:8px;left:8px;z-index:2;max-width:calc(100% - 16px)}.room-book-btn{background:#103e30!important}.room-book-btn:disabled{opacity:.55}.visitor-task>i:first-child{color:#103e30!important;background:#edf3ec!important}

.journey-selected-room{outline:2px solid #b68b24;outline-offset:4px}.cancel-dialog p{white-space:pre-line}

.hotel-directory .visitor-task-section{display:none}.hotel-directory .hero-premium .d-flex{display:none!important}.room-package .price{font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere;line-height:1.5}.top{background:#103e30}.explore-guide-items i{color:#103e30}

.journey-sort{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.journey-sort label{font-weight:700}.journey-sort select{border:1px solid #ccd8d1;padding:10px 14px;border-radius:8px;max-width:100%;background:#fff}.journey-sort span{font-size:12px;color:#596b61}
