:root{--brand-primary:#20b2aa;--brand-primary-hover:#1e988f;--brand-secondary:#65c995;--shadow-light:0 2px 8px rgba(0,0,0,.08);--shadow-medium:0 4px 12px rgba(0,0,0,.1);--border-radius:8px;--border-radius-large:16px;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-light:#f8fafc;--background-white:#fff;--border-light:#e5e7eb;--clean-gray:#f9fafb}.view-options{display:flex;gap:8px;margin-bottom:24px;padding:2px;background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-light);width:fit-content}.view-toggle{padding:8px 16px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .15s ease;font-size:.875rem;white-space:nowrap}.view-toggle:hover{background:var(--border-light);color:var(--text-primary)}.view-toggle.active{background:var(--background-white);color:var(--text-primary);box-shadow:var(--shadow-light);font-weight:600}.holiday-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}@media (max-width:968px){.holiday-grid{grid-template-columns:1fr;gap:24px}}.public-holidays,.school-holidays{background:var(--background-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--clean-gray);border-bottom:1px solid var(--border-light);border-radius:var(--border-radius) var(--border-radius) 0 0}.section-title{margin:0;font-size:1.2em;font-weight:600;color:var(--text-primary)}.count-badge{background:var(--text-secondary);color:#fff;padding:4px 10px;border-radius:12px;font-size:.8em;font-weight:500}.custom-holiday-list{list-style:none;padding:0;margin:0;background:var(--background-white)}.custom-public-holiday-item,.custom-school-holiday-item{padding:16px 20px;transition:background-color .15s ease;background:var(--background-white);border:none;border-bottom:1px solid var(--border-light)}.custom-public-holiday-item:last-child,.custom-school-holiday-item:last-child{border-bottom:none}.custom-public-holiday-item:hover,.custom-school-holiday-item:hover{background:var(--clean-gray)}.holiday-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.holiday-main-info{flex:1}.holiday-name{margin:0 0 6px;font-size:1.1em;font-weight:600;color:var(--text-primary);line-height:1.3}.holiday-date{margin:0;color:var(--text-secondary);font-size:.95em;line-height:1.4}.date-separator{margin:0 4px;color:var(--text-muted)}.holiday-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.academic-year-badge,.bridge-badge,.conditional-badge,.day-off-badge,.duration-badge,.level-type-badge,.lustrum-badge,.national-badge,.natural-weekend-badge,.optional-badge,.territory-badge,.working-holiday-badge,.year-badge,.zone-badge,.zone-specific-badge{font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:500;white-space:nowrap;line-height:1.2;display:inline-block}.academic-year-badge{font-size:.65rem;padding:2px 5px;background:var(--text-muted)}.academic-year-badge.academic-span{font-size:.65rem;padding:2px 5px;background:var(--brand-primary);color:#fff}.academic-year-badge.single-year{font-size:.65rem;padding:2px 5px;background:var(--brand-secondary);color:#fff}.duration-badge,.year-badge{background:var(--text-secondary);color:#fff}.level-type-badge{background:var(--brand-primary);color:#fff}.conditional-badge,.day-off-badge,.lustrum-badge,.optional-badge,.working-holiday-badge{background:var(--brand-secondary);color:#fff}.national-badge,.zone-badge,.zone-specific-badge{color:#fff}.national-badge{background:var(--brand-secondary)}.territory-badge{background:var(--brand-primary);text-transform:uppercase;letter-spacing:.5px}.bridge-badge{gap:3px}.public-holidays .year-badge{display:none}.bridge-badge{background:var(--brand-primary);display:inline-flex;align-items:center;gap:4px}.bridge-badge,.natural-weekend-badge{color:#fff;font-size:.75rem;padding:3px 8px;border-radius:12px;font-weight:500}.natural-weekend-badge{background:var(--brand-secondary)}.cluster-badge{display:none}.bridge-opportunity-details{background:var(--clean-gray);padding:12px 16px;margin-top:8px;border-radius:var(--border-radius);border:1px solid var(--border-light)}.bridge-suggestion{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.bridge-suggestion:last-child{margin-bottom:0}.cluster-suggestion{display:none}.bridge-icon{font-size:1.2rem;margin-top:2px;flex-shrink:0}.bridge-text{flex:1;line-height:1.4}.bridge-text strong{color:var(--brand-primary);font-weight:600}.bridge-text p{margin:4px 0 8px;color:var(--text-primary);font-size:.9rem}.bridge-math{display:inline-block;background:var(--brand-primary);color:#fff;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;margin-top:4px;border:none;text-decoration:none;transition:all .2s ease;cursor:pointer;white-space:nowrap}.bridge-math:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-light)}.cluster-math{display:none}.holiday-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.holiday-conditional-reason,.holiday-description{color:var(--text-primary);font-size:.875rem;margin-bottom:.5rem}.holiday-conditional-reason{padding:.5rem;background-color:#fef3c7;border-radius:var(--border-radius);border:1px solid #fbbf24}.holiday-notes{color:var(--text-secondary);font-size:.8125rem;font-style:italic}.level-type-description{margin-top:8px;padding:8px 12px;background-color:var(--clean-gray);border-radius:var(--border-radius);border:1px solid var(--border-light)}.level-description-text{margin:0;font-size:.875rem;color:var(--text-primary)}.empty-state{padding:40px 24px;text-align:center;background:var(--background-white)}.empty-state-text{margin:0 0 8px;font-size:1.1em;font-weight:500;color:var(--text-secondary)}.empty-state-subtext{margin:0;font-size:.9em;color:var(--text-muted)}.zone-info-banner{background:var(--clean-gray);color:var(--text-primary);border:1px solid var(--border-light);padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem}.zone-info-content h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.zone-info-content p{margin:0 0 .75rem;color:var(--text-secondary)}.zone-legend{display:flex;flex-wrap:wrap;gap:.25rem}.zone-legend-item{display:inline-block;font-weight:500;padding:4px 8px;border-radius:12px;margin:2px;font-size:.85rem;color:#fff}.zone-based-holidays{display:flex;flex-direction:column;gap:2rem}.zone-group{background:var(--clean-gray);border-radius:var(--border-radius);padding:1rem;border:1px solid var(--border-light)}.zone-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.zone-title-section{flex:1}.zone-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.zone-academies{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary);font-style:italic}.zone-count{background:var(--text-secondary);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.empty-zone{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic;background:var(--background-white)}.zone-comparison-tip{background:var(--clean-gray);border:1px solid var(--border-light);border-radius:var(--border-radius);padding:1rem;margin-top:1.5rem;text-align:center}.zone-comparison-tip h4{margin:0 0 .5rem;color:var(--brand-primary);font-size:1rem}.zone-comparison-tip p{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.4}.zone-a,.zone-badge.zone-a,.zone-legend-item.zone-a,.zone-specific-badge.zone-a{background-color:#ff6b6b}.zone-b,.zone-badge.zone-b,.zone-legend-item.zone-b,.zone-specific-badge.zone-b{background-color:#4ecdc4}.zone-badge.zone-c,.zone-c,.zone-legend-item.zone-c,.zone-specific-badge.zone-c{background-color:#45b7d1}.zone-badge.zone-corse,.zone-corse,.zone-legend-item.zone-corse,.zone-specific-badge.zone-corse{background-color:#f39c12}.zone-badge.zone-group1,.zone-group1,.zone-legend-item.zone-group1,.zone-specific-badge.zone-group1{background-color:#e74c3c}.zone-badge.zone-group2,.zone-group2,.zone-legend-item.zone-group2,.zone-specific-badge.zone-group2{background-color:#3498db}.zone-badge.zone-group3,.zone-group3,.zone-legend-item.zone-group3,.zone-specific-badge.zone-group3{background-color:#2ecc71}.zone-badge.zone-group4,.zone-group4,.zone-legend-item.zone-group4,.zone-specific-badge.zone-group4{background-color:#9b59b6}.zone-badge.zone-default,.zone-default,.zone-legend-item.zone-default,.zone-specific-badge.zone-default{background-color:var(--text-muted);color:#fff}.zone-badge.zone-overseas,.zone-legend-item.zone-overseas,.zone-overseas{background:#34495e;color:#fff}.zone-based-holidays .custom-school-holiday-item{background:var(--background-white);border-left:none;border-right:none;padding-left:20px}.zone-based-holidays .custom-school-holiday-item:hover{background:var(--clean-gray)}.national-holiday,.zone-specific{background:var(--background-white);border-left:none;border-right:none}.custom-school-holiday-item{transition:all .2s ease}.custom-school-holiday-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium)}.national-indicator{margin-left:.5rem;font-size:.9rem}.overseas-territories-banner{background:var(--clean-gray);color:var(--text-primary);border:1px solid var(--border-light);padding:1rem;border-radius:var(--border-radius);margin-bottom:1.5rem}.overseas-info-content{display:flex;flex-direction:column;gap:8px}.banner-header-toggle{transition:background-color .2s ease;border-radius:6px;padding:8px 12px;cursor:pointer}.banner-header-toggle:hover{background-color:rgba(32,178,170,.1)}.banner-header{display:flex;align-items:center;gap:8px}.overseas-flag{font-size:16px}.banner-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.toggle-indicator{margin-left:auto;font-size:.9em;font-weight:700;color:var(--text-secondary);transition:transform .2s ease}.territories-summary p{margin:0;color:var(--text-secondary);font-size:.9rem}.territories-expandable-content{margin-top:12px;animation:slideDown .2s ease-out}.territories-description p{color:var(--text-secondary);margin:0;line-height:1.4;font-size:.9rem}.territories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-bottom:12px}.territory-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--background-white);border:1px solid var(--border-light);border-radius:6px;text-decoration:none;transition:all .2s ease}.territory-card:hover{background:var(--clean-gray);box-shadow:var(--shadow-light);transform:translateY(-1px);border-color:var(--brand-primary);text-decoration:none}.territory-info{flex:1}.territory-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 2px}.territory-region{font-size:.8rem;color:var(--text-secondary);margin:0 0 2px;font-style:italic}.territory-academies,.territory-includes{font-size:.75rem;color:var(--text-secondary);margin:1px 0}.territory-arrow{font-size:1rem;color:var(--text-secondary);font-weight:700;margin-left:8px;transition:transform .2s ease}.territory-card:hover .territory-arrow{transform:translateX(2px);color:var(--brand-primary)}.territories-notice{display:flex;gap:8px;background:var(--background-white);padding:8px 12px;border-radius:6px;border:1px solid var(--border-light)}.notice-icon{font-size:14px;flex-shrink:0;color:var(--text-secondary)}.notice-text p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.3}.overseas-territory-banner{background:var(--clean-gray);border:1px solid var(--border-light);border-radius:var(--border-radius-large);padding:24px;margin:20px 0;box-shadow:var(--shadow-light)}.current-territory-info{background:var(--background-white);padding:16px;border-radius:var(--border-radius);border:1px solid var(--border-light)}.current-territory-info h4{margin:0 0 8px;color:var(--brand-primary);font-size:1.1em}.territory-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feature-badge{background:var(--brand-secondary);color:#fff;padding:4px 8px;border-radius:16px;font-size:.8em;font-weight:500}.feature-badge.carnival{background:var(--brand-primary)}.feature-badge.cultural{background:var(--brand-primary-hover)}.feature-badge.independent{background:var(--brand-secondary)}.overseas-notice{display:flex;gap:12px;background:var(--background-white);padding:16px;border-radius:var(--border-radius);border:1px solid var(--border-light)}.overseas-notice .notice-text strong{color:var(--brand-primary)}.overseas-notice .notice-text p{margin:4px 0 0;color:var(--text-primary);font-size:.9em;line-height:1.4}.academic-year-banner{background:var(--clean-gray);border:1px solid var(--border-light);border-radius:var(--border-radius-large);padding:1.25rem;margin-top:1.5rem;margin-bottom:0;box-shadow:var(--shadow-light);max-width:100%;width:100%}.school-holidays .academic-year-banner{display:block}.public-holidays .academic-year-banner{display:none}.academic-year-content .banner-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.academic-icon{font-size:1.2rem}.academic-year-content h3{color:var(--brand-primary);font-size:1rem;font-weight:600;margin:0}.academic-year-details{display:flex;flex-direction:column;gap:1rem}.academic-years-section,.single-years-section{background:var(--background-white);border-radius:.5rem;padding:1rem;border:1px solid var(--border-light)}.academic-years-section h4,.single-years-section h4{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 .75rem}.academic-years-list,.single-years-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.academic-year-badge{background:var(--brand-primary)}.academic-year-badge,.single-year-badge{color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.single-year-badge{background:var(--brand-secondary)}.academic-year-explanation{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0}.section-notes{padding:14px 20px 16px;border-top:1px solid var(--border-light);margin-top:0;background:var(--clean-gray)}.section-notes .notes-content h3{margin:0 0 12px;font-size:1em;font-weight:600;color:var(--text-primary)}.section-notes .national-notes,.section-notes .regional-notes{margin-bottom:12px}.section-notes .national-notes:last-child,.section-notes .regional-notes:last-child,.section-notes .single-note:last-child{margin-bottom:0}.public-holiday-notes{background:var(--clean-gray);color:var(--text-primary);padding:20px;border-radius:12px;margin-top:34px;margin-bottom:24px;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.public-holiday-notes .notes-content h3{margin:0 0 16px;font-size:1.2em;font-weight:600;color:var(--brand-primary)}.public-holiday-notes h4{margin:0 0 8px;font-weight:600;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.85em}.public-holiday-notes .notes-list{list-style:none;padding:0;margin:0}.public-holiday-notes .note-item{position:relative;padding-left:20px;margin-bottom:8px;opacity:.9;line-height:1.5;color:var(--text-primary)}.public-holiday-notes .note-item:before{content:"•";position:absolute;left:0;color:var(--brand-primary);font-weight:700}.school-holiday-notes{background:var(--clean-gray);color:var(--text-primary);padding:20px;border-radius:12px;margin-top:34px;margin-bottom:24px;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.school-holiday-notes .notes-content h3{margin:0 0 16px;font-size:1.2em;font-weight:600;color:var(--brand-secondary)}.school-holiday-notes h4{margin:0 0 8px;font-weight:600;color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85em}.school-holiday-notes .notes-list{list-style:none;padding:0;margin:0}.school-holiday-notes .note-item{position:relative;padding-left:20px;margin-bottom:8px;opacity:.9;line-height:1.5;color:var(--text-primary)}.school-holiday-notes .note-item:before{content:"•";position:absolute;left:0;color:var(--brand-secondary);font-weight:700}@media (max-width:768px){.view-options{flex-direction:column;gap:8px}.holiday-content{flex-direction:column;gap:12px}.holiday-badges{justify-content:flex-start}.zone-header{flex-direction:column;gap:8px}.section-header{flex-direction:column;gap:12px;align-items:flex-start}.public-holiday-notes,.school-holiday-notes{padding:16px}.public-holiday-notes .notes-content h3,.school-holiday-notes .notes-content h3{font-size:1.1em}.academic-year-banner{padding:1rem;margin-bottom:1rem}.academic-year-content .banner-header{gap:.5rem}.academic-year-content h3{font-size:1rem}.academic-years-section,.single-years-section{padding:.75rem}.overseas-territories-banner{padding:.75rem;margin-bottom:1rem}.banner-header-toggle{padding:6px 10px}.banner-header h3{font-size:1rem}.territories-grid{grid-template-columns:1fr;gap:6px}.territory-card{padding:6px 10px}.bridge-suggestion{flex-direction:column;gap:8px}.bridge-icon{align-self:flex-start}.bridge-opportunity-details{padding:10px 12px;margin-left:-16px;margin-right:-16px;border-radius:0}.bridge-math{font-size:.8rem;padding:3px 6px}}@media (max-width:480px){.overseas-territories-banner{padding:.5rem}.territory-card{flex-direction:column;align-items:flex-start;gap:4px;padding:8px}.territory-arrow{align-self:flex-end;margin-left:0}.bridge-badge,.natural-weekend-badge{font-size:.7rem;padding:3px 6px}}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:600px}}@media (prefers-color-scheme:dark){:root{--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--background-light:#1e293b;--background-white:#0f172a;--border-light:#334155;--clean-gray:#1e293b}.bridge-opportunity-details{background:var(--background-light);border-color:var(--border-light)}.bridge-text p{color:var(--text-primary)}.bridge-math{background:rgba(32,178,170,.2);color:var(--brand-primary);border-color:var(--brand-primary)}.academic-year-banner{background:var(--clean-gray);border-color:var(--border-light)}.academic-year-content h3{color:var(--brand-primary)}.academic-years-section,.single-years-section{background:var(--background-white);border-color:var(--border-light)}.academic-years-section h4,.single-years-section h4{color:var(--text-primary)}.academic-year-explanation{color:var(--text-secondary)}}.bridge-opportunity-details,.bridge-suggestion,.custom-public-holiday-item,.custom-public-holiday-item *,.custom-school-holiday-item,.custom-school-holiday-item *,.holiday-badges,.holiday-content,.holiday-main-info,.national-holiday,.zone-based-holidays .custom-school-holiday-item,.zone-specific{border-left:none!important;border-right:none!important}.custom-public-holiday-item,.custom-school-holiday-item,.zone-based-holidays .custom-school-holiday-item{background:var(--background-white)!important}.bridge-opportunity-details,.custom-public-holiday-item:hover,.custom-school-holiday-item:hover,.zone-based-holidays .custom-school-holiday-item:hover{background:var(--clean-gray)!important}.bridge-opportunity-details{border:1px solid var(--border-light)!important}.zone-title{padding-left:0!important}.holiday-conditional-reason{background:#fef3c7!important;border:1px solid #fbbf24!important}.level-type-description{background:var(--clean-gray)!important;border:1px solid var(--border-light)!important}.current-territory-info{background:var(--background-white)!important;border:1px solid var(--border-light)!important}.categorized-travel-deals-section{padding:3rem 0;border-radius:0;box-shadow:none;width:100vw;position:relative;left:50%;right:50%;margin:0 -50vw;max-width:none;overflow-x:hidden;box-sizing:border-box}.deals-inner-container{max-width:1200px;margin:0 auto;padding:0 1rem}.deals-header{text-align:center;margin-bottom:2rem}.deals-header h3{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.deals-header p{color:#64748b;font-size:1rem;margin:0}.deals-tabs{margin-bottom:1.5rem}.tabs-container{flex-wrap:wrap;background:#fff;padding:.5rem;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.deal-tab,.tabs-container{display:flex;justify-content:center;gap:.5rem}.deal-tab{align-items:center;padding:.75rem 1rem;border:none;background:transparent;border-radius:8px;cursor:pointer!important;transition:all .2s ease;font-weight:500;color:#64748b;min-width:120px}.deal-tab:hover{background:#f1f5f9;color:#1e293b;transform:translateY(-1px)}.deal-tab.active{background:#3b82f6;color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3)}.tab-icon{font-size:1.2rem}.tab-label{font-weight:600}.tab-count{font-size:.875rem;opacity:.8}.category-description{text-align:center;margin-bottom:1.5rem;padding:1rem;background:hsla(0,0%,100%,.7);border-radius:8px;backdrop-filter:blur(10px);max-width:800px;margin-left:auto;margin-right:auto}.category-description p{margin:0;color:#475569;font-style:italic}.categorized-deals-grid{display:grid;gap:1.5rem;margin-bottom:2rem}.categorized-deals-grid.category-all{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.categorized-deals-grid.category-flights,.categorized-deals-grid.category-hotels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.categorized-deals-grid.category-holidays{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.deal-card{position:relative;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden;border:1px solid #e2e8f0;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;cursor:pointer}.deal-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.deal-type-badge{position:absolute;top:1rem;right:1rem;font-size:1.5rem;z-index:2;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card.deal-type-flight{border-left:4px solid #3b82f6}.deal-card.deal-type-hotel{border-left:4px solid #10b981}.deal-card.deal-type-destination,.deal-card.deal-type-holiday{border-left:4px solid #f59e0b}.deal-card.deal-type-seasonal{border-left:4px solid #8b5cf6}.deal-card.deal-type-last-minute{border-left:4px solid #ef4444}.urgency-badge{position:absolute;top:-8px;left:1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.25rem .75rem;border-radius:0 0 8px 8px;font-size:.75rem;font-weight:600;animation:pulse 2s infinite;z-index:3;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.deal-content{margin:1rem 0;text-align:center;max-width:100%;overflow:hidden}.deal-content a{display:inline-block;text-decoration:none;transition:transform .2s ease}.deal-content a:hover{transform:scale(1.02)}.deal-content a,.deal-content div{max-width:100%!important;box-sizing:border-box}.deal-content img{max-width:100%!important;height:auto!important;width:auto!important}.deal-info{margin-top:1rem;hyphens:auto}.deal-info,.deal-title{word-wrap:break-word;overflow-wrap:break-word}.deal-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.3}.deal-description{color:#64748b;font-size:.875rem;margin:0 0 1rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.deal-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.5rem}.deal-provider{font-size:.75rem;color:#64748b;max-width:100%}.deal-code,.deal-provider{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-code{background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;max-width:150px}.deal-validity{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;flex-wrap:wrap;gap:.25rem}.validity-text{color:#64748b}.days-left,.validity-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.days-left{font-weight:600;color:#10b981}.days-left.urgent{color:#ef4444;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.deal-card.expiring-soon{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.show-more-deals{text-align:center;margin:1.5rem 0;padding:1rem;background:rgba(59,130,246,.05);border-radius:8px;border:1px dashed #3b82f6}.show-more-deals p{margin:0;color:#3b82f6;font-weight:500}.deals-footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.deals-disclaimer{margin:0;font-size:.75rem;color:#64748b;font-style:italic}.deal-content [style*=width]{max-width:100%!important}.deal-content [style*=height]{height:auto!important}@media (max-width:768px){.categorized-travel-deals-section{padding:2rem 0}.deals-inner-container{padding:0 .75rem}.tabs-container{gap:.25rem}.deal-tab{padding:.5rem .75rem;min-width:100px;font-size:.875rem}.tab-icon{font-size:1rem}.categorized-deals-grid{grid-template-columns:1fr!important;gap:1rem}.deal-card{padding:1rem .75rem}.deals-header h3{font-size:1.5rem}.deal-meta,.deal-validity{flex-direction:column;align-items:flex-start}.deal-title{font-size:1rem}.deal-description{font-size:.8rem}}@media (max-width:480px){.categorized-travel-deals-section{padding:1.5rem 0}.deals-inner-container{padding:0 .5rem}.tabs-container{flex-direction:column}.deal-tab{width:100%;padding:.5rem;font-size:.8rem}.tab-label{display:none}.deal-card{padding:.75rem .5rem}.deals-header h3{font-size:1.25rem;line-height:1.3}.deal-title{font-size:.9rem}.deal-description{font-size:.75rem}.urgency-badge{display:inline-block;font-size:.7rem}.deal-type-badge,.urgency-badge{position:static;margin-bottom:.5rem}.deal-type-badge{display:block;text-align:center;font-size:1.2rem}}.deal-card.size-text-link .deal-content{padding:.5rem 0}.deal-card.size-468-60 .deal-content,.deal-card.size-728-90 .deal-content{margin:1.5rem 0}.deal-card.size-250-250 .deal-content,.deal-card.size-300-250 .deal-content{margin:1rem 0}.deal-card.size-125-125 .deal-content{margin:.75rem 0}.deal-card{animation:slideInUp .5s ease-out;animation-delay:calc(var(--card-index) * .1s);animation-fill-mode:both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}