@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');

/* Century Gothic Font Definitions */
* {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}
@font-face {
    font-family: 'FontAwesome';
    src: url('/path/to/fontawesome-webfont.eot');
    src: url('/path/to/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('/path/to/fontawesome-webfont.woff2') format('woff2'),
         url('/path/to/fontawesome-webfont.woff') format('woff'),
         url('/path/to/fontawesome-webfont.ttf') format('truetype'),
         url('/path/to/fontawesome-webfont.svg#fontawesome') format('svg');
}



.fab, .fa , .fas {
    font-family: 'FontAwesome', sans-serif !important;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('/assets/fonts/centurygothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('/assets/fonts/centurygothic_bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

:root {
--primary-color: #a91916;
--secondary-color: #1d3557;
--text-color: #333333;
--light-color: #f1faee;
--dark-color: #1d3557;
--transition: all 0.3s ease;
--font-family-base: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
--font-family-secondary: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
}

/* Apply Century Gothic to all elements */
* {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
}

body, html {
margin: 0;
padding: 0;
color: var(--text-color);
scroll-behavior: smooth;
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 15px;
line-height: 1.6;
}

img {
    pointer-events: none !important;
    user-select: none !important;
}

.main-hero {
background-color: var(--primary-color); /* Bow'l tema kırmızısı */
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
}

.main-hero::before {
content: none;
}
.hero-content {
z-index: 2;
position: relative;
padding: 2rem 0;
}

.hero-logo {
margin-bottom: 2rem;
}

.animated-logo {
width: 500px;
height: auto;
animation: float 6s ease-in-out infinite;
filter: drop-shadow(0 5px 15px rgba(0,0,0,0.2));
}

.hero-tagline {
margin-top: 2rem;
}

.hero-tagline h2 {
font-size: 2.2rem;
font-weight: 300;
letter-spacing: 1px;
line-height: 1.4;
text-shadow: 0 2px 5px rgba(0,0,0,0.15);
animation: fadeIn 2s ease-out;
}



@keyframes float {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-15px);
}
100% {
transform: translateY(0);
}
}

@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

/* Mobil için responsive ayarlar */
@media (max-width: 767px) {
.animated-logo {
width: 200px;
}

.hero-tagline h2 {
font-size: 1.6rem;
}
}



/* Global typography tuning for better readability, especially on mobile */
@media (max-width: 991px) {
 body, html { font-size: 14px; }
 .section-title { font-size: 2.7rem; }
}

@media (max-width: 767px) {
 body, html { font-size: 13.5px; }
 h1 { font-size: 2rem; }
 h2 { font-size: 1.6rem; }
 h3 { font-size: 1.3rem; }
 .section-title { font-size: 2.2rem; }
 .project-desc-title { font-size: 1.7rem; }
 .project-text, .details-content, .lead { font-size: 0.95rem; }
 .details-heading { font-size: 0.8rem; }
}

/* Sayfa Geçiş Animasyonu */
.page-transition.active {
visibility: visible;
opacity: 1;
}

.page-transition img {
width: 120px;
height: auto;
animation: pulse 1.5s infinite;
}

.page-transition {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--primary-color);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
visibility: hidden;
opacity: 0;
transition: all 0.5s ease;
}

@keyframes pulse {
0% {
transform: scale(0.8);
opacity: 0.5;
}
50% {
transform: scale(1);
opacity: 1;
}
100% {
transform: scale(0.8);
opacity: 0.5;
}
}

/* General Styles */
a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
}

a:hover {
color: var(--primary-color);
}

.section-title {
font-weight: 700;
margin-bottom: 1.5rem;
position: relative;
}

.section-text {
font-size: 1.1rem;
line-height: 1.8;
margin-bottom: 1.5rem;
}

/* Button Styling */
.btn-bowl {
padding: 12px 28px;
font-weight: 500;
border-radius: 4px;
transition: all 0.3s ease;
}

