:root {
    /* ANA RENKLER */
    --primary-color: #1c7ed6;     /* Mavi */
    --secondary-color: #2f9e44;   /* YeÅŸil */

    /* ARKA PLAN */
    --bg-light: #f4f9ff;
    --bg-dark: #0b3c5d;

    /* METÄ°N */
    --text-dark: #1f2933;
    --text-light: #ffffff;
    --text-muted: #6b7280;

    /* MENÃœ */
    --menu-bg: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    --menu-hover: rgba(3,164,244,0.68);

    /* DOT */
    --dot-inactive: rgba(255,255,255,0.5);
    --dot-active: var(--primary-color);
    --dot-glow: rgba(28,126,214,0.3);

    /* BUTON */
    --btn-bg: var(--primary-color);
    --btn-hover: var(--secondary-color);

    /* GEÃ‡Ä°Åž */
    --transition: 0.3s ease;
}


/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: Arial, Helvetica, sans-serif;
    background: var(--bg-light);
    color: var(--text-dark);
}
/* WRAPPER */
.site-wrapper {
    max-width: 1024px;
    margin: 0px auto;
    background: #fff;
    border: 1px solid #cfded8;
	border-radius: 10px;
}
/* HEADER */
.header {
	position: sticky; /* relative; */
    top: 0;
    z-index: 1000;
	color: var(--text-dark);
    display: flex;
    align-items: center;
    justify-content: space-between;
	height: 70px;
    padding: 0px 20px;
    background: var(--bg-light);
	border-radius: 11px 11px 0 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
	transition: box-shadow 0.25s ease, background 0.25s ease;
}
.header.scrolled {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}
.logo-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: center;
}
.logo {
    display: flex;
    align-items: center;   /* Dikey hizalama */
    gap: 7px;             /* Logo â€“ yazÄ± arasÄ± boÅŸluk */
    font-weight: 600;
    color: #fff; 
	user-select: none;
}

.logo img {
    width: 48px;           /* GÃ¶rÃ¼nen boyut */
    height: 48px;
    object-fit: contain;
}
.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.logo-text .title {
    font-size: 35px;
    font-weight: 700;
    /*color: #f5f5f5;*/
    letter-spacing: 0.5px;
	/*text-transform: uppercase;*/
	margin: 0 auto;
}
.logo-text .yesil,
.logo-text .mavi {
    font-weight: 800;
}

.logo-text .yesil {
    color: #4CAF50; /* yesil */
}

.logo-text .mavi {
    color: #2196F3; /* mavi */
}

.logo-text .filtre {
    color: var(--text-dark);
}

.logo-text .subtitle {
	/*text-transform: uppercase;*/
	margin: 0 auto;
	margin-top: 5px;
    font-size: 12px;
    font-weight: 400;
    color: var(--text-dark);
}
/* MENU */
.menu > ul {
    list-style: none;
    display: flex;
}
/* SADECE ANA MENÜ LI */
.menu > ul > li {
    position: relative;
    border-left: 1px solid rgba(47 158 68 / 70%);
}

/* SON ELEMAN */
.menu > ul > li:last-child {
    border-right: 1px solid rgba(47 158 68 / 70%);
}
.menu ul li a {
	font-size: 1rem; /* 16px */
    font-weight: 500;
    display: block;
    padding: 10px 16px;
	margin: 0 4px;
    color: var(--text-dark);
    text-decoration: none;
    transition: background var(--transition), color var(--transition);
}

.menu > ul > li > a,
.menu > ul > li > .submenu-toggle {
    font-weight: 500;
	display: inline-flex;
    align-items: center;
    margin: 0 4px;
}

.menu ul li:hover > a,
.menu ul li.active > a,
.menu ul li:hover > .submenu-toggle,
.menu ul li.active > .submenu-toggle {
    background: lightblue;
	/*color: darkgreen;*/
	/*border: 1px solid darkblue;*/
    border-radius: 7px;
}

