.medecinRoot{--main-blue:#117090;--main-red:#fe1952;--second-blue:#c6e5fe;--dark-grey:#393939;--teal:#009ca2}.page-container{width:98%;max-width:1200px;margin:20px auto;padding:20px 30px;box-sizing:border-box;font-family:Arial,sans-serif;color:var(--dark-grey);line-height:1.6;background:#f9f9f9;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.page-container,.page-container *{text-align:justify}html[dir=rtl] .medecin-container *{text-align:right}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:600;color:var(--main-blue)}.medecin-container{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:20px;margin:20px 0;padding:20px 0;font-size:16px;color:var(--dark-grey);width:100%;box-sizing:border-box}.left-column{display:flex;flex-direction:column;gap:15px;max-width:300px;width:100%}.right-column{flex:1;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.doc-img-wrapper{position:relative;width:100%;max-width:300px;height:auto}.contact-info{width:100%;max-width:300px;padding:20px;box-sizing:border-box}.image-edit-btn{position:absolute;top:10px;right:10px;background:rgba(21,93,252,.9);color:white;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.image-edit-btn:hover{background:rgba(21,93,252,1);transform:scale(1.1)}.contact-text{display:flex;flex-direction:column}.contact-title{color:var(--main-red)}.contact-item svg,.contact-item-p svg,.speciality-field i{color:var(--main-blue);margin-right:8px;vertical-align:middle}.contact-title{color:var(--main-blue);margin-top:15px;margin-bottom:10px}.speciality-field{display:flex;flex-direction:column;gap:.25rem}.contact-item,.contact-item-p{gap:10px;margin-bottom:10px}.contact-item,.contact-item .field-wrapper,.contact-item-p,.contact-item-p .field-wrapper{display:flex;align-items:center}.contact-item svg,.contact-item-p svg{color:var(--main-blue);font-size:20px;min-width:22px}.contact-item-p{align-items:flex-start}.contact-item-p svg{margin-top:4px}.appointment-btn{display:block;text-align:center;color:white;margin-top:1rem;background:#009ca2;padding:12px 24px;border-radius:18px;text-decoration:none;font-weight:500;transition:background .3s ease}.appointment-btn:hover{background:#fe1952}.contact-text,.intro,.section{width:100%}.intro{text-align:justify;width:64%;padding:20px 70px 20px 10px;border-radius:20px;backdrop-filter:blur(20px);overflow:hidden}.intro-text{margin-bottom:1rem;line-height:1.4}.section{margin-bottom:2rem}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.add-btn{display:flex;align-items:center;gap:.5rem;padding:8px 16px;background:#e76593;color:white;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-btn:hover{background:#fe1952;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.list-item{gap:.5rem}.bullet,.list-item{display:flex;align-items:center}.bullet{width:24px;justify-content:center;flex-shrink:0}.list-item-content{flex:1;min-width:0;line-height:1.4}.field-wrapper{width:100%}.display-container,.editing-container{display:flex;align-items:flex-start;gap:.75rem;width:100%}.field-value{flex:1;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.contact-title,.intro h3,.section-header h3{font-size:28px;font-weight:700}.edit-input,.edit-textarea{flex:1;padding:8px 12px;border:2px solid #009ca2;border-radius:6px;font-size:15px;font-family:inherit;transition:border-color .3s ease;min-width:0;width:100%}.edit-input:focus,.edit-textarea:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px rgba(17,112,144,.1)}.edit-textarea{resize:vertical;min-height:80px}.icon-btn{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:20px;width:36px;height:36px;min-width:36px;min-height:36px}.edit-btn{color:#155DFC}.edit-btn:hover{background:rgba(21,93,252,.1);transform:scale(1.1)}.save-btn{color:#10b981}.save-btn:hover{background:rgba(16,185,129,.1);transform:scale(1.1)}.delete-btn{color:#ef4444}.delete-btn:hover{background:rgba(239,68,68,.1);transform:scale(1.1)}.undo-container{margin-top:2rem;padding:1rem;background:rgba(243,244,246,.8);border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.undo-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:10px 14px;background:white;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}.undo-text{font-size:14px;flex:1}.undo-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#10b981;color:white;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.undo-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 6px rgba(16,185,129,.3)}i{font-size:17px}.medecin-container img{display:block;max-width:100%;height:auto}@media (max-width:1000px){.contact-info{width:40%}.intro{width:58%;padding:20px 30px 20px 10px}}@media (max-width:900px){.medecin-container{flex-direction:column;padding:0 10px}.contact-info{width:95%;margin:auto}.intro{width:98%;padding:20px}.section-header{flex-direction:column;align-items:flex-start}.add-btn{width:100%;justify-content:center}.list-item{flex-wrap:wrap}.undo-item{flex-direction:column;align-items:flex-start}.undo-btn{width:100%;justify-content:center}}html[dir=rtl] .intro ul{padding-right:20px;padding-left:0}.speciality-field{margin-top:10px;position:relative;z-index:1;font-size:14,5px}.bullet,.speciality-field i{font-weight:700}.bullet{font-style:normal;font-size:20px;line-height:1;display:inline-block;width:18px;text-align:center;font-family:Arial,sans-serif!important}html[dir=rtl] .bullet{transform:none!important;direction:ltr!important}.contact-item .field-value.fixe,.contact-item .field-value.phone{direction:ltr;unicode-bidi:bidi-override;text-align:left;letter-spacing:.1em}.contact-item .edit-input,.contact-item .field-value{direction:ltr;text-align:left}.contact-item-p,html[dir=rtl] .contact-item,html[dir=rtl] .contact-text,html[dir=rtl] .field-value,html[dir=rtl] .intro,html[dir=rtl] .intro-text,html[dir=rtl] .list-item-content,html[dir=rtl] .medecin-container,html[dir=rtl] .section,html[dir=rtl] .speciality-field,html[dir=rtl] p,html[dir=rtl] span:not(.soins-number):not(.bullet){text-align:justify!important;text-justify:inter-word!important;line-height:1.8!important}.contact-item-p{margin:0!important}