.btn-bowl:hover {
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.btn-primary {
background-color: var(--primary-color);
border-color: var(--primary-color);
}

.btn-primary:hover {
background-color: #8a1512;
border-color: #8a1512;
}

.btn-outline-primary {
border-color: var(--primary-color);
color: var(--primary-color);
}

.btn-outline-primary:hover {
background-color: var(--primary-color);
color: var(--light-color);
}

.btn-light {
background-color: var(--light-color);
color: var(--primary-color);
}

.btn-outline-light {
border-color: var(--light-color);
color: var(--light-color);
border-width: 2px;
}

.btn-outline-light:hover {
background-color: transparent;
color: var(--light-color);
}

/* Navigation */
.navbar {
    background-color: var(--primary-color);
    padding: 4px 1rem;
    transition: all 0.3s ease;
    z-index: 1000;

    display: flex;
    justify-content: space-between; /* logo solda, menu sağda */
    align-items: center;
}

/* Logo styling */
.navbar-brand {
    display: flex;
    align-items: center;
    padding: 0;
    margin-left: 0; /* artık kaydırma yok */
    z-index: 1000;
    position: relative;
}

.logo {
    height: 50px;
    width: auto;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

/* Scrolled adjustments */
.navbar.navbar-scrolled {
    padding: 0.2rem 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar.scrolled .logo {
    height: 45px;
}

.navbar:not(.scrolled) .logo {
    transform: scale(1.1);
}

/* Navbar menu */
.navbar-nav {
    display: flex;
    gap: 1.5rem; /* Menü öğeleri arası boşluk */
}

/* Responsive: mobilde hamburger ve logo */
@media (max-width: 991.98px) {
    .navbar {
        flex-wrap: wrap; /* logo ve hamburger alt alta geçebilir */
        justify-content: space-between;
    }

    .navbar-nav {
        width: 100%;
        justify-content: flex-end; /* sağda */
        margin-top: 0.5rem;
    }
}

/* Beyaz hamburger menü ikon */
.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar-toggler {
border-color: rgba(255,255,255,0.5);
}

/* Yandan açılan menü */
@media (max-width: 991px) {
.navbar-collapse {
position: fixed;
top: 0;
right: -100%;
width: 250px;
height: 100vh;
padding-top: 60px;
background-color: var(--primary-color);
z-index: 2000;
transition: right 0.3s ease;
overflow-y: auto;
display: block !important;
}

.navbar-collapse.show {
right: 0;
box-shadow: -5px 0 15px rgba(0,0,0,0.2);
}

.navbar-nav {
margin-top: 20px;
flex-direction: column;
align-items: flex-start;
}

.nav-item {
margin: 0;
width: 100%;
}

.nav-link {
color: rgb(241, 0, 0) !important;
padding: 15px 25px !important;
border-bottom: 1px solid rgba(255,255,255,0.1);
width: 100%;
display: block;
}

.navbar-toggler {
z-index: 2001;
border: none;
}

.navbar-toggler:focus {
box-shadow: none;
outline: none;
}

.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

body.menu-open {
overflow: hidden;
}

.menu-backdrop {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
z-index: 1999;
}

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

/* Nav link hover ve active durumunu düzenleme */
.nav-link:after {
display: none;
}

.nav-link.active {
background-color: rgba(255,255,255,0.1);
}
}

/* Mobile adjustments for logo */
@media (max-width: 767px) {
.logo {
height: 48px; /* Still larger than default but works better on mobile */
}
.navbar-brand {
margin-left: -10px; /* Mobil için daha küçük bir değer */
}

.navbar.scrolled .logo {
height: 40px;
}

.footer-logo {
height: 40px !important;
}
}



/* Horizontal Navbar Styles */
.navbar-nav {
display: flex;
align-items: center;
}

.nav-item {
margin-left: 20px;
}

.nav-link {
color: #fff;
font-weight: 500;
font-size: 0.95rem;
padding: 0.5rem 0.3rem;
position: relative;
transition: all 0.3s ease;
}

.nav-link:hover, .nav-link.active {
color: #fff;
opacity: 1;
}

.nav-link:after {
content: '';
position: absolute;
width: 0;
height: 2px;
background-color: #fff;
bottom: 0;
left: 0;
transition: width 0.3s ease;
}

.nav-link:hover:after, .nav-link.active:after {
width: 100%;
}

/* FullPage.js Sections */
.section {
position: relative;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
height: 100vh;
display: flex;
align-items: center;
overflow: hidden;
}

.section::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
/*background-color: rgba(0, 0, 0, 0.5);*/
z-index: 0;
}

.slide-content {
padding: 120px 0;
min-height: 100vh;
display: flex;
align-items: center;
}

.slide-title {
font-weight: 700;
margin-bottom: 25px;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s ease, transform 0.8s ease;
}

.section.active .slide-title {
opacity: 1;
transform: translateY(0);
}

.highlight {
color: var(--primary-color);
position: relative;
display: inline-block;
}

.highlight::after {
content: "";
position: absolute;
bottom: 5px;
left: 0;
width: 100%;
height: 8px;
background-color: rgba(230, 57, 70, 0.3);
z-index: -1;
}

.slide-subtitle {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s ease 0.2s, transform 0.8s ease 0.2s;
}

.section.active .slide-subtitle {
opacity: 1;
transform: translateY(0);
}

.slide-buttons {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s ease 0.4s, transform 0.8s ease 0.4s;
}

.section.active .slide-buttons {
opacity: 1;
transform: translateY(0);
}

/* Navigation Dots */
#fp-nav {
position: fixed;
right: 20px;
top: 50%;
transform: translateY(-50%);
z-index: 100;
}

#fp-nav ul {
margin: 0;
padding: 0;
list-style: none;
}

#fp-nav ul li {
width: 14px;
height: 14px;
margin: 14px 0;
position: relative;
}

#fp-nav ul li a {
display: block;
position: relative;
z-index: 1;
width: 100%;
height: 100%;
cursor: pointer;
text-decoration: none;
}

#fp-nav ul li a span {
border-radius: 50%;
position: absolute;
z-index: 1;
height: 8px;
width: 8px;
border: 0;
background: rgba(255, 255, 255, 0.5);
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transition: var(--transition);
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a span {
height: 12px;
width: 12px;
background: var(--primary-color);
}

/* Scroll Indicator */
.scroll-indicator {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
text-align: center;
color: #fff;
}

.scroll-indicator span {
font-size: 0.8rem;
font-weight: 500;
margin-bottom: 5px;
text-transform: uppercase;
letter-spacing: 1px;
}

.scroll-indicator i {
font-size: 1.2rem;
animation: bounce 2s infinite;
}

@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
transform: translateY(0);
}
40% {
transform: translateY(-10px);
}
60% {
transform: translateY(-5px);
}
}

/* Footer */
.footer {
position: absolute;
left: 0;
right: 0;
padding: 1rem 0;
color: var(--light-color);
z-index: 100;
}

.social-links {
display: flex;
gap: 15px;
justify-content: center;
}

