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

:root {
--bg-main: #f8fafc;
--bg-surface: #ffffff;
--bg-subtle: #f1f5f9;
--text-primary: #0f172a;
--text-muted: #64748b;
--brand-blue: #0284c7;
--brand-navy: #0f172a;
--brand-gold: #d97706;
--brand-gold-hover: #b45309;
--border: #e2e8f0;
--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
--shadow-lg: 0 10px 25px -5px rgb(0 0 0 / 0.12);
--up-color: #16a34a;
--down-color: #dc2626;
--ticker-bg: #0f172a;
--ticker-text: #f8fafc;
}

[data-theme="dark"] {
--bg-main: #060b13;
--bg-surface: #0f172a;
--bg-subtle: #1e293b;
--text-primary: #f8fafc;
--text-muted: #94a3b8;
--brand-blue: #38bdf8;
--brand-navy: #f8fafc;
--brand-gold: #f59e0b;
--brand-gold-hover: #d97706;
--border: #1e293b;
--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.4);
--shadow-lg: 0 10px 25px -5px rgb(0 0 0 / 0.5);
--ticker-bg: #020617;
--ticker-text: #e2e8f0;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
body { background-color: var(--bg-main); color: var(--text-primary); display: flex; flex-direction: column; min-height: 100vh; line-height: 1.6; }

/* Ticker Bar */
.ticker-bar { background: var(--ticker-bg); color: var(--ticker-text); height: 42px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,0.1); font-size: 13px; }
.ticker-title { background: var(--brand-gold); color: #fff; padding: 0 20px; height: 100%; display: flex; align-items: center; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; z-index: 2; }
.ticker-wrap { display: flex; overflow: hidden; width: 100%; }
.ticker-move { display: flex; gap: 40px; animation: ticker 35s linear infinite; white-space: nowrap; }
.ticker-move:hover { animation-play-state: paused; }
.ticker-item { display: flex; align-items: center; gap: 8px; }
.ticker-item strong { color: var(--brand-gold); }

@keyframes ticker {
0% { transform: translate3d(0, 0, 0); }
100% { transform: translate3d(-50%, 0, 0); }
}

/* Üst Header */
.header-top { padding: 12px 8%; display: flex; justify-content: space-between; align-items: center; background: var(--bg-surface); border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text-muted); }
.header-contact-items { display: flex; gap: 25px; }
.header-contact-items a { color: var(--text-muted); text-decoration: none; }

/* Navbar */
.navbar { background: var(--bg-surface); padding: 16px 8%; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 999; box-shadow: var(--shadow-sm); }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-icon { width: 44px; height: 44px; background: linear-gradient(135deg, var(--brand-gold), #92400e); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 22px; box-shadow: 0 4px 12px rgba(217,119,6,0.3); }
.logo-text h2 { font-size: 20px; font-weight: 800; color: var(--text-primary); letter-spacing: -0.5px; line-height: 1.1; }
.logo-text span { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--brand-gold); font-weight: 700; }

.desktop-menu { display: flex; gap: 28px; list-style: none; align-items: center; }
.desktop-menu a { text-decoration: none; color: var(--text-primary); font-weight: 600; font-size: 14px; position: relative; padding: 6px 0; }
.desktop-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--brand-gold); transition: width 0.3s ease; }
.desktop-menu a:hover::after, .desktop-menu a.active::after { width: 100%; }
.desktop-menu a.active { color: var(--brand-gold); }


.nav-actions { display: flex; align-items: center; gap: 12px; }

.theme-btn, .mobile-menu-btn {
background: var(--bg-subtle);
border: 1px solid var(--border);
width: 42px;
height: 42px;
border-radius: 10px;
cursor: pointer;
color: var(--text-primary);
font-size: 18px;
display: flex;
align-items: center;
justify-content: center;
outline: none;
}

.theme-btn:hover, .mobile-menu-btn:hover {
border-color: var(--brand-gold);
color: var(--brand-gold);
}

.mobile-menu-btn { display: none; }


