/* Unytek - urun detay kartlari (yeni ozellik; mevcut tema CSS'ine dokunulmadi) */
.urun-detay { padding: 70px 0 90px; }
.urun-detay-intro { max-width: 780px; margin: 0 auto 55px; text-align: center; }
.urun-detay-intro p { font-size: 18px; line-height: 1.7; color: var(--text-color); margin: 0; }
.urun-card {
    background: var(--white-color);
    border: 1px solid var(--divider-color);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 30px;
    height: calc(100% - 30px);
    display: flex; flex-direction: column;
    transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.urun-card:hover { box-shadow: 0 18px 40px rgba(0,0,0,.10); transform: translateY(-6px); border-color: var(--accent-color); }
.urun-card-img { position: relative; aspect-ratio: 4 / 3; background: var(--secondary-color); overflow: hidden; }
.urun-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.urun-card:hover .urun-card-img img { transform: scale(1.06); }
.urun-card-body { padding: 24px; flex: 1 1 auto; }
.urun-card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.urun-card-icon { width: 44px; height: 44px; flex: 0 0 44px; object-fit: contain; }
.urun-card-head h3 { font-size: 20px; line-height: 1.3; margin: 0; color: var(--primary-color); font-weight: 700; }
.urun-card-body p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--text-color); }
/* Teklif İste butonu (ürün kartı) */
.urun-teklif-btn {
    display: inline-block; margin-top: 18px; padding: 9px 20px;
    background: var(--accent-color); color: #fff; font-size: 14px; font-weight: 600;
    border-radius: 8px; text-decoration: none; transition: background .2s ease, transform .2s ease;
}
.urun-teklif-btn:hover { background: var(--primary-color); color: #fff; transform: translateY(-2px); }
.urun-card-head h3 a { color: inherit; text-decoration: none; }
.urun-card-head h3 a:hover { color: var(--accent-color); }
.urun-card-img a { display: block; width: 100%; height: 100%; }
.urun-card-actions { display: flex; gap: 10px; align-items: center; margin-top: 18px; flex-wrap: wrap; }
.urun-detay-link { font-size: 14px; font-weight: 600; color: var(--primary-color); text-decoration: none; border-bottom: 2px solid var(--accent-color); padding-bottom: 2px; }
.urun-detay-link:hover { color: var(--accent-color); }
.urun-card-actions .urun-teklif-btn { margin-top: 0; }

/* Ürün detay (tekil) sayfası */
.urun-single { padding: 70px 0 90px; }
.urun-single-img figure { margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--divider-color); }
.urun-single-img img { width: 100%; height: auto; display: block; }
.urun-single-body { padding-left: 20px; }
.urun-single-cat { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.urun-single-cat img { width: 34px; height: 34px; object-fit: contain; }
.urun-single-cat a { color: var(--accent-color); font-weight: 600; text-decoration: none; font-size: 15px; }
.urun-single-body h2 { font-size: 32px; color: var(--primary-color); margin: 0 0 16px; font-weight: 700; }
.urun-single-desc { font-size: 16px; line-height: 1.7; color: var(--text-color); margin: 0 0 26px; }
.urun-specs-title { font-size: 19px; color: var(--primary-color); margin: 0 0 12px; font-weight: 700; }
.urun-specs { width: 100%; border-collapse: collapse; margin-bottom: 30px; border: 1px solid var(--divider-color); border-radius: 10px; overflow: hidden; }
.urun-specs th, .urun-specs td { padding: 12px 16px; text-align: left; font-size: 15px; border-bottom: 1px solid var(--divider-color); vertical-align: top; }
.urun-specs th { background: var(--secondary-color); color: var(--primary-color); font-weight: 600; width: 42%; }
.urun-specs tr:last-child th, .urun-specs tr:last-child td { border-bottom: none; }
.urun-single-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.btn-outline { display: inline-block; padding: 13px 26px; border: 2px solid var(--accent-color); color: var(--accent-color); font-weight: 600; border-radius: 8px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.btn-outline:hover { background: var(--accent-color); color: #fff; }
@media (max-width: 991px){ .urun-single-body { padding-left: 0; margin-top: 30px; } .urun-single { padding: 50px 0 60px; } }
/* Urun Gruplari sayfasindaki kart basligi link'i (sade gorunsun) */
.service-body h3 a { color: inherit; text-decoration: none; }
.service-body h3 a:hover { color: var(--accent-color); }
@media (max-width: 767px){ .urun-detay { padding: 50px 0 60px; } }

/* S.S.S. (akordeon) */
.sss-section { padding: 80px 0 90px; }
.sss-list { max-width: 860px; margin: 0 auto; }
.sss-item { background: var(--white-color); border: 1px solid var(--divider-color); border-radius: 12px; margin-bottom: 14px; overflow: hidden; }
.sss-item summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 24px; font-size: 17px; font-weight: 600; color: var(--primary-color); position: relative; }
.sss-item summary::-webkit-details-marker { display: none; }
.sss-item summary::after { content: '+'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 400; color: var(--accent-color); transition: transform .2s ease; }
.sss-item[open] summary::after { content: '\2212'; }
.sss-item[open] summary { color: var(--accent-color); }
.sss-answer { padding: 0 24px 22px; font-size: 15.5px; line-height: 1.7; color: var(--text-color); }
.sss-cta { text-align: center; margin-top: 40px; }
.sss-cta p { font-size: 17px; color: var(--primary-color); margin-bottom: 16px; font-weight: 600; }
@media (max-width: 767px){ .sss-section { padding: 50px 0 60px; } .sss-item summary { font-size: 15.5px; padding: 16px 48px 16px 18px; } }

/* Dil değiştirici (topbar) */
.lang-switch { display: inline-flex; align-items: center; gap: 6px; margin-right: 16px; font-size: 14px; font-weight: 600; }
.lang-switch a { color: #fff; opacity: .6; text-decoration: none; padding: 2px 4px; transition: opacity .2s ease; }
.lang-switch a:hover { opacity: 1; }
.lang-switch a.active { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.lang-switch span { color: #fff; opacity: .4; }
@media (max-width: 991px){ .lang-switch { margin-right: 10px; } }

/* Ekran okuyucu için gizli etiketler (görsel tasarım korunur, erişilebilirlik sağlanır) */
.form-label-sr { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Footer iletişim sütunu: e-posta/adres büyük harfe dönmesin (text-transform düzeltmesi) */
.footer-links ul li, .footer-links ul li a { text-transform: none; }

/* Çözüm Ortaklarımız (marka logoları şeridi) */
.brands-section { padding: 80px 0; }
.brands-section .section-title { text-align: center; margin-bottom: 45px; }
.brands-grid {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; align-items: center;
}
.brand-item {
    display: flex; align-items: center; justify-content: center;
    background: var(--white-color); border: 1px solid var(--divider-color);
    border-radius: 12px; padding: 22px 18px; min-height: 96px; transition: box-shadow .25s ease, transform .25s ease;
}
.brand-item img {
    max-width: 100%; max-height: 56px; object-fit: contain;
    filter: grayscale(100%); opacity: .7; transition: filter .25s ease, opacity .25s ease;
}
.brand-item:hover { box-shadow: 0 12px 30px rgba(0,0,0,.08); transform: translateY(-4px); }
.brand-item:hover img { filter: grayscale(0); opacity: 1; }
@media (max-width: 991px){ .brands-grid { grid-template-columns: repeat(3, 1fr); } .brands-section { padding: 55px 0; } }
@media (max-width: 575px){ .brands-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