/* SUB MENU - DESKTOP */
.menu .submenu { /* .menu eklendi */
	    list-style: none;
    padding-left: 0;
    margin: 0;
    display: none;
    position: absolute;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55);
    top: 100%;
    left: 0;
    min-width: 160px;
    background: var(--bg-light);
    border-radius: 0 0 9px 9px; /* eklendi */
    z-index: 100;
}
.menu .submenu a {
    font-size: 0.8rem;      /* ana menuden kucuk */
    opacity: 0.9;           /* hafif geri planda */
	transition: background 0.2s ease, padding-left 0.2s ease;
}

.menu .submenu li a {
    padding: 10px 15px;      
	white-space: nowrap; 
	/*border-bottom: none ! important;*/
}
.submenu a:hover {
    /* background: lightblue !important; */	
	/*border-bottom: none !important;*/
	padding-left: 18px;
}
.submenu-toggle {
    position: relative;
    background: none;
    border: none;
    /*color: #fff;*/
    font: inherit;
    padding: 10px 16px;   /* ðŸ”¥ a ile birebir */
	padding-right: 30px; /* caret alanÄ± */
    /*width: 100%;*/
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
}
.submenu-toggle::after {
    content: "â–¾";
    position: absolute;   /* ðŸ”¥ akÄ±ÅŸtan Ã§Ä±ktÄ± */
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}



.btn {
    background: var(--btn-bg);
    color: var(--text-light);
    padding: 10px 18px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background var(--transition), transform var(--transition);
}
.btn:hover {
    background: var(--btn-hover);
    transform: translateY(-2px);
}
/* HAMBURGER */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}
.hamburger span {
    width: 25px;
    height: 3px;
    background: #000;
    margin: 4px 0;
}
/* PAGE TITLE */
.page-title {
    background: #f4f9f8;
	color: var(--primary-color);
    border-bottom: 1px solid #d6e4df;
    padding: 9px;
    text-align:center;
}
.page-title h1 {
    color: var(--secondary-color);
}
.section-title {
    color: var(--primary-color);
}
.slider {
    position: relative;
    width: 100%;
        height: auto;
        aspect-ratio: 1024 / 350;
    overflow: hidden;
}
/* SLIDES */
.slides img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    /* Hafif premium efekt */
    transform: scale(1.05);
    transition: opacity 1.2s ease, transform 6s ease;
}
/* AKTÄ°F SLIDE */
.slides img.active {
    opacity: 1;
    transform: scale(1);
}
.slider-dots {
	padding: 8px 12px;
	background: #333;
	border: 2px solid #F7A46D;
	border-radius: 10px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 5;
}
.slider-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--dot-inactive);
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}
.slider-dots span.active {
    background: var(--dot-active);
	box-shadow: 0 0 0 4px var(--dot-glow);
    transform: scale(1.3);
}

/* CONTENT */
.content {
    display: flex;
    gap: 20px;
    padding: 20px;
}
.column {
    flex: 1;
}
.column h2 {
    color: #1c7ed6;
    margin-bottom: 10px;
}

/* FOOTER */
.footer {
    background: var(--bg-dark);
    color: var(--text-light);
    text-align: center;
    padding: 15px;
    margin-top: 20px;
}
footer a {
    color: var(--secondary-color);
}
footer a:hover {
    text-decoration: underline;
}

