/* ==========================================================================
KUZUCUOĞLU OTOMASYON - MODERN INDUSTRIAL DESIGN SYSTEM
PRIMARY FONT: MONTSERRAT
LAYOUT: FULLWIDTH CONTAINER HEADER
========================================================================== */@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&subset=latin,latin-ext&display=swap');:root {
--font-main: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--font1: var(--font-main);
--primary-orange: #bd1718;
--color-primary: #141312;
--color-accent: #bd1718;
--color-accent-hover: #9e1213;
--color-light: #f4f3f0;
--color-border: #eae6e1;
--color-border-light: #f0ede9;
--color-muted: #736d67;
--color-dark-bg: #141210;--header-height: 82px;
--radius-sm: 0px;
--radius-md: 0px;
--radius-lg: 0px;--shadow-sm: 0 2px 8px rgba(20, 19, 18, 0.04);
--shadow-md: 0 8px 24px rgba(20, 19, 18, 0.08);
--shadow-lg: 0 16px 40px rgba(20, 19, 18, 0.12);
}*,
*::before,
*::after {
box-sizing: border-box;
}body,
button,
input,
select,
textarea {
font-family: var(--font-main);
}body {
font-size: 15px;
line-height: 1.6;
color: var(--color-primary);
background-color: #ffffff;
margin: 0;
padding: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}body.menu-open,
body.search-open {
overflow: hidden;
}/* ==========================================================================
00 — ÜST BİLGİ BARI (TOP BAR) - MODERN INDUSTRIAL
========================================================================== */
.site-topbar {
width: 100%;
height: 38px;
background-color: #161513;
border-bottom: 1px solid rgba(255, 255, 255, 0.07);
color: #c5c0b8;
font-size: 12px;
font-weight: 500;
position: relative;
z-index: 1055;
}.site-topbar .container {
height: 100%;
margin: 0 auto;
padding: 0 20px;
}.topbar-inner {
height: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}.topbar-left {
display: flex;
align-items: center;
}.topbar-badge {
display: inline-flex;
align-items: center;
gap: 8px;
color: #9e9890;
font-size: 11.5px;
letter-spacing: 0.02em;
}.badge-pulse-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background-color: var(--color-accent);
display: inline-block;
box-shadow: 0 0 8px rgba(189, 23, 24, 0.9);
animation: badge-pulse 2s infinite ease-in-out;
}@keyframes badge-pulse {0%,
100% {
transform: scale(0.9);
opacity: 0.7;
}50% {
transform: scale(1.2);
opacity: 1;
}
}.topbar-right {
display: flex;
align-items: center;
gap: 14px;
}.topbar-link {
display: inline-flex;
align-items: center;
gap: 7px;
color: #d1cdc7;
text-decoration: none;
font-size: 12px;
font-weight: 500;
transition: color 0.2s ease;
}.topbar-link svg {
color: var(--color-accent);
flex-shrink: 0;
transition: transform 0.2s ease;
}.topbar-link:hover {
color: #ffffff;
}.topbar-link:hover svg {
transform: scale(1.15);
}.topbar-sep {
color: rgba(255, 255, 255, 0.12);
font-size: 11px;
user-select: none;
}.topbar-social {
display: inline-flex;
align-items: center;
gap: 6px;
}.topbar-social-btn {
width: 24px;
height: 24px;
border-radius: 0;
background: rgba(255, 255, 255, 0.05);
color: #b5b0a8;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
border: 1px solid rgba(255, 255, 255, 0.07);
transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}.topbar-social-btn:hover {
background: var(--color-accent);
border-color: var(--color-accent);
color: #ffffff;
transform: translateY(-1px);
}@media (max-width: 860px) {
.site-topbar {
display: none;
}
}/* ==========================================================================
01 — ÜST HEADER (TOP HEADER) - CONTAINER İÇİNDE HİZALI & PREMİUM
========================================================================== */
.site-header {
position: sticky;
top: 0;
left: 0;
width: 100%;
height: var(--header-height);
background-color: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid rgba(0, 0, 0, 0.07);
z-index: 1050;
box-sizing: border-box;
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}.site-header .container {
height: 100%;
margin: 0 auto;
padding: 0 20px;
}.site-header.is-scrolled {
background-color: #ffffff;
height: 74px;
box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06);
}.header-inner {
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}/* Sol Alan: Düz Yazı Logo */
.header-left-col {
flex-shrink: 0;
display: flex;
align-items: center;
}.site-brand-logo {
display: inline-flex;
align-items: center;
text-decoration: none;
color: var(--color-primary);
transition: transform 0.25s ease;
}.site-brand-logo:hover {
transform: translateY(-1px);
}.brand-text-wrap {
display: inline-flex;
align-items: baseline;
gap: 7px;
font-family: var(--font-main);
line-height: 1;
white-space: nowrap;
user-select: none;
}.brand-part-bold {
font-size: 21px;
font-weight: 800;
color: #141312;
letter-spacing: -0.02em;
text-transform: uppercase;
transition: color 0.25s ease;
}.brand-part-slash {
font-size: 18px;
font-weight: 300;
color: var(--color-accent);
margin: 0 1px;
opacity: 0.85;
}.brand-part-thin {
font-size: 17px;
font-weight: 300;
color: #55504a;
letter-spacing: 0.05em;
text-transform: uppercase;
transition: color 0.25s ease;
}.site-brand-logo:hover .brand-part-bold {
color: var(--color-accent);
}.site-brand-logo:hover .brand-part-thin {
color: #141312;
}.brand-img {
height: 44px;
max-height: 48px;
width: auto;
object-fit: contain;
display: block;
}.brand-text {
font-size: 22px;
font-weight: 800;
letter-spacing: -0.02em;
color: var(--color-primary);
line-height: 1;
}/* Orta Alan: Masaüstü Navigasyon */
.header-main-nav {
flex-grow: 1;
display: flex;
align-items: center;
justify-content: end;
margin: 0 10px;
}.header-menu-list {
display: flex;
list-style: none;
margin: 0;
padding: 0;
align-items: center;
gap: 22px;
}@media (min-width: 1400px) {
.header-menu-list {
gap: 28px;
}
}.header-menu-list>li {
position: relative;
}.header-menu-list>li>a {
font-size: 13.5px;
font-weight: 600;
letter-spacing: -0.01em;
color: #242220;
text-decoration: none;
padding: 10px 0;
display: inline-flex;
align-items: center;
position: relative;
transition: color 0.25s ease;
white-space: nowrap;
}.header-menu-list>li>a::after {
content: "";
position: absolute;
bottom: 0px;
left: 0;
width: 0%;
height: 2px;
background-color: var(--color-accent);
border-radius: 0;
transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}.header-menu-list>li:hover>a,
.header-menu-list>li>a.active {
color: var(--color-accent);
}.header-menu-list>li:hover>a::after,
.header-menu-list>li>a.active::after {
width: 100%;
}/* Masaüstü Dropdown / Alt Menü */
.header-menu-list .nav-submenu {
position: relative;
}.header-menu-list .nav-submenu>a::after {
content: "▾";
font-size: 10px;
margin-left: 6px;
display: inline-block;
transition: transform 0.2s ease;
width: auto;
height: auto;
background: none;
bottom: auto;
}.header-menu-list .nav-submenu ul {
list-style: none;
position: absolute;
top: 100%;
left: -12px;
min-width: 230px;
background-color: #ffffff;
border: 1px solid var(--color-border);
border-radius: 0;
padding: 10px 0;
margin: 0;
box-shadow: var(--shadow-lg);
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
z-index: 1060;
}.header-menu-list .nav-submenu:hover ul {
opacity: 1;
visibility: visible;
transform: translateY(0);
}.header-menu-list .nav-submenu:hover>a::after {
transform: rotate(180deg);
}.header-menu-list .nav-submenu ul li a {
font-size: 12.8px;
font-weight: 500;
color: var(--color-primary);
text-decoration: none;
display: block;
padding: 9px 20px;
transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}.header-menu-list .nav-submenu ul li a:hover {
background-color: var(--color-light);
color: var(--color-accent);
transform: translateX(3px);
}/* Sağ Alan: Hızlı İletişim / Teklif Butonu */
.header-right-col {
flex-shrink: 0;
display: flex;
align-items: center;
gap: 12px;
}.header-cta-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
background-color: var(--color-accent);
color: #ffffff;
font-size: 12.5px;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
text-decoration: none;
border-radius: 0px;
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
box-shadow: 0 2px 8px rgba(189, 23, 24, 0.2);
}.header-cta-btn svg {
transition: transform 0.25s ease;
}.header-cta-btn:hover {
background-color: var(--color-accent-hover);
color: #ffffff;
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(189, 23, 24, 0.35);
}.header-cta-btn:hover svg {
transform: translateX(3px);
}.header-social-btn {
width: 36px;
height: 36px;
border-radius: 0;
background: #f4f3f0;
color: #1a1715;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
border: 1px solid #eae7e1;
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}.header-social-btn:hover {
background-color: var(--color-primary);
border-color: var(--color-primary);
color: #ffffff;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(26, 23, 21, 0.15);
}/* Mobil Hamburger Butonu */
.header-mobile-toggle {
display: none;
background: transparent;
border: none;
cursor: pointer;
padding: 8px;
flex-direction: column;
gap: 5px;
outline: none;
}.header-mobile-toggle .bar {
width: 22px;
height: 2px;
background-color: var(--color-primary);
border-radius: 0;
transition: all 0.25s ease;
}/* ==========================================================================
04 — ARAMA KATMANI (SEARCH OVERLAY)
========================================================================== */
.header-search-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
height: 100dvh;
z-index: 2000;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.3s ease, visibility 0.3s ease;
}.header-search-overlay.is-active {
opacity: 1;
visibility: visible;
pointer-events: auto;
}.search-overlay-backdrop {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(26, 23, 21, 0.6);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}.search-overlay-container {
position: relative;
width: 100%;
background-color: #ffffff;
padding: 40px 24px 50px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
transform: translateY(-100%);
transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}.header-search-overlay.is-active .search-overlay-container {
transform: translateY(0);
}.search-overlay-inner {
max-width: 800px;
margin: 0 auto;
}.search-overlay-head {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
}.search-title {
font-size: 13px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-muted);
}.search-close-btn {
background: transparent;
border: 1px solid #e0ddd8;
color: var(--color-primary);
cursor: pointer;
padding: 6px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0;
transition: all 0.2s ease;
}.search-close-btn:hover {
color: #ffffff;
background-color: var(--color-accent);
border-color: var(--color-accent);
}.search-input-group {
display: flex;
align-items: center;
position: relative;
border-bottom: 2px solid var(--color-primary);
padding-bottom: 12px;
}.search-input-group .search-icon {
color: var(--color-muted);
margin-right: 16px;
flex-shrink: 0;
}.search-input-group input {
flex-grow: 1;
font-size: 22px;
font-weight: 400;
color: var(--color-primary);
border: none;
background: transparent;
outline: none;
}.search-input-group input::placeholder {
color: #a8a39d;
font-weight: 300;
}.search-submit-btn {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
background-color: var(--color-primary);
color: #ffffff;
border: none;
padding: 10px 20px;
border-radius: 0;
cursor: pointer;
transition: all 0.25s ease;
}.search-submit-btn:hover {
background-color: var(--color-accent);
}/* ==========================================================================
05 — MİMARİ AÇILIR MENÜ ÇEKMECESİ (LUXURY SLIDE-OUT DRAWER)
========================================================================== */
.luxury-side-drawer {
position: fixed;
top: 0;
left: -440px;
width: 400px;
max-width: 90vw;
height: 100vh;
height: 100dvh;
background-color: #ffffff;
z-index: 2000;
box-shadow: 10px 0 40px rgba(0, 0, 0, 0.15);
display: flex;
flex-direction: column;
transition: left 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}.luxury-side-drawer.is-active {
left: 0;
}.drawer-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 28px;
border-bottom: 1px solid var(--color-border);
}.drawer-logo img {
height: 38px;
width: auto;
object-fit: contain;
}.drawer-close-btn {
background: transparent;
border: 1px solid #e0ddd8;
color: var(--color-primary);
cursor: pointer;
padding: 6px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0;
transition: all 0.2s ease;
}.drawer-close-btn:hover {
background-color: var(--color-accent);
border-color: var(--color-accent);
color: #ffffff;
}.drawer-content {
flex-grow: 1;
overflow-y: auto;
padding: 28px;
display: flex;
flex-direction: column;
gap: 28px;
}/* Drawer Arama */
.drawer-search-box form {
display: flex;
align-items: center;
background-color: var(--color-light);
border-radius: 0;
padding: 4px 12px;
border: 1px solid transparent;
transition: border-color 0.2s ease, background-color 0.2s ease;
}.drawer-search-box form:focus-within {
background-color: #ffffff;
border-color: var(--color-primary);
}.drawer-search-box input {
flex-grow: 1;
border: none;
background: transparent;
font-size: 13.5px;
color: var(--color-primary);
padding: 8px 4px;
outline: none;
}.drawer-search-box button {
background: transparent;
border: none;
color: var(--color-muted);
cursor: pointer;
padding: 6px;
display: flex;
align-items: center;
}/* Drawer Menü */
.drawer-menu-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px;
}.drawer-menu-list>li>a {
font-size: 15px;
font-weight: 500;
color: var(--color-primary);
text-decoration: none;
display: flex;
align-items: center;
justify-content: space-between;
padding: 8px 0;
border-bottom: 1px solid var(--color-border-light);
transition: color 0.2s ease;
}.drawer-menu-list>li>a:hover,
.drawer-menu-list>li>a.active {
color: var(--color-accent);
}/* Drawer Alt Menü Akordeon */
.drawer-menu-list .nav-submenu>a::after {
content: "›";
font-size: 18px;
line-height: 1;
transition: transform 0.25s ease;
}.drawer-menu-list .nav-submenu.submenu-open>a::after {
transform: rotate(90deg);
}.drawer-menu-list .nav-submenu ul {
list-style: none;
margin: 0;
padding: 6px 0 6px 14px;
background-color: var(--color-light);
border-radius: 0;
display: none;
}.drawer-menu-list .nav-submenu.submenu-open ul {
display: block;
}.drawer-menu-list .nav-submenu ul li a {
font-size: 13px;
font-weight: 400;
color: var(--color-primary);
text-decoration: none;
display: block;
padding: 6px 10px;
}.drawer-menu-list .nav-submenu ul li a:hover {
color: var(--color-accent);
}/* Drawer Alt İletişim */
.drawer-footer-info {
margin-top: auto;
padding-top: 20px;
border-top: 1px solid var(--color-border);
display: flex;
flex-direction: column;
gap: 16px;
}.info-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--color-muted);
display: block;
margin-bottom: 8px;
}.info-text {
font-size: 13px;
color: var(--color-muted);
margin: 0 0 6px;
}.info-text a {
color: var(--color-primary);
text-decoration: none;
font-weight: 500;
transition: color 0.2s ease;
}.info-text a:hover {
color: var(--color-accent);
}.drawer-whatsapp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
background-color: #25d366;
color: #ffffff;
font-size: 13px;
font-weight: 600;
padding: 12px 18px;
border-radius: 0;
text-decoration: none;
transition: background-color 0.25s ease;
}.drawer-whatsapp-btn:hover {
background-color: #128c7e;
color: #ffffff;
}/* ==========================================================================
06 — GENEL ARKA PLAN OVERLAY
========================================================================== */
.nav-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(26, 23, 21, 0.45);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
z-index: 1055;
opacity: 0;
visibility: hidden;
transition: opacity 0.35s ease, visibility 0.35s ease;
}.nav-overlay.is-active {
opacity: 1;
visibility: visible;
}/* ==========================================================================
07 — MOBİL VE TABLET UYUMLULUĞU (RESPONSIVE)
========================================================================== */
@media (max-width: 1199px) {
.header-main-nav {
display: none;
}.header-mobile-toggle {
display: flex;
}
}@media (max-width: 991px) {
.site-header {
height: 70px;
}.header-inner {
padding: 0 20px;
}.brand-img {
height: 36px;
}
}@media (max-width: 576px) {
.site-header {
height: 64px;
}.header-inner {
padding: 0 16px;
}.brand-img {
height: 32px;
}.header-contact-link {
display: none !important;
}
}/* Gizleme ve yardımcı sınıflar */
a.WhatsApp1 {
display: none !important;
}.mobilbuttonlar {
display: none;
}#yukaricik {
position: fixed;
bottom: 25px;
right: 25px;
width: 44px;
height: 44px;
background-color: var(--color-primary);
color: #ffffff;
border-radius: 0;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 999;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
box-shadow: var(--shadow-md);
}#yukaricik.show {
opacity: 1;
visibility: visible;
}#yukaricik:hover {
background-color: var(--color-accent);
transform: translateY(-3px);
}/* ==========================================================================
06 — SABİT SOL ALT WHATSAPP BUTONU (FLOATING WHATSAPP BUTTON)
========================================================================== */
.fixed-whatsapp-btn {
position: fixed;
bottom: 25px;
left: 25px;
width: 52px;
height: 52px;
border-radius: 50%;
background-color: #25D366;
color: #ffffff;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
z-index: 1040;
box-shadow: 0 6px 20px rgba(37, 211, 102, 0.42), 0 2px 6px rgba(0, 0, 0, 0.12);
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}.fixed-whatsapp-btn svg {
width: 30px;
height: auto;
fill: #fff;
}.fixed-whatsapp-btn:hover {
color: #ffffff;
background-color: #20ba5a;
transform: translateY(-3px) scale(1.06);
box-shadow: 0 10px 28px rgba(37, 211, 102, 0.55), 0 4px 10px rgba(0, 0, 0, 0.15);
}.wa-icon-holder {
position: relative;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}.wa-ripple-ring {
position: absolute;
top: -3px;
left: -3px;
right: -3px;
bottom: -3px;
border-radius: 50%;
border: 2px solid #25D366;
opacity: 0.8;
animation: wa-pulse-anim 2.2s infinite ease-out;
pointer-events: none;
z-index: 1;
}@keyframes wa-pulse-anim {
0% {
transform: scale(0.95);
opacity: 0.85;
}60% {
transform: scale(1.35);
opacity: 0;
}100% {
transform: scale(1.45);
opacity: 0;
}
}.wa-tooltip-text {
position: absolute;
left: calc(100% + 12px);
top: 50%;
transform: translateY(-50%) translateX(-6px);
background: #141312;
color: #ffffff;
padding: 6px 14px;
font-size: 12px;
font-weight: 600;
white-space: nowrap;
border-radius: 4px;
pointer-events: none;
opacity: 0;
visibility: hidden;
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}.wa-tooltip-text::before {
content: "";
position: absolute;
right: 100%;
top: 50%;
transform: translateY(-50%);
border-width: 5px;
border-style: solid;
border-color: transparent #141312 transparent transparent;
}.fixed-whatsapp-btn:hover .wa-tooltip-text {
opacity: 1;
visibility: visible;
transform: translateY(-50%) translateX(0);
}@media (max-width: 768px) {
.brand-part-bold {
font-size: 18px;
}.brand-part-thin {
font-size: 14.5px;
}.fixed-whatsapp-btn {
bottom: 20px;
left: 20px;
width: 48px;
height: 48px;
}.wa-tooltip-text {
display: none;
}
}@media (max-width: 440px) {
.brand-part-bold {
font-size: 15.5px;
}.brand-part-thin {
font-size: 12.5px;
}
}