.breadcrumb{margin-bottom:var(--spacing-lg)}.breadcrumb[aria-label]{}.breadcrumb-list{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumb-list li{display:flex;align-items:center;color:var(--gray-200);font-size:var(--text-sm);font-weight:500;line-height:1.4}.breadcrumb-list li:not(:last-child)::after{content:'›';margin-left:var(--spacing-xs);margin-right:var(--spacing-xs);color:var(--gray-100);font-weight:400;user-select:none}.breadcrumb-list a{color:var(--gray-200);text-decoration:none;transition:all var(--transition-normal);padding:2px 4px;border-radius:var(--radius-sm);position:relative}.breadcrumb-list a:hover{color:var(--primary-blue);background:var(--gray-100);text-decoration:none}.breadcrumb-list a:focus{outline:2px solid var(--gray-200);outline-offset:2px}.breadcrumb-list .active{color:var(--white);font-weight:600}.breadcrumb-list li[aria-current="page"]{color:var(--white);font-weight:600}.breadcrumb.on-dark,.department-detail-hero .breadcrumb,.region-detail-hero .breadcrumb,.departements-hero-section .breadcrumb,.regions-hero-section .breadcrumb{justify-content:center;margin-bottom:var(--spacing-xl)}.breadcrumb.on-dark .breadcrumb-list,.department-detail-hero .breadcrumb-list,.region-detail-hero .breadcrumb-list,.departements-hero-section .breadcrumb-list,.regions-hero-section .breadcrumb-list{justify-content:center;color:rgba(255,255,255,0.8)}.breadcrumb.on-dark .breadcrumb-list li,.department-detail-hero .breadcrumb-list li,.region-detail-hero .breadcrumb-list li,.departements-hero-section .breadcrumb-list li,.regions-hero-section .breadcrumb-list li{color:rgba(255,255,255,0.8)}.breadcrumb.on-dark .breadcrumb-list li:not(:last-child)::after,.department-detail-hero .breadcrumb-list li:not(:last-child)::after,.region-detail-hero .breadcrumb-list li:not(:last-child)::after,.departements-hero-section .breadcrumb-list li:not(:last-child)::after,.regions-hero-section .breadcrumb-list li:not(:last-child)::after{color:rgba(255,255,255,0.5)}.breadcrumb.on-dark .breadcrumb-list a,.department-detail-hero .breadcrumb-list a,.region-detail-hero .breadcrumb-list a,.departements-hero-section .breadcrumb-list a,.regions-hero-section .breadcrumb-list a{color:rgba(255,255,255,0.8)}.breadcrumb.on-dark .breadcrumb-list a:hover,.department-detail-hero .breadcrumb-list a:hover,.region-detail-hero .breadcrumb-list a:hover,.departements-hero-section .breadcrumb-list a:hover,.regions-hero-section .breadcrumb-list a:hover{color:var(--white);background:rgba(255,255,255,0.1);text-decoration:underline}.breadcrumb.on-dark .breadcrumb-list .active,.department-detail-hero .breadcrumb-list .active,.region-detail-hero .breadcrumb-list .active,.departements-hero-section .breadcrumb-list .active,.regions-hero-section .breadcrumb-list .active{color:var(--white);font-weight:600}.breadcrumb.compact .breadcrumb-list{gap:2px}.breadcrumb.compact .breadcrumb-list li{font-size:var(--text-xs)}.breadcrumb.compact .breadcrumb-list li:not(:last-child)::after{margin-left:2px;margin-right:2px}.breadcrumb-list .breadcrumb-icon{margin-right:var(--spacing-xs);font-size:0.9em}.breadcrumb-list .truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:479px){.breadcrumb-list{gap:2px}.breadcrumb-list li{font-size:var(--text-xs)}.breadcrumb-list li:not(:last-child)::after{margin-left:2px;margin-right:2px;font-size:var(--text-xs)}.breadcrumb-list .truncate{max-width:100px}.breadcrumb-list li:first-child{display:none}.breadcrumb-list li:nth-child(2)::before{content:'… › ';color:var(--gray-100);margin-right:var(--spacing-xs)}.department-detail-hero .breadcrumb-list li:first-child,.region-detail-hero .breadcrumb-list li:first-child,.departements-hero-section .breadcrumb-list li:first-child,.regions-hero-section .breadcrumb-list li:first-child{display:flex}.department-detail-hero .breadcrumb-list li:nth-child(2)::before,.region-detail-hero .breadcrumb-list li:nth-child(2)::before,.departements-hero-section .breadcrumb-list li:nth-child(2)::before,.regions-hero-section .breadcrumb-list li:nth-child(2)::before{display:none}}@media (min-width:640px){.breadcrumb-list li{font-size:var(--text-base)}.breadcrumb-list .truncate{max-width:200px}.breadcrumb-list li:first-child{display:flex}.breadcrumb-list li:nth-child(2)::before{display:none}}.breadcrumb{animation:breadcrumbSlideIn 0.5s ease-out}@keyframes breadcrumbSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-list a:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}@media (prefers-color-scheme:dark){.breadcrumb-list li{color:var(--gray-100)}.breadcrumb-list li:not(:last-child)::after{color:var(--gray-200)}.breadcrumb-list a{color:var(--gray-100)}.breadcrumb-list a:hover{color:var(--primary-blue-light);background:var(--white)}.breadcrumb-list .active{color:var(--gray-100)}}.contact-form-section{padding:var(--spacing-3xl) 0;background:var(--gray-50)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.form-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:all var(--transition-normal)}.form-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-card h3{font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--gray-200)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:0.025em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--gray-900);background:var(--white);transition:all var(--transition-normal);font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(74,144,226,0.1);background:var(--white)}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--gray-400)}.form-group textarea{resize:vertical;min-height:120px;line-height:var(--leading-relaxed)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:2px solid;animation:alertSlideIn 0.4s ease-out}.alert.success{background:rgba(34,197,94,0.1);border-color:var(--accent-green);color:#166534}.alert.error{background:rgba(239,68,68,0.1);border-color:#ef4444;color:#991b1b}.alert ul{margin:0;padding-left:var(--spacing-lg)}.alert li{margin-bottom:var(--spacing-xs)}.alert li:last-child{margin-bottom:0}@keyframes alertSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-xl)}.btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);text-align:center;line-height:1}.btn.primary{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.btn.primary:hover{background:var(--primary-blue-dark);border-color:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.primary:active{transform:translateY(0)}.btn.secondary{background:var(--white);color:var(--gray-700);border-color:var(--gray-300)}.btn.secondary:hover{background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-2px)}.btn i{font-size:0.9em}.contact-btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.contact-btn.secondary{background:var(--white);color:var(--primary-blue);border-color:var(--primary-blue)}.contact-btn.secondary:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.side-card{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);color:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.side-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="10" height="10" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>') repeat;opacity:0.5}.side-card>*{position:relative;z-index:1}.side-card h4{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(255,255,255,0.3)}.side-card p{line-height:var(--leading-relaxed);margin-bottom:var(--spacing-lg);opacity:0.95}.mini-stats{display:flex;flex-direction:column;gap:var(--spacing-md)}.mini-stat{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(255,255,255,0.15);border-radius:var(--radius-md);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.mini-stat:hover{background:rgba(255,255,255,0.25);transform:translateX(5px)}.mini-stat i{font-size:var(--text-lg);width:24px;text-align:center;opacity:0.9}.mini-stat span{font-size:var(--text-sm);font-weight:600}.back-cta{text-align:center;padding-top:var(--spacing-xl);border-top:2px solid var(--gray-200)}.back-home-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--white);color:var(--gray-700);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:all var(--transition-normal)}.back-home-btn:hover{background:var(--gray-50);border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.back-home-btn i{font-size:1em}@media (max-width:479px){.contact-form-section{padding:var(--spacing-2xl) 0}.form-card{padding:var(--spacing-md)}.form-card h3{font-size:var(--text-xl)}.form-group{margin-bottom:var(--spacing-md)}.form-group input,.form-group textarea{padding:var(--spacing-sm);font-size:var(--text-sm)}.form-actions{flex-direction:column}.btn{width:100%}.side-card{padding:var(--spacing-md)}.side-card h4{font-size:var(--text-lg)}}@media (min-width:640px){.contact-form-section{padding:var(--spacing-4xl) 0}.form-card{padding:var(--spacing-2xl)}.form-card h3{font-size:var(--text-3xl)}.side-card{padding:var(--spacing-2xl)}}@media (min-width:1024px){.contact-grid{grid-template-columns:2fr 1fr;gap:var(--spacing-2xl)}.form-card h3{font-size:var(--text-3xl);margin-bottom:var(--spacing-xl)}.form-actions{justify-content:flex-start}.btn{min-width:150px}}.form-group input:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){border-color:#ef4444}.form-group input:valid:not(:placeholder-shown),.form-group textarea:valid:not(:placeholder-shown){border-color:var(--accent-green)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:0.6}.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none !important}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading::after{content:'';position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid var(--white);border-radius:50%;border-top-color:transparent;animation:buttonSpin 0.6s linear infinite}@keyframes buttonSpin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:dark){.contact-form-section{background:var(--gray-900)}.form-card{background:var(--gray-800);border-color:var(--gray-700)}.form-card h3{color:var(--gray-100);border-color:var(--gray-700)}.form-group label{color:var(--gray-300)}.form-group input,.form-group textarea,.form-group select{background:var(--gray-900);border-color:var(--gray-600);color:var(--gray-100)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:var(--gray-900);border-color:var(--primary-blue)}.btn.secondary{background:var(--gray-700);color:var(--gray-100);border-color:var(--gray-600)}.btn.secondary:hover{background:var(--gray-600)}.back-cta{border-color:var(--gray-700)}.back-home-btn{background:var(--gray-800);color:var(--gray-100);border-color:var(--gray-700)}.back-home-btn:hover{background:var(--gray-700)}}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px}.btn:focus-visible{outline:3px solid var(--primary-blue);outline-offset:3px}