:root{--navy:#0b1f3a;--navy-2:#142b4d;--blue:#0d5bd7;--blue-dark:#0846a8;--yellow:#ffcc00;--yellow-dark:#e8b900;--green:#087f4f;--text:#1f2937;--muted:#5f6b7a;--line:#dfe6ee;--light:#f4f7fb;--white:#fff;--shadow:0 18px 45px rgba(11,31,58,.10);--radius:20px;--mobile-bar-height:68px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);line-height:1.65;background:#fff}img{max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--blue-dark)}h1,h2,h3{color:var(--navy);font-weight:800;line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2.25rem,5vw,4.6rem)}h2{font-size:clamp(1.75rem,3vw,2.75rem)}h3{font-size:1.22rem}p{color:var(--muted)}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-150%);background:#fff;color:#000;padding:.75rem 1rem;border:3px solid var(--yellow);border-radius:8px;font-weight:800}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff8a00!important;outline-offset:3px!important;box-shadow:none!important}.container{max-width:1180px}.topbar{background:var(--navy);color:#fff;font-size:.9rem;padding:.45rem 0}.topbar-info{display:flex;gap:1.2rem;flex-wrap:wrap}.topbar-info span{display:inline-flex;align-items:center;gap:.4rem;color:#e7eef8}.topbar-phone{color:#fff;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.topbar-phone:hover{color:var(--yellow)}.site-header{background:rgba(255,255,255,.97);box-shadow:0 4px 20px rgba(11,31,58,.08);backdrop-filter:blur(10px)}.navbar{padding:.75rem 0}.navbar-brand{display:flex;align-items:center;gap:.75rem;color:var(--navy);text-decoration:none}.navbar-brand strong{display:block;font-size:1.15rem;line-height:1.05}.navbar-brand small{display:block;font-size:.73rem;color:var(--muted);margin-top:.2rem}.brand-mark{width:44px;height:44px;border-radius:13px;background:var(--blue);color:var(--yellow);display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;box-shadow:inset 0 0 0 2px rgba(255,255,255,.16)}.navbar-nav{gap:.15rem}.navbar .nav-link{color:#334155;font-weight:700;padding:.65rem .7rem!important;border-radius:9px}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--blue);background:#edf4ff}.btn{border-radius:11px;font-weight:800;padding:.72rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-lg{padding:.9rem 1.3rem}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn-warning,.btn-call{background:var(--yellow);border-color:var(--yellow);color:#152033}.btn-warning:hover,.btn-call:hover{background:var(--yellow-dark);border-color:var(--yellow-dark);color:#101827}.btn-whatsapp{background:var(--green);border-color:var(--green);color:#fff}.btn-whatsapp:hover{background:#06663f;border-color:#06663f;color:#fff}.section{padding:clamp(4rem,8vw,7rem) 0}.section-alt{background:var(--light)}.section-heading{max-width:750px;margin:0 auto 2.8rem;text-align:center}.section-heading p{font-size:1.08rem}.section-kicker{display:inline-block;color:var(--blue);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.8rem}.section-kicker.light{color:var(--yellow)}.hero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f9ff 0%,#fff 55%,#edf4ff 100%);padding:clamp(3.5rem,8vw,7rem) 0}.hero-section:before{content:"";position:absolute;inset:auto auto -240px -220px;width:500px;height:500px;border-radius:50%;background:rgba(13,91,215,.07)}.hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.hero-badges span{display:inline-flex;gap:.4rem;align-items:center;background:#fff;border:1px solid #dbe7f6;border-radius:999px;padding:.5rem .8rem;color:var(--navy);font-size:.83rem;font-weight:800}.hero-section h1{max-width:780px;margin-bottom:1.3rem}.hero-lead{font-size:clamp(1.08rem,2vw,1.28rem);max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.7rem 0}.hero-phone{display:flex;flex-direction:column;width:max-content;text-decoration:none;color:var(--navy);font-weight:900;font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.1}.hero-phone span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem}.hero-note{font-size:.88rem;margin-top:1rem}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:8% -4% -4% 12%;background:var(--yellow);border-radius:30px;transform:rotate(3deg)}.hero-visual img{position:relative;border-radius:30px;box-shadow:var(--shadow);width:100%}.trust-strip{position:relative;margin-top:-1px;background:#fff;padding:1.2rem 0;border-bottom:1px solid var(--line)}.trust-item{height:100%;display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:14px;background:#fff}.trust-item i{font-size:1.55rem;color:var(--blue)}.trust-item span{font-size:.9rem;color:var(--muted)}.trust-item strong{display:block;color:var(--navy)}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;transition:.2s ease;box-shadow:0 8px 24px rgba(11,31,58,.04)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b9cdea}.service-icon{width:58px;height:58px;border-radius:16px;background:#edf4ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.2rem}.service-card h3{min-height:2.6rem}.card-link,.text-link{font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.safety-box{display:flex;gap:1.3rem;background:#fff7dd;border:1px solid #f2d76d;border-left:6px solid #e4a900;border-radius:18px;padding:1.5rem 1.7rem}.safety-icon{font-size:2rem;color:#a66d00;flex:0 0 auto}.safety-box h2{font-size:1.35rem}.safety-box p{color:#5c4a1b;margin:0}.check-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.check-list li{position:relative;padding-left:1.8rem;color:#334155}.check-list li:before{content:"\F26A";font-family:"bootstrap-icons";position:absolute;left:0;color:var(--green);font-weight:900}.info-panel,.fact-card,.contact-card,.form-card,.related-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.info-panel-icon{font-size:3rem;color:var(--blue);margin-bottom:1rem}.process-card{height:100%;position:relative;padding:1.7rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.process-card>span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:900;margin-bottom:1.1rem}.region-card{height:100%;background:rgba(255,255,255,.95);border:1px solid var(--line);padding:1.7rem;border-radius:var(--radius)}.section-regions{background:linear-gradient(180deg,#edf4ff 0%,#f7faff 100%)}.faq-accordion .accordion-item{border:1px solid var(--line);border-radius:14px!important;overflow:hidden;margin-bottom:.8rem}.faq-accordion .accordion-button{font-weight:800;color:var(--navy);background:#fff;box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){background:#edf4ff;color:var(--blue)}.faq-accordion .accordion-body{color:var(--muted)}.review-placeholder{border:2px dashed #b8c7d9;border-radius:var(--radius);padding:2rem;text-align:center;background:#fff}.review-placeholder i{font-size:2.5rem;color:var(--blue)}.contact-list{display:grid;gap:1rem}.contact-list>div{display:flex;gap:1rem;align-items:flex-start}.contact-list i{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.contact-list span{display:flex;flex-direction:column;color:var(--muted)}.contact-list strong{color:var(--navy)}.map-placeholder{height:100%;min-height:320px;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:linear-gradient(135deg,#f4f7fb,#e9f1fc);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.map-placeholder>i{font-size:3rem;color:var(--blue)}.map-frame-container{width:100%;margin-top:1rem}.map-frame-container iframe{display:block;width:100%;height:360px;border:0;border-radius:14px}.cta-band{background:var(--navy);color:#fff;padding:3.3rem 0}.cta-band .container{display:flex;justify-content:space-between;gap:2rem;align-items:center}.cta-band h2,.cta-band p{color:#fff}.cta-band p{max-width:720px;margin-bottom:0;color:#d4deeb}.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.inner-hero{background:linear-gradient(135deg,var(--navy),#143d72);padding:clamp(3.5rem,7vw,6rem) 0;color:#fff}.inner-hero h1,.inner-hero p{color:#fff}.inner-hero p{max-width:820px;font-size:1.1rem;color:#dbe6f5}.inner-hero .breadcrumb{margin-bottom:2rem}.inner-hero .breadcrumb-item,.inner-hero .breadcrumb-item.active{color:#c9d7e9}.inner-hero .breadcrumb-item a{color:#fff}.inner-hero .breadcrumb-item+.breadcrumb-item:before{color:#93a9c3}.value-card{height:100%;padding:1.7rem;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.value-card i{font-size:2rem;color:var(--blue)}.fact-card dl{margin:0}.fact-card dl>div{padding:1rem 0;border-bottom:1px solid var(--line)}.fact-card dl>div:last-child{border-bottom:0}.fact-card dt{font-size:.8rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.fact-card dd{margin:.2rem 0 0;color:var(--navy);font-weight:700}.service-list-card{display:flex;gap:1.2rem;height:100%;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:17px}.service-list-card>span{font-weight:900;font-size:1.2rem;color:var(--blue)}.service-list-card p{margin:0}.contact-card{top:125px;display:grid;gap:1rem}.contact-card small{color:var(--muted)}.mini-process{display:flex;gap:1rem;height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem}.mini-process>span{display:flex;width:42px;height:42px;border-radius:50%;background:var(--yellow);align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.related-box{display:grid;gap:.7rem}.related-link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}.contact-action-card{height:100%;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(11,31,58,.05)}.contact-action-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.contact-action-card.static:hover{transform:none;box-shadow:0 8px 24px rgba(11,31,58,.05)}.contact-action-card i{font-size:2rem;color:var(--blue);margin-bottom:1rem}.contact-action-card span,.contact-action-card small{color:var(--muted)}.contact-action-card strong{color:var(--navy);font-size:1.1rem;margin:.2rem 0}.address-card{display:flex;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;font-style:normal}.contact-form .form-control,.contact-form .form-select{min-height:50px;border-radius:10px;border-color:#cbd5e1}.contact-form textarea.form-control{min-height:140px}.form-status{margin-top:1rem;padding:0;border-radius:10px}.form-status.is-visible{padding:1rem;background:#fff7dd;border:1px solid #e9c34a;color:#5e4a0c}.legal-content .container{max-width:900px}.legal-content h2{font-size:1.45rem;margin-top:2.3rem}.legal-content li,.legal-content p{color:#465365}.legal-note,.legal-alert{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.5rem}.legal-note{background:#edf4ff;border:1px solid #c9daf3}.legal-alert{background:#fff7dd;border:1px solid #e8cf65;color:#5e4a0c}.not-found{min-height:60vh;display:flex;align-items:center;padding:5rem 0;background:linear-gradient(135deg,#f3f7fd,#fff)}.not-found-code{font-size:clamp(5rem,18vw,11rem);font-weight:900;line-height:.9;color:var(--blue);opacity:.16}.site-footer{background:#07172c;color:#fff;padding:4rem 0 calc(1.5rem + env(safe-area-inset-bottom))}.site-footer p,.site-footer span{color:#b9c6d6}.footer-brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none;font-size:1.4rem;font-weight:900;margin-bottom:1rem}.footer-contact{display:grid;gap:.7rem}.footer-contact a,.footer-contact span{display:flex;gap:.6rem;align-items:flex-start;color:#d8e2ee;text-decoration:none}.footer-heading{font-size:1rem;color:#fff;margin-bottom:1rem}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-links a{color:#c3cfdd;text-decoration:none}.footer-links a:hover{color:var(--yellow)}.site-footer hr{border-color:#304057;margin:2.5rem 0 1.4rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:1rem;flex-wrap:wrap}.footer-bottom a{color:#c3cfdd}.domain-line{font-size:.8rem;margin:.8rem 0 0}.mobile-action-bar{display:none}
@media(max-width:991.98px){.navbar-collapse{padding:1rem 0}.navbar .nav-link{padding:.75rem!important}.navbar .btn-call{width:100%;margin-top:.7rem}.cta-band .container{flex-direction:column;align-items:flex-start}.cta-actions{justify-content:flex-start}.contact-card{top:auto}.hero-visual{max-width:680px;margin:0 auto}.check-list{grid-template-columns:1fr}}
@media(max-width:767.98px){body{padding-bottom:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom))}.topbar-info span:nth-child(2){display:none}.topbar{font-size:.78rem}.section{padding:4rem 0}.hero-section{padding:3.5rem 0}.hero-badges{gap:.4rem}.hero-badges span{font-size:.72rem;padding:.4rem .6rem}.hero-actions .btn{width:100%}.trust-item{padding:.7rem .35rem;align-items:flex-start}.trust-item i{font-size:1.3rem}.trust-item span{font-size:.78rem}.safety-box{flex-direction:column}.footer-bottom{align-items:flex-start;flex-direction:column}.mobile-action-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:1050;height:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px rgba(7,23,44,.2);background:#fff}.mobile-action-bar a{display:flex;gap:.5rem;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:1rem}.mobile-call{background:var(--yellow);color:var(--navy)}.mobile-whatsapp{background:var(--green);color:#fff}.mobile-action-bar a:hover{color:inherit}.map-frame-container iframe{height:300px}}
@media(max-width:480px){.navbar-brand small{display:none}.brand-mark{width:40px;height:40px}.hero-phone{font-size:1.8rem}.contact-action-card{padding:1.25rem}.inner-hero{padding:3rem 0}.topbar-phone{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* İpek Elektrik dükkan galerisi */
.shop-gallery-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at top left,
      rgba(13, 91, 215, 0.08),
      transparent 38%
    ),
    #f7faff;
}

