/* Start custom CSS for html, class: .elementor-element-1e13a85 */.local-seo-section{
  padding: 56px 0;
  background:
    radial-gradient(900px 500px at 85% -120px, rgba(255,122,57,.14), transparent 55%),
    radial-gradient(900px 500px at 10% 0px, rgba(34,71,255,.08), transparent 55%),
    #ffffff;
  border-top: 1px solid rgba(0,0,0,0.05);
}

.local-container{
  width: min(1100px, 92%);
  margin: 0 auto;
}

.intro-split{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 26px;
  align-items: center;
}

.local-header h1{
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  color: #111;
}

.local-header .lead{
  font-size: 17px;
  line-height: 1.75;
  color: #555;
  margin: 0 0 16px 0;
  max-width: 760px;
}

.cta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 10px 0;
}

.btn-primary,
.btn-ghost,
.btn-wa{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .08s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  will-change: transform;
}

.btn-primary{
  background: #ff7a39;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(255, 122, 57, .22);
}

.btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(255, 122, 57, .26);
}

.btn-ghost{
  background: rgba(15,23,42,.02);
  border: 1px solid rgba(15,23,42,.12);
  color: #0f172a;
}

.btn-ghost:hover{
  transform: translateY(-1px);
  border-color: rgba(15,23,42,.18);
}

.btn-wa{
  background: #1fa855;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(31,168,85,.18);
}

.btn-wa:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(31,168,85,.22);
}

.trust-inline{
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: rgba(15,23,42,.70);
  font-size: 14px;
}

.trust-inline li{
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(15,23,42,.08);
  padding: 8px 10px;
  border-radius: 999px;
}

/* Ön görsel */
.preview-media{
  margin: 0;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
}

.preview-media img{
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.preview-media figcaption{
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(15,23,42,.72);
}

/* İletişim bandı */
.contact-band{
  margin: 26px 0 18px 0;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255, 122, 57, 0.06);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  align-items: center;
}

.contact-band__text h2{
  margin: 0 0 8px 0;
  font-size: 20px;
  color: #0f172a;
}

.contact-band__text p{
  margin: 0;
  color: rgba(15,23,42,.74);
  line-height: 1.7;
}

.contact-band__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

/* Hizmet kartları */
.service-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
  gap: 16px;
  margin: 18px 0 8px 0;
}

.service-card{
  padding: 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15,23,42,.05);
  transition: transform .15s ease;
}

.service-card:hover{
  transform: translateY(-3px);
}

.service-card h2{
  font-size: 18px;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.service-card a{
  text-decoration: none;
  color: #0f172a;
}

.service-card p{
  margin: 0 0 10px 0;
  color: rgba(15,23,42,.76);
  line-height: 1.75;
}

.card-link{
  font-weight: 800;
  color: #ff7a39 !important;
}

/* Gövde + sidebar */
.content-area{
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 18px;
  margin-top: 18px;
}

.main-content{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
}

.main-content h2{
  margin: 10px 0 8px 0;
  font-size: 20px;
  color: #0f172a;
}

.main-content p{
  margin: 0 0 10px 0;
  line-height: 1.8;
  color: rgba(15,23,42,.76);
}

.sidebar{
  display: grid;
  gap: 12px;
}

.info-box{
  background: #f8f9fb;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.07);
}

.info-box h3{
  margin: 0 0 6px 0;
  font-size: 16px;
  color: #0f172a;
}

.info-box p{
  margin: 0;
  color: rgba(15,23,42,.72);
  line-height: 1.7;
}

/* FAQ */
.faq-section{
  margin-top: 26px;
}

.faq-section h2{
  margin: 0 0 12px 0;
  font-size: 22px;
  color: #0f172a;
}

.faq-item{
  margin-bottom: 10px;
  padding: 12px 14px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
}

.faq-item summary{
  cursor: pointer;
  font-weight: 900;
  color: rgba(15,23,42,.92);
  list-style: none;
}

.faq-item summary::-webkit-details-marker{ display:none; }

.faq-body{
  padding-top: 10px;
}

.faq-body p{
  margin: 0;
  color: rgba(15,23,42,.76);
  line-height: 1.8;
}

/* Responsive */
@media(max-width: 920px){
  .intro-split{ grid-template-columns: 1fr; }
  .contact-band{ grid-template-columns: 1fr; }
  .contact-band__actions{ justify-content: flex-start; }
  .content-area{ grid-template-columns: 1fr; }
}/* End custom CSS */