
@import url('https://fonts.googleapis.com/css2?family=Signika:wght@400;600;700&family=Urbanist:wght@400;500;600;700&display=swap');

/* ==== general.css (moved) ==== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

/* Font Ayarları: Urbanist içerik, Signika başlıklar */
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Urbanist', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Tüm başlıklar için Signika */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Signika', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #2D3E40;
    letter-spacing: -0.02em;
}

h1 {
    font-weight: 700;
    font-size: 2.5rem;
    letter-spacing: -0.03em;
}

h2 {
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: -0.02em;
}

h3 {
    font-weight: 600;
    font-size: 1.75rem;
    letter-spacing: -0.01em;
}

h4 {
    font-weight: 600;
    font-size: 1.5rem;
}

h5 {
    font-weight: 600;
    font-size: 1.25rem;
}

h6 {
    font-weight: 600;
    font-size: 1rem;
}

/* İçerik için Urbanist */
p, span, div, a, li, td, th, label, input, textarea, select, button {
    font-family: 'Urbanist', sans-serif;
}

/* Paragraflar için özel stil */
p {
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 1rem;
}

/* Linkler için Urbanist */
a {
    font-family: 'Urbanist', sans-serif;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Butonlar için Urbanist */
button {
    font-family: 'Urbanist', sans-serif;
}

/* Özel durumlar için fallback */
* {
    font-family: inherit;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
}

.kids-background{
background-color: #F8F8F2
}

/* Utility class'lar kaldırıldı - Her element için spesifik class'lar kullanılmalı */


/*#region font types */

@font-face {
    font-family: 'NeutrafaceTextBoldItalic';
    src: url('~/assets/font-families/Neutraface Text Bold Italic.otf') format('opentype');
}

@font-face {
    font-family: 'Neutra2DisplayTitling';
    src: url('~/assets/font-families/Neutra2Display-Titling.otf') format('opentype');
}

@font-face {
    font-family: 'Neutra2DisplayMedium';
    src: url('~/assets/font-families/Neutra2Display-Medium') format('opentype');
}

@font-face {
    font-family: 'Segatha';
    src: url('../assets/font-families/Segatha.ttf') format('truetype');
}

@font-face {
    font-family: 'ChronicleDisplaySemibold';
    src: url('../assets/font-families/Chronicle Display Semibold.otf') format('opentype');
}
/*#endregion*/





.round {
    height: 10px;
    width: 10px;
    background-color: red;
    border-radius: 50%;
    margin: 1px;
}

.h2-border{
    position: relative;
    display: inline-block;
}

.h2-border::after {
    content: "";
    position: absolute;
    bottom: -3px; /* Çizginin metnin altına olan mesafesi */
    left: 0;
    width: 30%; /* Çizginin uzunluğunu buradan ayarlayabilirsiniz */
    height: 1px; /* Çizginin kalınlığı */
    background-color: black; /* Çizginin rengi */
}

/* ==== home-page.css (moved) ==== */
.home-page {
    /* background: url(../assets/home-page-bg.png); */
    background-repeat: no-repeat;
}

.home-page>.banner {
    opacity: 1;
}

.banner {
    height: 115vh;
}


.body-bg {
    background: black;
    width: 100%;
    /* height: -webkit-fill-available; */
    position: absolute;
    opacity: 0.5;
}

.home-page-body-content {
    position: absolute;
    color: black;
    margin-top: 10%;
}

.get-demo-lesson-button {
    background: transparent;
    border: 1px solid #F8F8F23E;
    border-radius: 22px;
    margin-top: 2%;
    background-color: #FFFFFF22;
}


#slider-dots :first-child {
    background-color: white !important;
}

#slider-dots :nth-child(2) {
    background-color: #E05049 !important;
}

#slider-dots :nth-child(3) {
    background-color: #6C3E3D !important;
}

#slider-dots :nth-child(4) {
    background-color: #C95748 !important;
}

#slider-dots :nth-child(5) {
    background-color: #2E3E40 !important;
}




/* METODOLOGY */

.metodology-header {
    position: absolute;
    bottom: -11%;
   
}

.metodology-content-header {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    position: absolute;
    height: max-content;
    margin-left: -60px;
    margin-top: -100px;
  
}

.methodology-bg {
    width: 25%;
    position: absolute;
    height: 100%;
    background-color: black;
    opacity: 0.9;
    
}

.p-1 {
    position: absolute;
    padding-left: 10%;
    padding-top: 0%;
    font-family: 'Neutraface 2 Display Medium';
    font-size: 15px;
    color: white;
}



.p-2 {
    position: absolute;
    font-family: 'Neutraface 2 Display Medium';
    font-size: 15px;
    color: white;
    padding-left: 10%;
}

.p-3 {
    position: absolute;
    padding-left: 10%;
    font-size: 15px;
    font-family: 'Neutraface 2 Display Medium';
    color: white;
    padding-bottom: 10%;
}


.p-4 {
    position: absolute;
    padding-left: 12%;
    font-size: 15px;
    font-family: 'Neutraface 2 Display Medium';
    color: white;
    padding-bottom: 10%;
    
}

/* EDUCATION */

.education-bg {
    background-image: url('../assets/education-bg.png');

}

.see-plans-button {

    padding: 3%;
    background: transparent;
    border: 1px solid gainsboro;
    color: gainsboro;
    border-radius: 5px;
    
}
#btn1{
    border: 1px solid #2D3E40;
    width: 40%;
    font-family: 'Neutraface 2 Display Medium';
    font-size: 15px;
}
#btn2{
    margin-bottom: 10%;
    width: 50%;
    border: 1px solid #2D3E40;
    background-color: #908f8f;
    font-size: 22px;
    font-family: 'Neutraface 2 Display Medium';
}

/*Education*/


   
   .items {
       display: flex;
       flex-direction: column; 
       gap: 15px; 
   }
   
   .item {
       display: flex;
       align-items: center; 
       gap: 10px; 
   }
   
   
   
   .item p {
       margin: 0; /* Yazının etrafındaki varsayılan margin'i sıfırlamak için */
   }


/* KIDS */

.kids-content {
    background-color: #F8F8F2;
    background-image: url(../assets/green-way.png) ;
  
    background-repeat: no-repeat !important;
   
    background-position:  55% -150px;
    
}

 .img1 {
    position: relative;
    margin-left: 15%;
   margin-bottom: -120px;
}
.img2{
    position: relative;
   margin-left: -80px;
}
.img3{
    position: relative;
    z-index: 0;
   
}



/* TESTIMONIALS */

.testimonials-content {
    background-color: #EDEDED;
}

.testimonial-item {
    padding: 4%;
    width: 48%;
    background-color: white;
    border: 1px solid #707070;
}


/* ACADEMY */
/* .academy-content {} */

.academy-header {
    padding: 5% 10%;
    margin: 0;
    background-color: #C95748;
}

.academy-header>img {
    width: fit-content;
}


.academy-content>button {
    background-color: yellowgreen;
}

.academy-button {
    background-color: transparent;
    padding: 1%;
    border: none;
    cursor: pointer;
}

.academy-button-active {
    border-bottom: 1px solid white;
    font-family: 'Neutraface 2 Display Titling' !important;
}
.academy-button-active1 {
    border-bottom: 1px solid black;
    font-family: 'Neutraface 2 Display Titling' !important;
}

.academy-item {
    padding: 2%;
    margin-bottom: 3%;
    border-right: 1px solid black;
    max-width: 100%;
    overflow: hidden;
}

.academy-item img {
    max-width: 100%;
    height: auto;
}

.academy-load-more-button {
    background: none;
    border: 1px solid #707070;
    font-family: 'Neutraface 2 Display Medium';
    font-size: 16px;
    cursor: pointer;
    padding: 0.5%;
    width: 15%;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}


/* FAQ */

/* KIDS SECTION – Baş Antrenör
   Görüntüyü bozmadan, konumlandırmalar flex + relative ile profesyonel hale getirildi
-------------------------------------------------------------------*/

