 .ipso-contact-style {
     background: linear-gradient(180deg, #f6f9f4, #ffffff);
     padding: 80px 0;
 }

 .section-head {
     text-align: center;
     margin-bottom: 60px;
 }


 .section-head h2 {
     font-size: 36px;
     color: #3e6b2a;
 }

 .section-head span {
     width: 40px;
     height: 4px;
     background: #f0c400;
     display: block;
     margin: 12px auto;
     border-radius: 2px;
 }

 .section-head p {
     max-width: 900px;
     margin: 0 auto 30px;
     font-size: 18px;
     line-height: 1.7;
     color: #555;
 }

 .section-head p a {
     color: #5f8f3c;
 }

 ul.subContentUl {
     display: flex;
     justify-content: center;
     gap: 20px;
     flex-wrap: wrap;
     margin: 40px auto;
     padding: 0;
     list-style: none;
 }


 ul.subContentUl li {
     padding: 16px 26px;
     min-width: 160px;
     text-align: center;
     background: #f7faf5;
     border: 1px solid #e2eadc;
     border-radius: 12px;
     font-size: 18px;
     font-weight: 500;
     color: #2f2f2f;
     transition: .3s ease;
     position: relative;
 }


 ul.subContentUl li::before {
     display: none;
 }


 ul.subContentUl li:hover {
     background: #3e6b2a;
     color: #fff;
     transform: translateY(-4px);
     box-shadow: 0 10px 25px rgba(62, 107, 42, .25);
 }

 ul.subContentUl li span {
     display: block;
     font-size: 22px;
     margin-bottom: 6px;
 }

 .section-head .motivation-text {
     max-width: 900px;
     margin: 30px auto 0;
     font-size: 16px;
     line-height: 1.7;
     color: #666;
 }


 .contact-layout {
     display: grid;
     grid-template-columns: 1fr 1.3fr;
     gap: 40px;
 }

 .info-box {
     background: #fff;
     border-radius: 14px;
     padding: 24px;
     display: flex;
     gap: 16px;
     box-shadow: 0 15px 35px rgba(0, 0, 0, .06);
     margin-bottom: 20px;
     transition: .3s;
 }

 .info-box:hover {
     transform: translateY(-6px);
 }

 .icon {
     width: 46px;
     height: 46px;
     background: #5f8f3c1c;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 20px;
 }

 .form-area {
     background: #fff;
     border-radius: 18px;
     padding: 40px;
     box-shadow: 0 25px 60px rgba(0, 0, 0, .08);
     position: relative;
 }

 .form-area::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     height: 4px;
     width: 100%;
     background: linear-gradient(to right, #5f8f3c, #f0c400);
 }

 .form-group {
     margin-bottom: 18px;
 }

 .form-group small {
     display: block;
     margin-top: 6px;
     color: #888;
     font-size: 14px;
 }

 .form-group input,
 .form-group select,
 .form-group textarea {
     width: 100%;
     padding: 15px 16px;
     border-radius: 10px;
     border: 1px solid #e1e5dc;
     background: #fafcf8;
 }

 .form-group input:focus,
 .form-group select:focus {
     outline: none;
     border-color: #5f8f3c;
     box-shadow: 0 0 0 3px rgba(95, 143, 60, .15);
 }

 .submit-btn {
     width: 100%;
     padding: 15px;
     border: none;
     border-radius: 12px;
     background: #5f8f3c;
     color: #fff;
     font-size: 16px;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 10px;
     cursor: pointer;
     transition: .3s;
 }

 .submit-btn span {
     transition: .3s;
 }

 .submit-btn:hover {
     background: #3e6b2a;
 }

 .submit-btn:hover span {
     transform: translateX(6px);
 }

 .info-box h4 {
     padding-bottom: 15px;
     padding-top: 5px;
 }

 .form-success {
     position: absolute;
     inset: 0;
     background: #fff;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     opacity: 0;
     pointer-events: none;
     transition: .4s;
 }

 .form-area.success .form-success {
     opacity: 1;
 }

 .form-area.success form {
     opacity: 0;
 }

 .check {
     font-size: 46px;
     color: #5f8f3c;
 }

 .ipso-positions {
     background: #ffffff;
     padding: 20px 0 20px;
 }

 .accordion-list {
     margin: 0 auto;
 }

 .accordion-item {
     background: #fff;
     border-radius: 14px;
     box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
     margin-bottom: 16px;
     overflow: hidden;
     transition: .3s;
 }

 .accordion-header {
     width: 100%;
     background: #f9fbf700;
     border: none;
     padding: 20px 24px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 17px;
     font-weight: 600;
     color: #3e6b2a;
     cursor: pointer;
 }

 .accordion-header i {
     font-style: normal;
     font-size: 26px;
     color: #5f8f3c;
     transition: .3s;
 }

 .accordion-body {
     max-height: 0;
     overflow: hidden;
     transition: max-height .4s ease, padding .3s ease;
     padding: 0 24px;
 }

 .accordion-body ul {
     margin: 0;
     padding-left: 18px;
     list-style-type: disc;
 }

 .accordion-body li {
     margin-bottom: 8px;
     line-height: 1.6;
 }

 .accordion-item.active .accordion-body {
     max-height: fit-content;
     padding: 18px 24px 24px;
 }

 .accordion-item.active .accordion-body strong {
     margin: 15px 0;
     display: block;
 }

 .accordion-item.active .accordion-body p {
     line-height: 1.8;
 }

 .accordion-item.active .accordion-header i {
     transform: rotate(45deg);
 }

 /* ACCORDION BODY LAYOUT */
 .position-body {
     display: flex;
     gap: 30px;
     background: #fff;
     padding: 30px;
     border-radius: 14px;
 }

 /* SOL GÖRSEL */
 .position-media {
     flex: 0 0 38%;
     max-width: 38%;
 }

 .position-media img {
     width: 100%;
     height: 100%;
     max-height: 320px;
     object-fit: cover;
     border-radius: 12px;
     box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
 }

 /* SAĞ METİN */
 .position-text {
     flex: 1;
 }

 .position-text h3 {
     color: #3e6b2a;
     margin-bottom: 14px;
 }

 .position-text h4 {
     margin-top: 24px;
     margin-bottom: 10px;
     color: #3e6b2a;
 }

 .position-text p {
     line-height: 1.7;
     margin-bottom: 12px;
 }

 .position-text .highlight {
     font-style: italic;
     color: #333;
     border-left: 4px solid #3e6b2a;
     padding-left: 12px;
     margin: 20px 0;
 }



 @media(max-width:900px) {
     .contact-layout {
         grid-template-columns: 1fr;
     }

     .position-body {
         flex-direction: column;
         padding: 0;
     }

     .position-media {
         max-width: 100%;
     }

     .position-media img {
         max-height: 220px;
     }

     ul.subliBoxP li {
         min-width: 100%;
     }
     .form-area {
         padding: 20px;
     }
 }