:root{--ytc-navy:#071b33;--ytc-text:#0a1b35;--ytc-muted:#6b7482;--ytc-line:#e6ebf1;--ytc-soft:#f6f8fb;--ytc-green:#8fd7a5;--ytc-red:#e65555;--ytc-shadow:0 18px 45px rgba(8,27,51,.08)}
.ytc-card,.ytc-booking-modal{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;color:var(--ytc-text) !important;font-size:14px !important;line-height:1.45 !important;box-sizing:border-box !important}.ytc-card *,.ytc-booking-modal *{box-sizing:border-box !important}.ytc-card{width:100% !important;background:#fff !important;border:1px solid var(--ytc-line) !important;border-radius:16px !important;box-shadow:0 10px 30px rgba(8,27,51,.04) !important;padding:22px !important;margin:0 0 20px !important}.ytc-card-title{margin:0 0 16px !important;font-size:20px !important;line-height:1.2 !important;font-weight:800 !important;color:var(--ytc-text) !important}.ytc-card h3{margin:0 0 6px !important;font-size:15px !important;line-height:1.25 !important;font-weight:800 !important;color:var(--ytc-text) !important}.ytc-card p{margin:0 0 8px !important}.ytc-card p:last-child{margin-bottom:0 !important}
.ytc-route-timeline{display:flex !important;flex-direction:column !important;gap:14px !important}.ytc-route-row{display:grid !important;grid-template-columns:56px 118px minmax(0,1fr) !important;gap:14px !important;align-items:center !important;padding:10px !important;border:1px solid var(--ytc-line) !important;border-radius:14px !important;background:#fff !important}.ytc-route-day{position:relative !important;display:flex !important;justify-content:center !important}.ytc-route-day span{width:42px !important;height:42px !important;border-radius:999px !important;background:#f3f6fa !important;border:1px solid var(--ytc-line) !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;font-size:11px !important;font-weight:800 !important;color:var(--ytc-text) !important;padding:4px !important}.ytc-route-media{border-radius:10px !important;overflow:hidden !important;background:#eef3f8 !important}.ytc-route-image{display:block !important;width:100% !important;height:78px !important;object-fit:cover !important}.ytc-route-text{font-size:13px !important;color:var(--ytc-muted) !important;line-height:1.45 !important}
.ytc-program-list{display:flex !important;flex-direction:column !important;gap:12px !important}.ytc-program-item{display:grid !important;grid-template-columns:42px minmax(0,1fr) !important;gap:12px !important;padding:14px !important;border:1px solid var(--ytc-line) !important;border-radius:14px !important;background:#fff !important}.ytc-program-number{width:36px !important;height:36px !important;border-radius:999px !important;background:var(--ytc-navy) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:13px !important;font-weight:800 !important}.ytc-program-text{font-size:13px !important;color:var(--ytc-muted) !important}
.ytc-icon-list-card.ytc-icon-list-yes{background:linear-gradient(180deg,#fff 0,#fbfffc 100%) !important}.ytc-icon-list-card.ytc-icon-list-no{background:linear-gradient(180deg,#fff 0,#fff8f8 100%) !important}.ytc-icon-list{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:10px !important}.ytc-icon-list li{display:flex !important;align-items:flex-start !important;gap:10px !important;font-size:13px !important;color:var(--ytc-text) !important}.ytc-icon-list li span{width:18px !important;height:18px !important;min-width:18px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-top:1px !important}.ytc-icon-list-yes li span{background:#e7f8ec !important;color:#159447 !important}.ytc-icon-list-no li span{background:#fff0f0 !important;color:#d83232 !important}.ytc-icon-list-yes li span:before{content:"✓" !important;font-size:12px !important;font-weight:900 !important}.ytc-icon-list-no li span:before{content:"×" !important;font-size:15px !important;font-weight:900 !important;line-height:1 !important}.ytc-icon-list em{font-style:normal !important;min-width:0 !important}
.ytc-expenses-table{display:table !important;width:100% !important;border-collapse:separate !important;border-spacing:0 !important;border:1px solid var(--ytc-line) !important;border-radius:14px !important;overflow:hidden !important;background:#fff !important}.ytc-expense-row{display:table-row !important}.ytc-expense-name,.ytc-expense-price{display:table-cell !important;padding:12px 14px !important;border-bottom:1px solid var(--ytc-line) !important;font-size:13px !important;vertical-align:middle !important}.ytc-expense-row:last-child .ytc-expense-name,.ytc-expense-row:last-child .ytc-expense-price{border-bottom:0 !important}.ytc-expense-name{color:var(--ytc-text) !important;font-weight:650 !important}.ytc-expense-price{text-align:right !important;color:var(--ytc-text) !important;font-weight:800 !important;white-space:nowrap !important;background:#fafcff !important}
.ytc-reviews-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;gap:14px !important}.ytc-review-card{display:flex !important;flex-direction:column !important;gap:10px !important;border:1px solid var(--ytc-line) !important;border-radius:14px !important;background:#fff !important;padding:14px !important;box-shadow:0 8px 24px rgba(8,27,51,.04) !important}.ytc-stars{letter-spacing:2px !important;color:#f5a400 !important;font-size:15px !important;line-height:1 !important}.ytc-review-text{font-size:13px !important;color:var(--ytc-text) !important;line-height:1.5 !important}.ytc-review-photo{display:block !important;border-radius:12px !important;overflow:hidden !important;background:#eef3f8 !important;cursor:zoom-in !important}.ytc-review-image{display:block !important;width:100% !important;height:170px !important;object-fit:cover !important;transition:transform .2s ease !important}.ytc-review-photo:hover .ytc-review-image{transform:scale(1.03) !important}.ytc-gallery{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;gap:12px !important}.ytc-gallery a{display:block !important;color:inherit !important;text-decoration:none !important}.ytc-gallery figure{margin:0 !important;border-radius:14px !important;overflow:hidden !important;background:#eef3f8 !important}.ytc-gallery img{display:block !important;width:100% !important;height:190px !important;object-fit:cover !important}
.ytc-faq{display:grid !important;gap:10px !important}.ytc-faq-item{border:1px solid var(--ytc-line) !important;border-radius:12px !important;background:#fff !important;overflow:hidden !important}.ytc-faq-question{width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:14px 16px !important;cursor:pointer !important;font-size:13px !important;font-weight:750 !important;color:var(--ytc-text) !important;background:#fff !important}.ytc-faq-question i{position:relative !important;width:24px !important;height:24px !important;min-width:24px !important;border-radius:999px !important;background:#f2f5f8 !important}.ytc-faq-question i:before,.ytc-faq-question i:after{content:"" !important;position:absolute !important;left:7px !important;top:11px !important;width:10px !important;height:2px !important;border-radius:2px !important;background:var(--ytc-text) !important;transition:.2s !important}.ytc-faq-question i:after{transform:rotate(90deg) !important}.ytc-faq-item.is-open .ytc-faq-question i:after{transform:rotate(0) !important}.ytc-faq-answer{padding:0 16px 14px !important;font-size:13px !important;color:var(--ytc-muted) !important}.ytc-faq-answer[hidden]{display:none!important}
.ytc-dates-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;gap:12px !important}.ytc-date-card{border:1px solid var(--ytc-line) !important;border-radius:14px !important;background:#fff !important;padding:14px !important}.ytc-date-day{font-size:15px !important;font-weight:800 !important;margin-bottom:8px !important}.ytc-date-meta{display:flex !important;flex-wrap:wrap !important;gap:6px !important}.ytc-date-meta span,.ytc-date-meta em{font-style:normal !important;border-radius:999px !important;background:#f2f6f3 !important;padding:5px 9px !important;font-size:12px !important;font-weight:700 !important;color:var(--ytc-text) !important}
.ytc-booking-open,.ytc-btn-primary,.ytc-btn-secondary{appearance:none !important;border:0 !important;border-radius:8px !important;min-height:44px !important;padding:0 24px !important;font-size:14px !important;font-weight:800 !important;cursor:pointer !important}.ytc-booking-open,.ytc-btn-primary{background:var(--ytc-navy) !important;color:#fff !important;box-shadow:0 8px 18px rgba(8,27,51,.16) !important}.ytc-btn-secondary{background:#fff !important;color:var(--ytc-text) !important;border:1px solid #cfd6df !important}.ytc-booking-modal{position:fixed !important;inset:0 !important;z-index:999999 !important;display:none !important;align-items:center !important;justify-content:center !important;padding:24px !important}.ytc-booking-modal.is-open{display:flex !important}.ytc-booking-backdrop{position:absolute !important;inset:0 !important;background:rgba(0,0,0,.68) !important;backdrop-filter:blur(2px) !important}.ytc-booking-dialog{position:relative !important;z-index:1 !important;width:min(980px,100%) !important;max-height:92vh !important;overflow:auto !important;display:grid !important;grid-template-columns:330px minmax(0,1fr) !important;gap:26px !important;background:#fff !important;border-radius:18px !important;padding:32px !important;box-shadow:0 28px 80px rgba(0,0,0,.28) !important}.ytc-booking-close{position:absolute !important;right:22px !important;top:18px !important;width:34px !important;height:34px !important;border:0 !important;background:transparent !important;font-size:32px !important;line-height:30px !important;color:var(--ytc-text) !important;cursor:pointer !important}.ytc-booking-media{border-radius:12px !important;overflow:hidden !important;background:#eef3f8 !important;margin-bottom:12px !important}.ytc-booking-image{display:block !important;width:100% !important;height:250px !important;object-fit:cover !important}.ytc-booking-summary{border:1px solid var(--ytc-line) !important;border-radius:12px !important;padding:18px !important}.ytc-booking-summary h3{font-size:20px !important;margin:0 0 10px !important}.ytc-booking-summary p{font-size:13px !important;color:var(--ytc-muted) !important;margin:0 0 12px !important}.ytc-booking-summary strong{font-size:20px !important}.ytc-booking-form h2{font-size:26px !important;line-height:1.15 !important;margin:0 0 22px !important}.ytc-booking-form label{display:block !important;font-size:12px !important;color:var(--ytc-muted) !important;font-weight:650 !important;margin:0 0 14px !important}.ytc-booking-form input,.ytc-booking-form select,.ytc-booking-form textarea{display:block !important;width:100% !important;margin-top:6px !important;border:1px solid #dfe5ec !important;border-radius:10px !important;background:#fff !important;color:var(--ytc-text) !important;font-size:14px !important;line-height:1.3 !important;padding:13px 14px !important;outline:none !important}.ytc-booking-form textarea{resize:vertical !important}.ytc-form-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important}.ytc-booking-note{border-radius:10px !important;background:#f1f5f9 !important;color:var(--ytc-text) !important;font-size:13px !important;padding:14px 16px !important;margin:4px 0 16px !important}.ytc-booking-actions{display:grid !important;grid-template-columns:180px 1fr !important;gap:14px !important}.ytc-booking-safe{text-align:center !important;color:var(--ytc-muted) !important;font-size:12px !important;margin:18px 0 0 !important}.ytc-lightbox{position:fixed !important;inset:0 !important;z-index:1000000 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,.82) !important;padding:24px !important;cursor:zoom-out !important}.ytc-lightbox img{display:block !important;max-width:96vw !important;max-height:92vh !important;border-radius:12px !important;box-shadow:0 20px 80px rgba(0,0,0,.35) !important}
@media(max-width:820px){.ytc-card{padding:18px !important;border-radius:14px !important}.ytc-route-row{grid-template-columns:46px 92px minmax(0,1fr) !important;gap:10px !important}.ytc-route-image{height:68px !important}.ytc-booking-dialog{grid-template-columns:1fr !important;padding:22px !important}.ytc-booking-side{display:none !important}.ytc-form-grid,.ytc-booking-actions{grid-template-columns:1fr !important}.ytc-booking-form h2{font-size:22px !important}}@media(max-width:520px){.ytc-route-row{grid-template-columns:44px minmax(0,1fr) !important}.ytc-route-media{grid-column:2 !important}.ytc-route-body{grid-column:2 !important}.ytc-expenses-table,.ytc-expense-row,.ytc-expense-name,.ytc-expense-price{display:block !important}.ytc-expense-price{text-align:left !important;border-bottom:1px solid var(--ytc-line) !important;white-space:normal !important}.ytc-expense-row:last-child .ytc-expense-price{border-bottom:0 !important}.ytc-gallery{grid-template-columns:1fr !important}.ytc-booking-modal{padding:10px !important}.ytc-booking-dialog{border-radius:14px !important}}

/* v2.0.12 route/card refinements */
.ytc-card{font-size:13px !important;padding:20px !important;border-radius:18px !important}
.ytc-card-title{font-size:18px !important;margin-bottom:14px !important}
.ytc-card h3{font-size:14px !important}
.ytc-route-timeline{gap:0 !important;position:relative !important}
.ytc-route-row{position:relative !important;display:grid !important;grid-template-columns:54px 116px minmax(0,1fr) !important;gap:14px !important;align-items:center !important;padding:0 0 18px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.ytc-route-row:last-child{padding-bottom:0 !important}
.ytc-route-row:before{content:"" !important;position:absolute !important;left:26px !important;top:42px !important;bottom:-4px !important;border-left:1px dashed #cfd8e3 !important}
.ytc-route-row:last-child:before{display:none !important}
.ytc-route-day{align-self:start !important;padding-top:2px !important;z-index:1 !important}
.ytc-route-day span{width:48px !important;height:48px !important;background:#fff !important;border:1px solid var(--ytc-line) !important;box-shadow:0 8px 18px rgba(8,27,51,.06) !important;font-size:10px !important;line-height:1.05 !important;white-space:normal !important}
.ytc-route-media{border-radius:12px !important;box-shadow:0 8px 20px rgba(8,27,51,.07) !important}
.ytc-route-image{height:78px !important;border-radius:12px !important}
.ytc-route-body{min-width:0 !important;padding-top:4px !important}
.ytc-route-text{font-size:12px !important;line-height:1.45 !important;color:var(--ytc-muted) !important}
.ytc-route-no-photo{grid-template-columns:54px minmax(0,1fr) !important}
.ytc-route-no-photo .ytc-route-body{grid-column:2 !important;padding:10px 12px !important;border:1px solid var(--ytc-line) !important;border-radius:12px !important;background:#fff !important;box-shadow:0 8px 20px rgba(8,27,51,.035) !important}
.ytc-expense-name,.ytc-expense-price,.ytc-icon-list li,.ytc-review-text,.ytc-faq-question,.ytc-faq-answer,.ytc-booking-form input,.ytc-booking-form select,.ytc-booking-form textarea{font-size:12px !important}
.ytc-booking-open,.ytc-btn-primary,.ytc-btn-secondary{font-size:13px !important}
@media(max-width:820px){.ytc-route-row{grid-template-columns:48px 96px minmax(0,1fr) !important;gap:10px !important}.ytc-route-row:before{left:23px !important}.ytc-route-day span{width:44px !important;height:44px !important}.ytc-route-no-photo{grid-template-columns:48px minmax(0,1fr) !important}}
@media(max-width:520px){.ytc-route-row{grid-template-columns:48px minmax(0,1fr) !important}.ytc-route-media{grid-column:2 !important}.ytc-route-body{grid-column:2 !important}.ytc-route-no-photo .ytc-route-body{grid-column:2 !important}.ytc-route-row:before{left:23px !important}}

/* v2.0.13 gallery slider */
.ytc-gallery-card{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.ytc-gallery-slider{width:100% !important;display:flex !important;flex-direction:column !important;gap:12px !important}
.ytc-gallery-stage{position:relative !important;width:100% !important;border-radius:18px !important;overflow:hidden !important;background:#eef3f8 !important;box-shadow:0 10px 28px rgba(8,27,51,.08) !important}
.ytc-gallery-slide{display:none !important;width:100% !important;color:inherit !important;text-decoration:none !important}
.ytc-gallery-slide.is-active{display:block !important}
.ytc-gallery-main-image{display:block !important;width:100% !important;height:520px !important;object-fit:cover !important}
.ytc-gallery-thumbs{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}
.ytc-gallery-thumb{appearance:none !important;border:0 !important;padding:0 !important;margin:0 !important;cursor:pointer !important;border-radius:12px !important;overflow:hidden !important;background:#eef3f8 !important;position:relative !important;box-shadow:inset 0 0 0 1px var(--ytc-line) !important}
.ytc-gallery-thumb.is-active{box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--ytc-navy) !important}
.ytc-gallery-thumb-image{display:block !important;width:100% !important;height:92px !important;object-fit:cover !important;transition:transform .2s ease !important}
.ytc-gallery-thumb:hover .ytc-gallery-thumb-image{transform:scale(1.04) !important}
.ytc-gallery-badges{position:absolute !important;left:18px !important;top:18px !important;z-index:3 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:8px !important}
.ytc-gallery-badges span{display:inline-flex !important;align-items:center !important;min-height:30px !important;padding:6px 14px !important;border-radius:10px !important;background:#fff !important;color:var(--ytc-text) !important;font-size:13px !important;font-weight:800 !important;box-shadow:0 8px 22px rgba(8,27,51,.12) !important}
.ytc-gallery-badges span:first-child{background:var(--ytc-navy) !important;color:#fff !important}
.ytc-gallery-count{position:absolute !important;right:18px !important;bottom:18px !important;z-index:3 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:38px !important;padding:8px 16px !important;border-radius:12px !important;background:rgba(8,27,51,.76) !important;color:#fff !important;font-size:15px !important;font-weight:850 !important;backdrop-filter:blur(4px) !important}
.ytc-gallery-arrow{position:absolute !important;top:50% !important;z-index:3 !important;transform:translateY(-50%) !important;width:44px !important;height:44px !important;border:0 !important;border-radius:999px !important;background:#fff !important;color:var(--ytc-text) !important;font-size:32px !important;line-height:38px !important;font-weight:700 !important;cursor:pointer !important;box-shadow:0 8px 22px rgba(8,27,51,.18) !important}
.ytc-gallery-prev{left:18px !important}.ytc-gallery-next{right:18px !important}
.ytc-gallery-slider[data-count="1"] .ytc-gallery-arrow{display:none !important}
.ytc-gallery-slider[data-count="1"] .ytc-gallery-thumbs{display:none !important}
@media(max-width:820px){.ytc-gallery-main-image{height:380px !important}.ytc-gallery-thumb-image{height:76px !important}.ytc-gallery-thumbs{gap:8px !important}.ytc-gallery-arrow{width:38px !important;height:38px !important;font-size:28px !important}.ytc-gallery-badges{left:12px !important;top:12px !important}.ytc-gallery-count{right:12px !important;bottom:12px !important}}
@media(max-width:520px){.ytc-gallery-main-image{height:300px !important}.ytc-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:6px !important}.ytc-gallery-thumb-image{height:58px !important}.ytc-gallery-badges span{font-size:12px !important;min-height:26px !important;padding:5px 10px !important}.ytc-gallery-count{font-size:13px !important;min-height:32px !important;padding:6px 12px !important}.ytc-gallery-arrow{width:34px !important;height:34px !important;font-size:24px !important;line-height:30px !important}.ytc-gallery-prev{left:10px !important}.ytc-gallery-next{right:10px !important}}

/* v2.0.14 fixes */
.ytc-gallery-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin-bottom:20px!important}
.ytc-gallery-slider{width:100%!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.ytc-gallery-stage{position:relative!important;width:100%!important;border-radius:18px!important;overflow:hidden!important;background:#eef3f8!important;box-shadow:0 10px 28px rgba(8,27,51,.08)!important}
.ytc-gallery-slide{display:none!important;width:100%!important;color:inherit!important;text-decoration:none!important}
.ytc-gallery-slide.is-active{display:block!important}
.ytc-gallery-main-image{display:block!important;width:100%!important;height:520px!important;object-fit:cover!important}
.ytc-gallery-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.ytc-gallery-thumb{appearance:none!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important;border-radius:12px!important;overflow:hidden!important;background:#eef3f8!important;position:relative!important;box-shadow:inset 0 0 0 1px var(--ytc-line)!important;min-height:92px!important}
.ytc-gallery-thumb-image{display:block!important;width:100%!important;height:92px!important;object-fit:cover!important}
.ytc-gallery-thumb-count{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(8,27,51,.62)!important;color:#fff!important;font-size:24px!important;font-weight:900!important;z-index:3!important}
.ytc-gallery-count{display:none!important}
.ytc-gallery-badges{position:absolute!important;left:18px!important;top:18px!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.ytc-gallery-badges span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 14px!important;border-radius:10px!important;background:#fff!important;color:var(--ytc-text)!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(8,27,51,.12)!important}
.ytc-gallery-badges span:first-child{background:var(--ytc-navy)!important;color:#fff!important}
.ytc-dates-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.ytc-calendar-widget{border:1px solid var(--ytc-line) !important;border-radius:16px !important;background:#fff !important;padding:18px !important;box-shadow:0 8px 22px rgba(8,27,51,.04) !important}
.ytc-calendar-head{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:18px !important}.ytc-calendar-head button{width:34px !important;height:34px !important;border:0 !important;border-radius:50% !important;background:#fff !important;font-size:28px !important;line-height:30px !important;color:var(--ytc-text) !important;cursor:pointer !important}.ytc-calendar-head strong{font-size:15px !important;font-weight:850 !important}.ytc-calendar-week,.ytc-calendar-days{display:grid !important;grid-template-columns:repeat(7,1fr) !important;gap:8px !important;text-align:center !important}.ytc-calendar-week{margin-bottom:8px !important;color:#9aa3af !important;font-size:12px !important;font-weight:750 !important}.ytc-calendar-day,.ytc-calendar-days .is-muted{height:36px !important;border:0 !important;border-radius:10px !important;background:transparent !important;color:var(--ytc-text) !important;font-size:13px !important;font-weight:800 !important}.ytc-calendar-day{cursor:default !important}.ytc-calendar-day.is-available{background:#dff5e5 !important;cursor:pointer !important}.ytc-calendar-day.is-busy{background:#f3f5f7 !important;color:#a5adba !important}.ytc-calendar-day.is-selected{background:var(--ytc-navy)!important;color:#fff!important}.ytc-calendar-legend{display:flex !important;gap:14px !important;flex-wrap:wrap !important;margin-top:16px !important;color:#7a8492 !important;font-size:12px !important;font-weight:700 !important}.ytc-calendar-legend span{display:inline-flex !important;align-items:center !important;gap:7px !important}.ytc-calendar-legend i{width:16px !important;height:16px !important;border-radius:5px !important;display:inline-block !important}.ytc-calendar-legend .ok{background:#dff5e5 !important}.ytc-calendar-legend .busy{background:#f3f5f7 !important;border:1px solid #dce2e8 !important}.ytc-calendar-legend .sel{background:var(--ytc-navy) !important}.ytc-selected-period{border:1px solid var(--ytc-line) !important;border-radius:16px !important;background:#fff !important;padding:18px !important;box-shadow:0 8px 22px rgba(8,27,51,.04) !important}.ytc-selected-period h3{margin:0 0 12px !important;font-size:16px !important}.ytc-period-value{color:var(--ytc-muted) !important;font-size:13px !important;margin-bottom:14px !important}.ytc-period-price{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;border-top:1px solid var(--ytc-line) !important;padding-top:14px !important;margin-bottom:14px !important;font-size:14px !important;font-weight:800 !important}.ytc-period-price strong{font-size:18px !important}.ytc-selected-period .ytc-booking-open,.ytc-selected-period .ytc-btn-secondary{width:100% !important;margin-top:10px !important}
@media(max-width:820px){.ytc-gallery-main-image{height:380px!important}.ytc-gallery-thumb,.ytc-gallery-thumb-image{height:76px!important;min-height:76px!important}.ytc-gallery-thumbs{gap:8px!important}}
@media(max-width:520px){.ytc-gallery-main-image{height:300px!important}.ytc-gallery-thumb,.ytc-gallery-thumb-image{height:58px!important;min-height:58px!important}.ytc-gallery-thumbs{gap:6px!important}.ytc-gallery-thumb-count{font-size:18px!important}.ytc-calendar-widget,.ytc-selected-period{padding:14px !important}.ytc-calendar-week,.ytc-calendar-days{gap:5px !important}.ytc-calendar-day,.ytc-calendar-days .is-muted{height:32px !important;font-size:12px !important}}

/* v2.0.15 hard overrides */
.ytc-card{margin:0!important}
.ytc-route-day span{width:auto!important;min-width:54px!important;max-width:82px!important;height:auto!important;min-height:44px!important;border-radius:999px!important;padding:7px 9px!important;white-space:normal!important;word-break:break-word!important}
.ytc-route-row:before{left:27px!important}
.ytc-gallery-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
.ytc-gallery-arrow,.ytc-gallery-arrow[type=button],button.ytc-gallery-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:6!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:#fff!important;color:var(--ytc-text)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;font-weight:700!important;line-height:1!important;box-shadow:0 8px 24px rgba(8,27,51,.16)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;text-align:center!important;white-space:nowrap!important;user-select:none!important}
.ytc-gallery-prev{left:18px!important}.ytc-gallery-next{right:18px!important}
.ytc-gallery-thumb,.ytc-gallery-thumb[type=button],button.ytc-gallery-thumb{appearance:none!important;-webkit-appearance:none!important;background:#eef3f8!important;border:0!important;color:inherit!important;display:block!important;font-size:inherit!important;font-weight:inherit!important;padding:0!important;text-align:inherit!important;transition:none!important;user-select:none!important;white-space:normal!important;width:100%!important}
.ytc-gallery-thumb-count{pointer-events:none!important}
.ytc-lightbox{position:fixed!important;inset:0!important;z-index:1000000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.86)!important;padding:24px!important;cursor:default!important}
.ytc-lightbox img{display:block!important;max-width:92vw!important;max-height:88vh!important;border-radius:12px!important;box-shadow:0 20px 80px rgba(0,0,0,.35)!important}
.ytc-lightbox-close,.ytc-lightbox-nav{position:absolute!important;z-index:2!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;background:rgba(255,255,255,.95)!important;color:#071b33!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important;padding:0!important;margin:0!important;user-select:none!important}
.ytc-lightbox-close{right:24px!important;top:24px!important;width:42px!important;height:42px!important;font-size:30px!important;line-height:1!important}
.ytc-lightbox-nav{top:50%!important;transform:translateY(-50%)!important;width:52px!important;height:52px!important;font-size:42px!important;line-height:1!important}
.ytc-lightbox-prev{left:24px!important}.ytc-lightbox-next{right:24px!important}
.ytc-lightbox-count{position:absolute!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;color:#fff!important;background:rgba(0,0,0,.45)!important;border-radius:999px!important;padding:7px 14px!important;font-size:13px!important;font-weight:800!important}
.ytc-guests-stepper{display:grid!important;grid-template-columns:44px 1fr 44px!important;gap:8px!important;margin-top:6px!important}
.ytc-guests-stepper button{appearance:none!important;-webkit-appearance:none!important;width:44px!important;height:44px!important;border:1px solid #dfe5ec!important;border-radius:10px!important;background:#fff!important;color:var(--ytc-text)!important;font-size:22px!important;font-weight:800!important;line-height:1!important;padding:0!important;cursor:pointer!important;text-align:center!important}
.ytc-guests-stepper input{margin-top:0!important;text-align:center!important}
.ytc-calendar-head button,.ytc-calendar-day{appearance:none!important;-webkit-appearance:none!important;padding:0!important;margin:0!important;border:0!important;text-align:center!important;user-select:none!important;white-space:nowrap!important}
.ytc-calendar-day.is-selected{background:var(--ytc-navy)!important;color:#fff!important}
.ytc-calendar-day.is-available:not(.is-selected){background:#dff5e5!important}
.ytc-calendar-day.is-busy{background:#f3f5f7!important;color:#a5adba!important}
.ytc-full-page{display:grid!important;gap:20px!important}
@media(max-width:520px){.ytc-route-day span{min-width:48px!important;max-width:70px!important;font-size:9px!important}.ytc-lightbox-nav{width:42px!important;height:42px!important;font-size:34px!important}.ytc-lightbox-prev{left:10px!important}.ytc-lightbox-next{right:10px!important}}

.ytc-period-select-label{display:block!important;margin:0 0 12px!important;color:var(--ytc-muted)!important;font-size:13px!important;font-weight:750!important}
.ytc-period-select{display:block!important;width:100%!important;margin-top:8px!important;border:1px solid var(--ytc-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ytc-text)!important;padding:11px 12px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important;appearance:auto!important}

/* v2.0.24: calendar button hover/active hard overrides */
.ytc-calendar-head button,
.ytc-calendar-head button[type=button],
.ytc-calendar-day,
.ytc-calendar-day[type=button],
button.ytc-calendar-day{
  color: #081b33 !important;
  text-decoration: none !important;
}
.ytc-calendar-head button:hover,
.ytc-calendar-head button:focus,
.ytc-calendar-head button[type=button]:hover,
.ytc-calendar-head button[type=button]:focus,
button.ytc-calendar-day.is-available:hover,
button.ytc-calendar-day.is-available:focus,
.ytc-calendar-day[type=button].is-available:hover,
.ytc-calendar-day[type=button].is-available:focus,
.ytc-calendar-day.is-selected,
button.ytc-calendar-day.is-selected,
.ytc-calendar-day.is-selected:hover,
.ytc-calendar-day.is-selected:focus{
  background-color: #dcc08a !important;
  color: #081b33 !important;
  text-decoration: none !important;
  outline: none !important;
}
.ytc-calendar-day.is-available:not(.is-selected):not(:hover):not(:focus){
  background-color: #dff5e5 !important;
  color: #081b33 !important;
}
.ytc-calendar-day.is-busy,
.ytc-calendar-day.is-busy:hover,
.ytc-calendar-day.is-busy:focus{
  background-color: #f3f5f7 !important;
  color: #a5adba !important;
}

/* Reviews slider 2.1.3 */
.ytc-reviews-section{--ytc-review-gold:#DCC08A;--ytc-review-navy:#081B33;overflow:hidden!important}
.ytc-reviews-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}
.ytc-reviews-heading .ytc-card-title{margin:0!important;color:var(--ytc-review-navy)!important}
.ytc-reviews-arrows{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.ytc-reviews-prev,.ytc-reviews-next{position:static!important;inset:auto!important;transform:none!important;appearance:none!important;-webkit-appearance:none!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid var(--ytc-review-gold)!important;border-radius:50%!important;background:#fff!important;color:var(--ytc-review-navy)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:none!important;transition:background .25s ease,color .25s ease,transform .25s ease!important}
.ytc-reviews-prev:hover,.ytc-reviews-next:hover{background:var(--ytc-review-gold)!important;color:var(--ytc-review-navy)!important;transform:translateY(-2px)!important}
.ytc-reviews-prev:focus-visible,.ytc-reviews-next:focus-visible{outline:2px solid var(--ytc-review-navy)!important;outline-offset:2px!important}
.ytc-reviews-prev svg,.ytc-reviews-next svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ytc-reviews-prev:after,.ytc-reviews-next:after{display:none!important;content:none!important}
.ytc-reviews-prev.swiper-button-disabled,.ytc-reviews-next.swiper-button-disabled{opacity:.35!important;cursor:default!important;transform:none!important}
.ytc-reviews-swiper{padding:4px 4px 38px!important;overflow:hidden!important}
.ytc-reviews-swiper .swiper-wrapper{align-items:stretch!important}
.ytc-reviews-swiper .swiper-slide{height:auto!important;display:flex!important}
.ytc-review-card{width:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:24px!important;border:1px solid rgba(8,27,51,.12)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(8,27,51,.08)!important;transition:transform .3s ease,box-shadow .3s ease!important;box-sizing:border-box!important}
.ytc-review-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(8,27,51,.14)!important}
.ytc-review-head{display:flex!important;align-items:center!important;gap:14px!important;min-height:72px!important}
.ytc-review-photo{flex:0 0 72px!important;width:72px!important;height:72px!important;border-radius:12px!important;overflow:hidden!important;cursor:zoom-in!important;background:rgba(220,192,138,.18)!important}
.ytc-review-image{display:block!important;width:72px!important;height:72px!important;object-fit:cover!important;transition:transform .3s ease!important}
.ytc-review-photo:hover .ytc-review-image{transform:scale(1.06)!important}
.ytc-review-person{min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.ytc-review-name{margin:0!important;font-size:18px!important;line-height:1.25!important;color:var(--ytc-review-navy)!important}
.ytc-stars{display:flex!important;gap:3px!important;line-height:1!important}
.ytc-stars span{display:block!important;width:18px!important;height:18px!important;color:rgba(8,27,51,.16)!important}
.ytc-stars span.is-filled{color:var(--ytc-review-gold)!important}
.ytc-stars svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important}
.ytc-review-text-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;flex:1 1 auto!important}
.ytc-review-text{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important;font-size:15px!important;line-height:1.6!important;color:var(--ytc-review-navy)!important}
.ytc-review-text p{margin:0 0 .65em!important}.ytc-review-text p:last-child{margin-bottom:0!important}
.ytc-review-card.is-expanded .ytc-review-text{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.ytc-review-toggle{margin-top:auto!important;padding:0!important;border:0!important;background:none!important;color:var(--ytc-review-navy)!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;text-decoration:underline!important;text-decoration-color:var(--ytc-review-gold)!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
.ytc-review-toggle[hidden]{display:none!important}
.ytc-reviews-swiper .swiper-pagination{bottom:4px!important}
.ytc-reviews-swiper .swiper-pagination-bullet{background:var(--ytc-review-navy)!important;opacity:.22!important}
.ytc-reviews-swiper .swiper-pagination-bullet-active{background:var(--ytc-review-gold)!important;opacity:1!important}
@media(max-width:767px){.ytc-review-card{padding:20px!important}.ytc-review-photo,.ytc-review-image{width:64px!important;height:64px!important}.ytc-review-photo{flex-basis:64px!important}.ytc-reviews-heading{align-items:flex-end!important}.ytc-reviews-prev,.ytc-reviews-next{width:40px!important;height:40px!important}}
.ytc-review-photo-group{display:flex;gap:8px;align-items:center}.ytc-review-more-photo{width:48px;height:48px;border:0;border-radius:12px;background:#081B33;color:#DCC08A;font-weight:700;cursor:pointer}.ytc-review-image{width:100px;height:100px;object-fit:cover;border-radius:12px}

/* Arenda Assistant 1.0.5: isolated final overrides */
.ytc-aa-wrap{--ytc-navy:#081B33;--ytc-gold:#DCC08A;--ytc-line:#e3e8ee;color:var(--ytc-navy)!important}
.ytc-aa-wrap .ytc-gallery-card{margin:0 0 24px!important}
.ytc-aa-wrap .ytc-gallery-slider{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
.ytc-aa-wrap .ytc-gallery-stage{position:relative!important;overflow:hidden!important;width:100%!important;border-radius:18px!important;background:#eef3f8!important}
.ytc-aa-wrap .ytc-gallery-slide{display:none!important;width:100%!important}
.ytc-aa-wrap .ytc-gallery-slide.is-active{display:block!important}
.ytc-aa-wrap .ytc-gallery-main-image{display:block!important;width:100%!important;height:520px!important;object-fit:cover!important}
.ytc-aa-wrap .ytc-gallery-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.ytc-aa-wrap .ytc-gallery-thumb{position:relative!important;display:block!important;overflow:hidden!important;min-height:92px!important;padding:0!important;border:2px solid transparent!important;border-radius:12px!important;background:#eef3f8!important;cursor:pointer!important}
.ytc-aa-wrap .ytc-gallery-thumb.is-active{border-color:var(--ytc-gold)!important}
.ytc-aa-wrap .ytc-gallery-thumb-image{display:block!important;width:100%!important;height:92px!important;object-fit:cover!important}
.ytc-aa-wrap .ytc-gallery-arrow{position:absolute!important;top:50%!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;transform:translateY(-50%)!important;border:0!important;border-radius:50%!important;background:rgba(8,27,51,.86)!important;color:#fff!important;font-size:32px!important;cursor:pointer!important}
.ytc-aa-wrap .ytc-gallery-prev{left:16px!important}.ytc-aa-wrap .ytc-gallery-next{right:16px!important}
.ytc-aa-wrap .ytc-gallery-thumb-count{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(8,27,51,.65)!important;color:#fff!important;font-size:21px!important;font-weight:800!important}
.ytc-aa-period-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;margin:0 0 18px!important}
.ytc-aa-period-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important;padding:14px!important;border:1px solid var(--ytc-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ytc-navy)!important;text-align:left!important;cursor:pointer!important}
.ytc-aa-period-card:hover{border-color:var(--ytc-gold)!important;box-shadow:0 8px 20px rgba(8,27,51,.08)!important}
.ytc-aa-period-card.is-sold{opacity:.55!important;cursor:not-allowed!important}
.ytc-aa-period-date{font-weight:800!important}.ytc-aa-period-status,.ytc-aa-period-seats{font-size:13px!important}.ytc-aa-period-price{font-size:18px!important}.ytc-aa-period-note{font-size:12px!important;color:#657184!important}
@media(max-width:820px){.ytc-aa-wrap .ytc-gallery-main-image{height:380px!important}.ytc-aa-wrap .ytc-gallery-thumb,.ytc-aa-wrap .ytc-gallery-thumb-image{height:76px!important;min-height:76px!important}}
@media(max-width:520px){.ytc-aa-wrap .ytc-gallery-main-image{height:290px!important}.ytc-aa-wrap .ytc-gallery-thumbs{gap:6px!important}.ytc-aa-wrap .ytc-gallery-thumb,.ytc-aa-wrap .ytc-gallery-thumb-image{height:58px!important;min-height:58px!important}.ytc-aa-period-list{grid-template-columns:1fr!important}}

/* Arenda Assistant 1.0.7: restored characteristics card/table */
.ytc-aa-card{
    position:relative!important;
    overflow:hidden!important;
    margin:24px 0!important;
    padding:22px!important;
    border:1px solid rgba(8,27,51,.10)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%)!important;
    box-shadow:0 14px 36px rgba(8,27,51,.08)!important;
}
.ytc-aa-wrap .ytc-aa-card:before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:5px!important;
    background:#DCC08A!important;
}
.ytc-aa-wrap .ytc-aa-card .ytc-card-title{
    margin:0 0 16px!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#081B33!important;
}
.ytc-aa-card .ytc-aa-row{
    display:grid!important;
    grid-template-columns:minmax(150px,42%) minmax(0,1fr)!important;
    align-items:center!important;
    gap:18px!important;
    min-height:52px!important;
    margin:0 0 8px!important;
    padding:12px 16px!important;
    border:1px solid rgba(8,27,51,.08)!important;
    border-radius:12px!important;
    background:#F6F0E3!important;
}
.ytc-aa-card .ytc-aa-row:nth-of-type(even){
    background:#FBF8F1!important;
}
.ytc-aa-card .ytc-aa-row:last-child{
    margin-bottom:0!important;
}
.ytc-aa-card .ytc-aa-row span{
    color:#081B33!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
}
.ytc-aa-card .ytc-aa-row strong{
    min-width:0!important;
    color:#081B33!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:800!important;
    text-align:right!important;
    overflow-wrap:anywhere!important;
}
@media(max-width:620px){
    .ytc-aa-card{padding:18px 14px!important}
    .ytc-aa-card .ytc-aa-row{
        grid-template-columns:1fr!important;
        gap:5px!important;
        padding:12px 14px!important;
    }
    .ytc-aa-card .ytc-aa-row strong{text-align:left!important}
}