.shop-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, 245px);
  gap: 18px;
}

.shop-gallery-item {
  position: relative;
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 12px 35px rgba(11, 31, 58, 0.1);
}

.shop-gallery-item-main {
  grid-column: span 2;
  grid-row: span 2;
}

.shop-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 0.45s ease,
    filter 0.45s ease;
}

.shop-gallery-item:hover img {
  transform: scale(1.045);
  filter: brightness(0.88);
}

.shop-gallery-item figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 800;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  background: rgba(7, 23, 44, 0.78);
  backdrop-filter: blur(8px);
}

.shop-gallery-item figcaption i {
  color: var(--yellow);
  font-size: 1.05rem;
}

.shop-gallery-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 25px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(11, 31, 58, 0.06);
}

.shop-gallery-footer > div {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--navy);
  font-weight: 700;
}

.shop-gallery-footer > div i {
  flex: 0 0 auto;
  color: var(--blue);
  font-size: 1.45rem;
}

/* Tablet */
@media (max-width: 991.98px) {
  .shop-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 380px repeat(2, 220px);
  }

  .shop-gallery-item-main {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}

/* Mobil */
@media (max-width: 575.98px) {
  .shop-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 270px repeat(2, 170px);
    gap: 10px;
  }

  .shop-gallery-item {
    border-radius: 14px;
  }

  .shop-gallery-item figcaption {
    right: 8px;
    bottom: 8px;
    left: 8px;
    padding: 8px 9px;
    font-size: 0.72rem;
    border-radius: 9px;
  }

  .shop-gallery-item figcaption i {
    font-size: 0.85rem;
  }

  .shop-gallery-footer {
    align-items: stretch;
    flex-direction: column;
    padding: 17px;
  }

  .shop-gallery-footer .btn {
    width: 100%;
  }
}