/*! Guneysoft tarafından geliştirilmiştir. © 2026 Guneysoft. Tüm hakları saklıdır. https://guneysoft.com */
/* ARTREX — panele bağlanan sürümde eklenen parçalar. Tasarımın kendisi style.css'tedir (ilk HTML sürümü, değiştirilmeden). */

/* Erişilebilirlik: içeriğe geç bağlantısı */
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--dark);color:#fff;padding:10px 16px;border-radius:5px;font-size:13px;font-weight:700}
.skip-link:focus{top:12px}
:focus-visible{outline:2px solid #3979a8;outline-offset:3px}

/* Büyük harf etiketler: Türkçe i/İ dönüşümü için CSS (lang özniteliğine göre doğru çevrilir) */
.caps,.page-hero .eyebrow,.journal-row span{text-transform:uppercase}

/* Logo görseli (yüklenirse yazı logonun yerine geçer) */
.logo.logo-image img{max-height:58px;width:auto}
.footer-logo.logo-image img{max-height:52px;filter:brightness(0) invert(1)}

/* Açılır menü: kategori başlığı bağlantı, alt menü listesi tek sütun */
.drop-panel strong a{color:inherit;font-size:inherit}
.drop-panel.drop-panel-list{grid-template-columns:1fr;width:260px;transform:translateX(-20%)}

/* Dil seçici */
.lang-switch{display:flex;align-items:center;gap:2px;margin-left:4px;font:700 12px/1 Manrope,sans-serif;letter-spacing:.04em}
.lang-switch a{padding:8px 7px;color:#7d93a6;border-radius:4px}
.lang-switch a:hover{color:#2f79b1}
.lang-switch a.active{color:#173b59;background:#e8f1f8}
.footer-social{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}
.footer-social a{font-size:12px;font-weight:700;letter-spacing:.04em;color:#91c8e9}
.footbottom{flex-wrap:wrap;gap:12px 24px}
.site-credit{color:inherit;opacity:.85}
.site-credit:hover{opacity:1;color:#91c8e9}

/* Breadcrumb: açık sayfa */
.breadcrumbs .crumb-current{margin:0;color:inherit}
.breadcrumbs a:hover{color:#2f79b1}

/* Ürün detayı */
.detail-aside .text-link{display:inline-flex}
.detail-content{margin-top:28px}
.detail-content p{font-size:15px}
.feature-value{font-weight:600;color:#397eae}
.detail-lower-single{grid-template-columns:minmax(0,850px)}
.project-facts{gap:16px}
.project-facts>div{display:flex;flex-direction:column;gap:6px}
.project-facts a{color:#2f79b1}

/* Galeri (ürün ve proje) */
.gallery-section{padding-top:0}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.gallery-item{position:relative;display:block;overflow:hidden;border-radius:11px;aspect-ratio:1.35;background:#e4eef6}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 12px;background:linear-gradient(transparent,#081b19aa);color:#fff;font-size:12px}
.lightbox{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:92vh}
.lightbox::backdrop{background:rgba(10,24,36,.86)}
.lightbox img{max-width:100%;max-height:84vh;border-radius:8px;margin:auto}
.lightbox p{color:#fff;text-align:center;margin:12px 0 0;font-size:14px}
.lightbox button{position:fixed;top:18px;right:22px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#173b59;font-size:24px;line-height:1}

/* Projeler: üçlü ızgara (detaydaki diğer projeler) */
.project-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-grid-3 .project-item h3{font-size:19px}

/* Blog */
.blog-card>div{width:100%}
.site-pager{display:flex;gap:8px;justify-content:center;margin-top:45px}
.site-pager a{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid #c4d9e9;border-radius:5px;font-weight:700;font-size:13px}
.site-pager a[aria-current]{background:#3479a8;border-color:#3479a8;color:#fff}
.article-cover{width:100%;border-radius:11px;margin-bottom:35px;aspect-ratio:1.9;object-fit:cover}
.article-lead{font-size:18px;color:#3d566b}
.article-back{margin-top:45px}
.prose img{max-width:100%;height:auto;border-radius:8px}
.prose a{color:#2f79b1;text-decoration:underline}
.prose ul,.prose ol{line-height:1.85;padding-left:22px}
.empty-note{color:#60778b;font-size:16px}

/* İletişim / teklif formu */
.contact-grid>div>p{color:#60778b}
.form-notice{padding:16px 20px;border-radius:8px;margin-bottom:18px;font-size:14px;font-weight:600}
.form-notice.is-success{background:#e3f4ea;color:#17613a;border:1px solid #b9e0c8}
.form-notice.is-error{background:#fdecec;color:#9b2121;border:1px solid #f3c4c4}
.form-error{color:#b42318;font-weight:600;font-size:12px}
.contact-form [aria-invalid="true"]{border-color:#d04545}
.form-foot p a{text-decoration:underline}
.contact-form button[disabled]{opacity:.6;cursor:wait}
.map-embed iframe{display:block;width:100%;height:380px;border:0}
.map-link a:hover{color:#2f79b1}

/* 404 ve bakım sayfası */
.not-found-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.maintenance-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(115deg,#e6f0f8,#dbeaf6)}
.maintenance-box{max-width:560px;padding:50px 34px;text-align:center}
.maintenance-box .logo{margin-bottom:40px}
.maintenance-box h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:38px;color:#173b59;margin-bottom:14px}
.maintenance-box p{color:#60778b}
.maintenance-credit{font-size:12px;margin-top:40px}

@media(max-width:1050px){
  .lang-switch{margin-left:0}
}
@media(max-width:800px){
  .lang-switch{padding:14px 0 6px;border-top:1px solid var(--line);margin-top:6px}
  .drop-panel.drop-panel-list{width:100%;transform:none}
  .gallery-grid,.project-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .gallery-grid,.project-grid-3{grid-template-columns:1fr}
  .map-embed iframe{height:300px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important}
}

/* Ana sayfa öne çıkanlar: ilk HTML sürümündeki gibi iki satıra kırılsın */
.feature-row span{max-width:7.5em}
.contact-grid .display{margin-bottom:22px}
