@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --primary-color: #E30614;
    --secondary-color: #FFBA00;
    --text-color: #353A4A;
    --text-color-2: #E30614;
    --bg-color: #f5f5f5;
    --gray: #5C6372;
    --light-gray: #B9BDC6;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
}

body {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    color: var(--text-color);
    overflow-x: hidden;
}

a {
    color: var(--text-color);
    text-decoration: none;
    transition: all .2s ease-in-out;
}

a:hover {
    color: var(--text-color-2);
}

p { margin-bottom: 10px; }
.text-align { text-align: center; }
img { max-width: 100%; height: auto; }

/* ============================================================================================
   HEADER
   ============================================================================================ */
header {
    padding: 20px 0;
    position: relative;
    z-index: 1000;
}

header .container {
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    padding: 0 15px;
}

header .h-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .h-right {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}

/* Logo */
header .logo {
    width: 250px;
    max-width: 100%;
    height: auto;
    min-height: 40px;
    display: flex;
    align-items: center;
}

header .logo img {
    width: 100%;
    height: auto;
}

/* ============================================================================================
   MENU - Hamburger Button
   ============================================================================================ */
header .menu {
    position: relative;
}

header .menu .menu-bar {
    display: none;
    background: rgba(185, 189, 198, .2);
    border: 1px dotted var(--light-gray);
    line-height: 44px;
    border-radius: 30px;
    width: fit-content;
    padding: 0 22px;
    cursor: pointer;
    white-space: nowrap;
    font-size: 0.95em;
    color: var(--gray);
    user-select: none;
}

header .menu .menu-bar i {
    color: var(--primary-color);
    margin-right: 6px;
}

/* ============================================================================================
   MENU LIST — Desktop
   ============================================================================================ */
header .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

header .menu ul > li {
    position: relative;
}

/*
   ÖNEMLİ DÜZELTME:
   - a etiketinin kendisi position:relative; z-index:1
   - :before / :after arka plan efekti z-index:0
   - a içindeki span/text için z-index:2
   Bu sayede yazı her zaman efektin üstünde kalır.
*/
header .menu ul > li > a {
    display: block;
    line-height: 42px;
    padding: 0 18px;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 0.92em;
    color: var(--gray);
    font-weight: 400;
    position: relative;
    z-index: 1;
    border-radius: 22px;
    overflow: hidden;
}

/* Yazının her zaman görünür kalması için */
header .menu ul > li > a > * {
    position: relative;
    z-index: 2;
}

/* Sol taraftan gelen efekt */
header .menu ul > li > a:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: var(--primary-color);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all .35s ease-in-out;
    border-radius: 22px;
}

header .menu ul > li > a:hover:before {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

/* Sağ taraftan gelen efekt */
header .menu ul > li > a:after {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--primary-color);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all .35s ease-in-out;
    border-radius: 22px;
}

header .menu ul > li > a:hover:after {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

/* Hover'da yazı beyaza döner — z-index:2 sayesinde her zaman görünür */
header .menu ul > li > a:hover {
    color: #ffffff;
}

/* ============================================================================================
   LANGUAGE DROPDOWN
   ============================================================================================ */
header .langs {
    border: 1px dotted var(--light-gray);
    padding: 5px;
    height: 52px;
    display: flex;
    align-items: center;
    border-radius: 34px;
    position: relative;
    cursor: pointer;
    z-index: 1001;
}

header .langs .lang-bar {
    display: flex;
    align-items: center;
    cursor: pointer;
    background: rgba(185, 189, 198, .2);
    color: var(--gray);
    height: 42px;
    border-radius: 34px;
    user-select: none;
}

header .langs .lang-bar > span {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    padding: 0 15px;
    background: var(--light-gray);
    color: var(--text-color);
    font-weight: 600;
    height: 42px;
    border-radius: 24px;
    font-size: 0.85em;
    white-space: nowrap;
}

/*
   DÜZELTME: Dil görselleri kesilme sorunu
   - overflow kaldırıldı
   - object-fit: contain kullanıldı
   - Sabit boyut verildi
*/
header .langs .lang-bar > span img {
    width: 24px;
    height: 18px;
    object-fit: contain;
    border-radius: 3px;
    flex-shrink: 0;
    display: inline-block;
}

header .langs .lang-bar > i {
    width: 36px;
    text-align: center;
    font-size: 0.75em;
    transition: transform .3s ease;
}

header .langs:hover .lang-bar > i {
    transform: rotate(180deg);
}

/* Dropdown Liste */
header .langs ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 180px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all .3s ease-in-out;
    z-index: 1002;
    border: 1px solid #eee;
}

header .langs ul:before {
    content: '';
    position: absolute;
    top: -7px;
    right: 22px;
    width: 14px;
    height: 14px;
    background: #ffffff;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    transform: rotate(45deg);
}

header .langs:hover ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

header .langs ul > li > a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    font-size: 0.88em;
    color: var(--gray);
    transition: all .2s ease;
    white-space: nowrap;
}

header .langs ul > li > a:hover {
    background: rgba(185, 189, 198, .12);
    color: var(--text-color);
}

/* Dropdown içindeki bayrak görselleri — kesilme düzeltmesi */
header .langs ul > li > a img {
    width: 26px;
    height: 18px;
    object-fit: contain;
    border-radius: 3px;
    flex-shrink: 0;
    display: inline-block;
}

header .langs ul > li > a.active {
    background: rgba(227, 6, 20, .06);
    color: var(--primary-color);
    font-weight: 600;
}

/* ============================================================================================
   MAIN TITLE (Hidden)
   ============================================================================================ */
.main-title {
    display: none;
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}

/* ============================================================================================
   SLIDER
   ============================================================================================ */
.slider .swiper-slide {
    position: relative;
}

.slider .bg {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.slider .text {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25%;
    padding: 60px 40px;
    background: var(--gray);
    z-index: 1;
    transform: translate(100%, 0);
    opacity: 0;
    transition: all .3s ease-in-out;
}

.slider .swiper-slide-active .text {
    transform: translate(0, 0);
    opacity: 1;
    transition-delay: .3s;
}

.slider .text h2 {
    font-size: 1.5em;
    font-weight: 600;
    color: #fff;
    margin-bottom: 20px;
    transform: translate(0, 30px);
    opacity: 0;
    transition: all .3s ease-in-out;
}

.slider .swiper-slide-active .text h2 {
    transform: translate(0, 0);
    opacity: 1;
    transition-delay: .6s;
}

.slider .text p {
    color: #fff;
    font-size: 1em;
    font-weight: 300;
    margin-bottom: 20px;
    transform: translate(0, 30px);
    opacity: 0;
    transition: all .3s ease-in-out;
}

.slider .swiper-slide-active .text p {
    transform: translate(0, 0);
    opacity: 1;
    transition-delay: .9s;
}

.slider .text .more {
    display: inline-block;
    font-size: 1em;
    color: var(--secondary-color);
    text-decoration: underline;
    font-weight: 300;
    transform: translate(0, 30px);
    opacity: 0;
    transition: all .3s ease-in-out;
    border: 0;
    padding: 0;
    height: auto;
    border-radius: 0;
    width: auto;
}

.slider .swiper-slide-active .text .more {
    transform: translate(0, 0);
    opacity: 1;
    transition-delay: 1.2s;
}

.slider .swiper-slide-pagination {
    position: absolute;
    left: unset;
    right: 25%;
    bottom: 30px;
    margin-right: -77px;
    z-index: 99;
    width: fit-content;
}

.slider .swiper-pagination-bullet {
    border-radius: 0;
    background: #ffffff;
}

.slider .swiper-pagination-bullet-active {
    background: #ffffff;
}

/* ============================================================================================
   M1
   ============================================================================================ */
.m1 {
    display: grid;
    grid-template-columns: 42% 33% 25%;
}

.m1 .box-left {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('../images/main-video-bg.jpg') no-repeat center center;
    background-size: cover;
    min-height: 400px;
}

.m1 .video-box a {
    display: flex;
    gap: 30px;
    flex-direction: column;
    align-items: center;
    color: #454F59;
    font-size: 1em;
    padding: 40px;
    text-align: center;
}

.m1 .about-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 40px;
    background: var(--gray);
}

