/* Minimal theme inspired by BFT Automation's clean corporate style */
:root{
  --brand:#dc3545;
  --brand-hover:#b02a37;
  --brand-soft:rgba(220,53,69,.08);
  --dark:#1a1a1a;
}
/* Typography and base styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
html{font-size:16px}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;color:var(--dark);line-height:1.6}
h1,h2,h3,h4,h5{font-weight:700;letter-spacing:.2px}
.small,small{font-size:.875rem}

/* Header / Navbar */
header{position:sticky;top:0;z-index:1020;background:#fff}
header.stuck{box-shadow:0 6px 24px rgba(0,0,0,.08)}
header nav a{padding:.5rem .75rem;border-radius:.375rem;color:var(--dark);text-decoration:none}
header nav a:hover{color:var(--brand);background:var(--brand-soft)}
header .dropdown-item:hover{background:var(--brand-soft);color:var(--brand)}
#offcanvasNav .offcanvas-body a:hover{background:var(--brand-soft);color:var(--brand)}
header .dropdown-item{padding:.5rem .75rem}
header .dropdown-item:hover{background:var(--brand-soft);color:var(--brand)}

/* Offcanvas mobile menu */
#offcanvasNav .offcanvas-body a{padding:.5rem .75rem;border-radius:.375rem}
#offcanvasNav .offcanvas-body a:hover{background:var(--brand-soft);color:var(--brand)}

/* Cards */
.card .card-title{font-weight:600;text-align: center;}
.card .card-text{color:#6c757d}
.home-description{ margin-top: .5rem; }
/* Utility */
.breadcrumb-fixed-width img{filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}
.hero{position:relative;background:#111;color:#fff}
.hero .slide{min-height: 126px;display:flex;align-items:center}
.hero .slide::before{content:'';position:absolute;inset:0;background:url('') center/cover;opacity:.35}
.hero .content{position:relative;z-index:2}
.card-category{transition:transform .2s ease, box-shadow .2s ease}
.card-category:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.07)}
.section-title{font-weight:700}

/* Product card image: 70% width and centered */
.card-img-top{width:70%;height:auto;display:block;margin:0 auto;object-fit:contain;object-position:center}
/* Primary buttons to match red-black-white palette */
.btn-primary{background-color:var(--brand);border-color:var(--brand)}
.btn-primary:hover{background-color:var(--brand-hover);border-color:var(--brand-hover)}
.btn-outline-primary{color:var(--brand);border-color:var(--brand)}
.btn-outline-primary:hover{background-color:var(--brand);border-color:var(--brand);color:#fff}
/* Beautify “İncele” link as button inside cards */
.card .stretched-link{position:relative;display:inline-flex;align-items:center;gap: 3.375rem;padding: 0.375rem 7.75rem;background:var(--brand);color:#fff;border-radius:.5rem;text-decoration:none;font-weight:600;box-shadow:0 4px 14px rgba(220,53,69,.2);transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease}
.card .stretched-link:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 18px rgba(220,53,69,.25)}
.card .stretched-link:focus{outline:0;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}

/* Contact page icon list */
.contact-info .icon{color:var(--brand);font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}
.contact-info li{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}
.contact-info li .label{font-weight:600}

/* Home featured product thumbnails: fixed 260x260 */
.home-thumb{width: 170px;height: 170px;display:block;margin: 20px auto;object-fit:contain;object-position:center}
/* Professional dark footer */
.site-footer{background:#111;color:#fff}
.site-footer .text-muted{color:#bbb !important}
.site-footer .footer-title{font-weight:700;margin-bottom:.75rem;color:#fff}
.site-footer .footer-link{color:#fff;text-decoration:none}
.site-footer .footer-link:hover{color:var(--brand)}
.site-footer .form-control{background:#1a1a1a;border-color:#2a2a2a;color:#fff}
.site-footer .form-control::placeholder{color:#999}
.site-footer .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}

/* Footer link hover and animation */
.site-footer .footer-link {
  color: #d7d7d7;
  text-decoration: none;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.site-footer .footer-link:hover {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Footer logo size */
.site-footer .footer-logo {
  height: 42px;
  width: auto;
}

/* Mobile spacing for footer */
@media (max-width: 576px) {
  .site-footer .container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .site-footer .row.g-4 > [class^="col-"] {
    margin-bottom: 1rem;
  }
}

/* Mini map sizing */
.site-footer .mini-map iframe {
  width: 100%;
  height: 140px;
  border: 0;
}