.social-links .social-link {
color: #944141;
margin-left: 15px;
font-size: 18px;
transition: all 0.3s;
}

.social-links .social-link:hover {
color: #dc3545;
}

/* Media Queries */
@media (max-width: 992px) {
.navbar-collapse {
background-color: rgba(168, 24, 20, 0.95);
padding: 1rem;
border-radius: 0.5rem;
margin-top: 10px;
}

.slide-title {
font-size: 2.5rem;
}
}

@media (max-width: 991.98px) {
.hamburger-menu {
display: block;
z-index: 1000;
}

.nav-menu {
position: fixed;
top: 0;
right: -300px;
width: 250px;
height: 100%;
background: #000;
z-index: 999;
padding-top: 80px;
transition: all 0.3s ease;
overflow-y: auto;
}

.nav-menu.active {
right: 0;
}

.navbar-nav {
flex-direction: column;
}


}

@media (max-width: 768px) {
.section {
padding: 0 1rem;
}

.slide-content {
padding: 80px 0;
}

.slide-title {
font-size: 2rem;
}

.slide-buttons {
display: flex;
flex-direction: column;
align-items: flex-start;
}

.btn-bowl {
padding: 0.6rem 1.5rem;
margin-bottom: 15px;
}

.btn-bowl.ms-3 {
margin-left: 0 !important;
}

.footer p,
.social-links {
text-align: center !important;
}

.social-links {
margin-top: 10px;
}
}

@media (max-width: 575.98px) {
.slide-title {
font-size: 2rem;
}

.lead {
font-size: 1rem;
}
}

/* Page Transitions */
.page-transition {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--primary-color);
z-index: 9999;
transform: translateY(100%);
transition: transform 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}

.page-transition.active {
transform: translateY(0);
}

/* Hamburger Menu Styles */
.hamburger-menu {
display: block;
z-index: 1000;
}

.nav-menu {
position: fixed;
top: 0;
right: -100%;
width: 300px;
height: 100vh;
background: var(--primary-color); /* Arka plan rengi değiştirildi */
padding: 80px 40px;
transition: .5s ease-in-out;
z-index: 999;
}

.nav-menu.active {
right: 0;
}

.navbar-nav {
flex-direction: row; /* Alt alta değil yan yana */
flex-wrap: wrap; /* Sığmazsa alta geçsin */
justify-content: center; /* Yatay olarak ortala */
}



.nav-link {
font-size: 1.2rem;
padding: 10px 15px;
color: #fff !important;
opacity: 0.7;
transition: .3s ease;
display: inline-block;
text-align: center;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-link:hover,
.nav-link.active {
opacity: 1;
border-bottom-color: rgba(255, 255, 255, 0.3);
}


/* Yeni Hero Section Stili */
.hero-single {
position: relative;
height: 60vh;
min-height: 500px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}

.hero-single .hero-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
filter: brightness(0.85) contrast(1.1) saturate(1.2);
transition: transform 0.5s ease;
}

.hero-single:hover .hero-bg {
transform: scale(1.05);
}

.hero-content-container {
position: relative;
z-index: 10;
padding: 0 20px;
color: white;
background-color: rgba(0, 0, 0, 0.4);
width: 100%;
padding: 60px 0;
backdrop-filter: blur(3px);
}

.hero-single .hero-title {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 4rem;
font-weight: 700;
margin-bottom: 1.5rem;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-single .hero-subtitle {
font-size: 1.3rem;
line-height: 1.8;
max-width: 700px;
margin: 0 auto;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

/* Hero Section Responsive */
@media (max-width: 767px) {
.hero-single {
height: 50vh;
min-height: 400px;
}

.hero-single .hero-title {
font-size: 2.5rem;
}

.hero-single .hero-subtitle {
font-size: 1.1rem;
}
}

@media (max-width: 480px) {
.hero-single {
height: 40vh;
min-height: 300px;
}

.hero-single .hero-title {
font-size: 2rem;
}

.hero-single .hero-subtitle {
font-size: 0.9rem;
}
}


/*FOOTER*/

.footer {
background-color: var(--primary-color);
color: #fff;
padding: 15px 0 2px 0;
position: relative;
margin-bottom: 0;
width: 100%;
}
.footer .container {
  max-width: 100%;   
  padding-left: 20px; 
  padding-right: 20px;
}
.footer .row {
  display: flex;
  justify-content: space-between; 
  align-items: center;

}

.footer:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: --var(--primary-color);
}

.footer-brand {
margin-bottom: 30px;
}

.footer-logo {
height: 50px;
margin-bottom: 20px;
}

.footer-brand p {
color: rgba(255, 255, 255, 0.7);
line-height: 1.2;
font-size: 1rem;
}

.footer-heading {
font-weight: 600;
color: #fff;
font-size: 1.3rem;
margin-bottom: 25px;
position: relative;
padding-bottom: 15px;
}

.footer-heading:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 40px;
height: 3px;
background: #f5f5f5;
}

/*.footer-links {
list-style: none;
padding: 0;
margin: 0;
}

.footer-links li {
margin-bottom: 12px;
}

.footer-links a {
color: rgba(255, 255, 255, 0.7);
text-decoration: none;
display: inline-block;
transition: all 0.3s;
position: relative;
padding-left: 15px;
}

.footer-links a:before {
content: "\f105";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
left: 0;
top: 2px;
color: rgba(255, 255, 255, 0.7);
transition: transform 0.3s;
}

.footer-links a:hover {
color: #fff;
transform: translateX(5px);
} 
*/


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


