/* İstenen görünüm düzenlemeleri */
.hero-copy { align-self: start; margin-top: 52px; transform: none; }
.hero-actions .btn.primary, .contact-actions .btn.dark, .whatsapp-btn { background: #25d366; color: #fff; box-shadow: 0 10px 22px rgba(37, 211, 102, .3); }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; columns: auto; }
.gallery-item { aspect-ratio: 4 / 5; margin: 0; break-inside: auto; }
.gallery-item img { height: 100%; object-fit: cover; }
.gallery-item.no-caption span { display: none; }
.whatsapp { width: 76px; height: 76px; border: 5px solid #fff; background: #25d366; box-shadow: 0 14px 32px rgba(37, 211, 102, .45); }
.whatsapp svg { width: 44px; height: 44px; }
.lightbox img { max-width: 86vw; }
.lightbox-close { position: absolute; top: 18px; right: 24px; border: 0; background: transparent; color: #fff; font-size: 50px; cursor: pointer; }
.lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .2); color: #fff; font-size: 42px; line-height: 1; cursor: pointer; }
.lightbox-prev { left: 24px; }.lightbox-next { right: 24px; }
.lightbox p { left: 80px; right: 80px; }
@media (max-width: 640px) { .hero { padding-top: 42px; }.hero-copy { margin-top: 24px; }.gallery-grid { grid-template-columns: 1fr 1fr; gap: 12px; }.whatsapp { right: 16px; bottom: 16px; width: 68px; height: 68px; }.lightbox { padding: 16px; }.lightbox img { max-width: 100%; max-height: 78vh; }.lightbox-nav { width: 44px; height: 44px; font-size: 36px; }.lightbox-prev { left: 10px; }.lightbox-next { right: 10px; }.lightbox p { left: 56px; right: 56px; } }
.whatsapp { width: 64px; height: 64px; border-width: 4px; }
.whatsapp svg { width: 39px; height: 39px; }
.lightbox-content { position: relative; display: flex; max-width: 86vw; max-height: 82vh; }
.lightbox .lightbox-content img { display: block; max-width: 86vw; max-height: 82vh; }
.lightbox .lightbox-nav { top: 50%; z-index: 1; }
.lightbox .lightbox-prev { left: 10px; }.lightbox .lightbox-next { right: 10px; }
.social-links { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }
.social-links a { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 12px; color: #fff; text-decoration: none; transition: transform .2s ease; }
.social-links a:hover { transform: translateY(-3px); }.social-links a:nth-child(1) { background: linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7); }.social-links a:nth-child(2) { background: #1877f2; }.social-links a:nth-child(3) { background: #0a66c2; }.social-links a:nth-child(4) { background: #ff0000; }
.social-links svg { width: 27px; height: 27px; fill: currentColor; }.social-links a:first-child svg { fill: none; stroke: currentColor; stroke-width: 2; }
.map-wrapper { position: relative; min-height: 520px; border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); }.map-wrapper iframe { pointer-events: none; border-radius: 0; box-shadow: none; }.map-link { position: absolute; inset: 0; z-index: 1; }.map-link:focus-visible { outline: 4px solid var(--red); outline-offset: -4px; }
@media (max-width: 640px) { .whatsapp { width: 60px; height: 60px; }.whatsapp svg { width: 36px; height: 36px; }.lightbox-content, .lightbox .lightbox-content img { max-width: 100%; max-height: 78vh; }.map-wrapper { min-height: 520px; } }
.product-showcase article { cursor: pointer; }.product-showcase article:focus-visible { outline: 4px solid var(--red); outline-offset: 4px; }
.lightbox-content { width: min(86vw, 820px); height: min(82vh, 820px); align-items: center; justify-content: center; background: #fff; border-radius: 8px; overflow: hidden; }
.lightbox .lightbox-content img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; border-radius: 0; }
.lightbox .lightbox-nav { width: 54px; height: 54px; background: rgba(0, 0, 0, .72); border: 2px solid rgba(255, 255, 255, .9); box-shadow: 0 4px 14px rgba(0, 0, 0, .36); }
.back-to-top { position: fixed; right: 24px; bottom: 102px; z-index: 40; display: grid; width: 48px; height: 48px; place-items: center; border: 0; border-radius: 50%; background: var(--red); color: #fff; font-size: 28px; font-weight: 900; box-shadow: 0 10px 24px rgba(217, 4, 22, .32); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s, transform .2s; }.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
@media (max-width: 640px) { .lightbox-content { width: 100%; height: min(78vh, 680px); }.lightbox .lightbox-nav { width: 46px; height: 46px; background: rgba(0, 0, 0, .8); }.back-to-top { right: 16px; bottom: 92px; width: 44px; height: 44px; } }
.language-select { display: flex; align-items: center; gap: 4px; color: var(--ink); font-size: 15px; font-weight: 800; }.language-select select { border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); padding: 8px 6px; font: inherit; cursor: pointer; }
@media (max-width: 980px) { .language-select { margin-left: auto; }.menu-btn + .menu + .language-select { margin-left: 0; } }
.gallery-tools { flex-wrap: nowrap; justify-content: flex-start; max-width: 100%; overflow-x: auto; padding: 2px 0 8px; scrollbar-width: thin; }.gallery-filter { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 980px) { .gallery-tools { margin-top: 18px; }.section-head.split .gallery-tools { justify-content: flex-start; } }
.gallery-section .section-head.split { display: block; }.gallery-section .section-head h2 { max-width: 100%; font-size: clamp(32px, 3.4vw, 48px); }.gallery-section .gallery-tools { margin-top: 18px; width: 100%; }
@media (max-width: 640px) { .gallery-section .section-head h2 { font-size: 32px; line-height: 1.05; margin-bottom: 14px; }.gallery-section .section-head .muted { font-size: 15px; line-height: 1.45; }.gallery-tools { gap: 6px; }.gallery-filter { padding: 9px 12px; font-size: 13px; } }
.gallery-section .muted { display: none; }
.hero-panel { background: rgba(255, 255, 255, .80); }
@media (max-width: 640px) { .gallery-tools { flex-wrap: wrap; overflow-x: visible; padding-bottom: 0; }.gallery-filter { flex: 0 0 auto; } }
.lightbox .lightbox-content { height: min(calc(82vh - 58px), 760px); }
.lightbox .lightbox-nav { display: grid; place-items: center; padding: 0; font-size: 0; line-height: 0; }
.lightbox .lightbox-nav::before { content: ""; width: 15px; height: 15px; border-right: 5px solid #fff; border-bottom: 5px solid #fff; }
.lightbox .lightbox-prev::before { transform: rotate(135deg); margin-left: 7px; }.lightbox .lightbox-next::before { transform: rotate(-45deg); margin-right: 7px; }
.lightbox p { bottom: 14px; }
@media (max-width: 640px) { .lightbox .lightbox-content { height: min(calc(78vh - 52px), 628px); } }
.lightbox .lightbox-content .lightbox-nav { top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; }
.brand-logo { cursor: zoom-in; transition: transform .35s ease; }.brand-logo.logo-expanded { position: fixed; top: var(--expanded-logo-top, 96px); left: 50%; z-index: 1000; width: min(72vw, 360px); height: auto; max-height: 72vh; transform: translateX(-50%); cursor: zoom-out; }
.gallery-item img, .product-showcase img, .hero-bg img, .lightbox img { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
.gallery-item { background: #fff; }.gallery-item img { object-fit: contain; background: #fff; }
.site-version { display: block; margin-top: 16px; color: rgba(255,255,255,.7); font-size: 12px; }
.phone-quote { background: #fff; color: var(--black); box-shadow: 0 10px 22px rgba(0,0,0,.18); }
.menu a.active { color: var(--red); }
.lightbox.social-lightbox .lightbox-content { background: transparent; overflow: visible; }.lightbox.social-lightbox .lightbox-content img { background: transparent; }
@media (max-width: 640px) { .hero-actions .btn { width: 100%; }.hero-actions .btn.ghost { width: auto; } }
.hero-site-title { position: absolute; z-index: 1; top: 42px; left: max(46px, calc((100vw - 1280px) / 2 + 22px)); font-size: clamp(24px, 2.4vw, 38px); font-weight: 900; letter-spacing: .13em; white-space: nowrap; text-shadow: 0 3px 12px rgba(0,0,0,.45); }.hero-site-title span:nth-child(odd) { color: var(--red); }.hero-site-title span:nth-child(even) { color: #fff; }
@media (max-width: 640px) { .hero-site-title { top: 62px; left: 24px; font-size: 20px; letter-spacing: .08em; }.hero-copy { margin-top: 100px; } }
.language-select select.turkish-language { color: var(--red); }
.whatsapp { width: 60px; height: 60px; }.whatsapp svg { width: 39px; height: 39px; }
@media (max-width: 640px) { .whatsapp { width: 56px; height: 56px; }.whatsapp svg { width: 37px; height: 37px; } }