.m1 .about-box h2 {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 25px;
    color: var(--secondary-color);
}

.m1 .about-box h2 a {
    color: var(--secondary-color);
}

.m1 .about-box .text {
    font-size: 1em;
    color: #ffffff;
    margin-bottom: 25px;
}

.m1 .list {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    padding: 40px 30px;
    height: 100%;
}

.m1 .list .list-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.m1 .list .list-item .item-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: fit-content;
    justify-content: center;
    align-items: center;
}

.m1 .list .list-item:nth-child(2) {
    justify-content: center;
    align-items: center;
    text-align: center;
}

.m1 .list .list-item img {
    display: inline-block;
    max-width: 80px;
}

/* ============================================================================================
   MORE BUTTON
   ============================================================================================ */
.more {
    border: 1px dotted var(--light-gray);
    padding: 5px;
    height: 57px;
    display: flex;
    align-items: center;
    border-radius: 34px;
    width: fit-content;
}

.more > span {
    display: flex;
    align-items: center;
    cursor: pointer;
    background: rgba(185, 189, 198, .2);
    color: var(--gray);
    height: 47px;
    border-radius: 34px;
    font-size: .81em;
    transition: all .3s ease-in-out;
}

.more > span > span {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    padding: 0 15px;
    background: var(--light-gray);
    color: #ffffff;
    font-weight: 300;
    height: 47px;
    border-radius: 24px;
    transition: all .3s ease-in-out;
}

.more > span > i {
    width: 40px;
    text-align: center;
    color: #ffffff;
    transition: all .3s ease-in-out;
}

.more:hover > span > span {
    background: #ffffff;
    color: var(--text-color);
}

.more:hover > span {
    background: rgba(255, 255, 255, 1);
    color: var(--light-gray);
}

.more:hover > span > i {
    color: var(--light-gray);
}

/* ============================================================================================
   M2
   ============================================================================================ */
.m2 {
    padding: 80px 0;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #EDEDED 100%) 0% 0% no-repeat padding-box;
}

.m2 .title {
    margin-bottom: 60px;
    text-align: center;
}

.m2 .title h2 {
    font-size: 1.75em;
    font-weight: 700;
    color: var(--secondary-color);
}

.m2 .title h2 a {
    color: var(--secondary-color);
}

.m2 .title p {
    font-size: 1.1em;
    font-weight: 300;
}

.p-cat-box {
    margin-bottom: 30px;
}

.p-cat-box .img {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}

.p-cat-box .img:before {
    content: '';
    width: 100%;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: all .3s ease-in-out;
    z-index: 1;
}

.p-cat-box:hover .img:before {
    background: var(--secondary-color);
    height: 16px;
}

.p-cat-box .img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
}

.p-cat-box .content {
    width: 90%;
    margin: 0 auto;
    display: block;
    transform: translate(0, -50%);
}

.p-cat-box .content a {
    display: grid;
    grid-template-columns: 1fr 100px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.p-cat-box .content .t {
    font-size: 1.2em;
    font-weight: 700;
    padding: 0 20px;
    text-transform: uppercase;
    color: var(--gray);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.p-cat-box .content .icon {
    width: 100px;
    height: 80px;
    background: var(--gray);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out;
}

.p-cat-box:hover .content .icon {
    background: var(--secondary-color);
}

/* ============================================================================================
   M3
   ============================================================================================ */
.m3 {
    padding: 80px 0;
    background: url('../images/m3-bg.jpg') no-repeat center center;
    background-size: cover;
}

.m3 .m3-top {
    padding-bottom: 40px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--gray);
    gap: 30px;
}

.m3 .m3-top .t-logo {
    flex-shrink: 0;
}

.m3 .m3-top .t-logo img {
    max-width: 250px;
    height: auto;
}

.m3 .m3-top .t-text {
    font-size: 1.8em;
    max-width: 55%;
    color: #ffffff;
    font-weight: 300;
}

.m3 .m3-body {
    display: grid;
    grid-template-columns: 1fr 30%;
    gap: 40px;
    border-bottom: 1px solid var(--gray);
}

.m3 .m3-body .form {
    color: #8B93A8;
    padding: 40px 0;
}

.m3 .m3-body .form .security-group button {
    color: #8B93A8;
}

.m3 .m3-body .form .security-group .form-control {
    background: unset;
    color: #8B93A8;
    border: 0;
}

.m3 .m3-body .form .security-group .form-control::placeholder {
    color: #8B93A8;
}

.m3 .m3-body .form .form-group {
    position: relative;
}

.m3 .m3-body .form .form-group i {
    position: absolute;
    left: 10px;
    top: 13px;
}

.m3 .m3-body .form .form-group .form-control {
    background: unset;
    color: #8B93A8;
    border: 0;
    text-indent: 30px;
    border-bottom: 1px solid rgba(139, 147, 168, 0.3);
    border-radius: 0;
}

.m3 .m3-body .form .form-group .form-control::placeholder {
    color: #8B93A8;
}

.m3 .m3-body .form .form-group .form-control:focus,
.m3 .m3-body .form .form-group .form-control:active {
    outline: 0;
    box-shadow: unset;
}

.m3 .m3-body .form .form-group .btn {
    color: var(--secondary-color);
    font-weight: 700;
    background: unset;
    border: 1px solid var(--secondary-color);
    padding: 10px 30px;
    border-radius: 30px;
    transition: all .3s ease;
    width: 100%;
}

.m3 .m3-body .form .form-group .btn:hover {
    background: var(--secondary-color);
    color: #fff;
}

.m3 .m3-body .whatsapp-btn {
    padding: 40px 0;
    border-left: 1px solid var(--gray);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.m3 .m3-body .whatsapp-btn:before {
    content: '';
    width: 80%;
    height: 0;
    padding-bottom: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent radial-gradient(closest-side at 50% 50%, #25DB64 0%, #343949 100%) 0% 0% no-repeat padding-box;
    border-radius: 50%;
    opacity: .4;
    filter: blur(50px);
    z-index: 0;
}

.m3 .m3-body .whatsapp-btn a {
    display: flex;
    flex-direction: column;
    gap: 25px;
    color: #ffffff;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.3em;
    font-weight: 700;
    position: relative;
    z-index: 9;
    padding: 0 20px;
}

.m3 .m3-body .whatsapp-btn a img {
    max-width: 60px;
}

/* ============================================================================================
   M4 - References
   ============================================================================================ */
.m4 {
    padding: 80px 0;
}

.m4 .title {
    margin-bottom: 60px;
    text-align: center;
}

.m4 .title h2 {
    font-size: 1.75em;
    font-weight: 700;
    color: var(--secondary-color);
}

.m4 .title h2 a {
    color: var(--secondary-color);
}

.m4 .title p {
    font-size: 1.1em;
    font-weight: 300;
}

.m4 .swiper-1 {
    position: relative;
}

.m4 .swiper-1:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #fff, transparent, #ffffff);
    z-index: 9;
    pointer-events: none;
}

.m4 .swiper-3 {
    position: relative;
}

.m4 .swiper-3:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #fff, transparent, #ffffff);
    z-index: 9;
    pointer-events: none;
}

.m4 .swiper-2 {
    width: 110%;
    margin-left: -5%;
    position: relative;
}

.m4 .swiper-2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #fff, transparent, #ffffff);
    z-index: 9;
    pointer-events: none;
}