.footer-contact li {
margin-bottom: 15px;
display: flex;
align-items: flex-start;
font-size: 0.9rem;
}

.footer-contact li i {
color: #ffffff;
font-size: 18px;
margin-right: 15px;


}

.footer-social {
display: flex;
gap: 15px;
margin-bottom:15px;

}

.footer-social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 50%;
background: rgba(255,255,255,0.1);
color: #fff;
transition: all 0.3s;
}

.footer-social-link:hover {
background: white;
transform: translateY(-5px);
color: var(--primary-color);
}

.footer-copyright {
padding-top: 5px;
margin-top: 5px;


border-top: 1px solid rgba(255,255,255,0.1);
text-align: center;
color: #aaa;
font-size: 0.9rem;
}

.footer-copyright a {
color: #fff;
text-decoration: none;
}

@media (max-width: 767px) {
 .footer {
        padding-top: 20px; 
        padding-bottom: 20px;
    }

 
    .footer .row {
    display:flex;
    align-items: flex-start;
    }
    
    .footer-heading {
    display:flex;
    align-items:center;
    }
    
    .footer-contact li {
    display: flex;
    align-items: flex-start;
    font-size: 0.9rem;
    align-items: center;
    }
    
    .footer-contact-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    }
    

    .footer-contact-col {
        margin-left: 0; 
        margin-top: 20px; 
        margin-left: auto;
        text-align: right; 
    }
    
   .footer-brand {
     margin-top: 10px;
     margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    }
  
}




/* ABOULT PAGE STYLES START */
/* === TEAM HERO SECTION === */
.about-team-hero {

background-color: #fff;
overflow: hidden;
position: relative;
margin-top: 50px;
   text-align: center;
   max-width: max-content; 

}
.team-hero-content {
    
}
.about-team-hero .container {
padding-top:10px;
    padding-left: 5px;
    padding-right: 5px;
    max-width: 100%;
}


.about-team-hero .team-hero-image {
position: relative;
z-index: 2;
}

.about-team-hero .team-hero-image img {
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
transition: transform 0.5s ease;
}

.about-team-hero .team-hero-image:hover img {
transform: scale(1.02);
}

.about-team-hero .image-shape {
display: none;
position: absolute;
width: 100%;
height: 100%;
top: 20px;
left: 20px;
border-radius: 20px;
background: white;
z-index: -1;
}
.about-team-hero .team-subtitle {
    display: inline-block;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1rem; 
    margin-bottom: 15px;
    position: relative;
    padding-left: 45px;
}

.about-team-hero .team-subtitle:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 35px;
    height: 2px;
    background-color: var(--primary-color);
    transform: translateY(-50%);
}

.about-team-hero .about-team-title {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
    font-size: 1.5rem; 
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 20px;
    line-height: 1.3;
}

.about-team-hero .team-description {
    font-size: 1.2rem; 
    line-height: 1.6;
    color: #666;
    margin-bottom: 30px;
 
    margin-left: auto;
    margin-right: auto;
}

.about-team-hero .team-stats {
    display: flex;
    gap: 40px;
    justify-content: center; 
}

.about-team-hero .stat-item {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.about-team-hero .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: 8px;
}

.about-team-hero .stat-label {
    font-size: 0.9rem;
    color: #666;
}


/* === ABOUT CARD === */
.about-section {
    padding-top: 80px;
    background: transparent; 
}

.about-card {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 0; 
    overflow: hidden;
    margin-bottom: 50px;
    height: auto;
}