.mobile-overlay {
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
background: rgba(0,0,0,0.6);
backdrop-filter: blur(4px);
z-index: 1000;
opacity: 0; visibility: hidden;
transition: all 0.3s ease;
}

.mobile-overlay.active { opacity: 1; visibility: visible; }

.mobile-nav-panel {
position: fixed;
top: 0; right: -320px;
width: 300px; height: 100%;
background: var(--bg-surface);
z-index: 1001;
display: flex; flex-direction: column;
box-shadow: var(--shadow-lg);
transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
padding: 25px;
}

.mobile-nav-panel.active { right: 0; }

.mobile-nav-header {
display: flex; justify-content: space-between; align-items: center;
padding-bottom: 20px; border-bottom: 1px solid var(--border);
}

.mobile-close-btn {
background: var(--bg-subtle); border: 1px solid var(--border);
width: 36px; height: 36px; border-radius: 8px;
font-size: 18px; color: var(--text-primary); cursor: pointer;
}

.mobile-menu-links { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
.mobile-menu-links a {
display: flex; align-items: center; gap: 12px;
padding: 12px 16px; border-radius: 10px;
color: var(--text-primary); text-decoration: none;
font-weight: 600; font-size: 15px;
}

.mobile-menu-links a:hover, .mobile-menu-links a.active {
background: var(--bg-subtle); color: var(--brand-gold);
}

.mobile-nav-footer { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--border); }


.container { max-width: 1280px; margin: 0 auto; padding: 40px 20px; flex: 1; width: 100%; }
.hero-section { background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-main) 100%); padding: 50px 8%; border-bottom: 1px solid var(--border); }
.hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: center; max-width: 1280px; margin: 0 auto; }

.badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: rgba(217,119,6,0.1); border: 1px solid rgba(217,119,6,0.2); color: var(--brand-gold); font-size: 12px; font-weight: 700; border-radius: 30px; margin-bottom: 20px; text-transform: uppercase; }

.card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 16px; padding: 28px; box-shadow: var(--shadow-md); }
.card-header-styled { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--border); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; background: linear-gradient(135deg, var(--brand-gold), #b45309); color: #fff; text-decoration: none; border-radius: 10px; font-weight: 700; font-size: 14px; border: none; cursor: pointer; }
.btn-secondary { background: var(--bg-subtle); color: var(--text-primary); border: 1px solid var(--border); }

.form-group { margin-bottom: 18px; }
.form-group label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; }
.form-control { width: 100%; padding: 12px 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-main); color: var(--text-primary); font-size: 15px; font-weight: 600; outline: none; }

.table-wrapper { overflow-x: auto; border-radius: 12px; border: 1px solid var(--border); }
.table { width: 100%; border-collapse: collapse; text-align: left; }
.table th { background: var(--bg-subtle); padding: 16px; font-size: 12px; text-transform: uppercase; color: var(--text-muted); font-weight: 700; }
.table td { padding: 16px; border-top: 1px solid var(--border); font-size: 14px; font-weight: 600; }

footer { background: #020617; color: #94a3b8; padding: 60px 8% 30px 8%; margin-top: auto; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 40px; }

@media (max-width: 992px) {
.header-top { display: none; }
.desktop-menu { display: none; }
.mobile-menu-btn { display: flex; }
.hero-grid { grid-template-columns: 1fr; gap: 30px; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.navbar { padding: 14px 5%; }
}

@media (max-width: 576px) {
.footer-grid { grid-template-columns: 1fr; }
.ticker-title { padding: 0 12px; font-size: 11px; }
}


.page-title-box {
position: relative;
padding: 50px 40px;
margin-bottom: 50px;
border-radius: 20px;
background: linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-subtle) 100%);
border: 1px solid var(--border);
box-shadow: var(--shadow-md);
overflow: hidden;
text-align: center;
}


.page-title-box::before {
content: '';
position: absolute;
top: -50%;
left: 50%;
transform: translateX(-50%);
width: 350px;
height: 350px;
background: radial-gradient(circle, rgba(217,119,6,0.12) 0%, rgba(0,0,0,0) 70%);
border-radius: 50%;
pointer-events: none;
}


