.tnt-holiday-package{max-width:100%;line-height:1.7}.tnt-holiday-package section{margin:28px 0;padding:22px;border:1px solid #e5eaf0;border-radius:12px;background:#fff}.tnt-holiday-package h2{margin:0 0 16px;color:#142c47}.tnt-hp-hero-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;margin:26px 0;border-radius:14px;background:linear-gradient(120deg,#edf7fb,#f5f8ff)}.tnt-hp-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#087e8b}.tnt-hp-hero-cta h2{margin:5px 0}.tnt-hp-button{display:inline-block;padding:11px 18px;border-radius:7px;background:#087e8b;color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap}.tnt-hp-category-front-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tnt-hp-front-category{padding:18px;border:1px solid #e3e9ef;border-radius:10px;background:#fbfdff}.tnt-hp-front-category h3{margin:0 0 12px}.tnt-hp-front-category ul{list-style:none;padding:0;margin:12px 0 0}.tnt-hp-front-category li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #e8edf2}.tnt-hp-table-wrap{overflow-x:auto}.tnt-hp-day,.tnt-hp-faq{border:1px solid #e1e7ed;border-radius:8px;padding:13px 16px;margin:10px 0}.tnt-hp-day summary,.tnt-hp-faq summary{cursor:pointer;font-weight:700;color:#17334f}.tnt-hp-day-content{padding-top:10px}.tnt-hp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tnt-hp-gallery img{display:block;width:100%;height:170px;object-fit:cover;border-radius:8px}.tnt-hp-note{font-size:.9em;color:#64748b;margin:12px 0 0}
@media(max-width:760px){.tnt-hp-hero-cta{align-items:flex-start;flex-direction:column}.tnt-hp-category-front-grid{grid-template-columns:1fr}}
/* Simplified hotel selection and holiday booking */
.tnt-hp-hotel-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tnt-hp-category-card label{display:block;margin:10px 0;font-weight:600}.tnt-hp-category-card input{margin-top:5px}.tnt-hp-pricing-table-wrap{margin:22px 0;overflow-x:auto}.tnt-hp-pricing-table{min-width:540px}.tnt-hp-pricing-table th,.tnt-hp-pricing-table td{padding:10px}.tnt-hp-pricing-table input{width:100%;max-width:150px}.tnt-hp-booking-grid,.tnt-hp-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.tnt-hp-booking-grid label,.tnt-hp-contact-grid label{display:block;font-weight:700}.tnt-hp-booking-grid input,.tnt-hp-booking-grid select,.tnt-hp-contact-grid input{display:block;width:100%;margin-top:6px;min-height:44px;padding:9px;border:1px solid #ccd6df;border-radius:7px;background:#fff}.tnt-hp-total{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;margin:18px 0;background:#f0f8f8;border:1px solid #cde7e7;border-radius:10px}.tnt-hp-total span{font-weight:700}.tnt-hp-total strong{font-size:1.5rem;color:#087e8b}.tnt-hp-total small{flex-basis:100%;color:#64748b}.tnt-hp-booking-form{padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff}.tnt-hp-booking-form .tnt-hp-button{border:0;cursor:pointer}.tnt-hp-booking-form .form-msg{margin-top:10px}.tnt-hp-booking-form .hp{position:absolute;left:-9999px}
@media(max-width:760px){.tnt-hp-hotel-details-grid,.tnt-hp-booking-grid,.tnt-hp-contact-grid{grid-template-columns:1fr}.tnt-hp-hero-cta{display:block}.tnt-hp-hero-cta .tnt-hp-button{margin-top:12px}}
