.offers-root{background:linear-gradient(#f5f9fe 95%,#fff);padding:2rem 0 4rem;width:100%}.offers-root .offers-wrapper{max-width:1248px;margin:0 auto;padding:0 1rem}.offers-root .offer-heading{margin-bottom:2rem}.offers-root .offer-heading h1{font-size:2rem;font-weight:400;margin-bottom:.5rem}@media(max-width:600px){.offers-root .offer-heading h1{font-size:1.8rem}}.offers-root .offer-heading p{font-size:1.32rem;line-height:1.5;font-weight:300}@media(max-width:600px){.offers-root .offer-heading p{font-size:1.12rem}}.offers-root input[type=radio]{display:none}.offers-root .tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;margin:2rem 0}@media(max-width:640px){.offers-root .tabs{justify-content:center}}.offers-root .tab-label{padding:.5rem 1.4rem;border-radius:25px;background:#e5e7eb;border:1px solid #d1d5db;cursor:pointer;font-weight:500;transition:all .25s ease;font-size:.875rem}.offers-root .bannerContainer{position:relative;width:100%;margin:0 auto;height:220px;max-width:1216px}@media(max-width:640px){.offers-root .bannerContainer{height:200px}}.offers-root .banner{display:none;width:100%;border-radius:1rem;overflow:hidden;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.15);height:100%}.offers-root .banner img{width:100%;height:100%;object-fit:cover}.offers-root .banner .image4{height:340px}.offers-root .banner .image1{height:314px}.offers-root .banner .banner-text{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff}@media(max-width:480px){.offers-root .banner .banner-text{padding:1rem}}@media(max-width:400px){.offers-root .banner .banner-text{padding:.8rem}}.offers-root .banner h2{font-size:2.2rem;font-weight:600;letter-spacing:.033rem;line-height:1.2;color:#fff;max-width:580px}@media(max-width:640px){.offers-root .banner h2{font-size:2rem}}@media(max-width:400px){.offers-root .banner h2{font-size:1.5rem}}.offers-root .banner p{font-size:1.2rem;font-weight:400;line-height:1.5;color:#fff;margin-top:1rem}@media(max-width:640px){.offers-root .banner p{margin-bottom:0}}@media(max-width:400px){.offers-root .banner p{font-size:1.1rem;margin-top:.2rem}}.offers-root #tab-all:checked~.bannerContainer .banner[data-banner=tab-all],.offers-root #tab-bus:checked~.bannerContainer .banner[data-banner=tab-bus],.offers-root #tab-flights:checked~.bannerContainer .banner[data-banner=tab-flights],.offers-root #tab-hotels:checked~.bannerContainer .banner[data-banner=tab-hotels],.offers-root #tab-insurance:checked~.bannerContainer .banner[data-banner=tab-insurance]{display:block}.offers-root #tab-all:checked~.tabs label[for=tab-all],.offers-root #tab-bus:checked~.tabs label[for=tab-bus],.offers-root #tab-flights:checked~.tabs label[for=tab-flights],.offers-root #tab-hotels:checked~.tabs label[for=tab-hotels],.offers-root #tab-insurance:checked~.tabs label[for=tab-insurance]{background:#007bff;color:#fff;border-color:#007bff}.offers-root .content{display:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.offers-root #tab-all:checked~#tab-all,.offers-root #tab-bus:checked~#tab-bus,.offers-root #tab-flights:checked~#tab-flights,.offers-root #tab-hotels:checked~#tab-hotels,.offers-root #tab-insurance:checked~#tab-insurance{display:grid}.offers-root .card{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb;display:flex;flex-direction:column;max-width:none}.offers-root .card .features{display:flex;flex-direction:column;justify-content:space-between;padding:.8rem 1rem 1rem;flex:1 1;gap:.1rem}.offers-root .card img{width:100%;height:160px;object-fit:cover}.offers-root .card .tag{margin-bottom:.5rem;padding:.3rem .8rem;border-radius:1rem;font-size:.75rem;line-height:1rem;letter-spacing:.05em;font-weight:500;background-color:#cadbfb;align-self:flex-start}.offers-root .card h3{font-size:1.12rem;margin-bottom:.5rem;line-height:1.5;font-weight:500}.offers-root .card p{font-size:.9rem;color:#4b5563;margin-bottom:.8rem}.offers-root .card a{color:#1173d4;font-weight:500;letter-spacing:.015em;font-size:.875rem;align-self:end;margin-top:auto}@media(max-width:640px){.tabs{justify-content:center}.tab-label{padding:.5rem 1rem;font-size:.9rem}.card img{height:180px}}