.page-title-box::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 3px;
background: linear-gradient(90deg, transparent, var(--brand-gold), transparent);
border-radius: 3px;
}


.page-title-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 6px 16px;
background: rgba(217, 119, 6, 0.1);
border: 1px solid rgba(217, 119, 6, 0.25);
color: var(--brand-gold);
font-size: 12px;
font-weight: 700;
border-radius: 30px;
margin-bottom: 16px;
text-transform: uppercase;
letter-spacing: 0.8px;
}


.page-title-box h1 {
font-size: 38px;
font-weight: 800;
color: var(--text-primary);
letter-spacing: -0.8px;
margin-bottom: 12px;
line-height: 1.2;
}


.page-title-box p {
color: var(--text-muted);
font-size: 16px;
max-width: 680px;
margin: 0 auto;
line-height: 1.6;
font-weight: 500;
}


.page-breadcrumb {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
margin-top: 20px;
font-size: 13px;
font-weight: 600;
color: var(--text-muted);
}

.page-breadcrumb a {
color: var(--text-muted);
text-decoration: none;
transition: color 0.2s ease;
}

.page-breadcrumb a:hover {
color: var(--brand-gold);
}

.page-breadcrumb i {
font-size: 10px;
opacity: 0.6;
}

.page-breadcrumb span {
color: var(--brand-gold);
}


@media (max-width: 768px) {
.page-title-box {
padding: 35px 20px;
margin-bottom: 35px;
border-radius: 16px;
}

.page-title-box h1 {
font-size: 28px;
}

.page-title-box p {
font-size: 14px;
}
}



.site-footer {
background: #020617;
color: #94a3b8;
position: relative;
border-top: 1px solid var(--border);
margin-top: auto;
font-size: 14px;
overflow: hidden;
}


.site-footer::before {
content: '';
position: absolute;
top: -100px;
left: 50%;
transform: translateX(-50%);
width: 600px;
height: 300px;
background: radial-gradient(circle, rgba(217, 119, 6, 0.08) 0%, rgba(0, 0, 0, 0) 70%);
pointer-events: none;
}

.footer-container {
max-width: 1280px;
margin: 0 auto;
padding: 70px 20px 0 20px;
position: relative;
z-index: 1;
}

.footer-grid {
display: grid;
grid-template-columns: 1.8fr 1fr 1fr 1.4fr;
gap: 40px;
padding-bottom: 50px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Logo & Tanım */
.footer-logo {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
margin-bottom: 18px;
}

.footer-logo-icon {
width: 40px;
height: 40px;
background: linear-gradient(135deg, var(--brand-gold), #92400e);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
font-size: 20px;
}

.footer-logo-text h3 {
font-size: 18px;
font-weight: 800;
color: #f8fafc;
line-height: 1.1;
margin: 0;
}

.footer-logo-text span {
font-size: 10px;
font-weight: 700;
color: var(--brand-gold);
letter-spacing: 0.8px;
display: block;
}

.footer-desc {
line-height: 1.7;
margin-bottom: 22px;
font-size: 13.5px;
color: #94a3b8;
}


.footer-socials {
display: flex;
gap: 10px;
}

.footer-socials a {
width: 36px;
height: 36px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: #f8fafc;
text-decoration: none;
font-size: 14px;
transition: all 0.3s ease;
}

.footer-socials a:hover {
background: var(--brand-gold);
border-color: var(--brand-gold);
color: #ffffff;
transform: translateY(-2px);
}


.footer-title {
color: #f8fafc;
font-size: 16px;
font-weight: 700;
margin-bottom: 22px;
position: relative;
padding-left: 12px;
}

.footer-title::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 3px;
height: 16px;
background: var(--brand-gold);
border-radius: 2px;
}


.footer-links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 12px;
}

.footer-links a {
color: #94a3b8;
text-decoration: none;
display: flex;
align-items: center;
gap: 8px;
transition: all 0.25s ease;
font-size: 14px;
}

