@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Poppins:wght@300;400;500;600;700&family=Source+Code+Pro:wght@300;400;500;600;700&display=swap');:root{--uk-primary:#007BFF;--uk-secondary:#0D47A1;--uk-success:#00796B;--uk-danger:#dc3545;--uk-warning:#ffc107;--uk-muted:#6c757d;--uk-light:#F8FAFC;--uk-dark:#333333;--uk-background:#FFFFFF;--uk-text-primary:#333333;--uk-text-muted:#6c757d;--uk-border:#E8EAF6;--imagina-primary:#007BFF;--imagina-primary-dark:#0062CC;--imagina-secondary:#0D47A1;--imagina-secondary-light:#E8EAF6;--imagina-accent:#00796B;--imagina-neutral-text:#333333;--imagina-neutral-bg:#F8FAFC;--imagina-white:#FFFFFF;--imagina-font-primary:'Roboto',-apple-system,BlinkMacSystemFont,sans-serif;--imagina-font-secondary:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;--imagina-font-mono:'Source Code Pro','Monaco','Menlo',monospace;--imagina-spacing-xs:0.25rem;--imagina-spacing-sm:0.5rem;--imagina-spacing-md:1rem;--imagina-spacing-lg:1.5rem;--imagina-spacing-xl:2rem;--imagina-spacing-2xl:3rem;--imagina-radius-sm:4px;--imagina-radius-md:8px;--imagina-radius-lg:12px;--imagina-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--imagina-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--imagina-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--mobile-base-font:14px;--mobile-small-font:12px;--mobile-large-font:16px;--mobile-table-label-width:120px;--mobile-table-padding:15px}body{font-family:var(--imagina-font-primary);color:var(--imagina-neutral-text);line-height:1.6;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--imagina-font-secondary);font-weight:600;color:var(--imagina-neutral-text);line-height:1.3;margin-bottom:var(--imagina-spacing-md)}@media (max-width:768px){body{font-size:var(--mobile-base-font)}h1{font-size:2rem !important;margin-bottom:var(--imagina-spacing-sm)}h2{font-size:1.75rem !important}h3{font-size:1.5rem !important}h4{font-size:1.25rem !important}h5,h6{font-size:1rem !important}}.background-primary{background-color:var(--uk-primary) !important}.background-secondary{background-color:var(--uk-secondary) !important}.background-light{background-color:var(--uk-light) !important}.background-white{background-color:var(--uk-background) !important}.background-accent{background-color:var(--uk-success) !important}.imagina-btn-primary{background:none;color:var(--imagina-white);border:2px solid var(--imagina-primary);padding:12px 24px;border-radius:var(--imagina-radius-md);font-family:var(--imagina-font-secondary);font-weight:500;font-size:14px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.imagina-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--imagina-shadow-md);text-decoration:none;color:var(--imagina-white)}.imagina-btn-secondary{background:none;color:var(--imagina-white);border:2px solid var(--imagina-secondary);padding:12px 24px;border-radius:var(--imagina-radius-md);font-family:var(--imagina-font-secondary);font-weight:500;font-size:14px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.imagina-btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--imagina-shadow-md);text-decoration:none;color:var(--imagina-white)}.imagina-btn-table{background:none;color:var(--imagina-white);border:2px solid var(--imagina-accent);padding:8px 16px;border-radius:var(--imagina-radius-sm);font-family:var(--imagina-font-secondary);font-weight:500;font-size:12px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px}.imagina-btn-table:hover{transform:translateY(-1px);box-shadow:var(--imagina-shadow-sm);text-decoration:none;color:var(--imagina-white)}.imagina-card{background:none;border:1px solid #e2e8f0;border-radius:var(--imagina-radius-lg);padding:var(--imagina-spacing-lg);transition:all 0.3s ease;box-shadow:var(--imagina-shadow-sm);color:var(--imagina-neutral-text)}.imagina-card:hover{transform:translateY(-4px);box-shadow:var(--imagina-shadow-lg)}.imagina-card-header{margin-bottom:var(--imagina-spacing-md);padding-bottom:var(--imagina-spacing-md);border-bottom:1px solid var(--imagina-secondary-light)}.imagina-card-title{font-family:var(--imagina-font-secondary);font-weight:600;color:var(--imagina-secondary);margin:0;font-size:1.25rem}.imagina-card-body{color:var(--imagina-neutral-text)}.imagina-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:var(--imagina-radius-md);font-family:var(--imagina-font-primary);font-size:14px;background:var(--imagina-white);color:var(--imagina-neutral-text);transition:all 0.3s ease;min-height:44px}.imagina-input:focus{outline:none;border-color:var(--imagina-primary);box-shadow:0 0 0 3px rgba(0,123,255,0.1)}.imagina-input::placeholder{color:#94a3b8}.imagina-modal{background:none;border-radius:var(--imagina-radius-lg);box-shadow:var(--imagina-shadow-lg);border:none;overflow:hidden;color:var(--imagina-neutral-text)}.imagina-modal-header{background:none;padding:var(--imagina-spacing-lg);border-bottom:1px solid var(--imagina-secondary-light);color:var(--imagina-secondary)}.imagina-modal-body{padding:var(--imagina-spacing-lg);background:var(--imagina-white);color:var(--imagina-neutral-text)}.imagina-modal-footer{background:none;padding:var(--imagina-spacing-lg);border-top:1px solid var(--imagina-secondary-light)}.imagina-list-item{padding:var(--imagina-spacing-md);border-bottom:1px solid #e2e8f0;transition:all 0.3s ease;cursor:pointer;background:var(--imagina-white);color:var(--imagina-neutral-text)}.imagina-list-item:hover{background:none;color:var(--imagina-secondary);transform:translateX(4px)}.imagina-list-item:last-child{border-bottom:none}.imagina-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--imagina-radius-md);box-shadow:var(--imagina-shadow-sm);background:var(--imagina-white)}.imagina-table-responsive table{width:100%;border-collapse:collapse;background:var(--imagina-white);color:var(--imagina-neutral-text)}.imagina-table-responsive th{background:none;color:var(--imagina-secondary);padding:var(--imagina-spacing-md);text-align:left;font-weight:600;font-family:var(--imagina-font-secondary);border-bottom:2px solid var(--imagina-secondary-light);position:sticky;top:0;z-index:10}.imagina-table-responsive td{padding:var(--imagina-spacing-md);border-bottom:1px solid #e2e8f0;background:var(--imagina-white);color:var(--imagina-neutral-text);vertical-align:middle}.imagina-table-responsive tr:hover{background:none}.imagina-table-responsive tr:hover td{color:var(--imagina-secondary)}@media (min-width:769px){.imagina-table-responsive th:first-child,.imagina-table-responsive td:first-child{position:sticky;left:0;z-index:5;background:inherit}.imagina-table-responsive th:first-child{z-index:15}}.imagina-table-responsive img{max-width:80px;max-height:60px;width:auto;height:auto;border-radius:var(--imagina-radius-sm)}@media (max-width:768px){.imagina-table-responsive table,.imagina-table-responsive thead,.imagina-table-responsive tbody,.imagina-table-responsive th,.imagina-table-responsive td,.imagina-table-responsive tr{display:block}.imagina-table-responsive thead tr{position:absolute;top:-9999px;left:-9999px}.imagina-table-responsive tr{border:1px solid #ccc;margin-bottom:10px;border-radius:8px;background:white;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.imagina-table-responsive td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:130px !important;padding-right:15px !important;padding-top:12px !important;padding-bottom:12px !important;min-height:40px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.imagina-table-responsive td::before{content:attr(data-label) ":";position:absolute;left:0;top:0;width:120px;padding:12px 10px;font-weight:bold;text-align:left;background:rgba(0,0,0,0.05);color:#333;font-size:14px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.imagina-table-responsive td:last-child{border-bottom:none}.imagina-table-responsive img{max-width:60px !important;max-height:60px !important;width:auto !important;height:auto !important}.imagina-table-responsive .imagina-btn-table,.imagina-table-responsive button,.imagina-table-responsive a[class*="btn"]{width:100% !important;margin-top:5px !important;font-size:14px !important;padding:8px 12px !important}}@media (min-width:769px) and (max-width:1024px){.imagina-table-responsive{font-size:14px}.imagina-table-responsive th,.imagina-table-responsive td{padding:var(--imagina-spacing-sm)}.imagina-table-responsive img{max-width:60px;max-height:45px}}.imagina-icon{width:20px;height:20px;fill:currentColor;transition:all 0.3s ease}.imagina-icon:hover{transform:scale(1.1)}.imagina-m-xs{margin:var(--imagina-spacing-xs)}.imagina-m-sm{margin:var(--imagina-spacing-sm)}.imagina-m-md{margin:var(--imagina-spacing-md)}.imagina-m-lg{margin:var(--imagina-spacing-lg)}.imagina-m-xl{margin:var(--imagina-spacing-xl)}.imagina-p-xs{padding:var(--imagina-spacing-xs)}.imagina-p-sm{padding:var(--imagina-spacing-sm)}.imagina-p-md{padding:var(--imagina-spacing-md)}.imagina-p-lg{padding:var(--imagina-spacing-lg)}.imagina-p-xl{padding:var(--imagina-spacing-xl)}.imagina-mb-xs{margin-bottom:var(--imagina-spacing-xs)}.imagina-mb-sm{margin-bottom:var(--imagina-spacing-sm)}.imagina-mb-md{margin-bottom:var(--imagina-spacing-md)}.imagina-mb-lg{margin-bottom:var(--imagina-spacing-lg)}.imagina-mb-xl{margin-bottom:var(--imagina-spacing-xl)}.imagina-mt-xs{margin-top:var(--imagina-spacing-xs)}.imagina-mt-sm{margin-top:var(--imagina-spacing-sm)}.imagina-mt-md{margin-top:var(--imagina-spacing-md)}.imagina-mt-lg{margin-top:var(--imagina-spacing-lg)}.imagina-mt-xl{margin-top:var(--imagina-spacing-xl)}.imagina-text-primary{color:var(--imagina-primary)}.imagina-text-secondary{color:var(--imagina-secondary)}.imagina-text-accent{color:var(--imagina-accent)}.imagina-text-muted{color:var(--uk-text-muted)}.imagina-text-white{color:var(--imagina-white)}.imagina-flex{display:flex}.imagina-flex-column{flex-direction:column}.imagina-flex-center{align-items:center;justify-content:center}.imagina-flex-between{justify-content:space-between}.imagina-flex-wrap{flex-wrap:wrap}.imagina-shadow-sm{box-shadow:var(--imagina-shadow-sm)}.imagina-shadow-md{box-shadow:var(--imagina-shadow-md)}.imagina-shadow-lg{box-shadow:var(--imagina-shadow-lg)}.imagina-rounded-sm{border-radius:var(--imagina-radius-sm)}.imagina-rounded-md{border-radius:var(--imagina-radius-md)}.imagina-rounded-lg{border-radius:var(--imagina-radius-lg)}.imagina-bg-pattern-dots{background-image:radial-gradient(circle,rgba(0,123,255,0.05) 1px,transparent 1px);background-size:20px 20px}.imagina-bg-pattern-lines{background-image:linear-gradient(45deg,rgba(0,123,255,0.05) 25%,transparent 25%,transparent 75%,rgba(0,123,255,0.05) 75%);background-size:20px 20px}.imagina-img-responsive{max-width:100%;height:auto;border-radius:var(--imagina-radius-md)}.imagina-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.imagina-btn-primary:focus,.imagina-btn-secondary:focus,.imagina-btn-table:focus,.imagina-input:focus{outline:3px solid rgba(0,123,255,0.3);outline-offset:2px}@media print{.imagina-table-responsive{overflow:visible}.imagina-btn-primary,.imagina-btn-secondary,.imagina-btn-table{color:var(--imagina-neutral-text) !important;background:transparent !important;border-color:var(--imagina-neutral-text) !important}}.imagina-fade-in{animation:imaginaFadeIn 0.5s ease-in}.imagina-slide-up{animation:imaginaSlideUp 0.5s ease-out}@keyframes imaginaFadeIn{from{opacity:0}to{opacity:1}}@keyframes imaginaSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-contrast:high){.imagina-btn-primary,.imagina-btn-secondary,.imagina-btn-table{border-width:3px}.imagina-card{border-width:2px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.quebec-navigator-header{position:sticky;top:0;z-index:1000;transition:transform 0.3s ease}.quebec-navigator-logo{display:flex;flex-direction:column;align-items:flex-start}.quebec-navigator-brand{font-family:var(--imagina-font-secondary);font-size:1.75rem;font-weight:700;margin:0;line-height:1.2}.quebec-navigator-tagline{font-size:0.875rem;font-weight:400;margin-top:-0.25rem}.quebec-navigator-menu{list-style:none;margin:0;padding:0;gap:var(--imagina-spacing-lg)}.quebec-navigator-menu-item{margin:0}.quebec-navigator-link{text-decoration:none;font-family:var(--imagina-font-secondary);font-weight:500;font-size:0.9rem;padding:var(--imagina-spacing-sm) var(--imagina-spacing-md);border-radius:var(--imagina-radius-md);transition:all 0.3s ease;position:relative}.quebec-navigator-link:hover{background-color:var(--imagina-secondary-light);color:var(--imagina-primary);text-decoration:none;transform:translateY(-1px)}.quebec-navigator-hero{border-bottom:1px solid var(--imagina-border)}.quebec-navigator-hero-title{font-family:var(--imagina-font-secondary);font-size:2.5rem;font-weight:600;line-height:1.2;margin:0}.quebec-navigator-hero-subtitle{font-size:1.125rem;font-weight:400;margin:0;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.quebec-navigator-brand{font-size:1.5rem}.quebec-navigator-tagline{font-size:0.75rem}.quebec-navigator-menu{flex-wrap:wrap;gap:var(--imagina-spacing-sm)}.quebec-navigator-link{font-size:0.85rem;padding:var(--imagina-spacing-xs) var(--imagina-spacing-sm)}.quebec-navigator-hero-title{font-size:2rem}.quebec-navigator-hero-subtitle{font-size:1rem}}@media (max-width:640px){.quebec-navigator-menu{justify-content:center}.quebec-navigator-hero-title{font-size:1.75rem}}