.m4 .swiper-slide {
    margin-bottom: 30px;
}

.m4 .swiper-slide img {
    width: 100%;
    height: 100px;
    object-fit: contain;
    border-radius: 15px;
    border: 1px solid #DCDEE2;
    filter: grayscale(100%);
    transition: all .3s ease-in-out;
    padding: 10px;
}

.m4 .swiper-slide:hover img {
    filter: grayscale(0%);
}

.m4 .all {
    text-align: center;
    margin-top: 30px;
}

.m4 .all a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 0 auto;
    font-size: 1.1em;
    font-weight: 300;
}

/* ============================================================================================
   FOOTER
   ============================================================================================ */
footer {
    padding: 80px 0 40px;
    background: url('../images/footer-bg.jpg') no-repeat center center;
    background-size: cover;
}

footer .f-top {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    border-bottom: 1px dashed #CCCCCC;
    padding: 20px 0;
    margin-bottom: 30px;
}

footer .f-top form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    width: 100%;
    max-width: 500px;
}

footer .f-top form .input-group {
    position: relative;
    border-radius: 50px;
    border: 1px solid var(--gray);
    display: flex;
    align-items: center;
}

footer .f-top form .input-group input {
    background: unset;
    color: var(--gray);
    border: 0;
    width: 100%;
    text-indent: 20px;
    padding-right: 40px;
    height: 50px;
    font-size: 0.9em;
}

footer .f-top form .input-group input::placeholder {
    color: var(--gray);
}

footer .f-top form .input-group input:active,
footer .f-top form .input-group input:focus {
    outline: 0;
    box-shadow: unset;
}

footer .f-top form .input-group i {
    position: absolute;
    right: 20px;
    color: var(--gray);
}

footer .f-top form .btn {
    line-height: 50px;
    background: #ffffff;
    border-radius: 50px;
    color: var(--gray);
    font-weight: 700;
    padding: 0 25px;
    white-space: nowrap;
    font-size: 0.85em;
    border: 0;
    cursor: pointer;
    transition: all .3s ease;
}

footer .f-top form .btn:hover {
    background: var(--secondary-color);
    color: #fff;
}

footer .address {
    color: #ffffff;
    font-size: 1em;
    margin-bottom: 30px;
}

footer .address > span {
    display: block;
    margin-bottom: 15px;
    line-height: 1.6;
}

footer .address ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer .address ul > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 35px;
    flex-direction: row;
    color: #fff;
    flex-wrap: wrap;
}

footer .address ul > li > a > label {
    color: var(--gray);
    cursor: pointer;
    margin: 0;
    white-space: nowrap;
}

footer .address ul > li > a > span {
    white-space: nowrap;
}

/* Footer Social Media */
footer .social-media ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

footer .social-media ul > li > a {
    display: flex;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.1em;
    transition: all .3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

footer .social-media ul > li > a:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

footer .social-media ul > li > a img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

footer .menu {
    display: flex;
    padding-bottom: 30px;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 50px;
    border-bottom: 1px dashed #CCCCCC;
}

footer .menu a {
    color: #fff;
    font-size: 0.9em;
}

footer .menu a:hover {
    color: var(--secondary-color);
}

footer .copyright {
    margin-bottom: 5px;
    font-size: 11px;
    text-align: center;
    padding-top: 20px;
    color: #fff;
}

footer .swa {
    margin-bottom: 30px;
    text-align: center;
}

footer .swa > a > img {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    opacity: .95;
    filter: invert(100%);
}

footer .contracts {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

footer .contracts a {
    display: inline-block;
    padding: 0 10px;
    font-size: .8em;
    color: #fff;
}

footer .contracts a:hover {
    color: var(--secondary-color);
}

/* ============================================================================================
   PAGE
   ============================================================================================ */
.page .page-head {
    padding: 60px 0 30px 0;
    background: var(--bg-color);
}

.page .page-head h1 {
    font-size: 2.2em;
    font-weight: 600;
    margin-bottom: 20px;
}

.page .page-head p {
    font-size: 1.2em;
    font-weight: 200;
    margin-bottom: 20px;
}

.page .page-head .breadcrumb {
    font-size: .8em;
}

.page .page-body {
    padding: 50px 0 20px 0;
    position: relative;
    z-index: 9;
}

.page .page-body .page-cover {
    position: absolute;
    right: 0;
    top: 0;
    width: 33.33%;
    height: auto;
    aspect-ratio: 1/1;
    border: 25px solid #ffffff;
    transform: translate(0, -50%);
}

.page .page-body .page-cover img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.page .page-body .short-content {
    margin: 50px 0;
    padding: 30px;
    font-size: 2em;
    color: #606060;
    position: relative;
    font-weight: 300;
}

.page .page-body .short-content:before {
    content: '';
    width: 40px;
    height: 35px;
    border-top: 7px solid var(--primary-color);
    border-left: 7px solid var(--primary-color);
    position: absolute;
    top: 0;
    left: 0;
}

.page .page-body .short-content:after {
    content: '';
    width: 40px;
    height: 35px;
    border-bottom: 7px solid var(--primary-color);
    border-right: 7px solid var(--primary-color);
    position: absolute;
    bottom: 0;
    right: 0;
}

.page .page-body .long-content {
    padding: 40px 0;
    font-size: 1.1em;
    color: var(--text-color);
    line-height: 2;
}

.page .page-foot {
    padding: 50px 0 20px 0;
    background: var(--bg-color);
    margin-bottom: 50px;
}

.page .page-form {
    margin-bottom: 50px;
}

.page .page-mission-vision {
    padding-top: 18%;
    margin-bottom: 80px;
    background: url('../images/mission-vision-bg.jpg') no-repeat center center;
    background-size: cover;
}

.page .page-mission-vision .list-wrapper {
    background: #ffffff;
    display: grid;
    grid-template-columns: 30% 1fr;
}

.page .page-mission-vision .list-wrapper .list-buttons {
    padding: 50px;
}

.page .page-mission-vision .list-wrapper .list-buttons button {
    display: flex;
    font-size: 1.3em;
    font-weight: 700;
    color: #606060;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 80px;
    border: 0;
    background: unset;
    border-bottom: 1px solid #CCCCCC;
    cursor: pointer;
    transition: all .3s ease;
}

.page .page-mission-vision .list-wrapper .list-buttons button i {
    color: #CCCCCC;
}

.page .page-mission-vision .list-wrapper .list-buttons .active {
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}

.page .page-mission-vision .list-wrapper .list-buttons .active i {
    color: var(--primary-color);
}

.page .page-mission-vision .list-wrapper .list-body {
    padding: 30px;
    position: relative;
}

.page .page-mission-vision .list-wrapper .list-body .list-body-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    height: 100%;
    padding: 30px;
    transition: all .3s ease-in-out;
}

.page .page-mission-vision .list-wrapper .list-body .list-body-item strong {
    color: var(--primary-color);
    font-size: 1.4em;
    margin-bottom: 20px;
}

.page .page-mission-vision .list-wrapper .list-body .list-body-item span {
    font-size: 1em;
    color: #454F59;
}

.page .page-mission-vision .list-wrapper .list-body .list-body-item-active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

/* ============================================================================================
   COOKIE POLICY
   ============================================================================================ */
.cookie-accept {
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    border: 1px solid #ddd;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: bottom 1s ease-in-out;
    padding: 20px;
}

.cookie-accept.active {
    bottom: 0;
}

.cookie-accept .close {
    position: absolute;
    right: 15px;
    top: -15px;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    line-height: 30px;
    text-align: center;
    font-size: 1.5em;
    background: #fff;
    cursor: pointer;
}

.cookie-accept .icon {
    text-align: center;
}

.cookie-accept .icon i {
    font-size: 3em;
}

.cookie-accept .content {
    padding: 1em;
}

.cookie-accept .content strong {
    display: block;
    font-size: 1.3em;
    line-height: 1;
    margin-bottom: 10px;
}

.cookie-accept .content p {
    font-size: 1em;
    font-weight: 200;
    margin: 0;
}

.cookie-accept .buttons ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
}

