.btn-thx{background-color: #fdbe3b;color: #000!important;padding: 4px 12px;transition: all ease-in-out 200ms;width: max-content;font-size: 16px;margin: 40px auto 0;display: block;}
.btn-thx:hover{background-color: #000000;color: #fdbe3b!important;}
.single-program .single-content{padding-right: 10%;}
@media (max-width: 1250px) and (min-width: 992px) {
    .single-program .single-content{padding-right: 5%;}
}
@media (max-width: 991px) {
    .single-program .single-content{padding-right: 15px;}
}

.parallax-new {height: calc(100vh - 160px);position: relative;margin: 0 auto;overflow: hidden;display: -ms-flex;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;}
.parallax-new-image {position: absolute;inset: 0;width: 100%;height: 100%;display: block!important;}
.responsive-iframe {width: 100%;height: 100%;border: 0;}
header:after{display: none!important;}
header nav{background-color: transparent!important;}
header nav ul li:not(:last-child) a{color: #ffffff;}
header nav ul li:not(:last-child) a:hover{color: #fdbe3b;}

/* Video Section */
.video-area{position: absolute;width: 100%;top: 0;max-height: calc(100vh - 200px);overflow: hidden;}
.video-area::before{content:"";position: absolute;left: 0;right: 0;top: 0;background-color: #00000066;width: 100%;height: calc(100vh - 200px);}
.video-area video{width: 100%;}

/* Form Section Styles */
.form-section {background: transparent;padding: 0 0 40px 0;position: relative;margin-top: 200px;}
.form-section .container {max-width: 800px;margin: 0 auto;padding: 0 20px;position: relative;z-index: 2;}
.form-header {text-align: center;margin-bottom: 60px;color: #4d4d4d;}
.form-header h1 {font-size: 2.5rem;font-weight: 700;margin-bottom: 20px;line-height: 1.2;color: #FFFFFF;}
.form-header p {font-size: 1.1rem;opacity: 0.8;color: #4d4d4d;}
.form-container {display: flex;justify-content: center;}
.form-card {background: #ffffff;border-radius: 0;padding: 50px 40px;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);border: 1px solid rgba(253, 190, 59, 0.2);width: 100%;max-width: 600px;position: relative;overflow: hidden;}
.form-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: #fdbe3b;}
.form-icon {text-align: center;margin-bottom: 20px;}
.form-card h3 {text-align: center;color: #4d4d4d;font-size: 1.4rem;margin-bottom: 30px;font-weight: 600;}
.application-form {width: 100%;}
.form-group {margin-bottom: 30px;position: relative;}
.form-group label {display: block;margin-bottom: 8px;color: #4d4d4d;font-weight: 500;font-size: 0.95rem;}
.form-group input,
.form-group select,
.form-group textarea {width: 100%;padding: 12px 0;border: none;background: transparent;font-size: 1rem;color: #4d4d4d;outline: none;transition: all 0.3s ease;}
.form-group textarea {resize: vertical;min-height: 80px;}
.form-group textarea::placeholder {color: #95a5a6;font-style: italic;}
.form-line {height: 2px;background: #e9ecef;position: relative;transition: all 0.3s ease;}
.form-line::after {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 2px;background: #fdbe3b;transition: all 0.3s ease;transform: translateX(-50%);}
.form-group input:focus + .form-line::after,
.form-group select:focus + .form-line::after,
.form-group textarea:focus + .form-line::after {width: 100%;}
.submit-btn {width: 100%;background: #fdbe3b;border: none;padding: 16px 24px;border-radius: 0;color: #000;font-size: 1.1rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;gap: 10px;box-shadow: 0 10px 30px rgba(253, 190, 59, 0.3);margin-top: 20px;}
.submit-btn:hover {background: #fdbe3b;transform: translateY(-2px);box-shadow: 0 15px 40px rgba(253, 190, 59, 0.4);}
.submit-btn:active {transform: translateY(0);}
.form-footer {text-align: center;margin-top: 30px;padding-top: 20px;}
h2.genel {color: #000;}
.btn-home {background-color: #fdbe3b;color: #000 !important;padding: 12px 24px;transition: all ease-in-out 300ms;width: max-content;font-size: 16px;margin: 0 auto;display: block;text-decoration: none;border-radius: 0;border: 2px solid #fdbe3b;font-weight: 500;}
.btn-home:hover {background-color: #000;color: #fdbe3b !important;transform: translateY(-2px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);}
.form-message{margin-top: 25px;}

/* What is Craft Section */
.what-is-craft{display: -ms-flex;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;background: #fff;padding: 40px 0;}
.what-is-craft h2{margin-bottom: 50px;text-align: center;}

/* Info Cards Section */
.form-info {display: -ms-flex;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;-webkit-flex-direction:column;flex-direction: column;background: #fff;padding: 40px 0;position: relative;}
.form-info h2{margin-bottom: 50px;text-align: center;}
.info-content {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 30px;position: relative;z-index: 2;}
.info-item {background: #ffffff;border-radius: 0;padding: 30px 30px;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);border: 1px solid rgba(253, 190, 59, 0.1);position: relative;transition: all 0.3s ease;overflow: hidden;}
.info-item::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: #fdbe3b;opacity: 0;transition: all 0.3s ease;}
.info-item:hover {transform: translateY(-8px);box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);}
.info-item:hover::before {opacity: 1;}
.info-icon {display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;background: rgba(253, 190, 59, 0.1);border-radius: 50%;margin: 0 auto 25px;transition: all 0.3s ease;}
.info-item:hover .info-icon {background: rgba(253, 190, 59, 0.2);transform: scale(1.1);}
.info-item h5 {color: #2c3e50;font-size: 1.3rem;font-weight: 600;margin-bottom: 20px;text-align: center;line-height: 1.3;}
.info-item .info-list {display: -ms-flex;display: -webkit-flex;display: flex;-webkit-flex-direction: column;flex-direction: column;padding: 0;margin: 0;}
.info-item .info-list span {position: relative;padding-left: 25px;margin-bottom: 12px;color: #555;font-size: 0.95rem;line-height: 1.5;}
.info-item .info-list span::before {content: '•';position: absolute;left: 0;top: -4px;color: #fdbe3b;font-weight: bold;font-size: 1.2rem;}
.info-item .info-list span:last-child {margin-bottom: 0;}

/* Testimonials Section */
.testimonials {display: -ms-flex;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;background: #ffffff;padding: 40px 0;position: relative;}
.testimonials-header {text-align: center;margin-bottom: 40px;position: relative;z-index: 2;}
.testimonials-header h2 {margin-bottom: 15px;line-height: 1.2;}
.testimonials-subtitle {color: #e74c3c;font-size: 1.1rem;font-weight: 500;margin: 0;}
.swiper-area {position: relative;z-index: 2;}
.testimonials-content {overflow: visible;}
.testimonials-item {background: #ffffff;border-radius: 0;padding: 35px 30px;border: 1px solid #fdbe3b;height: 100%;display: flex;flex-direction: column;transition: all 0.4s ease;position: relative;overflow: hidden;min-height: 320px;}
.testimonials-item::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: #fdbe3b;opacity: 0;transition: all 0.3s ease;}
.testimonials-item:hover {transform: translateY(-10px);}
.testimonials-item:hover::before {opacity: 1;}
.testimonial-avatar {display: -ms-flex;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content: center;margin: 0 auto 20px;position: relative;}
.testimonial-avatar img {min-width: 100px;width: 100px;height: 100px;border-radius: 50%;}
.testimonial-content {text-align: center;flex: 1;display: flex;flex-direction: column;}
.testimonial-content h5 {color: #2c3e50;font-size: 1.3rem;font-weight: 600;margin-bottom: 15px;line-height: 1.3;}
.testimonial-content p {color: #555;font-size: 0.95rem;line-height: 1.6;margin-bottom: 20px;flex: 1;font-style: italic;}
.rating {margin-top: auto;}
.rating span {color: #fdbe3b;font-size: 1.2rem;letter-spacing: 2px;}
.testimonials .swiper-container{overflow: hidden;padding: 20px 0;}
.testimonials .swiper-button-next, .testimonials .swiper-button-prev{background-image: none!important;left: auto;right: 0;top: 50%;transform: translateY(-10%);width: 60px; height: auto;}
.testimonials .swiper-button-prev{left: -80px;}
.testimonials .swiper-button-next{right: -80px;}
.testimonials .swiper-nav img{width: 60px; height: auto;}
.testimonials ul{display: -ms-flex;display: -webkit-flex;display: flex;gap: 20px;}
.testimonials .image-bg a:hover{opacity: .6;}
.testimonials .swiper-button-disabled{opacity: .6!important;}

/* Akademi Area */
.akademi-area{padding: 40px 0;}
.akademi-content{display: -ms-flex;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;gap: 50px;}
.akademi-content .akademi-photo{background-color: #f1f7ff;width: 100%;}
.akademi-content .akademi-list{display: -ms-flex;display: -webkit-flex;display: flex;-webkit-flex-direction: column;flex-direction: column;padding: 0;margin: 0;}
.akademi-content .akademi-list span{position: relative;padding-left: 25px;margin-bottom: 12px;color: #555;font-size: 18px;line-height: 1.5;}
.akademi-content .akademi-list span::before {content: '•';position: absolute;left: 0;top: 0;color: #fdbe3b;font-weight: bold;font-size: 1.2rem;}
.akademi-content .akademi-list span:last-child {margin-bottom: 0;}
.akademi-content .akademi-info{margin-bottom: 20px;-webkit-flex: 3;flex: 3;}
.akademi-content .akademi-photo{-webkit-flex: 2;flex: 2;}
.akademi-content a{display: block;margin-left: 0;}

/* FAQ Section */
.faq-area {background: #fff;padding: 40px 0;position: relative;}
.faq-header {text-align: center;margin-bottom: 70px;position: relative;z-index: 2;}
.faq-header h2 {margin-bottom: 15px;line-height: 1.2;}
.faq-content {position: relative;z-index: 2;}
.faq-item {background: #ffffff;border-radius: 0;margin-bottom: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);border: 1px solid rgba(253, 190, 59, 0.1);overflow: hidden;transition: all 0.3s ease;}
.faq-item:hover {box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);transform: translateY(-2px);}
.faq-item.active {border-color: rgba(253, 190, 59, 0.3);position: relative;}
.faq-item.active::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, #fdbe3b, #f39c12);}
.faq-question {display: flex;align-items: center;justify-content: space-between;padding: 25px 30px;cursor: pointer;position: relative;transition: all 0.3s ease;}
.faq-question:hover {background: rgba(253, 190, 59, 0.05);}
.faq-question h4 {color: #000;font-size: 1.2rem;font-weight: 600;margin: 0;line-height: 1.4;flex: 1;padding-right: 20px;}
.faq-icon {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: rgba(253, 190, 59, 0.1);border-radius: 50%;color: #fdbe3b;transition: all 0.3s ease;flex-shrink: 0;}
.faq-item.active .faq-icon {background: #fdbe3b;color: #000;transform: rotate(180deg);}
.faq-answer {max-height: 0;overflow: hidden;transition: all 0.4s ease;opacity: 0;}
.faq-item.active .faq-answer {max-height: 500px;opacity: 1;padding: 0 30px 30px;}
.faq-answer p {color: #555;font-size: 1rem;line-height: 1.6;margin-bottom: 15px;}
.faq-answer p:last-child {margin-bottom: 0;}
.faq-answer ul {list-style: disc;padding: 0;margin: 15px 0;}
.faq-answer ul li {position: relative;padding-left: 2px;margin-bottom: 8px;color: #555;font-size: 0.95rem;line-height: 1.5;}

.desk-video{display: block;}
.mobile-video{display: none;}

/* Mobile Responsive */
@media (max-width: 1250px) {
    .testimonials .swiper-button-next{right: -40px;}
    .testimonials .swiper-button-prev{left: -40px;}
    #mobile-menu-button:before, #mobile-menu-button:after{background: #FFF;}
    #mobile-menu-button span:before, #mobile-menu-button span:after{background: #FFF;}
}
@media (max-width: 1024px) {
    .swiper-area {padding: 0 60px;}
}
@media (max-width: 992px) {
    .testimonials .swiper-button-next{right: 0;}
    .testimonials .swiper-button-prev{left: 0;}
    .info-content {grid-template-columns: 1fr;gap: 30px;}
    .info-item .info-list{width: max-content;margin: 0 auto;}
    .form-section{margin-top: 125px;}
    .video-area{height: 100%;}
    .video-area video{max-width: none;height: calc(100vh - 200px);width: auto;}
    .form-section .container{max-width: 100%;}
    .akademi-content{-webkit-flex-direction: column;flex-direction: column;gap: 20px;}
}
@media (max-width: 768px) {
    .form-header h1 {font-size: 2rem;}
    .form-card {padding: 30px 25px;border-radius: 0;margin: 0;}
    .form-section {padding: 40px 0;}
    .info-content {grid-template-columns: 1fr;gap: 30px;}
    .info-item {padding: 30px 25px;}
    .info-item h5 {font-size: 1.2rem;}
    .swiper-area {padding: 0 40px;}
    .testimonials {padding: 80px 0;}
    .testimonials-header h2 {font-size: 2rem;}
    .testimonials-item {padding: 30px 25px;}
    .testimonial-avatar {width: 70px;height: 70px;}
    .testimonial-avatar span {font-size: 24px;}
    .swiper-button-prev, .swiper-button-next {width: 45px;height: 45px;}
    .testimonials .swiper-button-next{right: 50%;bottom: -40px;top: auto;transform: translateX(110%);}
    .testimonials .swiper-button-prev{left: 50%;bottom: -40px;top: auto;transform: translateX(-110%);}
    .faq-area {padding: 80px 0;}
    .faq-header h2 {font-size: 2rem;}
    .faq-question {padding: 20px 25px;}
    .faq-question h4 {font-size: 1.1rem;}
    .faq-item.active .faq-answer {padding: 0 25px 25px;}
    .faq-icon {width: 35px;height: 35px;}
    .desk-video{display: none;}
    .mobile-video{display: block;}
}

@media (max-width: 480px) {
    .single-program.editor h1 {font-size: 1.4rem;}
    .form-card {padding: 25px 20px;}
    .info-item {padding: 25px 20px;}
    .info-icon {width: 50px;height: 50px;}
    .info-icon svg {width: 24px;height: 24px;}
    .swiper-area {padding: 0 20px;}
    .testimonials {padding: 60px 0;}
    .testimonials-header {margin-bottom: 50px;}
    .testimonials-header h2 {font-size: 1.8rem;}
    .testimonials-item {padding: 25px 20px;}
    .testimonial-avatar {width: 60px;height: 60px;}
    .testimonial-avatar span {font-size: 20px;}
    .testimonial-content h5 {font-size: 1.1rem;}
    .testimonial-content p {font-size: 0.9rem;}
    .swiper-button-prev,
    .swiper-button-next {width: 40px;height: 40px;}
    .swiper-navigation {display: none;}
    .faq-area {padding: 60px 0;}
    .faq-header {margin-bottom: 50px;}
    .faq-header h2 {font-size: 1.8rem;}
    .faq-question {padding: 18px 20px;}
    .faq-question h4 {font-size: 1rem;padding-right: 15px;}
    .faq-item.active .faq-answer {padding: 0 20px 20px;}
    .faq-icon {width: 30px;height: 30px;}
    .faq-icon svg {width: 16px;height: 16px;}
    .video-area{max-height: 500px;}
    .video-area::before{height: 500px;}
    .video-area video{height: 500px;}
    .form-header{margin-bottom: 30px;}
    .info-item .info-list{width: auto;margin: 0 auto;}
}

/* Form Animation */
.form-card {
    animation: slideUp 0.8s ease-out;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}