body{background-color:#f5f7fa;color:#1e2a3a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fbfdff;color:#1a2c3e;font-family:Inter,sans-serif;scroll-behavior:smooth}:root{--primary:#0b6e8f;--primary-dark:#07506b;--secondary:#2ec4b6;--accent:#ff9f1c;--light-bg:#f0f7fc;--gray-light:#eef2f6;--gray-mid:#cbd5e1;--text-dark:#0f2b3d;--shadow-sm:0 10px 25px -5px #0000000d;--shadow-md:0 20px 25px -12px #00000014;--radius-card:1.5rem;--transition:all 0.3s ease}.container{margin:0 auto;max-width:1280px;padding:0 2rem;position:relative;z-index:2}.top-bar{align-items:center;background:#061e28;color:#fff;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.5rem 2rem}.top-bar a{color:#fff;font-size:.75rem;text-decoration:none;transition:opacity .2s}.top-bar a:hover{opacity:.8}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;box-shadow:0 1px 2px #00000008;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{flex-wrap:wrap;justify-content:space-between}.logo,.nav-container{align-items:center;display:flex}.logo{gap:12px}.logo img{border-radius:12px;height:55px;object-fit:cover;width:auto}.logo-text h1{background:linear-gradient(135deg,#0b6e8f,#2ec4b6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.5rem;font-weight:800;margin:0}.logo-text span{color:#07506b;color:var(--primary-dark);font-size:.7rem;font-weight:500}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.nav-links a{color:#1f3b4c;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.btn-outline-light,.nav-links a:hover{color:#0b6e8f;color:var(--primary)}.btn-outline-light{background:#0000;border:1.5px solid #0b6e8f;border:1.5px solid var(--primary);border-radius:2rem;font-weight:600;padding:.5rem 1.2rem;transition:all .3s ease;transition:var(--transition)}.btn-outline-light:hover{background:#0b6e8f;background:var(--primary);color:#fff}.menu-icon{color:#0b6e8f;color:var(--primary);cursor:pointer;display:none;font-size:1.6rem}.secondary-nav{background:#fff;border-bottom:1px solid #eef2f8;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;padding:.5rem 2rem}.secondary-nav a{color:#0b6e8f;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.secondary-nav a:hover{color:#2ec4b6;color:var(--secondary)}.hero{align-items:center;color:#fff;display:flex;min-height:600px;overflow:hidden;padding:4rem 0 3rem;position:relative}.hero-video-bg{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.hero .container{position:relative;z-index:2}.hero .btn-group,.hero .hero-badge,.hero .hero-content h1,.hero .hero-desc,.hero .hero-stats{color:#fff;text-shadow:0 2px 8px #0009}.hero .hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:3rem;display:inline-block;padding:.3rem 1rem}.hero .btn-secondary{background:#ffffffe6;border-color:#fff;color:#1a2c3e;text-shadow:none}.hero .btn-secondary:hover{background:#fff}.hero .stat-item h3{color:#2ec4b6;color:var(--secondary);text-shadow:0 1px 3px #0006}.hero-stats p{color:#fff;text-shadow:0 1px 2px #00000080}.hero-grid{align-items:center;display:flex;flex-wrap:wrap;gap:3rem}.hero-content{flex:1 1}.hero-badge{font-size:.85rem;font-weight:600;margin-bottom:1.2rem;width:-webkit-fit-content;width:fit-content}.hero-content h1{font-size:3.2rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-desc{font-size:1.1rem;margin-bottom:2rem;max-width:90%}.btn-group{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{background:linear-gradient(95deg,#0b6e8f,#2ec4b6);background:linear-gradient(95deg,var(--primary) 0,var(--secondary) 100%);border-radius:3rem;box-shadow:0 8px 14px -6px #0b6e8f4d;color:#fff;display:inline-block;font-weight:600;padding:.85rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 18px 25px -12px #0b6e8f66;transform:translateY(-3px)}.btn-secondary{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--gray-mid);border-radius:3rem;color:#1a2c3e;font-weight:600;padding:.85rem 2rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.btn-secondary:hover{background:#f5fafd;border-color:#0b6e8f;border-color:var(--primary);color:#0b6e8f;color:var(--primary)}.hero-stats{display:flex;gap:2rem;margin-top:2.5rem}.stat-item h3{font-size:1.8rem;font-weight:800}.hero-visual{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2;border-radius:2rem;box-shadow:0 20px 25px -12px #00000014;box-shadow:var(--shadow-md);color:#1a2c3e;flex:1 1;padding:1.5rem}.hero-visual *{color:#1a2c3e;text-shadow:none}.hero-visual a.btn-primary{color:#fff!important;text-shadow:none}.services-section{overflow:hidden;position:relative}.video-background{object-fit:cover;z-index:0}.overlay-dark,.video-background{height:100%;left:0;position:absolute;top:0;width:100%}.overlay-dark{background:#00000080;z-index:1}.services-section .container{position:relative;z-index:2}.services-section .section-sub,.services-section .section-title{color:#fff;text-shadow:0 1px 2px #000}.services-section .service-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6}section{padding:5rem 0;position:relative}.section-title{color:#062c3b;font-size:2.3rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-sub{color:#4a6b80;font-size:1.1rem;margin:0 auto 3rem;max-width:680px;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{background:#fff;border:1px solid #eef2f8;border-radius:1.5rem;border-radius:var(--radius-card);box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--shadow-sm);padding:2rem 1.5rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.service-card:hover{border-color:#2ec4b6;border-color:var(--secondary);transform:translateY(-8px)}.service-icon{color:#0b6e8f;color:var(--primary);font-size:2.8rem;margin-bottom:1.2rem}.service-card h3{font-size:1.5rem;margin-bottom:.75rem}.doctors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.doctor-card{background:#fff;border:1px solid #eef2f6;border:1px solid var(--gray-light);border-radius:2rem;box-shadow:0 8px 20px #00000005;overflow:hidden;padding:1.5rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.doc-img{align-items:center;background:#f0f7fc;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto;overflow:hidden;width:120px}.doc-img img{height:100%;object-fit:cover;width:100%}.doc-img i{color:#0b6e8f;color:var(--primary);font-size:4rem}.doctor-card h4{margin:.5rem 0 .2rem}.specialty{color:#07506b;color:var(--primary-dark);font-weight:500}.appointment-form{background:#f0f7fc;background:var(--light-bg);border-radius:2rem;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--shadow-sm);margin:0 auto;max-width:900px;padding:2.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1.5rem}.form-group label{color:#0f3a4b;display:block;font-weight:600;margin-bottom:.5rem}input,select,textarea{background:#fff;border:1px solid #dce5ec;border-radius:1.2rem;font-family:Inter,sans-serif;padding:.9rem 1rem;transition:.2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#2ec4b6;border-color:var(--secondary);box-shadow:0 0 0 3px #2ec4b633;outline:none}.btn-submit{background:#0b6e8f;background:var(--primary);border:none;border-radius:3rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 2rem;width:100%}.btn-submit:hover{background:#07506b;background:var(--primary-dark)}.announcement-bar{background-color:#ffc107;color:#1a2c3e;font-weight:600;padding:.8rem;text-align:center}.quick-links{background:#fff;border-bottom:1px solid #eef2f8;padding:2rem 0}.quick-link{background:#f0f7fc;border-radius:2rem;color:#1a2c3e;display:inline-block;flex:1 1;font-weight:600;min-width:180px;padding:.8rem;text-align:center;text-decoration:none;transition:all .2s ease}.quick-link:hover{background:#e2f0f5;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.news-grid{display:flex;flex-direction:column;gap:2rem}.news-item{align-items:center;background:#fff;border-radius:1.5rem;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:1.5rem;padding:1rem;transition:all .3s ease;transition:var(--transition)}.news-item:hover{box-shadow:0 20px 25px -12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-3px)}.news-img{border-radius:1rem;height:120px;object-fit:cover;width:120px}.news-content h3{color:#0b6e8f;color:var(--primary);margin-bottom:.5rem}.news-content p{color:#4a6b80}.etablissement-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.etablissement-card{background:#fff;border-radius:1.5rem;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.etablissement-card img{height:200px;object-fit:cover;width:100%}.etablissement-card .content{padding:1rem;text-align:center}.etablissement-card h3{color:#0b6e8f;color:var(--primary);margin-bottom:.5rem}.partenaires-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center}.partenaire-card{background:#fff;border-radius:1rem;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--shadow-sm);max-width:220px;padding:1rem;text-align:center;transition:all .3s ease;transition:var(--transition);width:100%}.partenaire-card img{height:100px;margin-bottom:.5rem;object-fit:contain;width:100%}.partenaire-card h4{margin:.5rem 0}.partenaire-card .commentaire{color:#555;font-size:.8rem;font-style:italic;margin-top:.5rem}@keyframes ombreDynamique{0%{box-shadow:0 10px 20px -8px #00000026,0 0 0 0 #2ec4b600}25%{box-shadow:5px 12px 22px -6px #00000040,0 0 0 2px #2ec4b633}50%{box-shadow:0 18px 28px -5px #0000004d,0 0 0 5px #2ec4b640}75%{box-shadow:-5px 12px 22px -6px #00000040,0 0 0 2px #2ec4b633}to{box-shadow:0 10px 20px -8px #00000026,0 0 0 0 #2ec4b600}}.appointment-form,.doctor-card,.etablissement-card,.hero-visual,.info-card,.news-item,.partenaire-card,.quick-link,.service-card,.stat-item{animation:ombreDynamique 3.2s ease-in-out infinite;transition:transform .2s,border-color .2s;will-change:box-shadow}.doctor-card:hover,.etablissement-card:hover,.hero-visual:hover,.info-card:hover,.news-item:hover,.partenaire-card:hover,.quick-link:hover,.service-card:hover{animation-duration:1.8s;transform:translateY(-4px)}@media (max-width:768px){.news-item{flex-direction:column;text-align:center}.news-img{height:auto;width:100%}.etablissement-card img{height:160px}}footer{background:#061e28;color:#cfdfe9;margin-top:2rem;padding:3rem 0 1.5rem}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-col h4{color:#fff;font-size:1.1rem;margin-bottom:1.2rem}.footer-col a{color:#acd5e5;text-decoration:none}.copyright{border-top:1px solid #2d4a5a;font-size:.8rem;margin-top:2rem;padding-top:2rem;text-align:center}.floating-chat{align-items:center;background:linear-gradient(145deg,#0b6e8f,#07506b);border-radius:50%;bottom:2rem;box-shadow:0 8px 20px #0003;color:#fff;font-size:2rem;height:60px;justify-content:center;right:2rem;transition:all .3s ease;width:60px}.floating-chat:hover{background:linear-gradient(145deg,#2ec4b6,#0b6e8f);transform:scale(1.1)}.floating-chat .chat-tooltip{background:#1a2c3e;border-radius:2rem;color:#fff;font-size:.8rem;opacity:0;padding:.3rem .8rem;pointer-events:none;position:absolute;right:70px;transition:opacity .2s;white-space:nowrap}.chat-modal{animation:slideUp .3s ease;border-radius:1rem;bottom:90px;box-shadow:0 20px 35px #0003;max-width:calc(100% - 40px);width:350px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-modal.active{display:block}.chat-header{background:linear-gradient(135deg,#0b6e8f,#07506b);padding:.8rem 1rem}.chat-header h3{font-size:1.1rem}.chat-header .close-chat{background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem}.chat-body{padding:1rem}.chat-body input,.chat-body textarea{border:1px solid #ccc;border-radius:.8rem;font-family:inherit;margin-bottom:.8rem;padding:.7rem;width:100%}.chat-body button{background:#0b6e8f;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-weight:700;padding:.7rem;width:100%}.chat-body button:hover{background:#07506b}.chat-message{color:green;font-size:.85rem;margin-top:.5rem}.job-link{background:#2ec4b6;border-radius:20px;color:#fff!important;padding:.3rem .8rem}.job-link:hover{background:#0b6e8f;color:#fff!important}@media (max-width:900px){.nav-links{background:#fff;border-radius:1.5rem;display:none;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.5rem;width:100%}.nav-links.active{display:flex}.menu-icon{display:block}.hero-content h1{font-size:2.4rem}.form-row{grid-template-columns:1fr}.container{padding:0 1.5rem}section{padding:3rem 0}.top-bar{flex-direction:column;text-align:center}.secondary-nav{gap:.75rem}.logo img{height:40px}.logo-text h1{font-size:1.2rem}.hero{min-height:500px}.chat-modal{bottom:80px;right:10px;width:300px}.nav-links a{font-size:.9rem}}.info-card{cursor:pointer;transition:all .3s ease;transition:var(--transition)}.info-card:hover{transform:translateY(-5px)}.modal{align-items:center;background:#000000b3;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal.active{display:flex}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 20px 35px #0000004d;max-height:80vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:90%}.close-modal{color:#666;cursor:pointer;font-size:2rem;position:absolute;right:20px;top:10px;transition:.2s}.close-modal:hover{color:#000}#doctors{background-color:#f0f7fc}#doctors .doctor-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}#doctors .section-sub,#doctors .section-title{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff9;border-radius:40px;color:#062c3b;display:inline-block;margin-left:auto;margin-right:auto;padding:.2rem 1rem;text-shadow:none;width:-webkit-fit-content;width:fit-content}#doctors .section-sub{background-color:#ffffff80}.payment-layout{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem}.payment-left{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-width:250px}.payment-right{background:#fff;border-radius:1.5rem;box-shadow:0 10px 25px -5px #0000000d;box-shadow:var(--shadow-sm);flex:1.5 1;min-width:280px;padding:2rem}@media (max-width:768px){.payment-layout{flex-direction:column}.payment-left,.payment-right{width:100%}}.floating-chat{align-items:flex-end;bottom:20px;cursor:pointer;display:flex;flex-direction:column;position:fixed;right:20px;z-index:1000}.chat-bubble{align-items:center;background-color:#dc3545;border-radius:50%;box-shadow:0 4px 10px #0003;display:flex;height:60px;justify-content:center;position:relative;transition:transform .2s;width:60px}.chat-bubble:after{border-left:10px solid #0000;border-right:10px solid #0000;border-top:12px solid #dc3545;bottom:-8px;content:"";height:0;position:absolute;right:10px;transform:rotate(10deg);width:0}.chat-bubble i{color:#fff;font-size:28px}.floating-chat:hover .chat-bubble{transform:scale(1.05)}.chat-tooltip{background:#000000b3;border-radius:12px;color:#fff;font-size:12px;margin-top:8px;opacity:0;padding:4px 8px;pointer-events:none;transition:opacity .2s;white-space:nowrap}.floating-chat:hover .chat-tooltip{opacity:1}.chat-modal{background:#fff;border-radius:16px;bottom:100px;box-shadow:0 10px 25px -5px #0000001a;display:none;flex-direction:column;overflow:hidden;position:fixed;right:20px;width:320px;z-index:1001}.chat-modal.active{display:flex}.chat-header{align-items:center;background:#0b6e8f;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.chat-header h3{font-size:1rem;margin:0}.close-chat{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.chat-body{padding:16px}.chat-body form input,.chat-body form textarea{border:1px solid #ccc;border-radius:8px;font-family:inherit;margin-bottom:10px;padding:8px;width:100%}.chat-body form button{background:#0b6e8f;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:8px 16px;width:100%}.chat-message{font-size:.8rem;margin-top:10px;text-align:center}
/*# sourceMappingURL=main.a118bcb8.css.map*/