.travel-container{max-width:1220px;margin:auto;padding:26px 24px 60px}.travel-nav,.travel-account,.travel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.travel-nav{padding-bottom:18px;border-bottom:1px solid var(--border-color)}.travel-nav a{color:var(--teal);padding:8px 0}.travel-account{justify-content:flex-end;margin:12px 0}.travel-account #userLoggedIn{align-items:center;gap:12px}.travel-page button,.travel-button{font:inherit;cursor:pointer;border:1px solid var(--border-color);border-radius:11px;padding:11px 16px;min-height:44px;color:var(--text-primary);background:var(--bg-card)}.travel-page button:hover,.travel-button:hover{border-color:var(--teal)}.travel-page button:disabled{opacity:.5;cursor:wait}.travel-page .primary{background:var(--teal);color:white;border-color:var(--teal)}.travel-page input,.travel-page select,.travel-page textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:10px;padding:12px;background:var(--bg-card);color:var(--text-primary);font:inherit;min-height:44px}.travel-page label{display:block;font-size:14px;color:var(--text-secondary);line-height:1.8}.travel-page button:focus-visible,.travel-page input:focus-visible,.travel-page select:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.travel-hero{background:linear-gradient(120deg,#073e3a,#106c62);padding:32px;border-radius:22px;color:white;margin:18px 0 24px}.travel-hero h1{font-size:32px;margin:10px 0}.travel-hero p{color:#dbefed;line-height:1.8}.travel-filters,.travel-grid-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.travel-filters{background:var(--bg-card);padding:20px;border-radius:18px;border:1px solid var(--border-color);margin:18px 0}.travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.offer-card,.travel-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden}.offer-card img{width:100%;height:210px;object-fit:contain;background:var(--hover-bg)}.offer-card .offer-placeholder{display:grid;place-items:center;height:150px;background:var(--hover-bg);font-size:44px;color:var(--teal)}.offer-card-body{padding:20px}.offer-card h2{font-size:20px;margin:10px 0}.offer-card a{color:var(--teal)}.offer-card p,.travel-hint{font-size:14px;line-height:1.8;color:var(--text-secondary)}.offer-price{font-size:24px;font-weight:800;color:var(--teal)}.offer-badge{display:inline-block;padding:5px 10px;border-radius:20px;background:var(--hover-bg);font-size:12px}.travel-panel{padding:22px;margin:18px 0}.travel-panel h2{font-size:21px;margin:0 0 16px}.travel-panel h3{font-size:17px;margin:16px 0 8px}.travel-notice{padding:16px;background:var(--hover-bg);border:1px solid var(--teal);border-radius:12px;margin:12px 0;white-space:pre-wrap}.travel-notice.error{border-color:#bb4037}.travel-empty{padding:36px;text-align:center;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:18px;margin:24px 0}.travel-wide{grid-column:1/-1}.travel-repeat-row{padding:16px;border:1px solid var(--border-color);border-radius:12px;margin:12px 0}.travel-repeat-row .travel-grid-form{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-row-actions{margin-top:10px}.travel-cover{width:100%;max-height:540px;object-fit:contain;border-radius:18px;background:var(--hover-bg)}.travel-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.travel-detail-grid aside{align-self:start;position:sticky;top:95px}.travel-text{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.travel-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.travel-gallery img{width:100%;height:170px;object-fit:contain;background:var(--hover-bg);border-radius:12px}.travel-check{display:flex!important;gap:8px;align-items:center}.travel-check input{width:20px;min-height:20px}.travel-compare-wrap{overflow:auto;margin:20px 0}.travel-compare{width:100%;border-collapse:collapse;min-width:600px}.travel-compare td,.travel-compare th{padding:16px;border:1px solid var(--border-color);vertical-align:top;white-space:pre-wrap}.travel-media{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.travel-media label{border:1px solid var(--border-color);padding:8px;border-radius:12px;max-width:140px;overflow-wrap:anywhere}.travel-media img{width:120px;height:90px;object-fit:contain}.travel-media input{width:20px;min-height:20px}.travel-media small{font-size:10px}.agency-logo{width:90px;height:90px;object-fit:contain;border-radius:16px;background:white}.travel-panel[hidden],.travel-page [hidden]{display:none!important}.travel-day{border-inline-start:3px solid var(--teal);padding:8px 18px;margin:18px 0}.travel-map{height:340px;border-radius:14px;margin:20px 0}.travel-page .danger{color:#b23830}.travel-page .muted{color:var(--text-secondary)}
@media(max-width:900px){.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-detail-grid{grid-template-columns:1fr}.travel-detail-grid aside{position:static}.travel-filters,.travel-grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.travel-container{padding:16px 12px 40px}.travel-nav{gap:12px;font-size:13px}.travel-grid{grid-template-columns:1fr}.travel-hero{padding:22px}.travel-hero h1{font-size:26px}.travel-panel{padding:16px}.travel-filters,.travel-grid-form,.travel-repeat-row .travel-grid-form{grid-template-columns:1fr}.travel-actions>*{flex:1;text-align:center}.travel-gallery{grid-template-columns:repeat(2,1fr)}.travel-map{height:280px}}