/* KIDS SECTION – Baş Antrenör
   2 yuvarlak görsel solda, metin sağda
-----------------------------------------------------*/

.kids-section{
    
        background-color: #F8F8F2;
         background-image: url(../assets/green-way.png);
    background-repeat: no-repeat;
    background-position: center center;
    padding-left: 10%;
    padding-right: 10%;
}

.kids-content {
    background-color: #F8F8F2;
   
background-size: 40%;
    display: flex;
    flex-direction: row;
    margin: auto;
}

/* SOL TARAF – GÖRSELLER SOLA YASLI */

.kids-left {
    flex: 0 0 50%;
    display: flex;
    justify-content: flex-start;  /* sola yasla */
    align-items: center;
}

.kids-images-wrapper {
    position: relative;
    /* width verme! otomatik olsun */
}

.kids-images-wrapper img {
    display: block;
    max-width: 100%;  /* ekran daralınca küçül, ama büyüme */
    height: auto;     /* oranı koru */
}
/* Her iki görsel de daire */

.kids-images-wrapper .img1,
.kids-images-wrapper .img2 {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
}

/* Büyük daire */

.kids-images-wrapper .img1 {
    width: 100%;
    aspect-ratio: 1 / 1;          /* tam daire */
}

/* Küçük daire – altta, solda, üstüne binmiş */

.kids-images-wrapper .img2 {
    position: absolute;
    left: 0;
    bottom: -12%;
    width: 60%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: cover;
    border: 0.75rem solid #F8F8F2;  /* örnekteki gibi açık renk halka efekti */
}

/* SAĞ TARAF – METİN (bunlar öncekiyle aynı, istersen aynen bırak) */

.kids-right {
    flex: 0 0 35%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 1.8rem;
}

.kids-heading {
    margin: 0;
    margin-top: 3rem;
}

.kids-coach-name {
    display: block;
    font-size: 8rem;
    line-height: 0.9;
}

/* Laptop görünümü için başlık boyutlarını küçült */
@media (max-width: 1600px) {
    .kids-coach-name {
        font-size: 4.5rem;
    }
}

@media (max-width: 1400px) {
    .kids-coach-name {
        font-size: 4rem;
    }
}

@media (max-width: 1200px) {
    .kids-coach-name {
        font-size: 3.5rem;
    }
}

