﻿:root{--alaska-blue: #1e3a8a;--glacier-blue: #3b82f6;--forest-green: #166534;--snow-white: #ffffff;--mountain-gray: #6b7280;--sunset-orange: #ea580c;--aurora-purple: #7c3aed;--font-main: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI Variable', 'Segoe UI', Inter, Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';--font-heading: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI Variable', 'Segoe UI', Inter, Roboto, 'Helvetica Neue', Arial, sans-serif;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius: 8px;--border-radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);line-height:1.6;color:var(--mountain-gray);background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.main-content{min-height:calc(100vh - 80px);padding:var(--spacing-lg) 0}.site-header{background:linear-gradient(135deg, var(--alaska-blue) 0%, var(--glacier-blue) 100%);color:var(--snow-white);padding:var(--spacing-lg) 0;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.supplier-logo{display:flex;align-items:center;gap:var(--spacing-md)}.supplier-logo h1{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin:0}.logo-icon{width:48px;height:48px;background:var(--snow-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.main-nav{background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);padding:var(--spacing-sm) 0;margin-top:var(--spacing-md);border-radius:var(--border-radius);box-shadow:0 2px 4px rgba(0,0,0,0.05)}.nav-links{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.nav-links a{color:var(--alaska-blue);text-decoration:none;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:all 0.2s ease}.nav-links a:hover,.nav-links a.active{background:var(--glacier-blue);color:var(--snow-white)}.page{display:none;animation:fadeIn 0.3s ease-in}.page.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.availabilities-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.availability-card{background:var(--snow-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease;border:2px solid transparent}.availability-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(0,0,0,0.15);border-color:var(--glacier-blue)}.availability-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.availability-header h3{font-family:var(--font-heading);color:var(--alaska-blue);font-size:1.25rem;margin:0}.availability-price{font-size:1.5rem;font-weight:700;color:var(--forest-green);white-space:nowrap}.availability-description{color:var(--mountain-gray);margin-bottom:var(--spacing-md);line-height:1.5}.availability-details{margin-bottom:var(--spacing-lg)}.availability-capacity{font-size:0.9rem;color:var(--mountain-gray);margin-bottom:var(--spacing-xs)}.availability-capacity .available{font-weight:600;color:var(--forest-green)}.availability-time{font-size:0.9rem;color:var(--mountain-gray)}.ticket-selector{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid #e5e7eb}.ticket-selector label{font-weight:600;color:var(--alaska-blue)}.ticket-selector input{width:80px;padding:var(--spacing-sm);border:2px solid #e5e7eb;border-radius:var(--border-radius);font-size:1rem;text-align:center}.ticket-selector input:focus{outline:none;border-color:var(--glacier-blue)}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.2s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:var(--glacier-blue);color:var(--snow-white)}.btn-primary:hover{background:var(--alaska-blue);transform:translateY(-1px)}.btn-secondary{background:var(--snow-white);color:var(--glacier-blue);border:2px solid var(--glacier-blue)}.btn-secondary:hover{background:var(--glacier-blue);color:var(--snow-white)}.btn-success{background:var(--forest-green);color:var(--snow-white)}.btn-success:hover{background:#15803d}.btn-add-to-cart{background:var(--sunset-orange);color:var(--snow-white);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all 0.2s ease;flex-grow:1}.btn-add-to-cart:hover{background:#dc2626;transform:translateY(-1px)}.cart-summary{background:var(--snow-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);margin-bottom:var(--spacing-xl)}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid #e5e7eb}.cart-item:last-child{border-bottom:none}.cart-item-info h4{color:var(--alaska-blue);margin:0 0 var(--spacing-xs) 0}.cart-item-total{font-weight:700;color:var(--forest-green);font-size:1.1rem}.btn-remove{background:#ef4444;color:var(--snow-white);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:0.875rem;cursor:pointer}.btn-remove:hover{background:#dc2626}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--alaska-blue)}.form-group input,.form-group select{width:100%;padding:var(--spacing-md);border:2px solid #e5e7eb;border-radius:var(--border-radius);font-size:1rem;transition:border-color 0.2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--glacier-blue)}.error-message{background:#fee2e2;color:#dc2626;padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);border-left:4px solid #dc2626;display:none}.confirmation-content{background:var(--snow-white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);text-align:center}.confirmation-content h3{color:var(--forest-green);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--spacing-md)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}.supplier-logo h1{font-size:1.5rem}.availabilities-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.nav-links{gap:var(--spacing-sm)}.nav-links a{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.9rem}.ticket-selector{flex-wrap:wrap;gap:var(--spacing-sm)}.btn-add-to-cart{width:100%;margin-top:var(--spacing-sm)}.cart-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.cart-item-total{align-self:flex-end}}@media (max-width: 480px){.availability-header{flex-direction:column;gap:var(--spacing-sm)}.availability-price{align-self:flex-start}}.raptor-icon::before{content:"🦅"}.bear-icon::before{content:"🐻"}.science-icon::before{content:"🐠"}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl);color:var(--glacier-blue)}.loading::after{content:"";width:24px;height:24px;border:3px solid #e5e7eb;border-top:3px solid var(--glacier-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
