/* L&L Concept — utilitaires Tailwind compilés localement (remplace le CDN cdn.tailwindcss.com). */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}
body{margin:0;line-height:inherit}
h1,h2,h3,h4{font-size:inherit;font-weight:inherit;margin:0}
p{margin:0}
button{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;background-color:transparent;background-image:none;cursor:pointer}
ul,ol{list-style:none;margin:0;padding:0}
img,svg{display:block;vertical-align:middle;max-width:100%;height:auto}
input,textarea,select{font-family:inherit;font-size:100%;line-height:inherit;margin:0}
a{color:inherit;text-decoration:inherit}
.container{width:100%}
@media (min-width:640px){.container{max-width:640px}}
@media (min-width:768px){.container{max-width:768px}}
@media (min-width:1024px){.container{max-width:1024px}}
@media (min-width:1280px){.container{max-width:1280px}}
.-mt-2{margin-top:-0.5rem;}
.-mt-3{margin-top:-0.75rem;}
.-translate-y-1\/2{transform:translateY(-50%);}
.absolute{position:absolute;}
.bg-\[\#25D366\]{background-color:#25D366;}
.bg-amber-50{background-color:#fffbeb;}
.bg-amber-500{background-color:#f59e0b;}
.bg-blue-100{background-color:#dbeafe;}
.bg-blue-50{background-color:#eff6ff;}
.bg-blue-500{background-color:#3b82f6;}
.bg-blue-600{background-color:#2563eb;}
.bg-gray-100{background-color:#f3f4f6;}
.bg-gray-50{background-color:#f9fafb;}
.bg-gray-700{background-color:#374151;}
.bg-gray-900{background-color:#111827;}
.bg-green-100{background-color:#dcfce7;}
.bg-green-50{background-color:#f0fdf4;}
.bg-green-500{background-color:#22c55e;}
.bg-green-600{background-color:#16a34a;}
.bg-orange-50{background-color:#fff7ed;}
.bg-orange-500{background-color:#f97316;}
.bg-orange-600{background-color:#ea580c;}
.bg-purple-50{background-color:#faf5ff;}
.bg-purple-600{background-color:#9333ea;}
.bg-red-100{background-color:#fee2e2;}
.bg-red-50{background-color:#fef2f2;}
.bg-red-500{background-color:#ef4444;}
.bg-red-600{background-color:#dc2626;}
.bg-white{background-color:#ffffff;}
.bg-white\/90{background-color:rgb(255 255 255 / 0.9);}
.block{display:block;}
.border{border-width:1px;}
.border-2{border-width:2px;}
.border-amber-300{border-color:#fcd34d;}
.border-amber-400{border-color:#fbbf24;}
.border-b{border-bottom-width:1px;}
.border-blue-100{border-color:#dbeafe;}
.border-blue-200{border-color:#bfdbfe;}
.border-blue-500{border-color:#3b82f6;}
.border-blue-600{border-color:#2563eb;}
.border-gray-100{border-color:#f3f4f6;}
.border-gray-200{border-color:#e5e7eb;}
.border-gray-300{border-color:#d1d5db;}
.border-gray-500{border-color:#6b7280;}
.border-green-200{border-color:#bbf7d0;}
.border-orange-100{border-color:#ffedd5;}
.border-orange-200{border-color:#fed7aa;}
.border-purple-200{border-color:#e9d5ff;}
.border-purple-600{border-color:#9333ea;}
.border-red-200{border-color:#fecaca;}
.border-red-300{border-color:#fca5a5;}
.border-t{border-top-width:1px;}
.bottom-0{bottom:0px;}
.bottom-24{bottom:6rem;}
.bottom-6{bottom:1.5rem;}
.col-span-full{grid-column:1 / -1;}
.cursor-default{cursor:default;}
.cursor-pointer{cursor:pointer;}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]){--tw-divide-y-reverse:0; border-color:#f3f4f6;}
.divide-y{--tw-divide-y-reverse:0; border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width:calc(1px * var(--tw-divide-y-reverse));}
.fixed{position:fixed;}
.flex{display:flex;}
.flex-1{flex:1 1 0%;}
.flex-col{flex-direction:column;}
.flex-grow{flex-grow:1;}
.flex-wrap{flex-wrap:wrap;}
.font-bold{font-weight:700;}
.font-extrabold{font-weight:800;}
.font-medium{font-weight:500;}
.font-normal{font-weight:400;}
.font-semibold{font-weight:600;}
.gap-2{gap:0.5rem;}
.gap-3{gap:0.75rem;}
.gap-4{gap:1rem;}
.gap-8{gap:2rem;}
.gap-x-4{column-gap:1rem;}
.gap-y-2{row-gap:0.5rem;}
.grid{display:grid;}
.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.h-10{height:2.5rem;}
.h-4{height:1rem;}
.h-40{height:10rem;}
.h-5{height:1.25rem;}
.h-72{height:18rem;}
.h-8{height:2rem;}
.hidden{display:none;}
.inline-block{display:inline-block;}
.inline-flex{display:inline-flex;}
.inset-x-0{left:0px; right:0px;}
.italic{font-style:italic;}
.items-center{align-items:center;}
.items-end{align-items:flex-end;}
.items-start{align-items:flex-start;}
.justify-between{justify-content:space-between;}
.justify-center{justify-content:center;}
.leading-relaxed{line-height:1.625;}
.left-2{left:0.5rem;}
.left-3{left:0.75rem;}
.line-through{text-decoration-line:line-through;}
.list-disc{list-style-type:disc;}
.list-inside{list-style-position:inside;}
.max-w-3xl{max-width:48rem;}
.max-w-4xl{max-width:56rem;}
.max-w-lg{max-width:32rem;}
.max-w-md{max-width:28rem;}
.max-w-sm{max-width:24rem;}
.max-w-xs{max-width:20rem;}
.mb-1{margin-bottom:0.25rem;}
.mb-10{margin-bottom:2.5rem;}
.mb-12{margin-bottom:3rem;}
.mb-2{margin-bottom:0.5rem;}
.mb-3{margin-bottom:0.75rem;}
.mb-4{margin-bottom:1rem;}
.mb-5{margin-bottom:1.25rem;}
.mb-6{margin-bottom:1.5rem;}
.mb-8{margin-bottom:2rem;}
.min-h-screen{min-height:100vh;}
.min-w-0{min-width:0px;}
.ml-2{margin-left:0.5rem;}
.ml-6{margin-left:1.5rem;}
.mt-0\.5{margin-top:0.125rem;}
.mt-1{margin-top:0.25rem;}
.mt-12{margin-top:3rem;}
.mt-2{margin-top:0.5rem;}
.mt-3{margin-top:0.75rem;}
.mt-32{margin-top:8rem;}
.mt-4{margin-top:1rem;}
.mt-6{margin-top:1.5rem;}
.mt-8{margin-top:2rem;}
.mt-auto{margin-top:auto;}
.mx-auto{margin-left:auto; margin-right:auto;}
.my-3{margin-top:0.75rem; margin-bottom:0.75rem;}
.normal-case{text-transform:none;}
.object-contain{object-fit:contain;}
.object-cover{object-fit:cover;}
.opacity-60{opacity:0.6;}
.outline-none{outline:2px solid transparent; outline-offset:2px;}
.overflow-hidden{overflow:hidden;}
.p-2{padding-top:0.5rem; padding-right:0.5rem; padding-bottom:0.5rem; padding-left:0.5rem;}
.p-3{padding-top:0.75rem; padding-right:0.75rem; padding-bottom:0.75rem; padding-left:0.75rem;}
.p-4{padding-top:1rem; padding-right:1rem; padding-bottom:1rem; padding-left:1rem;}
.p-6{padding-top:1.5rem; padding-right:1.5rem; padding-bottom:1.5rem; padding-left:1.5rem;}
.pb-1{padding-bottom:0.25rem;}
.pb-2{padding-bottom:0.5rem;}
.pb-4{padding-bottom:1rem;}
.pl-10{padding-left:2.5rem;}
.pr-4{padding-right:1rem;}
.pt-2{padding-top:0.5rem;}
.px-2{padding-left:0.5rem; padding-right:0.5rem;}
.px-3{padding-left:0.75rem; padding-right:0.75rem;}
.px-4{padding-left:1rem; padding-right:1rem;}
.px-5{padding-left:1.25rem; padding-right:1.25rem;}
.px-6{padding-left:1.5rem; padding-right:1.5rem;}
.py-1{padding-top:0.25rem; padding-bottom:0.25rem;}
.py-1\.5{padding-top:0.375rem; padding-bottom:0.375rem;}
.py-10{padding-top:2.5rem; padding-bottom:2.5rem;}
.py-12{padding-top:3rem; padding-bottom:3rem;}
.py-16{padding-top:4rem; padding-bottom:4rem;}
.py-2{padding-top:0.5rem; padding-bottom:0.5rem;}
.py-2\.5{padding-top:0.625rem; padding-bottom:0.625rem;}
.py-3{padding-top:0.75rem; padding-bottom:0.75rem;}
.py-4{padding-top:1rem; padding-bottom:1rem;}
.py-6{padding-top:1.5rem; padding-bottom:1.5rem;}
.py-8{padding-top:2rem; padding-bottom:2rem;}
.relative{position:relative;}
.right-2{right:0.5rem;}
.right-4{right:1rem;}
.right-6{right:1.5rem;}
.ring-2{--tw-ring-width:2px; box-shadow:0 0 0 calc(2px + var(--tw-ring-offset-width,0px)) var(--tw-ring-color, rgb(59 130 246 / 0.5));}
.ring-4{--tw-ring-width:4px; box-shadow:0 0 0 calc(4px + var(--tw-ring-offset-width,0px)) var(--tw-ring-color, rgb(59 130 246 / 0.5));}
.ring-blue-300{--tw-ring-color:#93c5fd;}
.ring-offset-2{--tw-ring-offset-width:2px;}
.ring-red-500{--tw-ring-color:#ef4444;}
.rounded{border-radius:0.25rem;}
.rounded-full{border-radius:9999px;}
.rounded-lg{border-radius:0.5rem;}
.rounded-md{border-radius:0.375rem;}
.rounded-xl{border-radius:0.75rem;}
.shadow{box-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}
.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}
.shadow-md{box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);}
.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);}
.shrink-0{flex-shrink:0;}
.space-x-6 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:0; margin-right:calc(1.5rem * var(--tw-space-x-reverse)); margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));}
.space-y-1 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0; margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(0.25rem * var(--tw-space-y-reverse));}
.space-y-2 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0; margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(0.5rem * var(--tw-space-y-reverse));}
.space-y-3 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0; margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(0.75rem * var(--tw-space-y-reverse));}
.space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0; margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(1rem * var(--tw-space-y-reverse));}
.sticky{position:sticky;}
.text-2xl{font-size:1.5rem; line-height:2rem;}
.text-3xl{font-size:1.875rem; line-height:2.25rem;}
.text-4xl{font-size:2.25rem; line-height:2.5rem;}
.text-5xl{font-size:3rem; line-height:1;}
.text-6xl{font-size:3.75rem; line-height:1;}
.text-7xl{font-size:4.5rem; line-height:1;}
.text-\[10px\]{font-size:10px;}
.text-\[11px\]{font-size:11px;}
.text-amber-900{color:#78350f;}
.text-blue-600{color:#2563eb;}
.text-blue-700{color:#1d4ed8;}
.text-blue-800{color:#1e40af;}
.text-center{text-align:center;}
.text-gray-100{color:#f3f4f6;}
.text-gray-200{color:#e5e7eb;}
.text-gray-300{color:#d1d5db;}
.text-gray-400{color:#9ca3af;}
.text-gray-500{color:#6b7280;}
.text-gray-600{color:#4b5563;}
.text-gray-700{color:#374151;}
.text-gray-800{color:#1f2937;}
.text-gray-900{color:#111827;}
.text-green-600{color:#16a34a;}
.text-green-700{color:#15803d;}
.text-green-800{color:#166534;}
.text-green-900{color:#14532d;}
.text-left{text-align:left;}
.text-lg{font-size:1.125rem; line-height:1.75rem;}
.text-orange-700{color:#c2410c;}
.text-purple-600{color:#9333ea;}
.text-purple-700{color:#7e22ce;}
.text-red-500{color:#ef4444;}
.text-red-600{color:#dc2626;}
.text-red-800{color:#991b1b;}
.text-sm{font-size:0.875rem; line-height:1.25rem;}
.text-white{color:#ffffff;}
.text-xl{font-size:1.25rem; line-height:1.75rem;}
.text-xs{font-size:0.75rem; line-height:1rem;}
.top-0{top:0px;}
.top-1\/2{top:50%;}
.top-2{top:0.5rem;}
.tracking-wide{letter-spacing:0.025em;}
.tracking-wider{letter-spacing:0.05em;}
.transition{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1); transition-duration:150ms;}
.underline{text-decoration-line:underline;}
.uppercase{text-transform:uppercase;}
.w-10{width:2.5rem;}
.w-4{width:1rem;}
.w-5{width:1.25rem;}
.w-8{width:2rem;}
.w-full{width:100%;}
.z-50{z-index:50;}
.z-\[150\]{z-index:150;}
.z-\[200\]{z-index:200;}
.disabled\:opacity-50:disabled{opacity:0.5;}
.focus\:ring-2:focus{--tw-ring-width:2px; box-shadow:0 0 0 calc(2px + var(--tw-ring-offset-width,0px)) var(--tw-ring-color, rgb(59 130 246 / 0.5));}
.focus\:ring-blue-500:focus{--tw-ring-color:#3b82f6;}
.focus\:ring-orange-400:focus{--tw-ring-color:#fb923c;}
.focus\:ring-purple-500:focus{--tw-ring-color:#a855f7;}
.hover\:bg-amber-100:hover{background-color:#fef3c7;}
.hover\:bg-amber-600:hover{background-color:#d97706;}
.hover\:bg-blue-200:hover{background-color:#bfdbfe;}
.hover\:bg-blue-50:hover{background-color:#eff6ff;}
.hover\:bg-blue-600:hover{background-color:#2563eb;}
.hover\:bg-blue-700:hover{background-color:#1d4ed8;}
.hover\:bg-gray-100:hover{background-color:#f3f4f6;}
.hover\:bg-gray-50:hover{background-color:#f9fafb;}
.hover\:bg-gray-800:hover{background-color:#1f2937;}
.hover\:bg-green-600:hover{background-color:#16a34a;}
.hover\:bg-green-700:hover{background-color:#15803d;}
.hover\:bg-orange-600:hover{background-color:#ea580c;}
.hover\:bg-orange-700:hover{background-color:#c2410c;}
.hover\:bg-purple-50:hover{background-color:#faf5ff;}
.hover\:bg-purple-700:hover{background-color:#7e22ce;}
.hover\:bg-red-600:hover{background-color:#dc2626;}
.hover\:border-blue-300:hover{border-color:#93c5fd;}
.hover\:brightness-95:hover{filter:brightness(0.95);}
.hover\:scale-110:hover{transform:scale(1.1);}
.hover\:text-blue-600:hover{color:#2563eb;}
.hover\:text-blue-700:hover{color:#1d4ed8;}
.hover\:text-red-700:hover{color:#b91c1c;}
.hover\:text-white:hover{color:#ffffff;}
.hover\:underline:hover{text-decoration-line:underline;}
@media (min-width:640px){.sm\:flex-row{flex-direction:row;}
.sm\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));}
.sm\:w-auto{width:auto;}}
@media (min-width:768px){.md\:flex{display:flex;}
.md\:flex-row{flex-direction:row;}
.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto;}
.md\:p-5{padding-top:1.25rem; padding-right:1.25rem; padding-bottom:1.25rem; padding-left:1.25rem;}
.md\:text-5xl{font-size:3rem; line-height:1;}
.md\:text-\[15px\]{font-size:15px;}
.md\:text-xl{font-size:1.25rem; line-height:1.75rem;}
.md\:w-1\/3{width:33.333333%;}}
@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2;}
.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
.lg\:text-left{text-align:left;}}