.about-image {
    flex: 0 0 40%;
    overflow: hidden; 
    border-radius: 15px;    
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.about-image img {
    width: 100%;
    height: 90vh;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.about-details {
    flex: 0 0 60%;
    padding-top: 5px;     
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; 
}

.about-heading {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Century Gothic', 'CenturyGothic', 'AppleGothic', 'Helvetica Neue', Arial, sans-serif;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 10px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}


.question-mark-fix {
    font-family:  'Verdana', sans-serif !important;
    font-weight: 400;
}

.about-text {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 25px;
}

/* Responsive */
@media (max-width: 992px) {
    .about-card {
        flex-direction: column;
        height: auto; 
    }
    
    .about-image, .about-details {
        flex: 0 0 100%;
    }
    
    .about-details {
        padding: 2px 20px;
    }
    
    .about-image img {
        object-position: top;         
        width: 100%;
        height: auto;
    }
    
    .about-heading {
        font-size: 2rem;
    }
}

/* === TEAM SECTION === */
.team-section {
padding: 50px 0;
background-color: #fff;
position: relative;
}

.team-card {
flex-direction: row; 
height:90vh;
display: flex;
background: #fff;
box-shadow: 0 15px 30px rgba(0,0,0,0.05);
border-radius: 15px;
overflow: hidden;
margin-bottom: 50px;
position: relative;


}

.team-image {
 width: 100%;
flex: 0 0 40%;
position: relative;
overflow: hidden;
}

.team-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.team-card:hover .team-image img {
transform: scale(1.04);
}

.team-details,
.about-details {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Center yerine flex-start */
    padding: 20px; /* Aynı padding */
    flex: 0 0 60%; 
}

.team-name {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 2.5rem;
color: var(--primary-color);
margin-bottom: 10px;
}

.team-title {
font-size: 1rem;
font-weight: 500;
color: #666;
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 25px;
display: inline-block;
position: relative;
}

.team-title:after {
content: "";
position: absolute;
left: 0;
bottom: -8px;
width: 40px;
height: 2px;
background-color: #ddd;
}

.team-bio p {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
    font-size: 14px; !important
    line-height: 1.8;
    color: #555; !important
    margin-bottom: 25px;
    }


.team-social {
display: flex;
gap: 15px;
}
.team-social .social-link {
background-color: var(--primary-color) !important;
border-color: var(--primary-color);
}

.team-social .social-link:hover {
background-color: var(--primary-color);
color: white !important;
}

.social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid #eee;

color: #fc0000;
border-radius: 50%;
transition: all 0.3s ease;
}

.social-link:hover {
background-color: #e61a17;
border-color: var(--primary-color);
color: rgb(232, 6, 6);
transform: translateY(-5px);
}





/* === RESPONSIVE STYLES ABOULT === */

/* large screen */
@media (min-width: 2000px) {
    .about-section .container-fluid {
        max-width: 1800px; 
    }

    .about-team-hero .hero-content {
        padding-left: 0;
        margin-top: 40px;
        text-align: center;
    }

    .team-card {
        flex-direction: row; 
        height: 90vh;
    }

    .team-details {
        flex: 0 0 50%;
        padding: 60px;
    }
}

/* tablet / desktop */
@media (max-width: 992px) {
    .team-card {
        flex-direction: column;
        height: auto;
    }
    .team-image, .team-details {
        flex: 0 0 100%;
    }
    .team-image img {
        height: auto;
    }
}

/* mobil */
@media (max-width: 767px) {
    .about-team-hero .team-hero-content {
        padding-left: 2px !important;
        padding-right: 2px !important;
        text-align: center;
    }

    .team-details {
        padding: 30px 20px;
    }

    .team-name {
        font-size: 2rem;
    }

    .team-image.top-image img {
        object-position: top;
    }
}


/* ABOULT PAGE STYLES END */



/* WORKS PAGE STYLES START */
/* Works Section */
.works-container {
padding: 80px 0;
}

/* Proje Grid Sistemi */
.works-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 30px;
margin-bottom: 50px;
}

.work-item {
aspect-ratio: 1/1;
position: relative;
border: 2px solid #e1e1e1;
border-radius: 5px;
overflow: hidden;
transition: all 0.3s ease;
cursor: pointer;
}

.work-item:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
border-color: var(--primary-color);
}

.work-image {
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.5s ease;
}

.work-item:hover .work-image {
transform: scale(1.05);
}

.work-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%);
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 20px;
opacity: 0;
transition: all 0.3s ease;
}

.work-item:hover .work-overlay {
opacity: 1;
}

.work-title {
color: white;
font-weight: 600;
font-size: 1.2rem;
margin-bottom: 5px;
}

.work-category {
color: rgba(255,255,255,0.8);
font-size: 0.9rem;
text-transform: uppercase;
}

        /* Project Information */
.work-info {
padding: 15px 5px;
}

.work-name {
font-weight: 500;
font-size: 1.1rem;
color: var(--text-color);
margin-bottom: 5px;
transition: color 0.3s ease;
}

.work-item:hover + .work-info .work-name,
.work-info:hover .work-name {
color: var(--primary-color);
}

.work-type {
color: #777;
font-size: 0.9rem;
}

/* Pagination */
.works-pagination {
display: flex;
justify-content: center;
margin-top: 50px;
}

.pagination-item {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 5px;
border-radius: 50%;
color: #555;
font-weight: 500;
transition: all 0.3s ease;
cursor: pointer;
border: 1px solid #ddd;
text-decoration: none;
}

.pagination-item:hover, .pagination-item.active {
background-color: var(--primary-color);
color: white;
border-color: var(--primary-color);
}

.pagination-item.disabled {
opacity: 0.5;
cursor: not-allowed;
}

/* CTA Section */
.cta-section {
padding: 120px 0;
background-size: cover;
background-position: center;
background-attachment: fixed;
text-align: center;
color: white;
position: relative;
overflow: hidden;
}

.cta-section::before{
content:'';
position:absolute; inset:0;
background:rgba(0,0,0,.7);    /* .8 → .3  (ışığı açtık) */
pointer-events:none;
z-index:0;
}

.cta-bg-pattern {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDBoNDB2NDBoLTQweiIvPjxwYXRoIGQ9Ik00MCAyMGMwIDExLjA0Ni04Ljk1NCAyMC0yMCAyMHMtMjAtOC45NTQtMjAtMjAgOC45NTQtMjAgMjAtMjAgMjAgOC45NTQgMjAgMjB6IiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2U9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjAyNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0zMCAyMGMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwcy0xMC00LjQ3Ny0xMC0xMCA0LjQ3Ny0xMCAxMC0xMCAxMCA0LjQ3NyAxMCAxMHoiIHN0cm9rZS1vcGFjaXR5PSIuMDUiIHN0cm9rZT0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIuMDI1IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTIwIDIwYzAgMC0uNSAwLTEgMHMtMSAwLTEgMCAuNS0xIDEtMSAxIDEgMSAxeiIgZmlsbC1vcGFjaXR5PSIuMDUiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+');
opacity: 0.1;
}

.cta-heading {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 3.5rem;
margin-bottom: 20px;
position: relative;
display: inline-block;
}

.cta-heading:after {
content: "";
position: absolute;
width: 80px;
height: 3px;
background-color: var(--primary-color);
left: 50%;
bottom: -15px;
transform: translateX(-50%);
}

.cta-text {
position: relative;
font-size: 1.2rem;
max-width: 800px;
margin: 40px auto;
opacity: 0.9;
line-height: 1.8;
}