.cookie-accept .buttons ul > li {
    flex: 1 1 auto;
}

.cookie-accept .buttons ul > li > a {
    display: flex;
    padding: 10px 20px;
    background: #aaa;
    color: #fff;
    text-align: center;
    text-decoration: none;
    align-items: center;
    height: 100%;
    border-radius: 5px;
}

/* ============================================================================================
   FORM
   ============================================================================================ */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 5px;
}

.form-group .form-control {
    min-height: 45px;
    border: 1px solid #eee;
    font-size: 1em;
    width: 100%;
    border-radius: 5px;
    padding: 8px 12px;
}

.form-group .form-control::placeholder {
    font-size: 1em;
}

.form-group input[type="checkbox"] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.form-checkbox-group {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.4;
}

.form-checkbox-group > input {
    accent-color: var(--primary-color);
}

.form-checkbox-group a {
    font-size: 0.85em;
}

.form-group button {
    background-color: var(--primary-color);
    color: #fff;
    font-size: 1em;
    border: 0;
    padding: 10px 25px;
    border-radius: 5px;
    cursor: pointer;
    transition: all .3s ease;
}

.form-group button:hover {
    background-color: var(--secondary-color);
    color: #fff;
}

/* Security */
.security-group {
    margin-bottom: 15px;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #eee;
    border-radius: 5px;
    overflow: hidden;
}

.security-group .img {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.security-group .img img {
    min-height: 45px;
    height: 45px;
}

.security-group .img button {
    border: 0;
    min-height: 45px;
    min-width: 40px;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

.security-group input {
    min-height: 45px;
    border: 0;
    font-size: 1em;
    flex: 1;
    padding: 0 10px;
    width: 100%;
}

.security-group input:focus {
    outline: 0;
}

/* ============================================================================================
   LOADING
   ============================================================================================ */
#loading {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 9999999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@keyframes spin {
    to { transform: rotate(360deg); }
    from { transform: rotate(0); }
}

#loading:before {
    content: '\f110';
    color: #fff;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 2em;
    animation: spin infinite 1s linear;
}

/* ============================================================================================
   NO CONTENT
   ============================================================================================ */
.no-content {
    padding: 40px 20px;
    border: 1px dashed #eee;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 30px;
}

.no-content > i {
    font-size: 30px;
    margin-bottom: 15px;
    color: #aaa;
    display: block;
}

.no-content > p {
    font-size: 18px;
    padding: 0;
    margin: 0;
    font-weight: 200;
}

/* ============================================================================================
   FIXED BUTTON (WhatsApp / Call)
   ============================================================================================ */
@keyframes ripple {
    0% { opacity: 1; transform: scale(0); }
    100% { opacity: 0; transform: scale(1); }
}

.fixed-button {
    position: fixed;
    bottom: 15px;
    left: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 998;
}

