:root { --bs-primary: #1b548f; --bs-primary-rgb: 27, 84, 143; }
.btn-primary { --bs-btn-bg: #1b548f;}

@font-face {font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: fallback;  src: url(../fonts/inter.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
body{font-family: 'Inter', sans-serif;}

        .navbar { box-shadow: 0 2px 4px rgba(0,0,0,0.08); }
        .navbar-brand { font-weight: 700; }

	.breadcrumb { background-color: #f8fbfc; padding: 5px 5px; }
	.breadcrumb-item a { color: #1b548f; text-decoration: none; }

        .page-header { background: linear-gradient(135deg, #1b548f 0%, #133a5f 100%); color: white; padding: 60px 0; margin-bottom: 60px; }
        .form-label { font-weight: 600; }
        .form-control { border: 1px solid #e9ecef; }
        .form-control:focus { border-color: #1b548f; }
        .service-type { background: white; padding: 15px; border-radius: 8px; margin-bottom: 10px; border-left: 4px solid transparent; }
        .service-type input:checked { accent-color: #1b548f; }
        .service-type input:checked + label { color: #1b548f; }
        .urgence-box { background: linear-gradient(135deg, #ff6b6b 0%, #c92a2a 100%); color: white; padding: 25px; border-radius: 10px; text-align: center; margin-bottom: 30px; }
        .info-box { background: white; padding: 25px; border-radius: 10px; border-left: 4px solid #1b548f; margin-bottom: 20px; }

/* Footer */
footer { background-color: #1a1a1a; color: white; padding: 50px 0 20px;}
footer h5 { font-weight: 700; margin-bottom: 20px; color: #1b548f; }
footer a { color: #ccc; text-decoration: none; transition: color 0.3s ease; }
footer a:hover { color: #1b548f;}
.footer-bottom { border-top: 1px solid #444; padding-top: 30px; margin-top: 30px; text-align: center; color: #999;}