.footer-links a i {
font-size: 11px;
color: var(--brand-gold);
transition: transform 0.25s ease;
}

.footer-links a:hover {
color: #f8fafc;
padding-left: 4px;
}

.footer-links a:hover i {
transform: translateX(3px);
}

/* İletişim Bilgileri */
.footer-contact-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 15px;
}

.footer-contact-list li {
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.5;
font-size: 13.5px;
}

.footer-contact-list i {
color: var(--brand-gold);
font-size: 15px;
margin-top: 3px;
width: 16px;
text-align: center;
}

.footer-contact-list a {
color: #94a3b8;
text-decoration: none;
transition: color 0.2s ease;
}

.footer-contact-list a:hover {
color: #f8fafc;
}


.footer-bottom {
padding: 25px 0;
}

.footer-bottom-content {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 12px;
font-size: 13px;
color: #64748b;
}

.footer-bottom-content strong {
color: #94a3b8;
}

.footer-notice {
font-size: 12px;
opacity: 0.8;
}

@media (max-width: 992px) {
.footer-grid {
grid-template-columns: 1fr 1fr;
gap: 35px;
}
}

@media (max-width: 576px) {
.footer-grid {
grid-template-columns: 1fr;
gap: 30px;
}

.footer-bottom-content {
flex-direction: column;
text-align: center;
}
}



/*ikinci_footerrrr Start*/
#ikinci_footerrrr {}
@media(max-width: 768px) {

#ikinci_footerrrr .wsk-float {bottom: 30px !important; /*yeni >*/ right: 20px !important}
#ikinci_footerrrr .pulse-button {width: 45px !important;
height: 45px !important; margin-left: 10px !important}
#ikinci_footerrrr #wh-call-to-action {top: 35px !important; right: 35px !important}
#ikinci_footerrrr #wh-call-to-action a .wh-call-to-action-content {
padding: 5px 10px;
line-height: 15px;
max-height: 30px;
max-width: 80px;
overflow: hidden;
word-wrap: break-word;
font-size: 12px !important;
color: #333;
text-decoration: none;
}
#ikinci_footerrrr #wh-call-to-action {right: 120px !important; font-size: 12px !important; top: 35px !important}

/*yeni > */
#ikinci_footerrrr #wh-call-to-action {display: none !important; }

}
#ikinci_footerrrr .wsk-float {
position: fixed;
bottom: 52px;
right: -30px;
z-index: 100;
}
#ikinci_footerrrr #wh-call-to-action {
position: relative;
top: 41.50px;
box-shadow: 2px 2px 13px rgba(0,0,0,0.1);
border: 1px solid #e2e2e2;
border-radius: 5px;
background: #fff;
cursor: pointer;
right: 135px; width: 120px; text-align: center; 
}
#ikinci_footerrrr #wh-call-to-action a:link {
text-decoration: none;
}
#ikinci_footerrrr .pulse-button {
position: relative;
width: 52px;
height: 52px;
border: none;
box-shadow: 0 0 0 0 rgba(41,167,26,.7);
border-radius: 50% !important;
background-color: var(--brand-gold);
background-image: url(../../uploads/map.png); 
background-size: 51%;
background-repeat: no-repeat;
cursor: pointer;
background-position: center;
float: left;
cursor: pointer;
box-shadow: 0px 0px 10px rgba(0,0,0,0.65);
}
/*ikinci_footerrrr End*/






@media(max-width: 768px) {
#birinci_footerrrr .wsk-float {bottom: 30px !important}

#birinci_footerrrr .pulse-button {width: 45px !important;
height: 45px !important; margin-left: 10px !important}

#birinci_footerrrr #wh-call-to-action {top: 35px !important; right: 35px !important}

#birinci_footerrrr #wh-call-to-action a .wh-call-to-action-content {
padding: 5px 10px;
line-height: 15px;
max-height: 30px;
max-width: 125px;
overflow: hidden;
word-wrap: break-word;
font-size: 12px !important;
color: #333;
text-decoration: none;
}