.cta-btn {
display: inline-block;
padding: 15px 40px;
background-color: var(--primary-color);
color: white;
border: none;
border-radius: 30px;
font-size: 1.1rem;
font-weight: 500;
text-decoration: none;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
z-index: 1;
}

.cta-btn:before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
z-index: -1;
}

.cta-btn:hover {
background-color: #8a1512;
color: white;
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.cta-btn:hover:before {
left: 100%;
}

/* Responsive styles */
@media (max-width: 991px) {
.works-grid {
grid-template-columns: repeat(2, 1fr);
}

.cta-heading {
font-size: 3rem;
}
}

@media (max-width: 767px) {
.works-grid {
grid-template-columns: repeat(1, 1fr);
grid-gap: 20px;
}

.cta-heading {
font-size: 2.5rem;
}

.cta-text {
font-size: 1rem;
}

.footer {
padding-top: 5px;
}

.footer-contact-item {
margin-bottom: 15px;
}


}
/* WORKS PAGE STYLES END */


/* SERVİCES PAGE STYLES START */
/* === MODERN HİZMETLER === */
.services-modern {
padding: 100px 0;
background-color: #fff;
}

.category-title {
    font-weight: 600; 
    font-size: 1.75rem; 
    color: #222;
    margin-bottom: 20px;
}




.section-label {
font-size: 1rem;
font-weight: 500;
color: var(--primary-color);
display: block;
margin-bottom: 1rem;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.section-title {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 3.75rem;
font-weight: 700;
color: #111;
line-height: 1.2;
margin-bottom: 2rem;
}

.section-desc .lead {
font-size: 1.25rem;
line-height: 1.7;
margin-top: 0.75rem;
color: #444;
}

/* Hizmet Kategorileri */
.service-categories {
position: relative;

}

.service-category {
padding: 3rem 1.5rem;
border-top: 1px solid rgba(0,0,0,0.1);
transition: all 0.4s ease;
}

.service-category:last-child {
border-bottom: 1px solid rgba(0,0,0,0.1);
}

/* .service-category:hover {
background-color: #f9f9f9;
} */

.category-title {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 2.25rem;
font-weight: 800;
color: #a91817;
margin-bottom: 1.5rem;
}

.category-desc {
font-size: 1.1rem;
line-height: 1.8;
color: #555;
margin-bottom: 2rem;
text-align: justify;
}

.highlight {
color: var(--primary-color);
font-weight: 600;
}

/* CTA Button */
.btn-works {
display: inline-flex;
align-items: center;
font-size: 1.1rem;
font-weight: 600;
color: #111;
text-decoration: none;
padding-bottom: 0.5rem;
border-bottom: 2px solid var(--primary-color);
transition: all 0.3s ease;
}

.btn-works svg {
margin-left: 1rem;
transition: transform 0.3s ease;
}

.btn-works:hover {
color: var(--primary-color);
}

.btn-works:hover svg {
transform: translateX(0.5rem);
}

/* === CTA SECTION === */
.cta-section {
padding: 120px 0;
background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url('https://picsum.photos/id/433/1920/1080');
background-size: cover;
background-position: center;
background-attachment: fixed;
text-align: center;
color: white;
position: relative;
overflow: hidden;
}

.cta-section .cta-text p {
    color: #fff !important;
}

.cta-bg-pattern {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDBoNDB2NDBoLTQweiIvPjxwYXRoIGQ9Ik00MCAyMGMwIDExLjA0Ni04Ljk1NCAyMC0yMCAyMHMtMjAtOC45NTQtMjAtMjAgOC45NTQtMjAgMjAtMjAgMjAgOC45NTQgMjAgMjB6IiBzdHJva2Utb3BhY2l0eT0iLjA1IiBzdHJva2U9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjAyNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0zMCAyMGMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwcy0xMC00LjQ3Ny0xMC0xMCA0LjQ3Ny0xMCAxMC0xMCAxMCA0LjQ3NyAxMCAxMHoiIHN0cm9rZS1vcGFjaXR5PSIuMDUiIHN0cm9rZT0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIuMDI1IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTIwIDIwYzAgMC0uNSAwLTEgMHMtMSAwLTEgMCAuNS0xIDEtMSAxIDEgMSAxeiIgZmlsbC1vcGFjaXR5PSIuMDUiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+');
opacity: 0.1;
}

.cta-heading {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 3.5rem;
margin-bottom: 20px;
position: relative;
display: inline-block;
}

.cta-heading:after {
content: "";
position: absolute;
width: 80px;
height: 3px;
background-color: var(--primary-color);
left: 50%;
bottom: -15px;
transform: translateX(-50%);
}

.cta-text {
font-size: 1.2rem;
max-width: 800px;
margin: 40px auto;
opacity: 0.9;
line-height: 1.8;
}

.cta-btn {
display: inline-block;
padding: 15px 40px;
background-color: var(--primary-color);
color: white;
border: none;
border-radius: 30px;
font-size: 1.1rem;
font-weight: 500;
text-decoration: none;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
z-index: 1;
}

.cta-btn:before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
z-index: -1;
}

.cta-btn:hover {
background-color: #8a1512;
color: white;
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.cta-btn:hover:before {
left: 100%;
}




/* === RESPONSIVE STYLES === */
@media (max-width: 991px) {
.nav-item {
margin-left: 10px;
}

.nav-link {
font-size: 0.9rem;
}

.section-title {
font-size: 3rem;
}

.category-title {
font-size: 2rem;
margin-bottom: 1rem;
}

.services-modern {
padding: 80px 0;
}

.service-category {
padding: 2.5rem 0;
}

.cta-section {
padding: 80px 0;
background-attachment: scroll;
}

.cta-heading {
font-size: 2.8rem;
}

}

@media (max-width: 767px) {
.py-7 {
padding-top: 4rem;
padding-bottom: 4rem;
}

.mb-6 {
margin-bottom: 3rem;
}

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

.category-title {
font-size: 1.75rem;
}

.service-category {
padding: 2rem 0;
}

.category-desc {
font-size: 1rem;
}

.cta-section {
padding: 60px 0;
}

.cta-heading {
font-size: 2.2rem;
}

.cta-text {
font-size: 1rem;
margin: 30px auto;
}

.cta-btn {
padding: 12px 30px;
font-size: 1rem;
}


}
/* SERVİCES PAHE STYLES END */


/* WORK DETAİL PAGE STYLES START */
        /* Project Detail Content */
.project-info-section {
padding:50px 100px 100px ;
 max-height: 100vh;     
    overflow-y: auto;   
  
}

.project-info-container {
    display: flex;
  
    flex-wrap: wrap;
}

.project-description, .project-main-image {

 flex:1;
   
    justify-content: center;
}

.project-main-image img {
width: auto;
height: 85vh;
border-radius: 8px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}  

.project-title{
font-size: 2.2rem;
}  


.project-desc-title {
font-size: 2.2rem;
margin-bottom: 1.5rem;
font-weight: 600;
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
}

.project-text {
font-size: 1.05rem;
line-height: 1.8;
margin-bottom: 1.5rem;
color: #555;
}



/* Project Details Grid */
.project-details-grid {
    position: relative;
    padding-bottom: 20px;
}

.project-details-grid .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

/* Tüm kolonları eşit hizala */
.project-details-grid .row > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

/* CLIENT, CATEGORY, DATE vb. başlıklar */
.details-heading {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #777;
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 0;
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
}

/* İçerik metinleri */
.details-content {
    font-size: 1.1rem;
    color: var(--text-color);
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
}

/* col-md-6 sınıfı olan tüm divler için */
.project-details-grid .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

/* col-12 sınıfı olan tüm divler için */
.project-details-grid .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* mb-4 sınıfı için */
.mb-4 {
    margin-bottom: 1.5rem;
}

/* Project Description Section */
.project-explanation {
    margin-top: 30px;
}

.project-desc-title {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    color: var(--text-color);
    margin-bottom: 20px;
}

.project-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-color);
}

