: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}.deal-title{margin-bottom:.25rem}.deal-description{display:block;font-size:.8rem;color:#64748b;margin:.25rem 0;line-height:1.4}.deal-provider{display:block}.travel-deal-banner.size-250-250,.travel-deal-banner.size-300-250{min-height:280px}.travel-deal-banner[data-deal-type=country-specific]:after{content:"🏛️";position:absolute;top:.5rem;right:.5rem;font-size:1rem;opacity:.7}.travel-deal-banner[data-deal-type=last-minute]:after{content:"⚡";position:absolute;top:.5rem;right:.5rem;font-size:1rem;opacity:.7}.travel-deal-banner[data-deal-type=hotel]:after{content:"🏨";position:absolute;top:.5rem;right:.5rem;font-size:1rem;opacity:.7}.travel-deal-banner[data-deal-type=holiday]:after{content:"🌴";position:absolute;top:.5rem;right:.5rem;font-size:1rem;opacity:.7}@media (max-width:768px){.travel-deals-section{margin:1rem 0;padding:1rem}.travel-deals-grid{grid-template-columns:1fr;gap:1rem}.travel-deal-banner.size-728-90{grid-column:1}.travel-deals-header h3{font-size:1.25rem}.banner-content img{max-width:100%;height:auto}}@media (max-width:480px){.travel-deal-banner,.travel-deals-section{padding:.75rem}.travel-deals-header h3{font-size:1.125rem}}@media (prefers-color-scheme:dark){.travel-deals-section{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.travel-deal-banner{background:#334155;border-color:#475569}.travel-deals-header h3{color:#f1f5f9}.travel-deals-header p{color:#94a3b8}.deal-title{color:#f1f5f9}.deal-provider{color:#94a3b8}.deal-info{border-top-color:#475569}}.travel-deals-section{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.travel-deals-header{text-align:center;margin-bottom:1.5rem}.travel-deals-header h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.travel-deals-header h3:before{content:"✈️";font-size:1.2rem}.travel-deals-header p{color:#64748b;margin:0;font-size:.95rem}.travel-deals-grid{display:grid;gap:1.5rem;align-items:start}.travel-deals-grid.grid-country{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.travel-deals-grid.grid-region{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.travel-deals-grid.grid-city{grid-template-columns:1fr;max-width:400px;margin:0 auto}.travel-deal-banner{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.travel-deal-banner:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#3b82f6}.travel-deal-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)}.travel-deal-banner.expiring-soon{border-color:#f59e0b;background:linear-gradient(135deg,#fff,#fef3c7)}.travel-deal-banner.expiring-soon:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.travel-deal-banner.expiring-soon:hover{border-color:#ef4444;box-shadow:0 4px 16px rgba(239,68,68,.2)}.urgency-badge{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;z-index:10;animation:pulse 2s infinite;box-shadow:0 2px 8px rgba(239,68,68,.3)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.banner-content{text-align:center;margin-bottom:.75rem}.banner-content img{max-width:100%;height:auto;border-radius:4px;transition:transform .3s ease}.travel-deal-banner:hover .banner-content img{transform:scale(1.02)}.deal-info{text-align:center;border-top:1px solid #f1f5f9;padding-top:.75rem}.deal-title{display:block;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.deal-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.25rem}.deal-provider{font-size:.75rem;color:#64748b;font-style:italic}.deal-code{font-size:.75rem;background:#e2e8f0;color:#475569;padding:.125rem .375rem;border-radius:4px;font-weight:600;font-family:monospace}.deal-validity{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.25rem}.validity-text{font-size:.7rem;color:#64748b}.days-left{font-size:.7rem;font-weight:600;color:#059669;background:#d1fae5;padding:.125rem .375rem;border-radius:4px}.days-left.urgent{color:#dc2626;background:#fee2e2;animation:urgentBlink 1.5s infinite}@keyframes urgentBlink{0%,to{opacity:1}50%{opacity:.7}}.travel-deal-banner.size-728-90{grid-column:1/-1}.travel-deal-banner.size-250-250,.travel-deal-banner.size-300-250{min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.travel-deal-banner.size-125-125{max-width:200px;margin:0 auto}.travel-deal-banner[data-network=cj]:after{content:"CJ";background:#e2e8f0;color:#64748b}.travel-deal-banner[data-network=booking]:after,.travel-deal-banner[data-network=cj]:after{position:absolute;top:.25rem;left:.5rem;font-size:.6rem;padding:.125rem .25rem;border-radius:3px;opacity:.7}.travel-deal-banner[data-network=booking]:after{content:"Direct";background:#dbeafe;color:#3b82f6}.travel-deal-banner[data-deal-type=country-specific] .deal-title:before{content:"🏛️ "}.travel-deal-banner[data-deal-type=last-minute] .deal-title:before{content:"⚡ "}.travel-deal-banner[data-deal-type=hotel] .deal-title:before{content:"🏨 "}.travel-deal-banner[data-deal-type=holiday] .deal-title:before{content:"🌴 "}.travel-deal-banner[data-deal-type=special] .deal-title:before{content:"⭐ "}.holiday-timing-notice{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fbbf24);border-radius:6px;text-align:center;border:1px solid #f59e0b}.holiday-timing-notice p{margin:0;font-size:.875rem;font-weight:500;color:#92400e}.deals-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;text-align:center}.deals-disclaimer{font-size:.75rem;color:#64748b;margin:0;line-height:1.4}.deals-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.deals-loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.deals-error{padding:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;text-align:center}@media (max-width:768px){.travel-deals-section{margin:1rem 0;padding:1rem}.travel-deals-grid{grid-template-columns:1fr;gap:1rem}.travel-deal-banner.size-728-90{grid-column:1}.travel-deals-header h3{font-size:1.25rem}.banner-content img{max-width:100%;height:auto}.deal-meta{gap:.5rem}.deal-meta,.deal-validity{flex-direction:column;align-items:flex-start}.deal-validity{gap:.25rem}.urgency-badge{font-size:.7rem;padding:.2rem .4rem}}@media (max-width:480px){.travel-deal-banner,.travel-deals-section{padding:.75rem}.travel-deals-header h3{font-size:1.125rem}.urgency-badge{position:static;margin-bottom:.5rem;align-self:flex-start}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.travel-deal-banner,.travel-deals-section{animation:slideInUp .6s ease-out}.travel-deal-banner{animation-delay:calc(var(--banner-index, 0) * .1s)}@media (prefers-color-scheme:dark){.travel-deals-section{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.travel-deal-banner{background:#334155;border-color:#475569}.travel-deal-banner.expiring-soon{background:linear-gradient(135deg,#334155,#451a03)}.travel-deals-header h3{color:#f1f5f9}.travel-deals-header p{color:#94a3b8}.deal-title{color:#f1f5f9}.deal-provider{color:#94a3b8}.deal-info,.deal-validity{border-top-color:#475569}.deal-code{background:#475569;color:#e2e8f0}.deals-footer{border-top-color:#475569}.deals-disclaimer{color:#94a3b8}}@media print{.travel-deals-section{display:none}}.travel-deal-banner a:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.travel-deal-banner{border-width:2px}.urgency-badge{border:2px solid #fff}.deal-code{border:1px solid}}.travel-deal-banner.size-text-link{min-height:auto;padding:1rem;text-align:center}.travel-deal-banner.size-text-link .banner-content{margin-bottom:.5rem}.travel-deal-banner.size-text-link .deal-info{border-top:none;padding-top:.5rem}.travel-deal-banner.size-text-link .banner-content a{display:inline-block;margin:0 auto}.travel-deal-banner.size-text-link .banner-content a:hover{background-color:#2563eb!important}