.fixed-button > a {
    height: 50px;
    width: 50px;
    text-align: center;
    border-radius: 50%;
    z-index: 999;
    color: white;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fixed-button > a > i {
    font-size: 25px;
}

.fixed-button > a .ripple {
    position: absolute;
    width: 120px;
    height: 120px;
    z-index: -1;
    left: 50%;
    top: 50%;
    opacity: 0;
    margin: -60px 0 0 -60px;
    border-radius: 50%;
    animation: ripple 1.8s infinite;
}

.fixed-button > a .ripple:nth-child(2) { animation-delay: .3s; }
.fixed-button > a .ripple:nth-child(3) { animation-delay: .6s; }

.whatsAppBg {
    background-color: #068404 !important;
    background-image: linear-gradient(90deg, #068404, #0ba909);
}

.hemenAraBg {
    background-color: #004080 !important;
    background-image: linear-gradient(90deg, #004080, #0073e6);
}

/* ============================================================================================
   MENU OVERLAY (Mobile)
   ============================================================================================ */
.menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.menu-overlay.show {
    display: block;
}

/* Close button for mobile menu */
.menu-close {
    display: none;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 34px;
    height: 34px;
    background: #f5f5f5;
    border: 1px solid var(--light-gray);
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    color: var(--gray);
    z-index: 10001;
    line-height: 32px;
    text-align: center;
}

.menu-close:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* ============================================================================================
   RESPONSIVE — 1600px+ (Geniş masaüstü)
   ============================================================================================ */
@media only screen and (min-width: 1600px) {
    .container {
        max-width: 1550px;
    }

    header .logo {
        width: 290px;
    }

    header .menu ul > li > a {
        font-size: 1.05em;
        padding: 0 20px;
    }

    .slider .text {
        padding: 75px 50px;
    }

    .slider .text h2 {
        font-size: 1.68em;
    }

    .m1 .about-box {
        padding: 100px 50px;
    }

    .m1 .about-box h2 {
        font-size: 1.62em;
    }

    .m1 .about-box .text {
        font-size: 1.18em;
    }

    .m1 .video-box a {
        font-size: 1.18em;
        gap: 50px;
        padding: 50px;
    }

    .m1 .list {
        padding: 50px;
    }

    .m2, .m3, .m4 {
        padding: 100px 0;
    }

    .m2 .title, .m4 .title {
        margin-bottom: 75px;
    }

    .m2 .title h2, .m4 .title h2 {
        font-size: 1.87em;
    }

    .m3 .m3-top .t-text {
        font-size: 2.31em;
    }

    .p-cat-box .img img {
        height: 50vh;
    }

    .p-cat-box .content .t {
        font-size: 1.4em;
    }

    .p-cat-box .content .icon {
        width: 130px;
        height: 100px;
    }

    .p-cat-box .content a {
        grid-template-columns: 1fr 130px;
    }

    .m4 .swiper-slide img {
        height: 110px;
    }

    footer {
        padding: 100px 0 40px;
    }

    footer .address {
        font-size: 1.12em;
    }
}

/* ============================================================================================
   RESPONSIVE — 1441px to 1599px
   ============================================================================================ */
@media only screen and (min-width: 1441px) and (max-width: 1599px) {
    body {
        font-size: 15px;
    }

    header .logo {
        width: 270px;
    }

    header .menu ul > li > a {
        font-size: 0.95em;
        padding: 0 14px;
    }
}

/* ============================================================================================
   RESPONSIVE — 1200px to 1440px
   ============================================================================================ */
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
    body {
        font-size: 14px;
    }

    header .logo {
        width: 230px;
    }

    header .h-wrapper .h-right {
        gap: 12px;
    }

    header .menu ul > li > a {
        font-size: 0.88em;
        padding: 0 10px;
        line-height: 38px;
    }

    header .langs {
        height: 48px;
    }

    header .langs .lang-bar {
        height: 38px;
    }

    header .langs .lang-bar > span {
        height: 38px;
        padding: 0 12px;
        font-size: 0.82em;
    }

    .slider .text {
        width: 30%;
        padding: 50px 35px;
    }

    .slider .text h2 {
        font-size: 1.4em;
    }

    .slider .swiper-slide-pagination {
        right: 30%;
    }

    .m1 .about-box {
        padding: 50px 30px;
    }

    .m1 .list {
        padding: 30px 20px;
    }

    .m1 .list .list-item img {
        max-width: 60px;
    }

    .m3 .m3-top .t-text {
        font-size: 1.6em;
    }

    .m3 .m3-top .t-logo img {
        max-width: 200px;
    }
}

/* ============================================================================================
   RESPONSIVE — 992px to 1199px (Tablet Landscape)
   ============================================================================================ */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    body {
        font-size: 13px;
    }

    header .logo {
        width: 200px;
    }

    header .h-wrapper .h-right {
        gap: 10px;
    }

    header .menu ul > li > a {
        font-size: 0.82em;
        padding: 0 8px;
        line-height: 36px;
    }

    header .langs {
        height: 46px;
    }

    header .langs .lang-bar {
        height: 36px;
    }

    header .langs .lang-bar > span {
        height: 36px;
        padding: 0 10px;
        font-size: 0.78em;
    }

    header .langs .lang-bar > i {
        width: 28px;
    }

    .slider .bg {
        height: 70vh;
    }

    .slider .text {
        width: 35%;
        padding: 40px 25px;
    }

    .slider .text h2 {
        font-size: 1.3em;
        margin-bottom: 15px;
    }

    .slider .text p {
        font-size: 0.9em;
        margin-bottom: 15px;
    }

    .slider .swiper-slide-pagination {
        right: 35%;
    }

    .m1 {
        grid-template-columns: 1fr 1fr;
    }

    .m1 .box-left {
        min-height: 300px;
    }

    .m1 .box-right {
        grid-column: 1 / -1;
    }

    .m1 .list {
        grid-template-rows: unset;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 40px 20px;
    }

    .m1 .list .list-item {
        align-items: center;
        text-align: center;
    }

    .m1 .about-box {
        padding: 40px 25px;
    }

    .m1 .about-box h2 {
        font-size: 1.3em;
    }

    .p-cat-box .img img {
        height: 250px;
    }

    .p-cat-box .content .t {
        font-size: 1em;
    }

    .p-cat-box .content .icon {
        width: 80px;
        height: 70px;
    }

    .p-cat-box .content a {
        grid-template-columns: 1fr 80px;
    }

    .m3 .m3-top {
        flex-direction: column;
        text-align: center;
    }

    .m3 .m3-top .t-text {
        max-width: 100%;
        font-size: 1.5em;
    }

    .m3 .m3-body {
        grid-template-columns: 1fr 35%;
    }

    .page .page-mission-vision .list-wrapper {
        grid-template-columns: 35% 1fr;
    }

    .page .page-mission-vision .list-wrapper .list-buttons {
        padding: 30px;
    }

    .page .page-mission-vision .list-wrapper .list-buttons button {
        font-size: 1.1em;
        height: 70px;
    }
}

/* ============================================================================================
   RESPONSIVE — 768px to 991px (Tablet Portrait)
   DÜZELTME: Mobil menü hover arka plan kontrastı + logo boyutu
   ============================================================================================ */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    body {
        font-size: 13px;
    }

    header {
        position: relative;
    }

    header .h-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    header .h-left {
        width: 100%;
        text-align: center;
    }

    /* DÜZELTME: Logo büyütüldü */
    header .logo {
        display: inline-block;
        width: 230px;
    }

    header .h-right {
        width: 100%;
        justify-content: center;
    }

    header .menu .menu-bar {
        display: block;
    }

    .menu-close {
        display: block;
    }

    header .menu ul {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        flex-direction: column;
        display: none;
        background: #ffffff;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
        width: 280px;
        z-index: 10000;
        border-radius: 15px;
        padding: 15px;
    }

    header .menu ul.show {
        display: flex;
    }

    /* DÜZELTME: Mobil menü — hover efektleri kaldırıldı, kontrastlı renkler */
    header .menu ul > li > a {
        border-bottom: 1px dotted #e0e0e0;
        border-radius: 0;
        padding: 0 12px;
        line-height: 46px;
        color: var(--text-color);
        font-weight: 400;
    }

    header .menu ul > li:last-child > a {
        border: 0;
    }

    /* Masaüstü before/after efektlerini mobilde kaldır */
    header .menu ul > li > a:before,
    header .menu ul > li > a:after {
        display: none;
    }

    /* DÜZELTME: Hover rengi arka plandan ayrışıyor */
    header .menu ul > li > a:hover {
        color: #ffffff;
        background: var(--primary-color);
        border-radius: 10px;
    }

    header .langs {
        height: 42px;
    }

    header .langs .lang-bar {
        height: 32px;
    }

    header .langs .lang-bar > span {
        height: 32px;
        font-size: 0.8em;
        padding: 0 12px;
    }

    .slider .bg {
        height: 50vh;
    }

    .slider .text {
        width: 45%;
        padding: 30px 20px;
    }

    .slider .text h2 {
        font-size: 1.2em;
        margin-bottom: 10px;
    }

    .slider .text p {
        font-size: 0.85em;
        margin-bottom: 10px;
    }

    .slider .text .more {
        font-size: 0.85em;
    }

    .slider .swiper-slide-pagination {
        right: 45%;
        bottom: 15px;
        margin-right: -45px;
    }

    .m1 {
        grid-template-columns: 1fr;
    }

    .m1 .box-left {
        min-height: 250px;
    }

    .m1 .about-box {
        padding: 40px 25px;
    }

    .m1 .about-box h2 {
        font-size: 1.3em;
    }

    .m1 .list {
        grid-template-rows: unset;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 30px 15px;
    }

    .m1 .list .list-item {
        align-items: center;
        text-align: center;
    }

    .m1 .list .list-item img {
        max-width: 50px;
    }

    .m2 {
        padding: 60px 0;
    }

    .m2 .title {
        margin-bottom: 40px;
    }

    .p-cat-box .img img {
        height: 220px;
    }

    .p-cat-box .content .t {
        font-size: 0.95em;
    }

    .p-cat-box .content .icon {
        width: 70px;
        height: 60px;
    }

    .p-cat-box .content a {
        grid-template-columns: 1fr 70px;
    }

    .m3 {
        padding: 60px 0;
    }

    .m3 .m3-top {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .m3 .m3-top .t-text {
        max-width: 100%;
        font-size: 1.3em;
    }

    .m3 .m3-top .t-logo img {
        max-width: 180px;
    }

    .m3 .m3-body {
        grid-template-columns: 1fr;
    }

    .m3 .m3-body .whatsapp-btn {
        border-left: 0;
        border-top: 1px solid var(--gray);
        padding: 30px 0;
    }

    .m3 .m3-body .whatsapp-btn a {
        flex-direction: row;
        font-size: 1.1em;
    }

    .m4 {
        padding: 60px 0;
    }

    .m4 .swiper-2 {
        width: 105%;
        margin-left: -2.5%;
    }

    .m4 .swiper-slide img {
        height: 80px;
    }

    footer {
        padding: 60px 0 30px;
    }

    footer .f-top {
        justify-content: center;
    }

    footer .f-top form {
        max-width: 100%;
        width: 100%;
    }

    footer .social-media ul {
        justify-content: center;
    }

    .page .page-body .page-cover {
        position: relative;
        width: 100%;
        border: 10px solid #ffffff;
        transform: unset;
        margin-bottom: 20px;
    }

    .page .page-body .short-content {
        font-size: 1.5em;
    }

    .page .page-body .long-content {
        line-height: 1.8;
    }

    .page .page-mission-vision .list-wrapper {
        grid-template-columns: 1fr;
    }

    .page .page-mission-vision .list-wrapper .list-buttons {
        padding: 30px;
    }
}

/* ============================================================================================
   RESPONSIVE — 576px to 767px (Mobile Large)
   ============================================================================================ */
@media only screen and (min-width: 576px) and (max-width: 767px) {
    body {
        font-size: 13px;
    }

    header {
        padding: 15px 0;
    }

    header .h-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    header .h-left {
        width: 100%;
        text-align: center;
    }

    /* DÜZELTME: Logo büyütüldü */
    header .logo {
        width: 210px;
        display: inline-block;
    }

    header .h-right {
        width: 100%;
        justify-content: center;
    }

    header .menu .menu-bar {
        display: block;
    }

    .menu-close {
        display: block;
    }

    header .menu ul {
        position: fixed;
        top: 0;
        left: 0;
        width: 80vw;
        max-width: 320px;
        height: 100vh;
        flex-direction: column;
        display: none;
        background: #ffffff;
        box-shadow: 5px 0 30px rgba(0, 0, 0, 0.15);
        z-index: 10000;
        border-radius: 0;
        padding: 60px 20px 20px;
        overflow-y: auto;
    }

    header .menu ul.show {
        display: flex;
    }

    /* DÜZELTME: Mobil menü — kontrastlı hover */
    header .menu ul > li > a {
        border-bottom: 1px dotted #e0e0e0;
        border-radius: 0;
        padding: 0 12px;
        line-height: 48px;
        color: var(--text-color);
        font-weight: 400;
        font-size: 1em;
    }

    header .menu ul > li:last-child > a {
        border: 0;
    }

    header .menu ul > li > a:before,
    header .menu ul > li > a:after {
        display: none;
    }

    header .menu ul > li > a:hover {
        color: #ffffff;
        background: var(--primary-color);
        border-radius: 10px;
    }

    header .langs {
        height: 40px;
    }

    header .langs .lang-bar {
        height: 30px;
    }

    header .langs .lang-bar > span {
        height: 30px;
        font-size: 0.78em;
        padding: 0 10px;
    }

    .slider .bg {
        height: 50vh;
    }

    .slider .text {
        width: 55%;
        padding: 25px 15px;
    }

    .slider .text h2 {
        font-size: 1.1em;
        margin-bottom: 8px;
    }

    .slider .text p {
        font-size: 0.8em;
        margin-bottom: 8px;
    }

    .slider .text .more {
        font-size: 0.8em;
    }

    .slider .swiper-slide-pagination {
        right: 55%;
        bottom: 10px;
        margin-right: -40px;
    }

    .m1 {
        grid-template-columns: 1fr;
    }

    .m1 .box-left {
        min-height: 200px;
    }

    .m1 .video-box a {
        gap: 20px;
        padding: 30px;
        font-size: 0.9em;
    }

    .m1 .about-box {
        padding: 35px 20px;
    }

    .m1 .about-box h2 {
        font-size: 1.2em;
        margin-bottom: 15px;
    }

    .m1 .about-box .text {
        font-size: 0.9em;
        margin-bottom: 15px;
    }

    .m1 .list {
        grid-template-rows: unset;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 25px 10px;
    }

    .m1 .list .list-item {
        align-items: center;
        text-align: center;
    }

    .m1 .list .list-item img {
        max-width: 45px;
    }

    .m1 .list .list-item .item-box {
        gap: 10px;
    }

    .m1 .list .list-item .item-box span {
        font-size: 0.85em;
    }

    .m2 {
        padding: 50px 0;
    }

    .m2 .title {
        margin-bottom: 30px;
    }

    .p-cat-box .img img {
        height: 200px;
    }

    .p-cat-box .content .t {
        font-size: 0.9em;
    }

    .p-cat-box .content .icon {
        width: 60px;
        height: 55px;
    }

    .p-cat-box .content a {
        grid-template-columns: 1fr 60px;
    }

    .m3 {
        padding: 50px 0;
    }

    .m3 .m3-top {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .m3 .m3-top .t-text {
        max-width: 100%;
        font-size: 1.2em;
    }

    .m3 .m3-top .t-logo img {
        max-width: 150px;
    }

    .m3 .m3-body {
        grid-template-columns: 1fr;
    }

    .m3 .m3-body .whatsapp-btn {
        border-left: 0;
        border-top: 1px solid var(--gray);
        padding: 25px 0;
    }

    .m3 .m3-body .whatsapp-btn a {
        flex-direction: row;
        font-size: 1em;
        gap: 15px;
    }

    .m4 {
        padding: 50px 0;
    }

    .m4 .title {
        margin-bottom: 40px;
    }

    .m4 .swiper-2 {
        width: 100%;
        margin-left: 0;
    }

    .m4 .swiper-slide img {
        height: 70px;
    }

    footer {
        padding: 50px 0 25px;
    }

    footer .f-top form {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    footer .menu {
        gap: 10px;
        margin-bottom: 30px;
    }

    footer .social-media ul {
        justify-content: center;
    }

    .page .page-head h1 {
        font-size: 1.8em;
    }

    .page .page-body .page-cover {
        position: relative;
        width: 100%;
        border: 10px solid #ffffff;
        transform: unset;
        margin-bottom: 20px;
    }

    .page .page-body .short-content {
        font-size: 1.3em;
    }

    .page .page-body .long-content {
        line-height: 1.7;
        font-size: 1em;
    }

    .page .page-mission-vision .list-wrapper {
        grid-template-columns: 1fr;
    }

    .more {
        height: 48px;
    }

    .more > span {
        height: 38px;
    }

    .more > span > span {
        height: 38px;
        padding: 0 12px;
        font-size: 0.78em;
    }
}

/* ============================================================================================
   RESPONSIVE — 480px to 575px (Mobile Medium)
   ============================================================================================ */
@media only screen and (min-width: 480px) and (max-width: 575px) {
    body {
        font-size: 13px;
    }

    header {
        padding: 12px 0;
    }

    header .h-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    header .h-left {
        width: 100%;
        text-align: center;
    }

    /* DÜZELTME: Logo büyütüldü */
    header .logo {
        width: 200px;
        display: inline-block;
    }

    header .h-right {
        width: 100%;
        justify-content: center;
        gap: 10px;
    }

    header .menu .menu-bar {
        display: block;
        font-size: 0.88em;
        line-height: 38px;
    }

    .menu-close {
        display: block;
    }

    header .menu ul {
        position: fixed;
        top: 0;
        left: 0;
        width: 80vw;
        height: 100vh;
        flex-direction: column;
        display: none;
        background: #ffffff;
        box-shadow: 5px 0 30px rgba(0, 0, 0, 0.15);
        z-index: 10000;
        border-radius: 0;
        padding: 60px 20px 20px;
        overflow-y: auto;
    }

    header .menu ul.show {
        display: flex;
    }

    /* DÜZELTME: Mobil menü — kontrastlı hover */
    header .menu ul > li > a {
        border-bottom: 1px dotted #e0e0e0;
        border-radius: 0;
        padding: 0 10px;
        line-height: 48px;
        color: var(--text-color);
        font-weight: 400;
        font-size: 1em;
    }

    header .menu ul > li:last-child > a {
        border: 0;
    }

    header .menu ul > li > a:before,
    header .menu ul > li > a:after {
        display: none;
    }

    header .menu ul > li > a:hover {
        color: #ffffff;
        background: var(--primary-color);
        border-radius: 10px;
    }

    header .langs {
        height: 38px;
    }

    header .langs .lang-bar {
        height: 28px;
    }

    header .langs .lang-bar > span {
        height: 28px;
        font-size: 0.75em;
        padding: 0 8px;
    }

    header .langs .lang-bar > i {
        width: 25px;
        font-size: 0.7em;
    }

    .slider .bg {
        height: 45vh;
    }

    .slider .text {
        width: 60%;
        padding: 20px 12px;
    }

    .slider .text h2 {
        font-size: 1em;
        margin-bottom: 6px;
    }

    .slider .text p {
        font-size: 0.75em;
        margin-bottom: 6px;
    }

    .slider .text .more {
        font-size: 0.75em;
    }

    .slider .swiper-slide-pagination {
        right: 60%;
        bottom: 8px;
        margin-right: -35px;
    }

    .m1 {
        grid-template-columns: 1fr;
    }

    .m1 .box-left {
        min-height: 180px;
    }

    .m1 .about-box {
        padding: 30px 15px;
    }

    .m1 .list {
        grid-template-columns: 1fr 1fr 1fr;
        padding: 20px 10px;
    }

    .m1 .list .list-item {
        align-items: center;
        text-align: center;
    }

    .m1 .list .list-item img {
        max-width: 35px;
    }

    .m2 {
        padding: 40px 0;
    }

    .m2 .title h2 {
        font-size: 1.4em;
    }

    .p-cat-box .img img {
        height: 180px;
    }

    .p-cat-box .content {
        width: 95%;
    }

    .p-cat-box .content .t {
        font-size: 0.85em;
        padding: 0 12px;
    }

    .p-cat-box .content .icon {
        width: 55px;
        height: 50px;
    }

    .p-cat-box .content a {
        grid-template-columns: 1fr 55px;
    }

    .m3 {
        padding: 40px 0;
    }

    .m3 .m3-top {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .m3 .m3-top .t-text {
        max-width: 100%;
        font-size: 1.1em;
    }

    .m3 .m3-top .t-logo img {
        max-width: 130px;
    }

    .m3 .m3-body {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .m3 .m3-body .whatsapp-btn {
        border-left: 0;
        border-top: 1px solid var(--gray);
    }

    .m3 .m3-body .whatsapp-btn a {
        flex-direction: row;
        font-size: 0.9em;
        gap: 10px;
    }

    .m4 {
        padding: 40px 0;
    }

    .m4 .swiper-2 {
        width: 100%;
        margin-left: 0;
    }

    .m4 .swiper-slide img {
        height: 60px;
    }

    footer {
        padding: 40px 0 20px;
    }

    footer .f-top form {
        grid-template-columns: 1fr;
    }

    footer .menu {
        gap: 8px;
        margin-bottom: 25px;
    }

    footer .menu a {
        font-size: 0.8em;
    }

    .page .page-head h1 {
        font-size: 1.6em;
    }

    .page .page-body .page-cover {
        position: relative;
        width: 100%;
        border: 8px solid #ffffff;
        transform: unset;
    }

    .page .page-body .short-content {
        font-size: 1.2em;
        padding: 20px;
    }

    .page .page-body .long-content {
        line-height: 1.6;
        font-size: 0.95em;
    }

    .page .page-mission-vision .list-wrapper {
        grid-template-columns: 1fr;
    }

    .more {
        height: 44px;
    }

    .more > span {
        height: 34px;
    }

    .more > span > span {
        height: 34px;
        padding: 0 10px;
        font-size: 0.75em;
    }

    .cookie-accept {
        flex-direction: column;
        padding: 15px;
    }

    .cookie-accept .buttons ul {
        flex-direction: column;
    }
}

/* ============================================================================================
   RESPONSIVE — 0 to 479px (Mobile Small)
   ============================================================================================ */
@media only screen and (max-width: 479px) {
    body {
        font-size: 12px;
    }

    header {
        padding: 10px 0;
    }

    header .h-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    header .h-left {
        width: 100%;
        text-align: center;
    }

    /* DÜZELTME: Logo büyütüldü — eskiye göre daha büyük */
    header .logo {
        width: 190px;
        display: inline-block;
    }

    header .h-right {
        width: 100%;
        justify-content: center;
        gap: 8px;
    }

    header .menu .menu-bar {
        display: block;
        font-size: 0.85em;
        line-height: 36px;
        padding: 0 16px;
    }

    .menu-close {
        display: block;
    }

    header .menu ul {
        position: fixed;
        top: 0;
        left: 0;
        width: 85vw;
        height: 100vh;
        flex-direction: column;
        display: none;
        background: #ffffff;
        box-shadow: 5px 0 30px rgba(0, 0, 0, 0.15);
        z-index: 10000;
        border-radius: 0;
        padding: 55px 15px 15px;
        overflow-y: auto;
    }

    header .menu ul.show {
        display: flex;
    }

    /* DÜZELTME: Mobil menü — kontrastlı hover, metin koyu */
    header .menu ul > li > a {
        border-bottom: 1px dotted #e0e0e0;
        border-radius: 0;
        padding: 0 10px;
        line-height: 48px;
        font-size: 1em;
        color: var(--text-color);
        font-weight: 400;
    }

    header .menu ul > li:last-child > a {
        border: 0;
    }

    header .menu ul > li > a:before,
    header .menu ul > li > a:after {
        display: none;
    }

    /* DÜZELTME: Hover'da kırmızı arka plan + beyaz yazı */
    header .menu ul > li > a:hover {
        color: #ffffff;
        background: var(--primary-color);
        border-radius: 10px;
    }

    header .langs {
        height: 36px;
    }

    header .langs .lang-bar {
        height: 26px;
    }

    header .langs .lang-bar > span {
        height: 26px;
        font-size: 0.72em;
        padding: 0 8px;
        gap: 5px;
    }

    header .langs .lang-bar > span img {
        width: 20px;
        height: 14px;
    }

    header .langs .lang-bar > i {
        width: 24px;
        font-size: 0.65em;
    }

    header .langs ul {
        min-width: 150px;
        right: -5px;
    }

    header .langs ul > li > a {
        padding: 8px 15px;
        font-size: 0.82em;
    }

    header .langs ul > li > a img {
        width: 22px;
        height: 15px;
    }

    .slider .bg {
        height: 40vh;
    }

    .slider .text {
        width: 70%;
        padding: 15px 10px;
    }

    .slider .text h2 {
        font-size: 0.9em;
        margin-bottom: 5px;
    }

    .slider .text p {
        font-size: 0.7em;
        margin-bottom: 5px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .slider .text .more {
        font-size: 0.7em;
    }

    .slider .swiper-slide-pagination {
        right: 70%;
        bottom: 5px;
        margin-right: -30px;
    }

    .slider .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }

    .m1 {
        grid-template-columns: 1fr;
    }

    .m1 .box-left {
        min-height: 160px;
    }

    .m1 .video-box a {
        gap: 15px;
        padding: 25px 15px;
        font-size: 0.85em;
    }

    .m1 .video-box a img {
        max-width: 40px;
    }

    .m1 .about-box {
        padding: 25px 15px;
    }

    .m1 .about-box h2 {
        font-size: 1.15em;
        margin-bottom: 12px;
    }

    .m1 .about-box .text {
        font-size: 0.85em;
        margin-bottom: 15px;
    }

    .m1 .list {
        grid-template-rows: unset;
        grid-template-columns: 1fr;
        padding: 20px 15px;
        gap: 20px;
    }

    .m1 .list .list-item {
        align-items: center;
        text-align: center;
    }

    .m1 .list .list-item .item-box {
        flex-direction: row;
        gap: 15px;
    }

    .m1 .list .list-item img {
        max-width: 35px;
    }

    .m2 {
        padding: 35px 0;
    }

    .m2 .title {
        margin-bottom: 20px;
    }

    .m2 .title h2 {
        font-size: 1.3em;
    }

    .m2 .title p {
        font-size: 0.9em;
    }

    .p-cat-box {
        margin-bottom: 20px;
    }

    .p-cat-box .img img {
        height: 160px;
    }

    .p-cat-box .content {
        width: 95%;
    }

    .p-cat-box .content a {
        grid-template-columns: 1fr 50px;
    }

    .p-cat-box .content .t {
        font-size: 0.8em;
        padding: 0 10px;
    }

    .p-cat-box .content .icon {
        width: 50px;
        height: 45px;
    }

    .p-cat-box .content .icon img {
        max-width: 15px;
    }

    .m3 {
        padding: 35px 0;
    }

    .m3 .m3-top {
        flex-direction: column;
        gap: 12px;
        text-align: center;
        padding-bottom: 25px;
    }

    .m3 .m3-top .t-logo img {
        max-width: 140px;
    }

    .m3 .m3-top .t-text {
        max-width: 100%;
        font-size: 1em;
    }

    .m3 .m3-body {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .m3 .m3-body .form {
        padding: 25px 0;
    }

    .m3 .m3-body .form .form-group .btn {
        padding: 8px 20px;
        font-size: 0.9em;
    }

    .m3 .m3-body .whatsapp-btn {
        border-left: 0;
        border-top: 1px solid var(--gray);
        padding: 20px 0;
    }

    .m3 .m3-body .whatsapp-btn a {
        flex-direction: column;
        font-size: 0.85em;
        gap: 10px;
    }

    .m3 .m3-body .whatsapp-btn a img {
        max-width: 40px;
    }

    .m4 {
        padding: 35px 0;
    }

    .m4 .title {
        margin-bottom: 25px;
    }

    .m4 .title h2 {
        font-size: 1.3em;
    }

    .m4 .swiper-1:before,
    .m4 .swiper-2:before,
    .m4 .swiper-3:before {
        background: linear-gradient(to right, #fff, transparent 10%, transparent 90%, #ffffff);
    }

    .m4 .swiper-2 {
        width: 100%;
        margin-left: 0;
    }

    .m4 .swiper-slide {
        margin-bottom: 15px;
    }

    .m4 .swiper-slide img {
        height: 55px;
        border-radius: 10px;
        padding: 5px;
    }

    .m4 .all a {
        font-size: 0.95em;
    }

    footer {
        padding: 35px 0 20px;
    }

    footer .f-top {
        padding: 15px 0;
        margin-bottom: 20px;
    }

    footer .f-top form {
        grid-template-columns: 1fr;
        gap: 10px;
        width: 100%;
        max-width: 100%;
    }

    footer .f-top form .input-group input {
        height: 42px;
    }

    footer .f-top form .btn {
        line-height: 42px;
        font-size: 0.8em;
    }

    footer .address {
        font-size: 0.9em;
    }

    footer .address ul > li > a {
        line-height: 30px;
        font-size: 0.9em;
    }

    footer .social-media ul {
        justify-content: flex-start;
    }

    footer .social-media ul > li > a {
        width: 38px;
        height: 38px;
    }

    footer .menu {
        gap: 6px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    footer .menu a {
        font-size: 0.78em;
    }

    footer .contracts {
        margin-bottom: 25px;
    }

    footer .contracts a {
        font-size: 0.72em;
        padding: 0 5px;
    }

    .page .page-head {
        padding: 30px 0 15px 0;
    }

    .page .page-head h1 {
        font-size: 1.4em;
    }

    .page .page-head p {
        font-size: 0.9em;
    }

    .page .page-body .page-cover {
        position: relative;
        width: 100%;
        border: 5px solid #ffffff;
        transform: unset;
        margin-bottom: 15px;
    }

    .page .page-body .short-content {
        font-size: 1.1em;
        padding: 15px;
        margin: 30px 0;
    }

    .page .page-body .short-content:before,
    .page .page-body .short-content:after {
        width: 25px;
        height: 22px;
        border-width: 4px;
    }

    .page .page-body .long-content {
        padding: 20px 0;
        font-size: 0.9em;
        line-height: 1.6;
    }

    .page .page-foot {
        padding: 30px 0 15px 0;
        margin-bottom: 30px;
    }

    .page .page-mission-vision {
        padding-top: 30%;
        margin-bottom: 50px;
    }

    .page .page-mission-vision .list-wrapper {
        grid-template-columns: 1fr;
    }

    .page .page-mission-vision .list-wrapper .list-buttons {
        padding: 15px;
    }

    .page .page-mission-vision .list-wrapper .list-buttons button {
        font-size: 0.85em;
        height: 50px;
    }

    .page .page-mission-vision .list-wrapper .list-body {
        padding: 15px;
    }

    .page .page-mission-vision .list-wrapper .list-body .list-body-item {
        padding: 15px;
    }

    .more {
        height: 40px;
    }

    .more > span {
        height: 30px;
    }

    .more > span > span {
        height: 30px;
        padding: 0 10px;
        font-size: 0.72em;
    }

    .more > span > i {
        width: 28px;
        font-size: 0.85em;
    }

    .cookie-accept {
        flex-direction: column;
        padding: 12px;
    }

    .cookie-accept .icon i {
        font-size: 1.8em;
    }

    .cookie-accept .content {
        padding: 0.5em;
    }

    .cookie-accept .content strong {
        font-size: 1em;
    }

    .cookie-accept .buttons ul {
        flex-direction: column;
    }

    .cookie-accept .buttons ul > li > a {
        justify-content: center;
        font-size: 0.85em;
    }

    .fixed-button {
        bottom: 10px;
        left: 10px;
    }

    .fixed-button > a {
        width: 42px;
        height: 42px;
    }

    .fixed-button > a > i {
        font-size: 20px;
    }
}

/* ============================================================================================
   PRINT
   ============================================================================================ */
@media print {
    header, footer, .slider, .m3, .m4, .fixed-button, .cookie-accept {
        display: none !important;
    }

    body {
        font-size: 12pt;
        color: #000;
    }

    .m1, .m2 {
        padding: 20px 0;
    }
}


/* VIDEO-GALLERY ------------------------------------------------------------------------------------------------------------------------*/
.page .page-video-gallery{padding:50px 0 20px 0;}
.page .page-video-gallery .title{margin-bottom:50px;}
.page .page-video-gallery .title h2{font-size:28px;font-weight:700;margin-bottom:15px;}
.page .page-video-gallery .title p{font-size:18px;font-weight:200;margin-bottom:15px;}
.page .page-video-gallery .video-gallery-box{margin-bottom:30px;position:relative;background:#000;height:450px;border-radius:10px;overflow: hidden;}
.page .page-video-gallery .video-gallery-box .img{position:relative;z-index:0;}
.page .page-video-gallery .video-gallery-box .img img{width:100%;height:450px;object-fit:cover;}
.page .page-video-gallery .video-gallery-box .img:before{content:'';width:100%;height:100%;background:rgba(0,0,0,.7);position:absolute;top:0;left:0;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:alll .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.page .page-video-gallery .video-gallery-box:hover .img:before{opacity:0;visibility:hidden;}
.page .page-video-gallery .video-gallery-box .video video{height:450px;object-fit:contain;width:auto;display:block;margin:0 auto;}
.page .page-video-gallery .video-gallery-box .info{list-style:none;margin:0;padding:5px;display:flex;position:absolute;top:5px;right:5px;color:#fff;font-size:11px;z-index:1;}
.page .page-video-gallery .video-gallery-box .info>li{margin-left:10px;}
.page .page-video-gallery .video-gallery-box .icon{position:absolute;left:0;right:0;margin:0 auto;width:40px;height:40px;line-height:40px;top:calc(50% - 20px);color:#eee;font-size:2.5em;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:alll .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.page .page-video-gallery .video-gallery-box:hover .icon{color:#c4302b;}
.page .page-video-gallery .video-gallery-box .td{position:absolute;bottom:0;left:0;width:100%;padding:15px;}
.page .page-video-gallery .video-gallery-box .td h3{color:#fff;font-size:1.1em;font-weight:300;margin:0;}
.page .page-video-gallery .video-gallery-box .td p{color:#fff;font-size:.8em;font-weight:200;margin:0;}