/* Responsive tasarım - mobil için */
@media (max-width: 767px) {
    .project-details-grid .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1.5rem;
    }
    
    .details-heading {
        font-size: 0.85rem;
    }
    
    .details-content {
        font-size: 1rem;
    }
}

/* Proje Galerisi */
.project-gallery {
    padding: 60px 0 80px;
    background-color: #fafafa;
}

.section-title {
    font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
    font-weight: 600;
    font-size: 2.2rem;
    color: var(--text-color);
    text-align: center;
    margin-bottom: 3rem;
}

/* Proje Galerisi */
.project-gallery {
padding: 60px 0 80px;
background-color: #fafafa;
}

.section-title {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-weight: 600;
font-size: 2.2rem;
color: var(--text-color);
text-align: center;
margin-bottom: 3rem;
}

.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 20px;
}

.gallery-item {
position: relative;
overflow: hidden;
border-radius: 4px;
cursor: pointer;
height: 280px;
box-shadow: 0 3px 10px rgba(0,0,0,0.08);
transition: all 0.3s ease;
}

.gallery-item:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s;
}

.gallery-item:hover img {
transform: scale(1.05);
}

/* Galeri Overlay */
.gallery-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
transition: all 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
opacity: 1;
}

.gallery-info {
text-align: center;
color: #fff;
}

.gallery-icon {
font-size: 2rem;
display: inline-block;
width: 50px;
height: 50px;
line-height: 50px;
border-radius: 50%;
background: rgba(255,255,255,0.2);
transition: all 0.3s ease;
}

.gallery-item:hover .gallery-icon {
transform: scale(1.1);
}

/* Lightbox */
.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.lightbox.active {
  opacity: 1;
  pointer-events: auto;
}

.lightbox-content {
  position: relative;
  max-width: 85%;
  max-height: 85vh;
}

.lightbox-img {
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}


.lightbox-close {
  position: fixed;
  top: 16px;
  right: 16px;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  z-index: 10000;
  padding: 0;
  opacity: 0.9;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.lightbox-close:hover {
  opacity: 1;
  transform: scale(1.1);
}


.lightbox-nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 32px;
  cursor: pointer;
  background: none;
  border: none;
  width: auto;
  height: auto;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}

.lightbox-nav:hover {
  opacity: 1;
  transform: scale(1.1);
}

.lightbox-prev {
  left: 16px; /* ekranın sol kenarı */
}

.lightbox-next {
  right: 16px; /* ekranın sağ kenarı */
}


.lightbox-click-zone {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 5;
}

.lightbox-click-zone.left { left: 0; }
.lightbox-click-zone.right { right: 0; }
.lightbox-click-zone:hover { cursor: pointer; }


/*Mobil hidden*/
@media (max-width: 767px) {

  .lightbox-nav {
    display: none;
  }
}

}