@media (min-width: 769px) { .menu .has-submenu:hover > .submenu { display: block; } } 
/* RESPONSIVE */ 
@media (max-width: 768px) { 
	.hamburger { display: flex; } 
	.menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #1c7ed6d9; max-height: calc(100vh - 70px); overflow-y: auto; z-index: 999; } 
	.menu.open { display: block; } 
	.menu ul { flex-direction: column; width: 100%; } 
	.menu ul li a, .menu ul li button { width: 100%; } 
	/* SUB MENU - MOBILE */ 
	.menu .submenu { position: static; display: none; background: #607d8b80; padding-left: 15px; } 
	.menu .has-submenu.open > .submenu { display: block; } 
	.menu .has-submenu > button::after { content: " â–¾"; float: right; }	
}
@media (max-width: 480px) { .slider-dots {display: none;} }

/* PRODUCT LIST */
.product-list {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 15px;
    padding: 15px;
    background: #e0e4e9;
    border-radius: 10px;
    border: 1px solid #e3ece8;
}

.product-info h2 {
    color: var(--primary-color);
    margin-bottom: 10px;
    text-align:center;
}

.product-info ul {
    padding-left: 18px;
}

.product-info li {
    margin-bottom: 6px;
    line-height: 1.35;
    color: var(--text-dark);
	font-size: 1rem;
}

.product-images {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 7px;
    align-items: center;
}

.product-images img {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #3f51b545;
    object-fit: contain;
    background: #2196f321;
    padding: 3px;
}

/* MOBÄ°L */
@media (max-width: 768px) {
    .product-row {
        grid-template-columns: 1fr;
    }
}

/* LIGHTBOX */
.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.lightbox.active {
    display: flex;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
    background: #fff;
    padding: 10px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
    animation: zoomIn 0.3s ease;
}

.lightbox::after {
    content: "âœ•";
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 32px;
    color: #fff;
    cursor: pointer;
}

@keyframes zoomIn {
    from { transform: scale(0.85); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}

/* GÃ¶rsel hover ipucu */
.product-images img {
    cursor: zoom-in;
}

.iletisim-wrapper {
    display: flex;
    gap: 10px;
    width: 100%;
    padding: 10px;
}

/* SOL %40 */
.iletisim-sol {
    width: 50%;
    line-height: 1.6;
}

.iletisim-sol h2 {
    margin-bottom: 15px;
    font-size: 22px;
}

.iletisim-sol p {
    margin-bottom: 15px;
}

.iletisim-sol a {
    color: inherit;
    text-decoration: none;
    /* font-weight: 600; */
}

/* Harita */
.harita {
    width: 100%;
    height: 250px;
    margin-top: 20px;
}

.harita iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* SAG %60 */
.iletisim-sag {
    width: 50%;
}

/* MOBIL */
@media (max-width: 768px) {
    .iletisim-wrapper {
        flex-direction: column;
    }

    .iletisim-sol,
    .iletisim-sag {
        width: 100%;
    }

    .harita {
        height: 220px;
    }
}

.yol-tarifi-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    padding: 12px 18px;
    background: linear-gradient(135deg, #1e8f6f, #1b6fc2); /* yeÅŸil-mavi */
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.25s ease;
    box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

.yol-tarifi-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.2);
    filter: brightness(1.05);
}

.yol-tarifi-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.about-content {
    padding: 20px 0;
    background: #f6f8f7; /* Ã§ok hafif aÃ§Ä±k ton */
}

.about-content .container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.about-content p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 22px;
}

.home-categories {
    padding: 60px 20px;
    /*background: #f6f8f7;*/
}

.section-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 1.8rem;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}

.category-card {
    background: #fff;
    border-radius: 7px 7px 0 0;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    color: #333;
    /*box-shadow: 0 6px 18px rgba(33,150,243,0.81);*/
	/*box-shadow: 0 5px rgba(33,150,243,0.81);*/
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.category-card img {
	display: block;
    width: 100%;
    height: 170px;
    object-fit: contain;
	/*box-shadow: 0 5px rgba(33,150,243,0.81);*/
    border-radius: 7px 7px 0 0;
    border: 1px solid #3f51b545;
    /*background: #2196f321;*/
    padding: 0px;
	    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.category-card span {
	font-size: 13px;
    display: block;
    padding: 14px;
    font-weight: 600;
	/*background-color: #4caf50a6;*/
	border: 1px solid #3f51b545;
	margin-top: -1px;
}

.category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
	/*box-shadow: 0 5px #009688;*/
	/*background: #2196f321;*/
	}
/* MOBIL */
@media (max-width: 768px) {
    .category-grid {
        grid-template-columns: 1fr;
    }
}
