/* --- Değişkenler ve Temel Ayarlar --- */
:root {
--font1: "Open Sans", sans-serif;
--primary-orange: #1448a6;
--radius: 3px;
}body {
font-family: var(--font1);
padding: 0;
margin: 0;
}body.menu-open {
overflow: hidden;
}/* --- Site Header (Genel ve Masaüstü) --- */
.site-header {
position: fixed;
top: 0;
left: 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 4%;
background-color: #000;
z-index: 1000;
transition: background-color 0.3s ease;
box-sizing: border-box;
}.site-header .logo {
flex-shrink: 0;
display: flex;
align-items: center;
text-decoration: none;
}.site-header .logo img {
height: 70px;
width: auto;
display: block;
}/* --- Ana Navigasyon --- */
.site-header .main-nav {
flex-grow: 1;
display: flex;
justify-content: flex-end;
padding-right: 0;
}.site-header .main-nav ul#main-menu {
display: flex;
list-style: none;
gap: 29px;
margin: 0;
padding: 0;
align-items: center;
}.site-header .main-nav a {
transition: color 0.3s ease;
white-space: nowrap;
align-items: center;
display: block;
padding: 0.65rem 0rem;
color: #fff;
font-size: 17px;
text-decoration: none;
font-weight: 300;
position: relative;
}.site-header .main-nav a:hover {
color: var(--primary-orange);
}/* --- Masaüstü Alt Menüler --- */
.site-header .nav-item.nav-submenu {
position: relative;
}.site-header .nav-submenu > a::after {
content: "▼";
font-size: 0.6em;
margin-left: 7px;
display: inline-block;
transition: transform 0.3s ease-in-out;
}.site-header .nav-submenu ul {
list-style: none;
padding: 10px;
margin: 0;
margin-top: 15px;
background-color: #0b1a2c;
border-radius: 8px;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
min-width: 220px;
position: absolute;
top: 100%;
left: 0;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
z-index: 10;
}.site-header .nav-submenu ul li {
padding: 0;
margin: 0;
}.site-header .nav-submenu ul a {
padding: 10px 15px;
display: block;
font-size: 14px;
font-weight: 500;
border-radius: 5px;
}.site-header .nav-item.nav-submenu:hover > ul {
opacity: 1;
visibility: visible;
transform: translateY(0);
}.site-header .nav-item.nav-submenu:hover > a::after {
transform: rotate(180deg);
}/* --- Hamburger Menü Butonu --- */
.site-header .menu-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 10px;
z-index: 1001;
}.site-header .menu-toggle .bar {
display: block;
width: 25px;
height: 3px;
background-color: #fff;
margin: 5px 0;
transition: all 0.4s;
}.site-header .menu-toggle.is-active .bar:nth-child(1) {
transform: translateY(8px) rotate(45deg);
}.site-header .menu-toggle.is-active .bar:nth-child(2) {
opacity: 0;
}.site-header .menu-toggle.is-active .bar:nth-child(3) {
transform: translateY(-8px) rotate(-45deg);
}/* --- Mobil Overlay --- */
.nav-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.6);
z-index: 998;
opacity: 0;
visibility: hidden;
transition: opacity 0.5s ease, visibility 0.5s ease;
}.nav-overlay.is-active {
opacity: 1;
visibility: visible;
}/* --- Mobil Görünüm (1200px altı) --- */
@media (max-width: 1200px) {
.site-header .menu-toggle {
display: block;
}.site-header .main-nav {
border-right: none;
margin-right: 0;
padding-right: 0;
justify-content: flex-end;
}.site-header .main-nav ul#main-menu {
overflow-y: auto;
padding-bottom: 40px;
flex-direction: column;
position: fixed;
top: 0;
left: -100%;
width: 80%;
max-width: 320px;
height: 100vh;
background-color: #1a1a1a;
padding: 80px 40px 40px;
align-items: flex-start;
gap: 15px;
transition: left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
z-index: 999;
}.site-header .main-nav ul#main-menu.is-active {
left: 0;
}.site-header .main-nav ul a {
font-size: 18px;
width: 100%;
}.site-header .main-nav ul li {
position: relative;
}.site-header .main-nav ul li .mobil-logo {
margin-bottom: 25px;
display: block !important;
}/* Mobil Alt Menüler */
.site-header .nav-submenu > li::after {
content: "›";
font-size: 1.8em;
font-weight: bold;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
transition: transform 0.3s ease-in-out;
}.site-header .nav-submenu ul {
position: static;
width: 100%;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
background-color: rgba(0, 0, 0, 0.2);
padding: 0 0 0 20px;
margin-top: 0;
border-radius: 8px;
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out, margin 0.4s ease-in-out;
}.site-header .nav-submenu.submenu-open > ul {
max-height: 500px;
margin-top: 10px;
padding-top: 10px;
padding-bottom: 10px;
}.site-header .nav-submenu.submenu-open > a::after {
transform: translateY(-50%) rotate(90deg);
}
}/* --- WhatsApp Butonu --- */
a.WhatsApp1 {
display: flex;
font-size: 18px;
background: #2eb843;
font-weight: 600;
width: 51px;
height: 51px;
position: fixed;
bottom: 20px;
left: 20px;
border-radius: 50%;
transition: all 0.1s ease-out 0s;
color: #fff;
align-items: center;
justify-content: center;
animation: whatsapp infinite 2s linear;
z-index: 9999;
}@keyframes whatsapp {
0% { box-shadow: 0 0 0 0 #2eb843; }
50% { box-shadow: 0 0 0 10px #015dc700; }
100% { box-shadow: 0 0 0 0 #015dc700; }
}/* --- Mobil Butonlar Barı --- */
.mobilbuttonlar {
display: none;
}@media (max-width: 1024px) {
a.WhatsApp1 {
bottom: 60px;
}.mobilbuttonlar {
position: fixed;
width: 100%;
bottom: 0;
z-index: 999;
display: flex;
}.btn {
border-radius: 0;
display: flex;
justify-content: center;
align-items: center;
padding: 10px 20px;
width: 100%;
}.btn svg {
width: 24px;
height: 24px;
fill: currentColor;
}.btn1 { background: #1448a6; border-color: #1448a6; color: #fff; }
.btn2 { background: #0c3888; border-color: #0c3888; color: #fff; }
.btn3 { background: #062b70; border-color: #062b70; color: #fff; }
}/* --- Footer Alanı --- */
footer.footer9 {
width: 100%;
height: auto;
background-color: #000;
color: #fff;
position: relative;
}footer.footer9::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background-image: url(../../images/bg.png);
opacity: 20%;
}footer.footer9 .footer-sosyal {
display: none;
align-items: center;
margin: 0;
}footer.footer9 .footer-sosyal li {
list-style: none;
margin-left: 15px;
}footer.footer9 .footer-sosyal li:first-child {
margin-left: 0;
}footer.footer9 .footer-sosyal li a {
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.096);
color: #fff;
}footer.footer9 .footer-sosyal li a svg {
width: 20px;
height: 50px;
overflow: inherit;
fill: #fff;
}footer.footer9 .footer-ust {
width: 100%;
height: auto;
padding: 50px 0;
display: flex;
align-items: center;
position: relative;
}footer.footer9 .footer-logo {
width: 250px;
height: auto;
}footer.footer9 .footer-logo img {
width: 100%;
height: auto;
}footer.footer9 .footer-text {
width: calc(100% - 150px);
height: auto;
padding-left: 50px;
font-size: 16px;
}footer.footer9 .footer-orta {
width: 100%;
height: auto;
padding: 40px 0;
border-top: 1px solid #ffffff2b;
border-bottom: 1px solid #ffffff2b;
position: relative;
}footer.footer9 .footer-liste {
width: 100%;
height: auto;
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
}footer.footer9 .footer-liste li {
list-style: none;
margin-left: 40px;
}footer.footer9 .footer-liste li:first-child {
margin-left: 0;
}footer.footer9 .footer-liste li a {
color: #ffffff;
text-decoration: none;
}footer.footer9 .footer-alt {
width: 100%;
height: auto;
display: flex;
padding: 40px 0;
position: relative;
align-items: center;
}footer.footer9 .footer-alt .logolar {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
}footer.footer9 .footer-alt .logolar img {
height: 50px;
object-fit: contain;
background: white;
padding: 10px 30px;
border-radius: 50px;
width: 190px;
margin: 0 15px;
}footer.footer9 .footer-alt .footer-unvani { display: block; }
footer.footer9 .footer-alt .hasem-logo { width: auto; display: block; }
footer.footer9 .footer-alt .hasem-logo img { width: auto; height: 20px; display: block; }/* Footer Mobil Ayarları */
@media(max-width: 1024px) {
footer.footer9 .footer-alt .footer-unvani{
font-size: 13px;
}
footer.footer9 .footer-orta,
footer.footer9 .footer-ust {
display: none;
}footer.footer9 {
margin-bottom: 40px;
}footer.footer9 .footer-alt .logolar {
display: none;
}footer.footer9 .footer-alt .hasem-logo {
margin-left: auto !important;
}.logo img {
width: 160px;
}.header-right .btn-genel.btn-renk {
display: none;
}.main-nav a:hover {
color: white;
}
}/* --- Ekstra Buton Sınıfları --- */
.btn-genel.btn-beyaz {
background-color: #fff;
border-color: #fff;
}