 * {margin: 0;padding: 0;box-sizing: border-box;}:root {--primary-color: #E8640E;--secondary-color: #FFD700;--dark-bg: #2C2C2C;--light-bg: #F5F5F5;--white: #FFFFFF;--text-dark: #333333;--text-light: #666666;--border-color: #E0E0E0;--featured-badge: #FFB800;--shadow: 0 2px 8px rgba(0,0,0,0.1);--shadow-hover: 0 4px 16px rgba(0,0,0,0.15);}html {font-size: 16px;scroll-behavior: smooth;}body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;line-height: 1.6;color: var(--text-dark);background-color: var(--white);}img {max-width: 100%;height: auto;display: block;}a {text-decoration: none;color: inherit;}ul {list-style: none;}.container {width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 20px;}.navbar {position: sticky;top: 0;background-color: var(--white);box-shadow: var(--shadow);z-index: 1000;padding: 15px 0;}.nav-container {max-width: 1200px;margin: 0 auto;padding: 0 20px;display: flex;justify-content: space-between;align-items: center;}.logo {font-size: 1.25rem;font-weight: 700;color: var(--primary-color);}.hamburger {display: flex;flex-direction: column;background: none;border: none;cursor: pointer;padding: 5px;z-index: 1001;}.hamburger-line {width: 25px;height: 3px;background-color: var(--text-dark);margin: 3px 0;transition: 0.3s;}.hamburger.active .hamburger-line:nth-child(1) {transform: rotate(-45deg) translate(-5px, 6px);}.hamburger.active .hamburger-line:nth-child(2) {opacity: 0;}.hamburger.active .hamburger-line:nth-child(3) {transform: rotate(45deg) translate(-5px, -6px);}.nav-menu {position: fixed;left: -100%;top: 60px;flex-direction: column;background-color: var(--white);width: 100%;text-align: center;transition: 0.3s;box-shadow: var(--shadow);}.nav-menu.active {left: 0;}.nav-menu li {padding: 15px 0;border-bottom: 1px solid var(--border-color);}.nav-menu a {color: var(--text-dark);font-size: 1rem;font-weight: 500;}.nav-cta {background-color: var(--primary-color);color: var(--white) !important;padding: 8px 20px;border-radius: 5px;transition: all 0.3s ease;border: 1px solid var(--primary-color);font-weight: 700;}.nav-cta:hover {background-color: var(--white) !important;color: var(--primary-color) !important;border: 1px solid var(--primary-color);}.hero {position: relative;height: 500px;display: flex;align-items: center;justify-content: center;overflow: hidden;}.hero-image {position: absolute;width: 100%;height: 100%;object-fit: cover;z-index: 1;}.hero-overlay {position: absolute;width: 100%;height: 100%;background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.6));z-index: 2;}.hero-content {position: relative;z-index: 3;text-align: center;color: var(--white);padding: 0 20px;}.hero-content h1 {font-size: 2rem;margin-bottom: 15px;font-weight: 700;}.hero-content p {font-size: 1rem;margin-bottom: 25px;max-width: 600px;margin-left: auto;margin-right: auto;}.hero-buttons {display: flex;flex-direction: column;gap: 15px;align-items: center;}.btn {display: inline-block;padding: 12px 28px;border-radius: 5px;font-weight: 600;text-align: center;transition: all 0.3s ease;border: none;cursor: pointer;font-size: 0.95rem;}.btn-primary {background-color: var(--primary-color);color: var(--white);}.btn-primary:hover {background-color: #C95507;transform: translateY(-2px);box-shadow: var(--shadow-hover);}.btn-secondary {background-color: transparent;color: var(--white);border: 2px solid var(--white);}.btn-secondary:hover {background-color: var(--white);color: var(--primary-color);}.btn-outline {background-color: transparent;color: var(--primary-color);border: 2px solid var(--primary-color);}.btn-outline:hover {background-color: var(--primary-color);color: var(--white);}.btn-block {width: 100%;display: block;}.btn-large {padding: 16px 40px;font-size: 1.1rem;}.btn-search {width: 100%;margin-top: 10px;align-self: flex-end;}.search-section {padding: 30px 0;background-color: var(--light-bg);}.search-form {max-width: 900px;margin: 0 auto;}.search-filters {display: flex;flex-direction: column;gap: 20px;}.filter-group {display: flex;flex-direction: column;gap: 8px;}.filter-label {font-size: 0.9rem;font-weight: 600;color: var(--text-dark);padding-left: 2px;}.filter-select {padding: 12px 14px;border: 1px solid var(--border-color);border-radius: 5px;font-size: 1rem;background-color: var(--white);cursor: pointer;transition: border-color 0.3s ease;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 35px;}.filter-select:hover {border-color: var(--primary-color);}.filter-select:focus {border-color: var(--primary-color);outline: none;box-shadow: 0 0 0 3px rgba(232, 100, 14, 0.1);}.featured-section, .listings-section {padding: 50px 0;}.featured-section {background-color: var(--light-bg);}.featured-section h2, .listings-section h2 {font-size: 1.75rem;text-align: center;margin-bottom: 40px;color: var(--text-dark);}.poutinerie-card {background-color: var(--white);border-radius: 10px;overflow: hidden;box-shadow: var(--shadow);margin-bottom: 30px;transition: transform 0.3s ease, box-shadow 0.3s ease;position: relative;}.poutinerie-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-hover);}.poutinerie-card.featured {border: 3px solid var(--featured-badge);}.featured-badge {position: absolute;top: 15px;right: 15px;background-color: var(--featured-badge);color: var(--text-dark);padding: 6px 12px;border-radius: 20px;font-size: 0.85rem;font-weight: 700;z-index: 10;}.card-image {width: 100%;height: 220px;overflow: hidden;}.card-image img {width: 100%;height: 100%;object-fit: cover;}.card-content {padding: 20px;}.card-content h3 {font-size: 1.4rem;margin-bottom: 8px;color: var(--text-dark);}.card-location {font-size: 0.95rem;color: var(--text-light);margin-bottom: 12px;}.card-description {font-size: 0.95rem;color: var(--text-dark);margin-bottom: 15px;line-height: 1.5;}.card-details {display: flex;flex-direction: column;gap: 8px;margin-bottom: 15px;}.detail-item {font-size: 0.9rem;color: var(--text-light);}.card-services {display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 20px;}.card-services .tag {background-color: var(--light-bg);padding: 5px 12px;border-radius: 15px;font-size: 0.85rem;color: var(--text-dark);}.service-logo {display: inline-flex;align-items: center;justify-content: center;padding: 4px;border: 2px solid var(--border-color);border-radius: 50%;background-color: var(--white);width: 36px;height: 36px;transition: all 0.3s ease;text-decoration: none;}.service-logo:hover {border-color: var(--primary-color);transform: translateY(-2px);box-shadow: var(--shadow);}.service-logo img {width: 28px;height: 28px;object-fit: contain;}.cta-section {padding: 50px 0;background-color: var(--light-bg);}.cta-buttons {display: flex;flex-direction: column;gap: 20px;max-width: 500px;margin: 0 auto;}.about-section {padding: 50px 0;background-color: var(--primary-color);color: var(--white);text-align: center;}.about-section h2 {font-size: 1.75rem;margin-bottom: 20px;}.about-section p {font-size: 1rem;line-height: 1.7;max-width: 800px;margin: 0 auto 40px;}.stats {display: flex;flex-direction: column;gap: 30px;}.stat-item h3 {font-size: 2.5rem;margin-bottom: 5px;}.stat-item p {font-size: 1rem;}.info-section, .mission-section {padding: 50px 0;}.info-section h2, .mission-section h2 {font-size: 2rem;text-align: center;margin-bottom: 25px;}.info-section p, .mission-section p {font-size: 1.4rem;line-height: 1.7;margin-bottom: 20px;color: var(--text-dark);}.faq-section {padding: 50px 0;}.faq-section h2 {font-size: 2rem;text-align: center;margin-bottom: 25px;}.faq-item {background-color: var(--white);padding: 25px;margin-bottom: 20px;border-radius: 8px;box-shadow: var(--shadow);}.faq-item h3 {font-size: 1.2rem;margin-bottom: 12px;color: var(--text-dark);}.faq-item p {font-size: 0.95rem;line-height: 1.6;color: var(--text-dark);}.claim-section {padding: 60px 0;background-color: var(--primary-color);color: var(--white);text-align: center;}.claim-section h2 {font-size: 1.75rem;margin-bottom: 20px;}.claim-section p {font-size: 1rem;line-height: 1.7;max-width: 700px;margin: 0 auto 30px;}.claim-section .btn {background-color: var(--white);color: var(--primary-color);}.claim-section .btn:hover {background-color: var(--light-bg);}.footer {background-color: var(--dark-bg);color: var(--white);padding: 40px 0 20px;}.footer-content {display: flex;flex-direction: column;gap: 30px;margin-bottom: 30px;}.footer-section h4 {font-size: 1.1rem;margin-bottom: 15px;color: var(--white);}.footer-section p {font-size: 0.9rem;line-height: 1.6;color: #CCCCCC;}.footer-section ul {display: flex;flex-direction: column;gap: 10px;}.footer-section ul li a {color: #CCCCCC;font-size: 0.9rem;transition: color 0.3s ease;}.footer-section ul li a:hover {color: var(--primary-color);}.footer-bottom {text-align: center;padding-top: 20px;border-top: 1px solid #444444;}.footer-bottom p {font-size: 0.85rem;color: #CCCCCC;}.restaurant-hero {position: relative;height: 300px;display: flex;align-items: center;justify-content: center;overflow: hidden;}.restaurant-hero .hero-content h1 {font-size: 1.75rem;text-align: center;padding: 0 20px;}.restaurant-info-section {padding: 40px 0;background-color: var(--light-bg);}.info-grid {display: grid;grid-template-columns: 1fr;gap: 30px;}.business-card {background-color: var(--white);border-radius: 10px;box-shadow: var(--shadow);overflow: hidden;position: relative;}.featured-sash {position: absolute;top: 20px;left: -35px;background-color: var(--featured-badge);color: var(--text-dark);padding: 5px 40px;font-size: 0.85rem;font-weight: 700;transform: rotate(-45deg);z-index: 10;box-shadow: 0 2px 5px rgba(0,0,0,0.2);}.business-card-header {background-color: var(--light-bg);padding: 30px 20px 20px;text-align: center;}.business-logo {width: 80px;height: 80px;margin: 0 auto;border-radius: 10px;background-color: var(--white);display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow);}.logo-placeholder {font-size: 2rem;font-weight: 700;color: var(--primary-color);}.business-card-body {padding: 20px;}.business-card-body h2 {font-size: 1.5rem;margin-bottom: 15px;color: var(--text-dark);}.business-address, .business-phone {display: flex;align-items: center;gap: 8px;margin-bottom: 10px;color: var(--text-light);font-size: 0.95rem;}.business-address svg, .business-phone svg {flex-shrink: 0;}.business-hours {margin: 20px 0;padding: 15px;background-color: var(--light-bg);border-radius: 8px;}.business-hours h3 {font-size: 1.1rem;margin-bottom: 10px;color: var(--text-dark);}.hours-table {width: 100%;border-collapse: collapse;}.hours-table tr {border-bottom: 1px solid var(--border-color);}.hours-table tr:last-child {border-bottom: none;}.hours-table td {padding: 8px 0;font-size: 0.9rem;color: var(--text-dark);}.hours-table td:first-child {width: 40%;padding-right: 15px;}.hours-table td:last-child {text-align: right;}.business-actions {display: flex;flex-direction: column;gap: 10px;margin: 20px 0;}.action-btn {display: flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 20px;background-color: var(--primary-color);color: var(--white);border-radius: 5px;font-weight: 600;transition: all 0.3s ease;}.action-btn:hover {background-color: #C95507;transform: translateY(-2px);box-shadow: var(--shadow-hover);}.business-social {border-top: 1px solid var(--border-color);padding-top: 20px;margin-top: 20px;}.business-social h3 {font-size: 1.1rem;margin-bottom: 10px;color: var(--text-dark);}.social-links {display: flex;gap: 12px;margin-bottom: 15px;flex-wrap: wrap;}.social-links a {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background-color: var(--light-bg);color: var(--text-dark);transition: all 0.3s ease;}.social-links a:hover {background-color: var(--primary-color);color: var(--white);transform: translateY(-2px);}.claim-btn-claimed, .claim-btn-unclaimed {display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 15px 20px;border-radius: 8px;font-size: 1rem;font-weight: 700;text-align: center;transition: all 0.3s ease;margin-top: 15px;}.claim-btn-claimed {background-color: #10B981;color: var(--white);border: 2px solid #10B981;}.claim-btn-claimed:hover {background-color: #059669;border-color: #059669;transform: translateY(-2px);box-shadow: var(--shadow-hover);}.claim-btn-unclaimed {background-color: var(--white);color: var(--primary-color);border: 2px solid var(--primary-color);}.claim-btn-unclaimed:hover {background-color: var(--primary-color);color: var(--white);transform: translateY(-2px);box-shadow: var(--shadow-hover);}.map-order-content {background-color: var(--white);border-radius: 10px;overflow: hidden;box-shadow: var(--shadow);display: flex;flex-direction: column;}.order-section-inline {background-color: var(--white);padding: 20px;text-align: center;}.order-section-inline h3 {font-size: 1.3rem;margin-bottom: 10px;color: var(--text-dark);}.order-section-inline p {font-size: 0.95rem;margin-bottom: 15px;color: var(--text-light);}.order-buttons-inline {display: flex;gap: 10px;justify-content: center;flex-wrap: wrap;}.order-btn-inline {display: flex;flex-direction: column;align-items: center;gap: 5px;padding: 10px 15px;background-color: var(--light-bg);border: 2px solid var(--border-color);border-radius: 8px;font-size: 0.85rem;font-weight: 600;color: var(--text-dark);transition: all 0.3s ease;min-width: 100px;}.order-btn-inline:hover {border-color: var(--primary-color);transform: translateY(-2px);box-shadow: var(--shadow);}.order-btn-inline img {width: 32px;height: 32px;object-fit: contain;}.restaurant-map {width: 100%;height: 400px;}.restaurant-map iframe {width: 100%;height: 100%;display: block;}.directions-btn {display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 18px 20px;background-color: var(--primary-color);color: var(--white);font-size: 1.1rem;font-weight: 700;transition: all 0.3s ease;text-decoration: none;}.directions-btn:hover {background-color: #C95507;}.directions-btn svg {flex-shrink: 0;}.restaurant-description {padding: 50px 0;background-color: var(--white);}.restaurant-description h2 {font-size: 1.75rem;margin-bottom: 25px;color: var(--text-dark);}.restaurant-description h3 {font-size: 1.4rem;margin-top: 30px;margin-bottom: 15px;color: var(--text-dark);}.restaurant-description p {font-size: 1rem;line-height: 1.8;margin-bottom: 20px;color: var(--text-dark);}.menu-section {padding: 50px 0;background-color: var(--light-bg);}.menu-section h2 {font-size: 2rem;text-align: center;margin-bottom: 40px;color: var(--text-dark);}.menu-grid {display: grid;grid-template-columns: 1fr;gap: 30px;}.menu-category {background-color: var(--white);padding: 25px;border-radius: 10px;box-shadow: var(--shadow);}.menu-category h3 {font-size: 1.5rem;margin-bottom: 20px;color: var(--primary-color);border-bottom: 2px solid var(--primary-color);padding-bottom: 10px;}.menu-item {margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid var(--border-color);}.menu-item:last-child {border-bottom: none;margin-bottom: 0;padding-bottom: 0;}.menu-item-header {display: flex;flex-direction: column;gap: 8px;margin-bottom: 8px;}.menu-item h4 {font-size: 1.2rem;color: var(--text-dark);}.menu-prices {display: flex;flex-wrap: wrap;gap: 10px;}.price {background-color: var(--light-bg);padding: 4px 12px;border-radius: 15px;font-size: 0.9rem;font-weight: 600;color: var(--text-dark);}.menu-description {font-size: 0.95rem;color: var(--text-light);line-height: 1.5;}.gallery-section {padding: 50px 0;background-color: var(--white);}.gallery-section h2 {font-size: 2rem;text-align: center;margin-bottom: 40px;color: var(--text-dark);}.gallery-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 20px;}.gallery-item {border-radius: 10px;overflow: hidden;box-shadow: var(--shadow);transition: transform 0.3s ease;}.gallery-item:hover {transform: scale(1.05);}.gallery-item img {width: 100%;height: 250px;object-fit: cover;}.about-restaurant {padding: 50px 0;background-color: var(--light-bg);}.about-restaurant h2 {font-size: 2rem;text-align: center;margin-bottom: 25px;color: var(--text-dark);}.about-restaurant p {font-size: 1rem;line-height: 1.8;margin-bottom: 20px;color: var(--text-dark);}.reviews-section {padding: 50px 0;background-color: var(--white);}.reviews-section h2 {font-size: 2rem;text-align: center;margin-bottom: 40px;color: var(--text-dark);}.reviews-grid {display: grid;grid-template-columns: 1fr;gap: 25px;}.review-card {background-color: var(--light-bg);padding: 25px;border-radius: 10px;box-shadow: var(--shadow);}.review-stars {color: var(--featured-badge);font-size: 1.2rem;margin-bottom: 15px;}.review-text {font-size: 1rem;line-height: 1.6;margin-bottom: 15px;color: var(--text-dark);}.review-author {font-size: 0.9rem;font-weight: 600;color: var(--text-light);}.restaurant-faq {padding: 50px 0;background-color: var(--light-bg);}.restaurant-faq h2 {font-size: 2rem;text-align: center;margin-bottom: 40px;color: var(--text-dark);}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border-width: 0;}a:focus, button:focus, select:focus {outline: 3px solid var(--primary-color);outline-offset: 2px;}@media screen and (min-width: 738px) {.hamburger {display: none;}.nav-menu {position: static;display: flex;flex-direction: row;align-items: center;width: auto;box-shadow: none;gap: 30px;background-color: transparent;}.nav-menu li {padding: 0;border-bottom: none;}.nav-menu a {font-size: 0.95rem;}.hero {height: 600px;}.hero-content h1 {font-size: 3rem;}.hero-content p {font-size: 1.2rem;}.hero-buttons {flex-direction: row;justify-content: center;}.search-filters {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;align-items: start;}.btn-search {width: 100%;margin-top: 0;grid-column: 1 / -1;max-width: 250px;justify-self: center;}.featured-section .container, .listings-section .container {display: grid;grid-template-columns: 1fr;gap: 30px;}.featured-section h2, .listings-section h2 {grid-column: 1 / -1;font-size: 2rem;}.cta-buttons {flex-direction: row;justify-content: center;max-width: 100%;}.cta-buttons .btn {flex: 0 1 250px;}.stats {flex-direction: row;justify-content: center;gap: 60px;}.footer-content {flex-direction: row;justify-content: space-between;}.footer-section {flex: 1;}.restaurant-hero .hero-content h1 {font-size: 2.5rem;}.info-grid {grid-template-columns: 1fr 1fr;}.menu-grid {grid-template-columns: repeat(2, 1fr);}.menu-item-header {flex-direction: row;justify-content: space-between;align-items: flex-start;}.reviews-grid {grid-template-columns: repeat(2, 1fr);}.order-buttons-inline {gap: 15px;}.order-btn-inline {flex-direction: row;min-width: 150px;gap: 8px;}.restaurant-map {height: 100%;min-height: 500px;}.service-logo {width: 32px;height: 32px;}.service-logo img {width: 24px;height: 24px;}}@media screen and (min-width: 1024px) {.search-filters {grid-template-columns: repeat(3, 1fr) auto;align-items: end;gap: 15px;}.filter-group {gap: 10px;}.btn-search {width: auto;min-width: 160px;grid-column: auto;margin-top: 0;justify-self: auto;}.hero-content h1 {font-size: 3.5rem;}.hero-content p {font-size: 1.3rem;}.featured-section h2, .listings-section h2 {font-size: 2.25rem;}.featured-section .container {grid-template-columns: repeat(3, 1fr);}.featured-section h2 {grid-column: 1 / -1;}.listings-section .container {grid-template-columns: repeat(3, 1fr);}.listings-section h2 {grid-column: 1 / -1;}.card-image {height: 250px;}.poutinerie-card:hover {transform: translateY(-8px);}.about-section p {font-size: 1.1rem;}.stat-item h3 {font-size: 3rem;}.restaurant-hero {height: 400px;}.restaurant-hero .hero-content h1 {font-size: 3rem;}.restaurant-map {height: 100%;min-height: 600px;}.menu-grid {grid-template-columns: repeat(3, 1fr);}.gallery-grid {grid-template-columns: repeat(3, 1fr);}.gallery-item img {height: 280px;}}@media screen and (min-width: 1440px) {.container {max-width: 1400px;}.hero {height: 700px;}.hero-content h1 {font-size: 4rem;}.card-image {height: 280px;}}@media (prefers-reduced-motion: reduce) {*, *::before, *::after {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}@media print {.navbar, .hero, .search-section, .cta-section, .claim-section, .footer {display: none;}body {font-size: 12pt;}.poutinerie-card {page-break-inside: avoid;}}