.kids-skills {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.kids-skill {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.kids-skill-dot {
    width: 39px;
    height: 39px;
    object-fit: contain;
    flex-shrink: 0;
}

.kids-skill-text {
    margin: 0;
}

.kids-lead {
    margin-top: 2rem;
}

.kids-body {
    margin-top: 1rem;
}

.kids-actions {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.kids-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 36px;
    border-radius: 25px;
    border: 2px solid #2D3E40;
    background: transparent;
    color: #2D3E40;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kids-button:hover {
    background: #2D3E40;
    color: #fff;
    box-shadow: 0 4px 12px rgba(45, 62, 64, 0.25);
}

/* RESPONSIVE */

@media (max-width: 56rem) {
    .kids-section {
        background-image: none;
    }
    
    .kids-content {
        flex-direction: column;
        padding: 4% 6%;
    }

    .kids-left,
    .kids-right {
        flex: 0 0 100%;
        width: 100%;
    }

    .kids-images-wrapper {
        width: 20%;
        margin-inline: auto;
    }

    .kids-coach-name {
        font-size: clamp(3rem, 10vw, 4.5rem);
    }

    .kids-button {
        width: auto;
        padding-inline: 2rem;
    }
}

/* ==== bahadir7-section.css (moved) ==== */
.bh7-scope * { margin: 0; padding: 0; box-sizing: border-box; }

.bh7-scope {
    font-family: 'Poppins', sans-serif;
    background-color: #F9F9F7;
    color: #2D3E40;
    overflow-x: hidden;
    width: 100%;
}

.bh7-scope.hero-section {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.bh7-scope .bg-shape {
    position: absolute;
    top: -15%; 
    left: 30%;
    height: 120%;
    width: auto;
    z-index: 1;
    opacity: 0.9;
}
.bh7-scope .bg-shape img { height: 100%; width: auto; display: block; }

.bh7-scope .hero-image {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 85vh;
    z-index: 2;
    pointer-events: none;
}
.bh7-scope .hero-image img { height: 100%; width: auto; object-fit: contain; display: block; }

.bh7-scope .content-wrapper {
    position: relative;
    z-index: 10;
    width: 40%;
    padding-left: 8%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bh7-scope .header-group h3 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #555;
    font-weight: 500;
    margin-bottom: 5px;
}

.bh7-scope .header-group h1 {
    font-size: 60px;
    font-weight: 800;
    line-height: 1;
    color: #2D3E40;
}

.bh7-scope .program-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 20px;
}

.bh7-scope .list-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.bh7-scope .list-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

.bh7-scope .list-item span {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.bh7-scope .btn-main {
    margin-top: 30px;
    padding: 15px 40px;
    background: transparent;
    border: 2px solid #2D3E40;
    border-radius: 6px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    width: fit-content;
    transition: all 0.3s ease;
    color: #2D3E40;
    text-decoration: none;
    display: inline-block;
}

.bh7-scope .btn-main:hover {
    background-color: #2D3E40;
    color: #fff;
}

@media (max-width: 992px) {
    .bh7-scope .bg-shape, 
    .bh7-scope .hero-image { display: none; }
    .bh7-scope.hero-section { height: auto; padding: 60px 20px; }
    .bh7-scope .content-wrapper { width: 100%; padding-left: 0; align-items: center; text-align: center; }
    .bh7-scope .program-list { align-items: flex-start; display: inline-flex; }
    .bh7-scope .header-group h1 { font-size: 32px; }
    .bh7-scope .header-group h3 { font-size: 14px; padding-top: 10px; }
}

@media (max-width: 768px) {
    .bh7-scope.hero-section { 
        margin-top: 40px; 
    }
    .bh7-scope .header-group h1 { font-size: 28px; }
    .bh7-scope .header-group h3 { font-size: 12px; padding-top: 10px; }
}

/* Tablet görünümü için görsel ve şeritleri gizle */
@media (max-width: 1024px) {
    .bh7-scope .bg-shape,
    .bh7-scope .hero-image {
        display: none !important;
    }
    .bh7-scope.hero-section {
        height: auto;
        padding: 60px 20px;
    }
}

/* ==== bahadir2-section.css (moved) ==== */
.bh2-scope {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    line-height: 1.4;
    color: #2D3E40;
    overflow-x: hidden;
}

/* Utility class'lar kaldırıldı - Spesifik class'lar kullanılmalı */
.bh2-scope .neutraface-2-display-inline,
.bh2-scope .neutraface-2-display-medium,
.bh2-scope .haarlem-deco-demo { font-family: 'Poppins', sans-serif; }
.bh2-scope .neutraface-2-display-medium { font-weight: 500; }
.bh2-scope .neutraface-2-display-inline { font-weight: 600; }
.bh2-scope .haarlem-deco-demo { font-weight: 700; }

/* --- BÖLÜM 1: KIDS SECTION --- */
.bh2-scope.kids-section {
    display: flex; 
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    background-color: #F8F8F2;
    background-image: url(../assets/green-way.png);
    background-repeat: no-repeat;
    background-position: center center;
    padding-left: 10%;
    padding-right: 10%;
}

.bh2-scope .kids-content {
    /* Ana Grid Yapısı (Desktop) */
    display: grid !important;
    grid-template-columns: 50% 35%; /* Sol Resim %50, Sağ Yazı %35 */
    justify-content: space-between;
    align-items: center;
    
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

/* İçerik Hizalamaları */
.bh2-scope .kids-left {
    display: flex;
    justify-content: flex-start;
    flex: 0 0 50%;
    align-items: center;
}

.bh2-scope .kids-images-wrapper {
    position: relative;
}

.bh2-scope .kids-images-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
}

.bh2-scope .kids-images-wrapper .img1,
.bh2-scope .kids-images-wrapper .img2 {
    width: 100%;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
}

.bh2-scope .kids-images-wrapper .img1 {
    aspect-ratio: 1 / 1;
}

.bh2-scope .kids-images-wrapper .img2 {
    position: absolute;
    left: 0;
    bottom: -12%;
    width: 60%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: cover;
    border: 0.75rem solid #F8F8F2;
}

.bh2-scope .kids-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 1.8rem;
    flex: 0 0 35%;
}

.bh2-scope .kids-heading { margin: 0; }

.bh2-scope .kids-coach-name {
    display: block;
    font-size: 8rem;
    line-height: 0.9;
}

/* Laptop görünümü için bh2-scope başlık boyutlarını küçült */
@media (max-width: 1600px) {
    .bh2-scope .kids-coach-name {
        font-size: 4.5rem;
    }
}

@media (max-width: 1400px) {
    .bh2-scope .kids-coach-name {
        font-size: 4rem;
    }
}

@media (max-width: 1200px) {
    .bh2-scope .kids-coach-name {
        font-size: 3.5rem;
    }
}

.bh2-scope .kids-skills {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.bh2-scope .kids-skill {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bh2-scope .kids-skill-dot {
    width: 39px;
    height: 39px;
    object-fit: contain;
    flex-shrink: 0;
}

.bh2-scope .kids-skill-text { margin: 0; }

.bh2-scope .kids-lead { margin-top: 2rem; }
.bh2-scope .kids-body { margin-top: 1rem; }

.bh2-scope .kids-actions { margin-top: 2rem; }

.bh2-scope .kids-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 36px;
    border-radius: 25px;
    border: 2px solid #2D3E40;
    background: transparent;
    color: #2D3E40;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bh2-scope .kids-button:hover {
    background: #2D3E40;
    color: #fff;
    box-shadow: 0 4px 12px rgba(45, 62, 64, 0.25);
}

/* --- BÖLÜM 2: ABOUT US SECTION --- */
.bh2-scope .about-us-section {
    width: 100%;
    min-height: 100vh;
    background-color: red;
    display: grid;
    place-items: center;
}

.bh2-scope .about-us-wrapper {
    width: 100%;
    background-color: blue;
    display: flex;
    justify-content: center;
    padding: 5% 0; 
}

.bh2-scope .about-us-grid {
    width: 90%;
    background-color: pink;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.bh2-scope .grid-col-left {
    background-color: black;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.bh2-scope .grid-col-right {
    background-color: yellowgreen;
    min-height: 100%;
}

/* Resim Konumlandırmaları */
.bh2-scope .img-wrapper-top {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.bh2-scope .img-wrapper-bottom { display: block; }

.bh2-scope .img-wrapper-top img {
    max-width: 100%;
    height: auto;
}

.bh2-scope .img-wrapper-bottom img {
    max-width: 30%;
    height: auto;
}

/* --- RESPONSIVE (TABLET VE MOBİL) AYARLAR --- 
   Burada istenilen değişiklikler yapıldı.
*/
@media (max-width: 992px) {
    
    /* 1. Yuvarlak Resimler (Sol Kısım) Gizlendi */
    .bh2-scope .kids-left {
        display: none;
    }

    /* 2. Kondisyon, Kuvvet, Hız Kısımları Gizlendi */
    .bh2-scope .kids-skills {
        display: none !important;
    }

    /* 3. Grid Yapısı ve Yazı Hizalaması Düzenlendi */
    .bh2-scope .kids-content {
        grid-template-columns: 1fr; /* Tek kolon */
        gap: 0; /* Resim gittiği için büyük boşluğa gerek yok */
        
        /* "Yazı sol taraftan az mesafeli olsun" isteği için: */
        padding-left: 20px;  /* Soldan boşluk */
        padding-right: 20px; /* Sağdan boşluk (dengelilik için) */
        
        text-align: left; /* Yazıları sola yasla (önceden center'dı) */
    }
    
    .bh2-scope .kids-right {
        /* Flex yapısını sola hizalı hale getiriyoruz */
        align-items: flex-start; 
        justify-content: center;
        gap: 1.2rem; /* Mobilde dikey boşlukları biraz azalttık */
    }

    /* Tablet görünümünde arka plan şeridini kapat ve başlık fontunu küçült */
    .bh2-scope.kids-section {
        background-image: none;
    }
    .bh2-scope .kids-coach-name {
        font-size: clamp(2rem, 6vw, 3rem);
    }
    .bh2-scope .kids-heading {
        margin-top: 1rem;
    }

    /* About Us Bölümü Mobil Ayarları (Mevcut koddan korundu) */
    .bh2-scope .about-us-grid {
        grid-template-columns: 1fr;
    }
    
    .bh2-scope .about-us-section {
        height: auto;
        min-height: auto;
        padding: 50px 0;
    }
}

@media (max-width: 56rem) {
    .bh2-scope .kids-content {
        flex-direction: column;
        padding: 4% 6%;
    }

    .bh2-scope .kids-left,
    .bh2-scope .kids-right {
        flex: 0 0 100%;
        width: 100%;
    }

    .bh2-scope .kids-images-wrapper {
        width: 20%;
        margin-inline: auto;
    }

    .bh2-scope .kids-coach-name {
        font-size: clamp(2rem, 5vw, 3rem);
    }

    .bh2-scope .kids-button {
        width: auto;
        padding-inline: 2rem;
    }
}

/* ==== index inline styles block 1 (moved) ==== */
:root {
    --tch-color-primary: #e05a47; 
    --tch-color-white: #ffffff;
    --tch-color-overlay-bg: linear-gradient(135deg, #e05a47 0%, #c44335 100%);
    --tch-pad-x-desktop: 3.125rem; /* 50px */
    --tch-pad-x-mobile: 1.25rem;   /* 20px */
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
    width: 100%;
    overflow-x: hidden;
    font-family: 'Urbanist', sans-serif;
    
}

/* =========================================
   2. NAVBAR - navbar.css dosyasına taşındı
   ========================================= */

/* =========================================
   3. HERO SLIDER (MEVCUT)
   ========================================= */
.hero-slider { position: relative; width: 100%; height: 100vh; overflow: hidden; background-color: #000; }
.hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 1s ease-in-out, visibility 1s; z-index: 1; }
.hero-slide.active { opacity: 1; visibility: visible; z-index: 2; }
        
.hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform 6s ease;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    image-rendering: auto;
    image-rendering: -webkit-optimize-contrast;
}
.hero-slide.active .hero-bg { transform: scale(1); }

/* Overlay & Content */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.55) !important;
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.60) 0%,
        rgba(0, 0, 0, 0.35) 45%,
        rgba(0, 0, 0, 0.35) 55%,
        rgba(0, 0, 0, 0.65) 100%
    ) !important;
    pointer-events: none;
}
.hero-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; text-align: center; width: 90%; max-width: 800px; color: #fff; text-shadow: 0 2px 15px rgba(0,0,0,0.8); display: flex; flex-direction: column; align-items: center; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; }

/* Animasyonlar */
.hero-slide.active .hero-subtitle, .hero-slide.active .hero-title, .hero-slide.active .hero-desc, .hero-slide.active .hero-btn, .hero-slide.active .hero-buttons { animation: fadeInUp 1s ease forwards; opacity: 0; transform: translateY(30px); }
@keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }

.hero-content h1,
.hero-content h2,
.hero-content p { width: 100%; }
.hero-subtitle { font-size: 1.5rem; font-weight: 300; text-transform: uppercase; letter-spacing: 0.15rem; margin-bottom: 0.5rem; animation-delay: 0.3s !important; font-family: 'Urbanist', sans-serif; color: #ffffff !important; }
.hero-title { font-size: 3.5rem; font-weight: 700; text-transform: uppercase; line-height: 1.1; margin-bottom: 1.5rem; animation-delay: 0.5s !important; font-family: 'Signika', sans-serif; color: #ffffff !important; }
.hero-desc { font-size: 1rem; line-height: 1.6; margin-bottom: 2.5rem; font-weight: 400; max-width: 600px; margin-left: auto; margin-right: auto; animation-delay: 0.7s !important; font-family: 'Urbanist', sans-serif; color: #ffffff !important; }
.hero-btn { display: inline-block; padding: 1rem 2.5rem; border: 1px solid rgba(255,255,255,0.7); border-radius: 50px; color: #fff; text-decoration: none; font-size: 0.9rem; font-weight: 500; text-transform: lowercase; letter-spacing: 0.05rem; background: transparent; transition: all 0.3s ease; animation-delay: 0.9s !important; }
.hero-btn:hover { background-color: #fff; color: var(--tch-color-primary); border-color: #fff; }
.hero-btn-contact { animation-delay: 1.1s !important; }

.hero-pagination { position: absolute; bottom: 3rem; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 0.8rem; }
.hero-dot { width: 10px; height: 10px; background-color: rgba(255,255,255,0.5); border-radius: 50%; cursor: pointer; transition: background-color 0.3s, transform 0.3s; }
.hero-dot.active { background-color: var(--tch-color-primary); transform: scale(1.2); }

@media (max-width: 768px) {
    .hero-title { font-size: 1.8rem; }
    .hero-subtitle { font-size: 0.95rem; }
    .hero-desc { font-size: 0.9rem; padding: 0 1rem; }
    .hero-btn { padding: 0.8rem 2rem; }
}

@media (max-width: 480px) {
    .hero-title { font-size: 1.5rem; }
    .hero-subtitle { font-size: 0.85rem; }
}

/* =========================================
   4. YENİ BÖLÜM: YÜZ YÜZE EĞİTİM (SECT-F2F)
   ========================================= */
/* Class çakışmasını önlemek için 'sect-f2f' prefix'i kullanıldı */
        
.sect-f2f {
    --f2f-bg: #1a1f2c;
    --f2f-text: #ffffff;
    --f2f-text-muted: #b0b8c4;
    --f2f-accent: #ff00cc;
    --f2f-btn-border: #3e4552;
    --f2f-spacing: 5%;

    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 0;
    position: relative;
    background-color: var(--f2f-bg);
    color: var(--f2f-text);
    overflow: hidden;
}

.sect-f2f__container {
    width: 100%;
    max-width: 1400px;
    padding: 0 var(--f2f-spacing);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin: 0 auto;
}

/* Sol Taraf */
.sect-f2f__content { display: flex; flex-direction: column; gap: 2rem; z-index: 2; }
.sect-f2f__subtitle { font-size: 1.2rem; font-weight: 300; display: block; margin-bottom: 0.5rem; color: var(--f2f-text-muted); }
.sect-f2f__title { font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 300; line-height: 1.2; margin-bottom: 2rem; }
.sect-f2f__tagline { font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; color: var(--f2f-text-muted); margin-bottom: 1rem; }
.sect-f2f__highlight-title { color: var(--f2f-accent); font-size: 2rem; font-weight: 400; margin-bottom: 1rem; }
.sect-f2f__description { font-size: 1rem; color: var(--f2f-text-muted); max-width: 50ch; line-height: 1.6; }

/* Butonlar */
.sect-f2f__actions { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1rem; }
.f2f-btn { text-decoration: none; padding: 1rem 2rem; border-radius: 4px; font-size: 0.9rem; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; }
.f2f-btn--outline { border: 1px solid var(--f2f-btn-border); color: var(--f2f-text-muted); background: transparent; }
.f2f-btn--outline:hover { border-color: var(--f2f-text); color: var(--f2f-text); }
.f2f-btn--solid { background-color: #383d4a; color: var(--f2f-text-muted); border: 1px solid transparent; }
.f2f-btn--solid:hover { background-color: #4a5060; color: white; }

/* Sağ Taraf: Görsel */
.sect-f2f__visual { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; }
.sect-f2f__visual-wrapper { position: relative; width: 100%; display: flex; justify-content: center; align-items: center; }

.sect-f2f__shape-triangle {
    position: absolute; top: 15%; right: -10%; width: 80%; height: 80%;
    background-color: var(--f2f-accent);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    z-index: 0; transform: rotate(-10deg);
}

.sect-f2f__image-mask {
    position: relative; z-index: 1; width: 450px; height: 450px;
    border-radius: 50%; overflow: hidden;
    border: 5px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    max-width: 90vw;
}
.sect-f2f__img { width: 100%; height: 100%; object-fit: cover; }

/* Responsive */
@media screen and (max-width: 992px) {
    .sect-f2f__container { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
    .sect-f2f__content { align-items: center; }
    .sect-f2f__description { margin: 0 auto; }
    .sect-f2f__visual { order: -1; margin-bottom: 2rem; }
    .sect-f2f__shape-triangle { display: none; }
    .sect-f2f__image-mask { width: 320px; height: 320px; max-width: 80vw; }
    .sect-f2f__title { font-size: clamp(1.5rem, 3vw, 2.5rem); }
    .sect-f2f__highlight-title { font-size: 1.5rem; }
}

@media screen and (max-width: 480px) {
    .sect-f2f { padding: 2rem 0; }
    .sect-f2f__title { font-size: 1.5rem; }
    .sect-f2f__highlight-title { font-size: 1.25rem; }
    .sect-f2f__actions { flex-direction: column; width: 100%; }
    .f2f-btn { width: 100%; }
    .sect-f2f__image-mask { width: 250px; height: 250px; }
}

/* ==== index inline styles block 2 (moved) ==== */
/* PROFESYONEL LAYOUT DÜZENLEMESİ
   Masaüstü görünüm korunurken, tablet/mobil için özel kurallar eklendi.
*/

/* --- BÖLÜM 1: KIDS SECTION --- */
.kids-section {
    display: flex; 
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.kids-content {
    /* Ana Grid Yapısı (Desktop) */
    display: grid !important;
    grid-template-columns: 50% 35%; /* Sol Resim %50, Sağ Yazı %35 */
    justify-content: space-between;
    align-items: center;
            
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

/* İçerik Hizalamaları */
.kids-left {
    display: flex;
    justify-content: flex-start;
}

.kids-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 1.8rem;
}

/* --- BÖLÜM 2: ABOUT US SECTION --- */
.about-us-section {
    width: 100%;
    min-height: 100vh;
    background-color: red;
    display: grid;
    place-items: center;
}

.about-us-wrapper {
    width: 100%;
    background-color: blue;
    display: flex;
    justify-content: center;
    padding: 5% 0; 
}

.about-us-grid {
    width: 90%;
    background-color: pink;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.grid-col-left {
    background-color: black;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.grid-col-right {
    background-color: yellowgreen;
    min-height: 100%;
}

/* Resim Konumlandırmaları */
.img-wrapper-top {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.img-wrapper-bottom {
    display: block;
}

.img-wrapper-top img {
    max-width: 100%;
    height: auto;
}

.img-wrapper-bottom img {
    max-width: 30%;
    height: auto;
}

/* --- RESPONSIVE (TABLET VE MOBİL) AYARLAR --- 
   Burada istenilen değişiklikler yapıldı.
*/
@media (max-width: 992px) {
    
    /* 1. Yuvarlak Resimler (Sol Kısım) Gizlendi */
    .kids-left {
        display: none;
    }

    /* 2. Kondisyon, Kuvvet, Hız Kısımları Gizlendi */
    .kids-skills {
        display: none !important;
    }

    /* 3. Grid Yapısı ve Yazı Hizalaması Düzenlendi */
    .kids-content {
        grid-template-columns: 1fr; /* Tek kolon */
        gap: 0; /* Resim gittiği için büyük boşluğa gerek yok */
        
        /* "Yazı sol taraftan az mesafeli olsun" isteği için: */
        padding-left: 20px;  /* Soldan boşluk */
        padding-right: 20px; /* Sağdan boşluk (dengelilik için) */
        
        text-align: left; /* Yazıları sola yasla (önceden center'dı) */
    }
    
    .kids-right {
        /* Flex yapısını sola hizalı hale getiriyoruz */
        align-items: flex-start; 
        justify-content: center;
        gap: 1.2rem; /* Mobilde dikey boşlukları biraz azalttık */
    }

    /* Başlık font boyutlarını küçült */
    .kids-coach-name {
        font-size: clamp(2.5rem, 6vw, 4rem);
    }

    /* About Us Bölümü Mobil Ayarları (Mevcut koddan korundu) */
    .about-us-grid {
        grid-template-columns: 1fr;
    }
    
    .about-us-section {
        height: auto;
        min-height: auto;
        padding: 50px 0;
    }
}

@media (max-width: 768px) {
    .kids-section {
        background-image: none;
    }
    
    .kids-coach-name {
        font-size: clamp(2rem, 5vw, 3rem);
    }
}

/* ==== footer - footer.css dosyasına taşındı ==== */


/* ==== Saha Günlüğü (abeabeabeabeabe.html) ==== */
@font-face {
    font-family: 'Neutraface 2 Display Medium';
    src: url('../assets/font-families/Neutra2Display-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'Neutraface 2 Display Inline';
    src: url('../assets/font-families/Neutraface Text Bold Italic.otf') format('opentype');
}

.saha-section {
    --page-primary: #C95748;
    --page-text: #030303;
    --page-border: #000000;
    width: 100%;
    min-height: 100vh;
    font-family: 'Urbanist', sans-serif;
    background: #ffffff;
    color: var(--page-text);
}

.saha-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    text-orientation: mixed !important;
}

.saha-section .page-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.saha-section .page-header {
    padding: 5% 10%;
    background-color: var(--page-primary);
    color: white;
}

.saha-section .page-title {
    margin: 0;
    font-family: 'Signika', sans-serif;
    font-size: 8.3125rem;
    line-height: 0.95;
    color: #ffffff !important;
    writing-mode: horizontal-tb;
    transform: none;
}

.saha-section .page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 2% 10%;
    column-gap: 2%;
    row-gap: 3rem;
    align-items: stretch;
}

.saha-section .page-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2%;
    border-right: 0.0625rem solid black;
    background: #ffffff;
    overflow: hidden;
}

.saha-section .page-card:nth-child(3n) {
    border-right: none;
}

.saha-section .page-card-tag {
    font-family: 'Urbanist', sans-serif;
    font-size: 0.875rem;
    margin: 5% 0;
    writing-mode: horizontal-tb;
    transform: none;
}

.saha-section .page-card-title {
    font-family: 'Signika', sans-serif;
    font-size: 1.875rem;
    margin: 5% 0;
    line-height: 1.1;
    writing-mode: horizontal-tb;
    transform: none;
}

.saha-section .page-card-body {
    font-family: 'Urbanist', sans-serif;
    font-size: 1rem;
    margin: 5% 0;
    flex-grow: 1;
    writing-mode: horizontal-tb;
    transform: none;
}

.saha-section .page-card-image {
    margin: 5% 0;
    width: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.saha-section .page-card:hover .page-card-image {
    filter: none;
}

.saha-section .page-date {
    font-family: 'Neutraface 2 Display Medium', 'Poppins', sans-serif;
    font-size: 1rem;
    margin: 0;
    margin-top: auto;
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.3s ease;
}

.saha-section .page-date:hover {
    color: #e63946;
}

.saha-section .page-date-arrow {
    font-size: 1.2rem;
    transition: transform 0.3s ease, color 0.3s ease;
}

.saha-section .page-date:hover .page-date-arrow {
    color: #e63946;
    transform: translateX(4px);
}

.saha-section .page-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3%;
    margin-top: 1rem;
}

.saha-section .page-load-more {
    background: none;
    border: 0.0625rem solid #707070;
    font-family: 'Neutraface 2 Display Medium', 'Poppins', sans-serif;
    font-size: 1rem;
    cursor: pointer;
    padding: 0.5rem 1.5rem;
    min-width: 15%;
    border-radius: 1.5625rem;
    transition: all 0.3s ease;
}

.saha-section .page-load-more:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

@media (max-width: 64em) {
    .saha-section .page-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .saha-section .page-title {
        font-size: 3.5rem;
    }

    .saha-section .page-card-title {
        font-size: 1.5rem;
    }

    .saha-section .page-card {
        border-right: 0.0625rem solid black;
    }

    .saha-section .page-card:nth-child(2n) {
        border-right: none;
    }

    .saha-section .page-card:nth-child(3n) {
        border-right: 0.0625rem solid black;
    }

    .saha-section .page-card:nth-child(2n):nth-child(3n) {
        border-right: none;
    }
}

@media (max-width: 40em) {
    .saha-section .page-grid {
        grid-template-columns: 1fr;
        padding: 6% 5%;
        gap: 2rem;
    }

    .saha-section .page-card {
        border-right: none !important;
        border-bottom: 0.0625rem solid black;
        padding-bottom: 2rem;
    }

    .saha-section .page-card:last-child {
        border-bottom: none;
    }

    .saha-section .page-title {
        font-size: 2.5rem;
    }

    .saha-section .page-card-title {
        font-size: 1.25rem;
    }

    .saha-section .page-load-more {
        width: auto;
        padding: 0.625rem 1.125rem;
    }
}

/* ==== Deneyimli Ekibimiz Slider (dasdadadada.html) ==== */
.oz-team-section {
    --oz-clr-text: #2D3E40;
    --oz-clr-accent: #811A2D;
    --oz-clr-border: #707070;
    --oz-clr-bg: #ffffff;
    --oz-clr-dot-inactive: #d1d1d1;
    --oz-font-main: 'Neutra2DisplayMedium', 'Poppins', sans-serif;
    --oz-font-head: 'ChronicleDisplaySemibold', 'Times New Roman', serif;
    --oz-container-w: 70%;
    --oz-gap: 2rem;
    width: 100%;
    min-height: 100vh;
    background-color: #EDEDED;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5% 0;
    font-family: var(--oz-font-main);
    color: var(--oz-clr-text);
}

.oz-team-container {
    width: var(--oz-container-w);
    margin: 0 auto;
}

.oz-team-section * {
    box-sizing: border-box;
}

.oz-team-img {
    display: block;
    max-width: 100%;
    height: auto;
}

.oz-team-header {
    margin-bottom: 3rem;
}

.oz-team-title {
    font-family: var(--oz-font-head);
    font-size: clamp(3.5rem, 11vw, 8.3125rem);
    font-weight: 700;
    margin: 0;
    line-height: 1;
    color: var(--oz-clr-text);
}

/* Laptop görünümü için başlangıç değerlerini küçült */
@media (max-width: 1920px) {
    .oz-team-title {
        font-size: clamp(2.5rem, 8vw, 5.5rem);
    }
}

.oz-team-subtitle {
    font-family: var(--oz-font-main);
    font-weight: 300;
    font-size: clamp(2.5rem, 8vw, 5.9375rem);
    color: var(--oz-clr-accent);
    margin: 0;
    line-height: 1.2;
}

/* Laptop görünümü için başlangıç değerlerini küçült */
@media (max-width: 1920px) {
    .oz-team-subtitle {
        font-size: clamp(2rem, 6vw, 4.5rem);
    }
}

/* Laptop görünümü için başlık boyutlarını küçült */
@media (max-width: 1600px) {
    .oz-team-title {
        font-size: clamp(2.2rem, 7vw, 4rem);
    }
    
    .oz-team-subtitle {
        font-size: clamp(1.8rem, 5vw, 3.2rem);
    }
}

@media (max-width: 1400px) {
    .oz-team-title {
        font-size: clamp(2rem, 6vw, 3.5rem);
    }
    
    .oz-team-subtitle {
        font-size: clamp(1.6rem, 4.5vw, 2.8rem);
    }
}

@media (max-width: 1200px) {
    .oz-team-title {
        font-size: clamp(1.8rem, 5vw, 3rem);
    }
    
    .oz-team-subtitle {
        font-size: clamp(1.4rem, 4vw, 2.4rem);
    }
}

.oz-team-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 4px;
    margin: 0 -4px;
}

.oz-team-track {
    display: flex;
    gap: var(--oz-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.oz-team-track::-webkit-scrollbar {
    display: none;
}

.oz-team-card {
    flex: 0 0 calc(50% - (var(--oz-gap) / 2));
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    padding: 4%;
    background-color: var(--oz-clr-bg);
    border: 0.0625rem solid var(--oz-clr-border);
    user-select: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background-clip: padding-box;
}

.oz-team-card-head {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.oz-team-card-img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
    border-radius: 50%;
    background: #eee;
}

.oz-team-info {
    display: flex;
    flex-direction: column;
}

.oz-team-role {
    font-size: 1.5625rem;
    font-weight: 500;
    margin: 0;
}

.oz-team-name {
    font-size: 1rem;
    margin-top: 0.25rem;
    opacity: 0.9;
}

.oz-team-desc {
    font-size: 1rem;
    font-weight: 500;
    margin-top: 1.5rem;
    line-height: 1.5;
}

.oz-team-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    gap: 0.5rem;
}

.oz-team-dot {
    border: none;
    height: 0.625rem;
    width: 0.625rem;
    border-radius: 50%;
    background: var(--oz-clr-dot-inactive);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.oz-team-dot.active {
    background-color: var(--oz-clr-text);
    transform: scale(1.3);
}

.oz-team-dot-lg {
    width: 1.5rem;
    border-radius: 1rem;
}

/* ==== FAQ (sss.html) ==== */
:root {
    --faq-text-color: #2c2c2c;
    --faq-accent-color: #e07a7a;
    --faq-border-color: #e5e5e5;
    --faq-font-serif: 'Playfair Display', serif;
    --faq-font-sans: 'Inter', sans-serif;
}

.ozel-faq-wrapper {
    width: 100%;
    min-height: 100vh;
    background-color: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem 0;
    box-sizing: border-box;
    font-family: var(--faq-font-sans);
}

.ozel-faq-container {
    width: 90%;
    max-width: 80rem;
    display: flex;
    flex-direction: column;
    gap: 6rem;
}

.ozel-faq-title {
    font-family: var(--faq-font-serif);
    font-size: 3.5rem;
    font-weight: 400;
    color: #000;
    margin: 0 0 2.5rem 0;
    padding-bottom: 1.5rem;
    border-bottom: 0.0625rem solid var(--faq-border-color);
}

.ozel-faq-list {
    display: flex;
    flex-direction: column;
}

.ozel-faq-item {
    border-bottom: 0.0625rem solid var(--faq-border-color);
}

.ozel-faq-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    padding: 2rem 0;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s ease;
}

.ozel-faq-question {
    font-family: var(--faq-font-sans);
    font-size: 1.1rem;
    color: var(--faq-text-color);
    font-weight: 400;
    transition: color 0.3s ease;
}

.ozel-faq-item.active .ozel-faq-question {
    color: var(--faq-accent-color);
}

.ozel-faq-icon-wrapper {
    width: 1rem;
    height: 1rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.ozel-faq-icon {
    width: 100%;
    height: 0.125rem;
    background-color: #000;
    position: relative;
    transition: transform 0.3s ease;
}

.ozel-faq-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.125rem;
    height: 1rem;
    background-color: #000;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease;
}

.ozel-faq-item.active .ozel-faq-icon {
    transform: rotate(45deg);
}

.ozel-faq-content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease-out;
}

.ozel-faq-content-inner {
    overflow: hidden;
    font-family: var(--faq-font-sans);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--faq-text-color);
    padding-right: 2rem;
}

.ozel-faq-item.active .ozel-faq-content-wrapper {
    grid-template-rows: 1fr;
}

.ozel-faq-content-inner p {
    margin: 0;
    padding-bottom: 2rem;
}

@media (max-width: 992px) {
    .ozel-faq-title {
        font-size: clamp(2rem, 5vw, 2.5rem);
    }
}

@media (max-width: 48rem) {
    .ozel-faq-title {
        font-size: clamp(1.75rem, 4vw, 2rem);
    }

    .ozel-faq-container {
        gap: 3rem;
        width: 90%;
    }

    .ozel-faq-header {
        padding: 1.5rem 0;
    }
}

@media (max-width: 992px) {
    .oz-team-container {
        width: 90%;
    }

    .oz-team-title {
        font-size: clamp(2rem, 6vw, 3rem);
    }

    .oz-team-subtitle {
        font-size: clamp(1.5rem, 5vw, 2.5rem);
    }

    .oz-team-card {
        flex: 0 0 100%;
    }
}

@media (max-width: 768px) {
    .oz-team-title {
        font-size: clamp(1.75rem, 5vw, 2.5rem);
    }

    .oz-team-subtitle {
        font-size: clamp(1.25rem, 4vw, 2rem);
    }
}

/* ==== Haberler ve Blog Slider ==== */
.oz-blog-section {
    --oz-blog-clr-text: #2D3E40;
    --oz-blog-clr-accent: #811A2D;
    --oz-blog-clr-border: #707070;
    --oz-blog-clr-bg: #ffffff;
    --oz-blog-clr-dot-inactive: #d1d1d1;
    --oz-blog-font-main: 'Neutra2DisplayMedium', 'Poppins', sans-serif;
    --oz-blog-font-head: 'ChronicleDisplaySemibold', 'Times New Roman', serif;
    --oz-blog-container-w: 70%;
    --oz-blog-gap: 2rem;
    width: 100%;
    min-height: 80vh;
    background-color: #F8F8F2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5% 0;
    font-family: var(--oz-blog-font-main);
    color: var(--oz-blog-clr-text);
}

.oz-blog-container {
    width: var(--oz-blog-container-w);
    margin: 0 auto;
}

.oz-blog-section * {
    box-sizing: border-box;
}

.oz-blog-header {
    margin-bottom: 3rem;
}

.oz-blog-title {
    font-family: var(--oz-blog-font-head);
    font-size: clamp(3.5rem, 11vw, 8.3125rem);
    font-weight: 700;
    margin: 0;
    line-height: 1;
    color: var(--oz-blog-clr-text);
}

@media (max-width: 1920px) {
    .oz-blog-title {
        font-size: clamp(2.5rem, 8vw, 5.5rem);
    }
}

.oz-blog-subtitle {
    font-family: var(--oz-blog-font-main);
    font-weight: 300;
    font-size: clamp(2.5rem, 8vw, 5.9375rem);
    color: var(--oz-blog-clr-accent);
    margin: 0;
    line-height: 1.2;
}

@media (max-width: 1920px) {
    .oz-blog-subtitle {
        font-size: clamp(2rem, 6vw, 4.5rem);
    }
}

@media (max-width: 1600px) {
    .oz-blog-title {
        font-size: clamp(2.2rem, 7vw, 4rem);
    }
    
    .oz-blog-subtitle {
        font-size: clamp(1.8rem, 5vw, 3.2rem);
    }
}

@media (max-width: 1400px) {
    .oz-blog-title {
        font-size: clamp(2rem, 6vw, 3.5rem);
    }
    
    .oz-blog-subtitle {
        font-size: clamp(1.6rem, 4.5vw, 2.8rem);
    }
}

@media (max-width: 1200px) {
    .oz-blog-title {
        font-size: clamp(1.8rem, 5vw, 3rem);
    }
    
    .oz-blog-subtitle {
        font-size: clamp(1.4rem, 4vw, 2.4rem);
    }
}

.oz-blog-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 4px;
    margin: 0 -4px;
}

.oz-blog-track {
    display: flex;
    gap: var(--oz-blog-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.oz-blog-track::-webkit-scrollbar {
    display: none;
}

.oz-blog-card {
    flex: 0 0 calc(33.333% - (var(--oz-blog-gap) * 2 / 3));
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    background-color: var(--oz-blog-clr-bg);
    border: 0.0625rem solid var(--oz-blog-clr-border);
    user-select: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.oz-blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.oz-blog-image-wrapper {
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative;
}

.oz-blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.oz-blog-card:hover .oz-blog-img {
    transform: scale(1.05);
}

.oz-blog-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}

.oz-blog-date {
    font-size: 0.875rem;
    color: var(--oz-blog-clr-accent);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.oz-blog-card-title {
    font-family: var(--oz-blog-font-head);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
    color: var(--oz-blog-clr-text);
}

.oz-blog-card-desc {
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    line-height: 1.6;
    color: var(--oz-blog-clr-text);
    opacity: 0.8;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.oz-blog-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--oz-blog-clr-text);
    text-decoration: none;
    padding: 0.75rem 0;
    border-top: 1px solid var(--oz-blog-clr-border);
    transition: color 0.3s ease;
    margin-top: auto;
}

.oz-blog-btn:hover {
    color: var(--oz-blog-clr-accent);
}

.oz-blog-arrow {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.oz-blog-btn:hover .oz-blog-arrow {
    transform: translateX(5px);
}

.oz-blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    gap: 0.5rem;
}

.oz-blog-dot {
    border: none;
    height: 0.625rem;
    width: 0.625rem;
    border-radius: 50%;
    background: var(--oz-blog-clr-dot-inactive);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.oz-blog-dot.active {
    background-color: var(--oz-blog-clr-text);
    transform: scale(1.3);
}

.oz-blog-dot-lg {
    width: 1.5rem;
    border-radius: 1rem;
}

@media (max-width: 992px) {
    .oz-blog-container {
        width: 90%;
    }

    .oz-blog-title {
        font-size: clamp(2rem, 6vw, 3rem);
    }

    .oz-blog-subtitle {
        font-size: clamp(1.5rem, 5vw, 2.5rem);
    }

    .oz-blog-card {
        flex: 0 0 calc(50% - (var(--oz-blog-gap) / 2));
    }
}

@media (max-width: 768px) {
    .oz-blog-title {
        font-size: clamp(1.75rem, 5vw, 2.5rem);
    }

    .oz-blog-subtitle {
        font-size: clamp(1.25rem, 4vw, 2rem);
    }

    .oz-blog-card {
        flex: 0 0 100%;
    }

    .oz-blog-image-wrapper {
        height: 200px;
    }

    .oz-blog-content {
        padding: 1.25rem;
    }
}


/* --- FONT TANIMLAMALARI --- */
@font-face {
    font-family: 'NeutrafaceTextBoldItalic';
    src: url('../assets/font-families/Neutraface Text Bold Italic.otf') format('opentype');
}
@font-face {
    font-family: 'Neutra2DisplayTitling';
    src: url('../assets/font-families/Neutra2Display-Titling.otf') format('opentype');
}
@font-face {
    font-family: 'Neutra2DisplayMedium';
    src: url('../assets/font-families/Neutra2Display-Medium') format('opentype');
}
@font-face {
    font-family: 'Segatha';
    src: url('../assets/font-families/Segatha.ttf') format('truetype');
}
@font-face {
    font-family: 'ChronicleDisplaySemibold';
    src: url('../assets/font-families/Chronicle Display Semibold.otf') format('opentype');
}

/* --- TEMEL AYARLAR VE RESET --- */
.ozel-wrapper * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif; /* Fallback font */
}

.ozel-wrapper img {
    max-width: 100%;
    display: block;
}

/* --- YARDIMCI SINIFLAR (UTILITIES) - Yeniden Adlandırıldı --- */
.ozel-flex-col { display: flex; flex-direction: column; }
.ozel-flex-row { display: flex; flex-direction: row; }
.ozel-d-none { display: none; }
.ozel-w-100 { width: 100%; }
.ozel-w-80 { width: 80%; }
.ozel-w-70 { width: 70%; }
.ozel-w-60 { width: 60%; }
.ozel-w-50 { width: 50%; }
.ozel-w-40 { width: 40%; }
.ozel-w-20 { width: 20%; }
.ozel-w-5 { width: 5%; }

.ozel-h-100 { height: 100%; }

.ozel-justify-between { justify-content: space-between; }
.ozel-justify-center { justify-content: center; }
.ozel-justify-start { justify-content: flex-start; }
.ozel-justify-evenly { justify-content: space-evenly; }

.ozel-items-center { align-items: center; }
.ozel-items-start { align-items: flex-start; }
.ozel-items-end { align-items: flex-end; }

.ozel-text-center { text-align: center; }
.ozel-text-left { text-align: left; }

/* Padding & Margin Utilities */
.ozel-py-2 { padding: 2%; }
.ozel-mb-3 { margin-bottom: 3%; }
.ozel-mt-5 { margin-top: 5%; }
.ozel-my-5 { margin: 5% 0; }
.ozel-my-25 { margin: 2.5% 0; }

/* Renkler */
.ozel-text-white { color: white; }
.ozel-text-dark { color: #2D3E40; }
.ozel-text-accent { color: #C95748; }

/* Font Boyutları */
.ozel-fs-60 { font-size: 60px; }
.ozel-fs-45 { font-size: 45px; }
.ozel-fs-25 { font-size: 25px; }
.ozel-fs-22 { font-size: 22px; }
.ozel-fs-20 { font-size: 20px; }
.ozel-fs-16 { font-size: 16px; }
.ozel-fs-14 { font-size: 14px; }
.ozel-fs-10 { font-size: 10px; }

/* Font Aileleri */
.ozel-font-neutra-light { font-family: 'Neutraface 2 Display Light', sans-serif; }
.ozel-font-neutra-medium { font-family: 'Neutraface 2 Display Medium', sans-serif; }
.ozel-font-neutra-bold { font-family: 'Neutraface 2 Display Bold', sans-serif; }
.ozel-font-neutra-titling { font-family: 'Neutraface 2 Display Titling', sans-serif; }
.ozel-font-segatha { font-family: 'Segatha', cursive; }
.ozel-font-chronicle { font-family: 'ChronicleDisplaySemibold', serif; }

/* --- HEADER BÖLÜMÜ --- */
/* --- KURUMSAL İÇERİK (INSTITUTIONAL) --- */
.ozel-sec-1 {
    padding: 0 20%;
    padding-right: 0;
}

.ozel-sec-title {
    border-bottom: 2px solid #707070;
    padding-bottom: 1%;
}

.ozel-sec-2 {
    padding: 2% 20%;
    height: 70vh;
    background-repeat: no-repeat;
    background-size: cover;
}

.ozel-yellow-circle {
    position: absolute;
    margin-left: -3%;
    margin-top: -1%;
    z-index: 0;
}

.ozel-sec-3 {
    padding: 2% 20%;
}

.ozel-sec-4 {
    height: 50vh;
    background-color: #e8e8e9;
    position: relative;
}

.ozel-triangle-up {
    transform: rotate(180deg);
    position: absolute;
}

.ozel-icon-wrapper {
    z-index: 1;
    margin-top: -10%;
}

.ozel-icon-wrapper-reverse {
    z-index: 1;
    margin-top: 10%;
}

/* ==== bahadir8.html (Kurumsal Sayfa) ==== */
/* Bahadir8 sayfası için özel CSS - Çakışmaları önlemek için sayfa-spesifik class'lar kullanıldı */

/* --- RESET & TEMEL AYARLAR (bahadir8 için) --- */
/* Not: Bahadir8 sayfasındaki class'lar zaten özel olduğu için (corporate-section, section-who-we-are, vb.) 
   doğrudan eklenebilir. Font-size class'ları için daha spesifik selector'lar kullanıldı. */

/* Spesifik Class'lar (bahadir8 için - Utility class'lar yerine) */
.text-over-circle-line { 
    display: block; 
}

.text-over-circle {
    font-size: 2.8rem;
    position: relative;
    z-index: 1;
    font-family: 'Chronicle Display', serif;
    font-weight: 600;
    line-height: 1.1;
}

.description-text {
    font-size: 1.25rem;
    line-height: 1.6;
}

.why-us-title {
    font-size: 1.375rem;
}

.why-us-description {
    font-size: 1.25rem;
    margin-top: 1rem;
    line-height: 1.5;
}

.location-title-content {
    text-align: left;
}

.location-subtitle {
    font-size: 1.5rem;
    display: block;
}

.location-main-title {
    font-size: 2.8rem;
    font-weight: bold;
    font-family: 'Chronicle Display', serif;
}

.location-description {
    font-size: 1.25rem;
}

.location-description-bold {
    font-family: 'Neutraface 2 Display Bold', sans-serif;
    font-weight: bold;
}

.location-description-line {
    display: block;
}

/* --- BÖLÜM 1: HERO (CORPORATE) --- */
.corporate-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background-color: #fff;
}

.corporate-container {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.corporate-text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.corporate-subtitle-wrapper {
    margin-bottom: 2rem;
}

.corporate-subtitle {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #444;
    font-family: 'Montserrat', sans-serif;
}

.corporate-line {
    display: block;
    width: 60px;
    height: 2px;
    background-color: #999;
    margin-top: 10px;
}

.corporate-script-title {
    font-family: 'Pinyon Script', cursive;
    font-size: 4.5rem;
    line-height: 1.2;
    font-weight: 400;
    color: #888;
    margin-bottom: 2rem;
}

.corporate-script-title span {
    display: block;
    margin-left: 3rem;
}

.corporate-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    max-width: 500px;
    font-family: 'Montserrat', sans-serif;
}

/* Görseller */
.corporate-visual-content {
    position: relative;
    width: 100%;
    height: 500px;
}

.corporate-img-circle {
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    border: 8px solid #fff;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.corporate-img-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.corporate-main-img {
    width: 400px; 
    height: 400px;
    top: 0; 
    right: 0; 
    z-index: 1;
}

.corporate-secondary-img {
    width: 220px; 
    height: 220px;
    bottom: 20px; 
    left: 20px; 
    z-index: 2;
}

/* --- BÖLÜM 2: KIMIZ? --- */
.section-who-we-are {
    position: relative;
    background-image: url('../assets/institutional/half-circle.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 70vh;
    padding: 4rem 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-who-we-are .institutional-title,
.section-why-us .institutional-title {
    border-bottom: 2px solid #707070;
    padding-bottom: 10px;
    display: inline-block;
    margin-bottom: 2rem;
    font-family: 'Neutraface 2 Display Bold', sans-serif;
    color: #2D3E40;
}

.content-centered-wrapper {
    display: flex;
    justify-content: center;
}

.highlight-text-area {
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-direction: column;
}

.circle-text-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
}

.yellow-circle {
    position: absolute;
    top: -20px;
    left: -30px;
    width: 120px;
    z-index: 0;
    opacity: 0.8;
}


.description-area p {
    width: 80%;
    margin-left: auto;
    line-height: 1.6;
}

/* --- BÖLÜM 3: NEDEN BİZ? --- */
.section-why-us {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 4rem 10%;
    gap: 2rem;
    overflow: hidden;
}

.why-us-text {
    flex: 1;
    padding-right: 2rem;
}

.why-us-image-wrapper {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    margin-top: -5%;
}

.why-us-image-wrapper img {
    max-width: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-radius: 10px;
}

/* --- BÖLÜM 4: ÖZELLİKLER (YENİLENEN CSS ÜÇGENLER) --- */
.section-features {
    background-color: #e8e8e9;
    padding: 6rem 0;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; 
}

.features-wrapper {
    width: 100%;
    max-width: 1200px;
    padding: 0 2rem;
}

.triangles-row {
    display: flex;
    justify-content: center;
    align-items: center; 
    gap: 3rem; 
    flex-wrap: wrap; 
}

/* Üçgenin Temel Yapısı */
.triangle-card {
    position: relative;
    width: 320px;
    height: 280px;
    background-color: #ffffff;
    filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.05));
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}

.triangle-card:hover {
    transform: translateY(-5px);
    filter: drop-shadow(0px 15px 25px rgba(0, 0, 0, 0.1));
}

/* TERS ÜÇGEN (Aşağı Bakan) */
.triangle-card.inverted {
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    padding-top: 50px; 
    justify-content: flex-start; 
}

/* DÜZ ÜÇGEN (Yukarı Bakan) */
.triangle-card.upright {
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    padding-bottom: 50px; 
    justify-content: flex-end;
    margin-top: -40px; 
}

/* Üçgen İçindeki İçerik */
.feature-content {
    text-align: center;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.feature-content img {
    width: 50px;
    height: auto;
}

.feature-content p {
    font-size: 1rem;
    line-height: 1.4;
    color: #2D3E40;
    font-family: 'Neutraface 2 Display Medium', sans-serif;
    margin-top: 0 !important;
}

/* --- BÖLÜM 5: LOKASYON --- */
.footer-location-wrapper {
    padding: 4rem 2rem;
    text-align: center;
    background: #fff;
}

.location-title-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.location-title-row img {
    height: 80px; 
    width: auto;
}

.location-text-row p {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* --- RESPONSIVE TASARIM --- */

/* TABLET & KÜÇÜK LAPTOP (769px - 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .triangles-row {
        flex-wrap: nowrap; /* Asla alta inme */
        gap: 1rem; /* Aradaki boşluğu daralt */
    }

    .triangle-card {
        flex: 1; /* Eşit alan kapla */
        width: auto; /* Sabit px iptal */
        min-width: 200px; /* Çok küçülmesini engelle */
        height: 220px; /* Yüksekliği orantıla */
    }

    .triangle-card.inverted { 
        padding-top: 30px; 
    }
    
    .triangle-card.upright { 
        padding-bottom: 30px; 
        margin-top: -30px; 
    }

    /* Diğer Tablet Ayarları */
    .corporate-visual-content { 
        height: 400px; 
    }
    
    .corporate-main-img { 
        width: 300px; 
        height: 300px; 
    }
    
    .corporate-secondary-img { 
        width: 180px; 
        height: 180px; 
    }
}

/* MOBİL (768px ve altı) */
@media (max-width: 768px) {
    /* Font Küçültme - Spesifik class'lar için */
    .text-over-circle { font-size: 2rem; }
    .location-subtitle { font-size: 1.2rem; }
    .location-main-title { font-size: 2rem; }
    
    /* Hero Bölümü */
    .corporate-container { 
        grid-template-columns: 1fr; 
        text-align: center; 
    }
    
    .corporate-text-content { 
        align-items: center; 
        padding-right: 0; 
        order: 1; 
    }
    
    .corporate-visual-content { 
        order: 2; 
        margin: 0 auto; 
        max-width: 350px; 
        height: 350px; 
    }
    
    .corporate-script-title span { 
        margin-left: 0; 
    }
    
    .corporate-main-img { 
        width: 250px; 
        height: 250px; 
    }
    
    .corporate-secondary-img { 
        width: 140px; 
        height: 140px; 
    }

    /* Kimiz & Neden Biz */
    .section-who-we-are { 
        padding: 3rem 1.5rem; 
        height: auto; 
    }
    
    .description-area p { 
        width: 100%; 
        text-align: center; 
        margin-top: 1rem; 
    }
    
    .section-why-us { 
        flex-direction: column; 
        padding: 3rem 1.5rem; 
        text-align: center; 
    }
    
    .why-us-text { 
        padding-right: 0; 
        width: 100%; 
    }
    
    .why-us-image-wrapper { 
        margin-top: 2rem; 
        justify-content: center; 
    }

    /* --- ÖZELLİKLER (MOBİL DÜZENLEME) --- */
    .section-features { 
        padding: 3rem 0; 
    }
    
    .triangles-row {
        flex-direction: column; /* Alt alta diz */
        gap: 2rem;
    }

    .triangle-card {
        width: 300px;
        height: 260px;
    }

    /* KRİTİK NOKTA: MOBİLDE HEPSİ AYNI YÖN OLSUN (Hepsi Aşağı Bakan / Inverted) */
    /* Upright olanı zorla Inverted gibi yapıyoruz */
    .triangle-card.upright {
        clip-path: polygon(0% 0%, 100% 0%, 50% 100%) !important; /* Ters üçgen şekli */
        padding-top: 50px !important;
        padding-bottom: 0 !important;
        justify-content: flex-start !important;
        margin-top: 0 !important;
    }
    
    /* Lokasyon */
    .location-title-row { 
        flex-direction: column; 
        gap: 1rem; 
    }
}