#birinci_footerrrr #wh-call-to-action {left: 60px !important; font-size: 12px !important; top: 40px !important}

}

#birinci_footerrrr .wsk-float {
position: fixed;
bottom: 45px;
left: 15px;
z-index: 100;
}
#birinci_footerrrr #wh-call-to-action {
position: relative;
top: 45px;
box-shadow: 2px 2px 13px rgba(0,0,0,0.1);
border: 1px solid #e2e2e2;
border-radius: 5px;
background: #fff;
cursor: pointer;
left: 80px;
}
#birinci_footerrrr #wh-call-to-action a:link {
text-decoration: none;
}
#birinci_footerrrr #wh-call-to-action a .wh-call-to-action-content {
padding: 5px 10px;
line-height: 18px;
max-height: 34px;
max-width: 240px;
overflow: hidden;
word-wrap: break-word;
font-size: 16px;
color: #333;
text-decoration: none;
}
#birinci_footerrrr .pulse-button {
position: relative;
width: 65px;
height: 65px;
border: none;
box-shadow: 0 0 0 0 rgba(41,167,26,.7);
border-radius: 50% !important;
background-color: #29a71a;
background-image: url(../../uploads/wp.png);
background-size: 51%;
background-repeat: no-repeat;
cursor: pointer;
background-position: center;
float: left;
cursor: pointer;
animation: pulse 2s linear infinite;
}
@-webkit-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@-webkit-keyframes pulse2 {to {box-shadow: 0 0 0 40px rgba(200, 36, 61, 0);}}
@-moz-keyframes pulse2 {to {box-shadow: 0 0 0 40px rgba(200, 36, 61, 0);}}
@-ms-keyframes pulse2 {to {box-shadow: 0 0 0 40px rgba(200, 36, 61, 0);}}
@keyframes pulse2 {to {box-shadow: 0 0 0 40px rgba(200, 36, 61, 0);}}
#ikinci_footerrrr .deneme_100 .pulse-button {}
.canli-destek-x {position: relative; right: 10px; display: none; top: 10px; background: #fff; padding: 5px; border-radius: 4px; padding-left: 11px; padding-right: 11px;}
.canli-destek-x {font-size: 14px; color: #333;}
@media(min-width: 768px) {
.canli-destek-x {display: block !important;}    
}

.mobile-nav-footer a {font-size: 14px !important;  text-decoration:none; margin-bottom:15px !important; display: block;}
.whattaps img {background: green !important; width: 30px; border-radius: 20px; padding: 6px; position: relative; top: 4px}
.whattaps b {position: relative; top: -6px}
.whattaps span {position: relative; top: -6px; font-size: 10px !important; position: relative; top: -8px; left: 6px; font-weight: bold}


.home_contact {
width: 100%;
}

.home_contact #contactForm {
width: 100%;
}


.home_contact .form-group {
margin-bottom: 20px;
}

.home_contact label {
display: block;
margin-bottom: 8px;
font-weight: 500;
}


.home_contact .form-control {
width: 100%;
padding: 12px 15px;
font-size: 14px;
/*
border: 1px solid #ced4da;
*/
border-radius: 6px;
/*
background-color: #fff;
*/
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.home_contact .form-control:focus {
border-color: #86b7fe;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}


.home_contact .form-row-flex {
display: flex;
gap: 15px;
flex-wrap: wrap;
}

.home_contact .form-row-flex .form-group {
flex: 1;
min-width: 240px;
}


.home_contact #submitBtn {
width: 100%;
padding: 12px;
font-size: 16px;
font-weight: 600;
border-radius: 6px;
border: none;
background-color: #2c3e50;
color: #fff;
cursor: pointer;
transition: background-color 0.2s;
}

.home_contact #submitBtn:hover {
background-color: #1a252f;
}

.home_contact #submitBtn:disabled {
background-color: #95a5a6;
cursor: not-allowed;
}


.home_contact #result {
margin-top: 15px;
}


@media(max-width: 768px)  {
.hero-section .xxcardc {padding: 4px !important}
.xxcardc img{ width:250px; margin:auto; display:block; }
}