body{font-family:Poppins,sans-serif;line-height:1.6;color:#000;background-color:#fff;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh}header.main-header{background-color:#e6f2e6;padding:1.5em 2em;text-align:center;border-bottom:3px solid #006633;flex:0 0 auto}h1,h2,h3{color:#063;margin-bottom:.5em}h1{font-size:2.5em;margin-top:.5em;font-weight:700}h2{border-bottom:2px solid #006633;padding-bottom:.3em;margin-top:1.5em;text-align:center}main{display:flex;flex-direction:column;flex:1;align-items:center;gap:2em;padding:2em}aside.contact-section{background:#f7fff7;border:2px solid #006633;border-radius:15px;box-shadow:0 4px 25px #0000001a;padding:2.5em 3em;max-width:1000px;margin:2.5em auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.8em;transition:all .3s ease}aside.contact-section:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.contact-header img{width:180px;height:180px;border-radius:50%;border:3px solid #006633;object-fit:cover;margin-bottom:.8em;transition:transform .3s ease}.contact-header img:hover{transform:scale(1.05)}.contact-header h2{margin:.3em 0;color:#063;font-weight:600;font-size:1.8em}.contact-header p{margin:.3em 0;color:#333;font-size:1em}.contact-header a{color:#063;text-decoration:none;transition:color .3s ease}.contact-header a:hover{color:#004d26}.contact-body{display:flex;justify-content:center;gap:2em;flex-wrap:wrap;color:#222;font-size:1em}.contact-body p{margin:0}.contact-links{display:flex;justify-content:center;align-items:center;gap:1em;flex-wrap:nowrap;width:100%;margin-top:.5em}.contact-links a{background-color:#063;color:#fff;text-decoration:none;padding:.6em 1.4em;border-radius:30px;font-size:.95em;font-weight:500;transition:all .3s ease}.contact-links a:hover{background-color:#004d26;transform:translateY(-3px)}@media(max-width:900px){aside.contact-section{max-width:90%;padding:2em}.contact-body{flex-direction:column;gap:.5em}.contact-links{flex-wrap:wrap;gap:.8em}.contact-links a{padding:.5em 1em;font-size:.9em}}.history-section{display:flex;flex-direction:column;align-items:center;max-width:900px;width:100%;background-color:#fff;border:2px solid #006633;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:2em}.history-section table{width:100%;border-collapse:collapse;margin-top:1em}.history-section th,.history-section td{border:1px solid #006633;padding:.8em;text-align:left}.history-section th{background-color:#063;color:#fff}.skills-section,.media-section,.form-section{display:flex;flex-direction:column;align-items:center;max-width:900px;width:100%;background-color:#f2fff2;border:3px solid #006633;border-radius:10px;padding:2em}.skills-section ul,.skills-section ol{margin-left:2em;align-self:flex-start}.cv-video,.cv-audio{display:block;margin:1em auto}form{display:flex;flex-direction:column;align-items:center;width:100%}form input[type=text],form input[type=email],form textarea{width:95%;max-width:600px;padding:.8em;margin-top:.5em;border:1px solid #006633;border-radius:3px;font-family:Poppins,sans-serif;font-size:1em;min-width:300px;resize:vertical}form button[type=submit]{background-color:#063;color:#fff;padding:.8em 1.5em;border:none;border-radius:5px;cursor:pointer;margin-top:1em;font-weight:700;font-size:1em;transition:background-color .3s ease}form button[type=submit]:hover{background-color:#004d26}footer.main-footer{background-color:#063;color:#fff;text-align:center;padding:1em;font-weight:700;border-top:3px solid #004d26;flex-shrink:0}@media(max-width:768px){main{padding:1em;gap:1.5em}.history-section,.skills-section,.media-section,.form-section{padding:1em}aside.contact-section{max-width:90%;padding:1.5em}aside.contact-section img{width:150px;height:150px}}ul.comments-list{min-width:600px;max-width:600px;list-style:none!important;padding-left:0!important}button#add-comment-button{background-color:#063;color:#fff;padding:.8em 1.5em;border:none;border-radius:5px;cursor:pointer;margin-top:1em;font-weight:700;font-size:1em;transition:background-color .3s ease}textarea#comment-text{width:95%;max-width:600px;min-height:25px;padding:.8em;margin-top:.5em;border:1px solid #006633;border-radius:3px;font-family:Poppins,sans-serif;font-size:1em;min-width:300px;resize:vertical}button#delete-last-comment{background-color:#bb0c00;color:#fff;padding:.8em 1.5em;border:none;border-radius:5px;cursor:pointer;margin-top:1em;font-weight:700;font-size:1em;transition:background-color .3s ease}#form-errors{color:red;font-size:.9em;margin-bottom:10px}#submit-btn:disabled{background-color:#aaa;cursor:not-allowed}.success-message{color:green;font-weight:700;margin-top:10px}
