


/* Affiliate-only search: structured results without invented inventory or prices */
.affiliate-results-layout{grid-template-columns:minmax(0,1fr);max-width:920px;margin-left:auto;margin-right:auto}
.affiliate-results-layout .offers-list{width:100%}
.affiliate-results{display:grid;gap:18px}
.affiliate-results-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}
.affiliate-results-intro>span{display:inline-flex;align-items:center;gap:7px;color:#075c4e;font-size:13px;font-weight:800;padding:8px 13px;border-radius:99px;background:#e9f3eb}
.affiliate-results-intro>p{margin:0;color:#70847a;font-size:13px;line-height:1.6}
.affiliate-offer-card{background:#fff;border:1px solid #dfe6e1;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #163c3010}
.affiliate-card-header{padding:24px 28px 21px;display:flex;align-items:center;gap:15px}
.affiliate-card-symbol{flex:0 0 47px;height:47px;display:grid;place-items:center;background:#e7f2ec;color:#065a4b;border-radius:14px}
.affiliate-card-heading{flex:1;min-width:0}
.affiliate-card-category{font-size:12px;color:#73857a;font-weight:700}
.affiliate-card-heading h3{font-size:19px;line-height:1.3;color:#183c34;margin:4px 0 0;letter-spacing:-.4px}
.affiliate-card-provider{font-size:12px;font-weight:700;color:#0a6756;background:#ecf5ed;border-radius:24px;padding:9px 12px;white-space:nowrap}
.affiliate-itinerary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 28px 24px;border-top:1px solid #eef0ef}
.affiliate-itinerary-point{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}
.affiliate-itinerary-point small{font-size:12px;color:#809188}
.affiliate-itinerary-point strong{font-size:24px;line-height:1.2;letter-spacing:-.8px;color:#123c34;overflow-wrap:anywhere}
.affiliate-itinerary-point>span{font-size:13px;color:#82958d;font-weight:700}
.affiliate-itinerary-end{text-align:right}
.affiliate-itinerary-track{color:#7da093;display:flex;align-items:center;gap:8px;flex:0 0 120px}
.affiliate-track-line{flex:1;height:1px;background:#c9d8d1}
.affiliate-journey-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #eef0ef;margin:0 28px}
.affiliate-journey-dates>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:20px 0}
.affiliate-journey-dates>div+div{padding-left:25px;border-left:1px solid #eef0ef}
.affiliate-journey-dates svg{color:#0b6756;flex-shrink:0}
.affiliate-journey-dates span{font-size:12px;color:#7d9188}
.affiliate-journey-dates strong{font-size:14px;color:#1c4138;margin-left:auto}
.affiliate-hotel-trip{padding:20px 28px 26px;border-top:1px solid #eef0ef}
.affiliate-hotel-destination{display:flex;align-items:center;gap:13px;margin-bottom:20px;color:#0e6455}
.affiliate-hotel-destination>div{display:flex;flex-direction:column;gap:5px}
.affiliate-hotel-destination small,.affiliate-booking-grid small{font-size:12px;color:#85988e}
.affiliate-hotel-destination strong{font-size:23px;line-height:1.2;color:#164037}
.affiliate-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.affiliate-booking-grid>div{padding:16px;background:#f7faf7;border:1px solid #e8eee9;border-radius:12px;display:flex;flex-direction:column;gap:8px}
.affiliate-booking-grid strong{font-size:16px;color:#183e35}
.affiliate-trip-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px;color:#688075;font-size:13px}
.affiliate-trip-meta>span{display:inline-flex;align-items:center;gap:6px}
.affiliate-card-bottom{background:#f2f7f3;border-top:1px solid #e4ece6;padding:21px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.affiliate-price-information{display:flex;flex-direction:column;gap:5px}
.affiliate-price-information small{color:#799186;font-size:12px}
.affiliate-price-information strong{font-size:20px;letter-spacing:-.6px;color:#075e4e}
.affiliate-price-information span{color:#7f9489;font-size:12px}
.affiliate-reserve-btn{font-size:14px!important;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;padding:12px 20px!important}
.affiliate-legal{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.65;color:#819188;margin:2px 8px}
.affiliate-legal svg{flex-shrink:0;color:#689180;margin-top:1px}
@media(max-width:768px){
 .affiliate-results-layout{margin-top:18px}
 .affiliate-card-header{padding:19px 17px;gap:10px}
 .affiliate-card-symbol{flex-basis:40px;height:40px;border-radius:11px}
 .affiliate-card-heading h3{font-size:16px}
 .affiliate-card-provider{font-size:11px;padding:7px 9px}
 .affiliate-itinerary{padding:19px 17px;gap:7px}
 .affiliate-itinerary-point strong{font-size:19px}
 .affiliate-itinerary-track{flex-basis:65px;gap:3px}
 .affiliate-journey-dates{margin:0 17px;gap:10px}
 .affiliate-journey-dates>div{align-content:center;gap:5px}
 .affiliate-journey-dates>div+div{padding-left:12px}
 .affiliate-journey-dates strong{width:100%;margin:0}
 .affiliate-hotel-trip{padding:18px 17px}
 .affiliate-hotel-destination strong{font-size:21px}
 .affiliate-booking-grid>div{padding:12px}
 .affiliate-booking-grid strong{font-size:13px}
 .affiliate-card-bottom{padding:17px;flex-direction:column;align-items:stretch}
 .affiliate-price-information strong{font-size:18px}
 .affiliate-reserve-btn{width:100%;white-space:normal;text-align:center}
}

.results-layout:has(.affiliate-results){display:block;max-width:920px;margin-left:auto;margin-right:auto}
.results-layout:has(.affiliate-results)>.results-filters{display:none}
