:root{--primary-color:#e67e22;--primary-dark:#d35400;--secondary-color:#f39c12;--accent-color:#3498db;--accent-hover:#2980b9;--text-primary:#2c3e50;--text-secondary:#34495e;--text-light:#7f8c8d;--text-white:#fff;--bg-primary:#f8f9fa;--bg-secondary:#ecf0f1;--bg-dark:#2c3e50;--bg-dark-alt:#34495e;--success-color:#27ae60;--warning-color:#f39c12;--danger-color:#e74c3c;--info-color:#3498db;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--shadow-xl:0 12px 24px #00000040;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-base:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--transition-fast:0.15s ease-in-out;--transition-base:0.3s ease-in-out;--transition-slow:0.5s ease-in-out}*{box-sizing:border-box}body{background-color:#f8f9fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#2c3e50;color:var(--text-primary);font-weight:600;line-height:1.3;margin-top:0}h1{font-size:2.5rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6,p{font-size:1rem}p{color:#34495e;color:var(--text-secondary);margin:0}.btn,button{border:none;border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;font-weight:500;padding:.75rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);text-align:center;text-decoration:none;transition:all .3s ease-in-out;transition:all var(--transition-base)}.btn-primary,button:not(.btn-secondary):not(.btn-ghost){background-color:#e67e22;background-color:var(--primary-color);color:#fff;color:var(--text-white)}.btn-primary:hover,button:not(.btn-secondary):not(.btn-ghost):hover{background-color:#d35400;background-color:var(--primary-dark);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active,button:not(.btn-secondary):not(.btn-ghost):active{transform:translateY(0)}.btn-secondary{background-color:#ecf0f1;background-color:var(--bg-secondary);border:2px solid #7f8c8d;border:2px solid var(--text-light);color:#2c3e50;color:var(--text-primary)}.btn-secondary:hover{background-color:#7f8c8d;background-color:var(--text-light);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md);color:#fff;color:var(--text-white)}.btn-ghost{background-color:initial;border:2px solid #e67e22;border:2px solid var(--primary-color);color:#e67e22;color:var(--primary-color)}.btn-ghost:hover{background-color:#e67e22;background-color:var(--primary-color);color:#fff;color:var(--text-white)}.card{background-color:#fff;background-color:var(--text-white);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-lg);transition:all .3s ease-in-out;transition:all var(--transition-base)}.card:hover{box-shadow:0 8px 16px #0003;box-shadow:var(--shadow-lg);transform:translateY(-4px)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:#fff;background-color:var(--text-white);border:2px solid #ecf0f1;border:2px solid var(--bg-secondary);border-radius:.75rem;border-radius:var(--radius-md);color:#2c3e50;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-base);transition:all .3s ease-in-out;transition:all var(--transition-base);width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#e67e22;border-color:var(--primary-color);box-shadow:0 0 0 3px #e67e221a;outline:none}a{color:#e67e22;color:var(--primary-color);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#d35400;color:var(--primary-dark);text-decoration:underline}section{padding:3rem 2rem;padding:var(--spacing-xl) var(--spacing-lg)}.container{margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--spacing-lg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);margin:0}code{font-family:var(--font-mono)}.header{background-color:var(--bg-primary);box-shadow:var(--shadow-md);flex-direction:column;font-size:large;padding:var(--spacing-base);position:relative}.header,.header-content{align-items:center;display:flex}.header-content{gap:var(--spacing-lg);justify-content:space-around;width:100%}.bandeau-image{height:auto;max-width:1500px;width:100%}.logo{margin:var(--spacing-base) 0}.logo-image{height:auto;transition:transform var(--transition-base);width:50px}.logo-image:hover{transform:scale(1.05)}.nav-links{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg);margin:var(--spacing-base)}.nav-links a{border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.nav-links a:hover{background-color:var(--primary-color);color:var(--text-white)}.dropdown{display:inline-block;position:relative}.dropbtn{cursor:pointer}.dropdown-content{background-color:var(--text-white);border-radius:var(--radius-md);border-top:3px solid var(--primary-color);box-shadow:var(--shadow-lg);display:none;margin-top:var(--spacing-base);min-width:200px;padding:var(--spacing-base);position:absolute;z-index:1}.dropdown:hover .dropdown-content{display:block}.dropdown-content a{border-radius:var(--radius-md);color:var(--text-primary);display:block;margin:var(--spacing-xs) 0;padding:var(--spacing-sm);text-decoration:none;transition:all var(--transition-base)}.dropdown-content a:hover{background-color:var(--primary-color);color:var(--text-white);padding-left:var(--spacing-base)}.auth-buttons{align-self:center;display:flex;gap:var(--spacing-base)}.auth-buttons button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.auth-buttons button:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{background-color:#00000080;height:100%;width:100%;z-index:2000}.login-modal{background:var(--text-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-lg);position:relative;width:90%;z-index:2001}.login-form{display:flex;flex-direction:column}.login-form h2{color:var(--text-primary);text-align:center}.form-group,.login-form h2{margin-bottom:var(--spacing-md)}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.form-group input{border:2px solid var(--bg-secondary);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-sm) var(--spacing-base);transition:all var(--transition-base);width:100%}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #e67e221a;outline:none}.login-form button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-weight:500;padding:var(--spacing-base) var(--spacing-md);transition:all var(--transition-base)}.login-form button:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-md)}.login-form button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#e74c3c1a;border-radius:var(--radius-md);color:var(--danger-color);margin-bottom:var(--spacing-base);padding:var(--spacing-base);text-align:center}@media (max-width:1024px){.header-content,.nav-links{flex-direction:column;gap:var(--spacing-base)}.nav-links{width:100%}}@media (max-width:600px){.header{padding:var(--spacing-sm)}.nav-links{gap:var(--spacing-sm);margin:var(--spacing-sm)}.nav-links a{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}}button{background-color:#007bff;border-radius:5px;color:#fff;padding:15px}button:hover{background-color:#0056b3}.error-message{color:red;margin-bottom:10px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;max-width:400px;padding:20px;width:100%;z-index:1001}.login-form h2{margin-bottom:20px}.success-message{color:green;margin-bottom:10px}@media (max-width:768px){.logo{display:none}.header-content,.nav-links{align-items:center;flex-direction:column}.nav-links{gap:10px}.nav-links a{padding:8px 10px}.dropdown{margin:5px}.dropdown-content{box-shadow:none;min-width:100%;position:relative}.dropdown:hover .dropdown-content{background-color:#ffdd6c;display:flex;flex-direction:row;margin-top:10px}}@media (max-width:480px){.logo-image{width:40px}.btn-signin{padding:8px 16px}}.action-container{background-color:var(--bg-primary);padding:var(--spacing-lg);width:100%}.action-list{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;margin:0 auto;max-width:1200px}.action-member{background-color:var(--text-white);border-radius:var(--radius-lg);border-top:4px solid var(--primary-color);box-shadow:var(--shadow-md);cursor:pointer;min-width:200px;padding:var(--spacing-base);transition:all var(--transition-base);width:30%}.action-member:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.action-member img{border-radius:var(--radius-md);height:200px;object-fit:cover;width:100%}.action-member h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:var(--spacing-base);overflow-wrap:anywhere;text-align:center}.action-member p{color:var(--text-secondary);display:none;font-size:.95rem;line-height:1.6;margin:0;padding:var(--spacing-base)}.action-member.active p{color:var(--text-secondary);display:block;overflow-wrap:break-word;padding:var(--spacing-lg);text-align:center}.action-member.active img{align-self:center;height:auto;max-width:800px;width:50%}.action-member.active{box-shadow:var(--shadow-xl);display:flex;flex-direction:column;width:100%}button{margin:var(--spacing-sm);transition:all var(--transition-base)}button:active{transform:translateY(0)}.action-form{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-left:auto;margin-right:auto;margin-top:var(--spacing-xl);max-width:600px;padding:var(--spacing-lg)}@media (max-width:768px){.action-member{width:45%}}@media (max-width:600px){.action-member{width:100%}}.action-form input,.action-form textarea{border:1px solid #ccc;border-radius:5px;margin-bottom:10px;padding:10px;width:100%}.action-form button{background-color:#28a745}.action-form button:hover{background-color:#218838}@media (max-width:768px){.action-member{width:100%}}.tract-card{background:var(--text-white);border-radius:var(--radius-lg);border-top:4px solid var(--primary-color);box-shadow:var(--shadow-md);cursor:pointer;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.tract-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tract-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;text-align:center;transition:all var(--transition-fast);width:100%}.tract-title:hover{color:var(--primary-color);font-size:1.15rem}.tract-content{background-color:var(--bg-primary);border-radius:var(--radius-md);margin-top:var(--spacing-base);padding:var(--spacing-base);width:100%}.tract-content img{border-radius:var(--radius-md);height:auto;max-width:100%}.tract-content img,.tract-pdf-preview{display:block;margin-bottom:var(--spacing-base)}.tract-pdf-preview{border:2px solid var(--primary-color);border-radius:var(--radius-md);height:min(70vh,900px);max-width:none;overflow:hidden;width:100%}button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);transition:all var(--transition-fast);width:auto}button:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pdf-container{background-color:#ffe5b4;border-radius:8px;box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif;margin:20px;padding:20px}.pdf-title{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.form-container{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:400px}.form-input-file,.form-input-text{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:5px 0;padding:8px;width:100%}.form-button{background-color:#5c6bc0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.form-button:hover{background-color:#3f4f9d}.pdf-list{list-style-type:none;margin-top:30px;overflow-wrap:break-word;padding:0}.pdf-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-wrap:wrap;font-size:x-large;margin-bottom:15px;overflow-wrap:anywhere;padding:15px}.pdf-link{color:#5c6bc0;font-size:16px;font-weight:700;text-decoration:none;transition:color .3s ease}.pdf-link:hover{color:#3f4f9d}.pdf-button-close,.pdf-button-delete,.pdf-button-download,.pdf-button-view{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:10px;padding:8px 12px}.pdf-button-view{background-color:#1976d2}.pdf-button-view:hover{background-color:#1565c0}.pdf-button-download{background-color:#4caf50}.pdf-button-download:hover{background-color:#388e3c}.pdf-button-close{background-color:#9e9e9e}.pdf-button-close:hover{background-color:#757575}.pdf-button-delete{background-color:#f44336}.pdf-button-delete:hover{background-color:#d32f2f}.pdf-viewer-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:15px}.pdf-viewer-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.pdf-viewer{border:1px solid #ccc;border-radius:8px;min-height:560px;width:100%}.form-container,.pdf-button-delete,.pdf-button-download{display:block}.form-input-text{font-size:16px;margin-bottom:10px}.form-input-file{font-size:16px}.nos-actions{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:var(--spacing-lg)}.nos-actions h2{color:#d2691e;color:var(--text-white);font-size:2rem;font-weight:600;margin-bottom:var(--spacing-lg);text-align:center;width:100%}section{background:var(--text-white);border-radius:var(--radius-lg);border-top:4px solid var(--primary-color);box-shadow:var(--shadow-lg);margin:var(--spacing-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}section:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}#courrier-section{justify-content:center}#courrier-section,.action-card,.tract-card{align-items:center;display:flex;flex-direction:column}.action-card,.tract-card{background:var(--bg-primary);border-left:4px solid var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--spacing-base) 0;overflow:hidden;transition:all var(--transition-base)}.action-card:hover,.tract-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.action-card img,.tract-card img{border-bottom:2px solid var(--primary-color);width:50%}.download-item{text-align:center;width:100%}.download-link{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-white);display:inline-block;font-weight:500;margin:var(--spacing-base) 0;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.download-link:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:1000px){.action-card img,.tract-card img{width:100%}}@media (max-width:600px){.nos-actions,section{padding:var(--spacing-base)}section{margin:var(--spacing-base)}}.droit-card{background:var(--text-white);border-left:5px solid var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;margin:var(--spacing-lg) auto;overflow:hidden;padding:var(--spacing-base);text-align:center;transition:all var(--transition-base)}.droit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.text-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-height:100%;padding:var(--spacing-lg);width:70%}.text-content h2{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-base)}.text-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:90%}.image-content{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:100%;width:25%}.image-content img{border-radius:var(--radius-md);height:auto;max-height:100%;object-fit:contain;transition:transform var(--transition-base);width:100%}.image-content img:hover{transform:scale(1.05)}.image-right .image-content{order:2}.image-left .image-content{order:-1}.edit-form{align-items:flex-start;border:2px solid var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin:var(--spacing-lg) auto;max-width:600px;width:80%}.form-group{margin-bottom:20px;width:100%}.form-group label{font-size:1.1em;font-weight:700;margin-bottom:5px}.file-input,.input-field,.textarea-field{border:1px solid #ddd;border-radius:8px;font-size:1em;margin-top:5px;padding:12px;width:100%}.file-input:focus,.input-field:focus,.textarea-field:focus{border-color:#007bff;outline:none}.textarea-field{height:150px;resize:vertical}.submit-btn{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;padding:12px 24px;transition:background-color .3s ease}.submit-btn:hover{background-color:#0056b3}.submit-btn:active{background-color:#004085}@media (max-width:1024px){.droit-card{flex-direction:column;height:auto;margin-top:0}.image-content,.text-content{max-height:auto;text-align:center;width:100%}.image-left .image-content,.image-right .image-content{order:0}.text-content h2{font-size:1.5em}.text-content p{font-size:1em}}@media (max-width:600px){.droit-card{padding:10px;width:90%}.text-content{padding:10px;text-align:center;width:100%}.text-content h2{font-size:1.2em}.text-content p{font-size:.9em;line-height:1.4}.image-content img{width:80%}}.nos-droits{box-sizing:border-box;display:flex;flex-direction:column;padding:20px}@media (min-width:768px){.nos-droits{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nos-droits{grid-template-columns:1fr;padding:10px 0 0}}.edit-form button,.edit-form input,.edit-form textarea{margin:10px 0}.contact-form-container{background-color:var(--text-white);border-radius:var(--radius-lg);border-top:4px solid var(--primary-color);box-shadow:var(--shadow-lg);margin:0 auto;max-width:600px;padding:var(--spacing-lg);width:90%}.contact-form h2{color:var(--primary-color);font-size:1.75rem;margin-bottom:var(--spacing-lg);text-align:center}.contact-form label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.contact-form input,.contact-form textarea{border:2px solid var(--bg-secondary);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-primary);font-size:1rem;margin-bottom:var(--spacing-md);padding:var(--spacing-base);transition:all var(--transition-base);width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #e67e221a;outline:none}.contact-form button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-base) var(--spacing-md);transition:all var(--transition-base);width:100%}.contact-form button:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-form button:active{transform:translateY(0)}@media (max-width:600px){.contact-form-container{padding:var(--spacing-base);width:95%}.contact-form h2{font-size:1.5rem}}.contact-page{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);display:flex;flex-direction:column;min-height:100vh;padding:var(--spacing-lg)}.social-links{margin-top:var(--spacing-lg);text-align:center}.social-link{background-color:#fff3;border-radius:var(--radius-md);font-size:1.1rem;font-weight:500;margin:var(--spacing-base);padding:var(--spacing-base) var(--spacing-lg)}.social-link:hover{background-color:#ffffff4d;transform:translateY(-2px)}.social-link svg{font-size:22px;margin-right:var(--spacing-base)}@media (max-width:768px){.contact-page{padding:var(--spacing-base)}.social-link{font-size:1rem}.social-link svg{font-size:20px}}@media (max-width:480px){.contact-page{padding:var(--spacing-sm)}.social-link{flex-direction:column;font-size:.95rem}.social-link svg{font-size:18px;margin-bottom:var(--spacing-sm);margin-right:0}}.about-us{background-color:var(--bg-primary);background-position:50%;background-size:cover;color:var(--text-primary);opacity:0;overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg);position:relative;text-align:center;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.about-us.visible{opacity:1;transform:translateY(0)}.about-us:before{content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.about-us.visible:before{opacity:1}.about-us-content{margin:0 auto;max-width:1000px;position:relative;width:100%;z-index:1}.about-us h2{color:var(--primary-color);font-size:2rem;margin-bottom:var(--spacing-lg);opacity:0;transform:translateY(-20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.about-us.visible h2{opacity:1;transform:translateY(0)}.about-us p{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin:0 auto;max-width:700px;opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.about-us.visible p{opacity:1;transform:translateY(0)}@media (max-width:768px){.about-us{padding:var(--spacing-lg) var(--spacing-base)}.about-us h2{font-size:1.5rem}.about-us p{font-size:.95rem}}@media (max-width:480px){.about-us{padding:30px 10px}.about-us h2{font-size:24px}.about-us p{font-size:14px}}.team-container{background-color:var(--bg-primary);margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}h2{color:var(--primary-color);font-size:2rem;margin-bottom:var(--spacing-lg);text-align:center}.team-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.team-member{background:var(--text-white);border:none;border-radius:var(--radius-lg);border-top:4px solid var(--primary-color);box-shadow:var(--shadow-md);flex:1 1 300px;max-width:300px;min-width:250px;padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.team-member:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.team-member img{border:4px solid var(--primary-color);border-radius:50%;height:120px;margin-bottom:var(--spacing-md);object-fit:cover;transition:transform var(--transition-base);width:120px}.team-member img:hover{transform:scale(1.05)}.team-photo-placeholder{align-items:center;background:linear-gradient(135deg,var(--bg-secondary),var(--text-light));border:4px solid var(--primary-color);border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto var(--spacing-md);width:120px}.team-photo-placeholder i{color:var(--primary-color);font-size:48px}.team-member h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:var(--spacing-base) 0}.team-member p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md)}.team-member button{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-weight:500;margin:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.team-member button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-form{background:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:var(--radius-lg);margin-left:auto;margin-right:auto;margin-top:var(--spacing-xl);max-width:600px;padding:var(--spacing-lg)}@media (max-width:768px){.team-member{flex:1 1 200px;min-width:200px}}@media (max-width:600px){.team-member{flex:1 1 100%}}.home-page{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);min-height:100vh;width:100%}.content-wrapper,.home-page{display:flex;flex-direction:column}.content-wrapper{box-sizing:border-box;gap:var(--spacing-xl);margin:var(--spacing-xl) auto;padding:0 var(--spacing-base);width:min(100%,1400px)}.about-section,.carousel-section{width:100%}.carousel-section{background-color:rgba(255,228,196,.342);border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-lg)}#nos-equipe,.carousel-section{display:flex;justify-content:center}#nos-equipe{background-color:var(--bg-primary);margin-top:var(--spacing-xl);width:100%}@media (max-width:1024px){.content-wrapper{align-items:center;flex-direction:column}}@media (max-width:600px){.home-page{padding:var(--spacing-base)}.content-wrapper{width:100%}}.carousel-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:auto;max-width:100%;overflow:hidden;position:relative}.carousel{align-items:center;display:flex;height:100%;justify-content:center;transition:transform var(--transition-base)}.carousel-image{height:100%;max-width:500px;object-fit:scale-down;width:100%}.carousel-button{background:#e67e22d9;border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-weight:600;padding:var(--spacing-base);position:absolute;transform:translateY(-50%);transition:all var(--transition-base);width:auto;z-index:10}.carousel-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.carousel-button.left{left:var(--spacing-base);top:50%}.carousel-button.right{right:var(--spacing-base);top:50%}.dropzone{background-color:#e67e220d;border:2px dashed var(--primary-color);border-radius:var(--radius-lg);cursor:pointer;margin-top:var(--spacing-base);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.dropzone:hover{background-color:#e67e221a;border-color:var(--primary-dark)}.image-list{display:flex;flex-wrap:wrap;gap:var(--spacing-base);justify-content:center;margin-top:var(--spacing-lg)}.image-item{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:var(--spacing-base);overflow:hidden;position:relative;transition:transform var(--transition-base)}.image-item:hover{transform:scale(1.05)}.uploaded-image{border-radius:var(--radius-md);height:100px;object-fit:cover;width:100px}.image-item button{background-color:var(--danger-color);border:none;border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:5px;top:5px;transition:all var(--transition-fast);width:auto}.image-item button:hover{background-color:#c0392b;transform:scale(1.1)}.question-reponse{background-color:var(--text-white);border-left:4px solid var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.question-reponse:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.question{color:var(--primary-color);cursor:pointer;font-size:1.1rem;font-weight:600;margin:0;padding:0;transition:color var(--transition-fast)}.question:hover{color:var(--primary-dark)}.answer{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-top:var(--spacing-base)}.edit-form{background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:var(--spacing-lg)}.edit-form input,.edit-form textarea{border:2px solid var(--bg-secondary);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-primary);font-size:.95rem;margin-bottom:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-base);transition:border-color var(--transition-fast);width:100%}.edit-form input:focus,.edit-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #e67e221a;outline:none}.edit-form button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:.95rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.edit-form button:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.actions{display:flex;gap:var(--spacing-base);margin-top:var(--spacing-base)}.actions button{background-color:var(--success-color);border-radius:var(--radius-md);color:var(--text-white);font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.actions button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.actions button:last-child{background-color:var(--danger-color)}@media (max-width:768px){.question-reponse{padding:15px}.question{font-size:1rem}.actions button,.answer,.edit-form button,.edit-form input,.edit-form textarea{font-size:.95rem}}.questions-reponses-page{background-color:#f4f4f4;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:30px}.add-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;padding:20px}.add-form input,.add-form textarea{border:1px solid #ddd;border-radius:5px;color:#333;font-size:1rem;margin-bottom:20px;min-height:50px;padding:12px}.add-form input:focus,.add-form textarea:focus{border-color:#007bff;outline:none}.add-form button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .3s ease}.add-form button:hover{background-color:#0056b3}h1{color:#333;font-size:2rem;margin-bottom:20px;text-align:center}.question-reponse{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:15px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.question-reponse:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-5px)}.question-reponse .question{color:#333;cursor:pointer;font-size:2rem;font-weight:700;margin:0;padding:0;transition:color .3s ease}.question-reponse .question:hover{color:#007bff}.question-reponse .answer{border-top:solid #333;color:#555;font-size:1.5rem;line-height:1.5;margin-top:10px}.actions{margin-top:10px;text-align:right}.actions button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-right:10px;padding:8px 15px;transition:background-color .3s ease}.actions button:hover{background-color:#218838}.actions button:last-child{background-color:#dc3545}.actions button:last-child:hover{background-color:#c82333}@media (max-width:768px){.questions-reponses-page{padding:15px}h1{font-size:1.5rem}.add-form button,.add-form input,.add-form textarea{font-size:.95rem}.question-reponse .question{font-size:1rem}.actions button,.question-reponse .answer{font-size:.95rem}}.not-found-container{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.not-found-title{color:#343a40;font-size:6rem;font-weight:700;margin:0}.not-found-message{color:#6c757d;font-size:1.5rem;margin:20px 0}.not-found-link{border:2px solid #007bff;border-radius:5px;color:#007bff;font-size:1.2rem;padding:10px 20px;text-decoration:none;transition:background-color .3s,color .3s}.not-found-link:hover{background-color:#007bff;color:#fff}@media (max-width:768px){.not-found-title{font-size:4rem}.not-found-message{font-size:1.2rem}.not-found-link{font-size:1rem;padding:8px 16px}}@media (max-width:480px){.not-found-title{font-size:3rem}.not-found-message{font-size:1rem}.not-found-link{font-size:.9rem;padding:6px 12px}}.mentions-legales{color:#2c2c2c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;margin:40px auto 60px;max-width:900px;padding:0 24px}.mentions-legales h1{color:#1a1a2e;font-size:2rem;margin-bottom:10px}.mentions-legales .mentions-subtitle{color:#777;font-size:.95rem;margin-bottom:36px}.mentions-legales h2{border-bottom:2px solid #e63946;color:#0f3460;display:inline-block;font-size:1.3rem;margin-bottom:12px;margin-top:36px;padding-bottom:6px}.mentions-legales h3{color:#333;font-size:1.05rem;margin-bottom:8px;margin-top:20px}.mentions-legales p,.mentions-legales ul{color:#444;font-size:.95rem}.mentions-legales ul{padding-left:22px}.mentions-legales ul li{margin-bottom:6px}.mentions-legales a{color:#0f3460;text-decoration:underline}.mentions-legales a:hover{color:#e63946}.mentions-legales strong{color:#2c2c2c}@media (max-width:600px){.mentions-legales{margin:24px auto 40px;padding:0 16px}.mentions-legales h1{font-size:1.5rem}.mentions-legales h2{font-size:1.15rem}}.footer{background:linear-gradient(135deg,var(--bg-dark) 0,var(--bg-dark-alt) 100%);border-top:4px solid var(--primary-color);box-sizing:border-box;color:var(--text-white);font-family:var(--font-primary);padding:0;width:100%}h5{color:#bac2d3;font-size:.9rem;margin:0}.footer-row{flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:1200px;padding:5px}.footer-brand,.footer-row{align-items:center;display:flex}.footer-brand{gap:var(--spacing-md)}.footer-logo-img{object-fit:contain;transition:transform var(--transition-base);width:auto}.footer-logo-img:hover{transform:scale(1.05)}.footer-social{display:flex;gap:var(--spacing-base)}.social-link{align-items:center;background-color:#ffffff1a;border-radius:50%;color:var(--text-white);display:flex;font-size:22px;justify-content:center;text-decoration:none;transition:all var(--transition-base);width:40px}.social-link:hover{background-color:blue;color:var(--text-white);transform:scale(1.15)}.social-link.whatsapp:hover{background-color:#25d366}.footer-section{align-items:center;display:flex;font-size:.9rem;gap:var(--spacing-sm)}.footer-icon{color:var(--primary-color);font-size:18px}.footer-section a{color:var(--text-white);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--primary-color)}.footer-legal-links{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:var(--spacing-sm)}.footer-legal-links a{color:var(--text-white);text-decoration:none;transition:color var(--transition-fast)}.footer-legal-links a:hover{color:var(--primary-color)}.footer-sep{color:#ffffff4d;-webkit-user-select:none;user-select:none}.footer-bottom-bar{background-color:#0003;border-top:1px solid #ffffff26;color:#ffffffe6;font-size:.8rem;padding:15px;text-align:center}.footer-bottom-bar p{margin:0}@media (max-width:700px){.footer-row{align-items:center;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.footer-brand{flex-direction:column;gap:var(--spacing-base)}.footer-legal-links{justify-content:center}.footer-bottom-bar{padding:var(--spacing-base) var(--spacing-md)}}
/*# sourceMappingURL=main.9422b0c8.css.map*/