/* Green Miles: progressive improvements, no third-party assets. */
.gmt-offer-form .field-grid {align-items:start}
.gmt-offers-section .offer-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem}
.gmt-offers-section .offer-card{min-width:0;overflow:hidden;display:flex;flex-direction:column}
.gmt-offers-section .offer-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.gmt-offers-section .offer-body{flex:1;display:flex;flex-direction:column;gap:.5rem}
.gmt-offers-section .offer-body h3{overflow-wrap:anywhere}
.gmt-offers-section .offer-body p{overflow-wrap:anywhere}
.gmt-offers-section .offer-body>a.btn{align-self:flex-start;margin-top:auto}
.gmt-offer-destination{display:inline-block;font-size:.78rem;font-weight:700;opacity:.78}
.gmt-offer-price{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}
.gmt-offer-price small{font-size:.74rem}
.gmt-offers-more{text-align:center;margin-top:1.3rem}
.gmt-request-offer{padding:1rem 1.2rem;border:1px solid var(--border,#dae4e8);border-radius:12px;margin-bottom:1rem;overflow-wrap:anywhere}
.gmt-record-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0 2rem;flex-wrap:wrap}
.gmt-record-pagination a{min-width:6rem;text-align:center}
.gmt-offers-section :focus-visible,.gmt-record-pagination :focus-visible,.gmt-offer-form :focus-visible{outline:3px solid #247eae;outline-offset:3px}
@media(max-width:640px){.gmt-offers-section .offer-grid{grid-template-columns:minmax(0,1fr)}.gmt-offers-section .offer-body>a.btn{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.gmt-offers-section *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.gmt-offers-section .offer-grid{display:block}.gmt-offers-section .offer-card{break-inside:avoid;page-break-inside:avoid}}

@media(min-width:960px){.gmt-offer-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.gmt-offer-featured .offer-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.05fr 1fr}.gmt-offer-featured .offer-card:first-child>img,.gmt-offer-featured .offer-card:first-child>.gmt-offer-noimage{height:100%;min-height:240px;object-fit:cover}}

/* V15.1: scoped customer journey search, responsive and keyboard accessible. */
.gmt-journey-search{margin:0 0 1.15rem;display:grid;gap:.45rem}
.gmt-journey-search label{font-weight:700;font-size:.92rem}
.gmt-journey-search-row{display:flex;gap:.65rem;align-items:stretch;flex-wrap:wrap}
.gmt-journey-search-row input[type=search]{min-width:0;flex:1 1 220px;border:1px solid var(--border,#cad6df);border-radius:10px;padding:.7rem .85rem;background:#fff;color:#172f42;font:inherit}
.gmt-journey-search-row button{min-height:44px}
.gmt-journey-search :focus-visible{outline:3px solid #247eae;outline-offset:3px}
@media(max-width:420px){.gmt-journey-search-row input[type=search]{flex-basis:100%}.gmt-journey-search-row button{width:100%}}
/* V15.2: same pages and controls, predictable page navigation and offer filters. */
.gmt-page-nav{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;padding:1.3rem .3rem .3rem;min-height:48px}
.gmt-page-nav a{min-height:44px;min-width:7rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.gmt-page-current{font-weight:750;color:var(--ink,#274357);font-variant-numeric:tabular-nums;white-space:nowrap}
.gmt-offer-filter{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}
.gmt-offer-filter label{font-weight:700;flex:1 1 170px}
.gmt-offer-filter select{max-width:240px;min-width:165px;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border,#cad6df);border-radius:10px;background:#fff;color:#203a4b;font:inherit}
.gmt-offer-filter button{min-height:44px}
.gmt-page-nav :focus-visible,.gmt-offer-filter :focus-visible{outline:3px solid #247eae;outline-offset:3px}
@media(max-width:480px){.gmt-page-nav{gap:.5rem}.gmt-page-nav a{min-width:0;flex:1}.gmt-page-current{width:100%;text-align:center;order:-1}.gmt-offer-filter label{flex-basis:100%}.gmt-offer-filter select{flex:1;max-width:none}}

/* V15.3: existing catalog filter / empty-state polish, reduced accidental mobile overflow. */
.gmt-catalog-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:16px;border-radius:16px;background:var(--surface,#fff);border:1px solid rgba(36,58,80,.14)}
.gmt-catalog-filter label{font-weight:700}.gmt-catalog-filter select{max-width:100%;min-width:175px;flex:1 1 190px;padding:10px 14px;border:1px solid #bac6d0;border-radius:10px;background:#fff;color:#17314a}
.gmt-catalog-empty{padding:22px 24px;border-radius:16px;border:1px solid rgba(36,58,80,.15);line-height:1.7;background:#f5f8fa;color:#17314a}
.gmt-page-current{white-space:nowrap}.gmt-premium-service,.gmt-journey-row,.offer-card{min-width:0;overflow-wrap:anywhere}
@media (max-width:600px){.gmt-catalog-filter{align-items:stretch}.gmt-catalog-filter select,.gmt-catalog-filter button{width:100%;flex-basis:100%}}

/* V15.4 selected file review: visual preview only; files remain local until form submission. */
.gmt-upload-summary{display:block;max-width:100%;padding:.55rem 0;line-height:1.6;font-size:.84rem;color:var(--ink,#273d51)}
.gmt-upload-summary:empty{display:none}
.gmt-upload-title{font-weight:750}
.gmt-upload-warning{display:block;color:#a3331b;font-weight:700}
.gmt-upload-summary ul{list-style:none;padding:0;margin:.35rem 0 0;display:grid;gap:.35rem}
.gmt-upload-summary li{display:flex;gap:.5rem;align-items:center;justify-content:space-between;min-width:0;padding:.35rem .6rem;border-radius:8px;border:1px solid #dae2e9;overflow-wrap:anywhere}
.gmt-upload-summary li span{min-width:0;word-break:break-word}
.gmt-upload-remove{font:inherit;font-size:1.2rem;line-height:1;min-width:36px;min-height:36px;border-radius:8px;border:1px solid #bac9d6;background:transparent;cursor:pointer;color:inherit}
.gmt-upload-remove:focus-visible{outline:3px solid #247eae;outline-offset:2px}

/* V15.5: retain usable travel cards on narrow screens and for keyboard users. */
.offer-card,.gmt-premium-service,.gmt-journey-row{min-width:0;overflow-wrap:anywhere}
.offer-card h3,.gmt-journey-copy{min-width:0;overflow-wrap:anywhere}
.offer-card img{max-width:100%;object-fit:cover}
.gmt-offer-price strong{unicode-bidi:isolate;direction:ltr;display:inline-block}
.gmt-offer-form :focus-visible,.gmt-account-shell :focus-visible,.gmt-offers-section :focus-visible{outline:3px solid #e2b65a;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.offer-card,.gmt-premium-service,.gmt-account-shell *, .gmt-offers-section *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:520px){.offer-grid{min-width:0}.offer-card{width:100%;max-width:100%}.gmt-journey-row>*{min-width:0}}