/* Responsive Styles */
@media (max-width: 992px) {
.project-info-container{
disdplay:flex;
flex-direction:column;
padding: 60px 20px;
}


.project-main-image {
order: -1;
}

.lightbox-content {
max-width: 90%;
}

.lightbox-prev {
left: 15px;
}

.lightbox-next {
right: 15px;
}
}

@media (max-width: 767px) {
.project-info-container{
disdplay:flex;
flex-direction:column;
padding: 60px 20px;
}
 .project-main-image img {
       
        width: 100%;
        height: auto; /* Oranini koru */
        object-fit: cover;
    }

.project-title{
padding-top:3rem;
}
.gallery-grid {
grid-template-columns: repeat(2, 1fr);
}

.gallery-item {
height: 200px;
}

.lightbox-img {
max-height: 80vh;
}

.footer-top {
text-align: center;
}

.footer-nav-heading:after {
left: 50%;
transform: translateX(-50%);
}

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

.footer-contact-item {
justify-content: center;
}
}

@media (max-width: 480px) {
.project-info-section {
padding: 40px 0;
}

.project-desc-title {
font-size: 1.8rem;
}

.gallery-grid {
grid-template-columns: 1fr;
gap: 15px;
}

.gallery-item {
height: 240px;
}

.section-title {
font-size: 1.8rem;
}
}

/* WORK DETAİLL PAGE STYLES END */



/* iletişim css başlangıç*/

/* Form Section */
.contact-section {
padding: 100px 0;
position: relative;
background-color: #fff;
}

.contact-form-wrapper {
background-color: white;
border-radius: 20px;
box-shadow: 0 15px 50px rgba(0,0,0,0.05);
overflow: hidden;
position: relative;
}

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

.contact-info {
padding: 50px;
background: var(--primary-color);
/* background: linear-gradient(135deg, #a91916 50%, #e63946 50%); */
color: white;
position: relative;
overflow: hidden;
}

.contact-info:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDBoNjB2NjBoLTYweiIvPjxwYXRoIGQ9Ik0zNiAzNGMwIDEuMS0uOS0uMS0yIDBzLTIgMS4xLTIgMCAuOS0yIDItMiAyIC45IDIgMnptLTgtMTBjMCAxLjEtLjkgMi0yIDJzLTItLjktMi0yIC45LTIgMi0yIDIgLjkgMiAyem0tMiAxNmMwIDEuMS0uOSAyLTIgMnMtMi0uOS0yLTIgLjktMiAyLTIgMiAuOSAyIDJ6IiBmaWxsLW9wYWNpdHk9Ii4zIiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==');
opacity: 0.15;
}




.contact-info-header {
position: relative;
margin-bottom: 40px;
z-index: 1;
}

.contact-info-title {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 2.2rem;
margin-bottom: 20px;
}

.contact-info-subtitle {
font-size: 1.05rem;
opacity: 0.9;
line-height: 1.7;
}

.contact-details {
list-style: none;
padding: 0;
margin: 0;
position: relative;
z-index: 1;
}

.contact-detail-item {
display: flex;
align-items: flex-start;
margin-bottom: 30px;
}

.contact-detail-icon {
width: 40px;
height: 40px;
background-color: rgba(255,255,255,0.15);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
font-size: 1.1rem;
}

.contact-detail-text strong {
display: block;
margin-bottom: 5px;
font-size: 1.05rem;
}

.contact-detail-text span,
.contact-detail-text a {
color: rgba(255,255,255,0.8);
font-size: 0.95rem;
text-decoration: none;
transition: color 0.3s;
}

.contact-detail-text a:hover {
color: #fff;
}

.social-links {
display: flex;
gap: 15px;
margin-top: 40px;
position: relative;
z-index: 1;
}

.social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(247, 247, 247, 0.673);
color: white;
font-size: 1.1rem;
transition: all 0.3s;
text-decoration: none;
}

.social-link:hover {
background: rgba(255, 255, 255, 0.53);
transform: translateY(-3px);
color: white;
}

.contact-form {
padding: 50px;
}

.form-title {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 2.2rem;
color: var(--text-color);
margin-bottom: 15px;
}

.form-subtitle {
color: #666;
margin-bottom: 30px;
font-size: 1.05rem;
}

.form-control {
padding: 12px 20px;
height: auto;
border-radius: 8px;
border: 1px solid #ddd;
transition: all 0.3s;
font-size: 1rem;
margin-bottom: 20px;
}

.form-control:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 0.25rem rgba(169, 25, 22, 0.1);
}

.form-label {
font-weight: 500;
color: #555;
margin-bottom: 8px;
}

textarea.form-control {
min-height: 140px;
resize: none;
}

.btn-bowl {
background-color: var(--primary-color);
color: white;
border: none;
border-radius: 8px;
padding: 14px 35px;
font-weight: 600;
font-size: 1rem;
letter-spacing: 0.5px;
transition: all 0.3s;
display: inline-block;
}

.btn-bowl:hover {
background-color: #8a1512;
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(169, 25, 22, 0.15);
color: white;
}

/* Map Section */
.map-section {
padding: 0 0 100px;
}

.map-heading {
font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
font-size: 2.5rem;
color: var(--text-color);
text-align: center;
margin-bottom: 15px;
}

.map-subtitle {
text-align: center;
color: #666;
margin-bottom: 60px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
font-size: 1.1rem;
line-height: 1.7;
}

.map-container {
height: 500px;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 15px 50px rgba(0,0,0,0.05);
}

.map-container iframe {
width: 100%;
height: 100%;
border: 0;
}




/* iletişim css bitiş */
