/* Smyrna Web - Hizmet sayfaları ek stilleri (SEO 5. adım) */
/* Sadece .sw-service-v2 kapsamındaki bileşenleri etkiler. */
.sw-service-v2 { color: #394b59; }
.sw-service-v2 *, .sw-service-v2 *::before, .sw-service-v2 *::after { box-sizing: border-box; }
.sw-service-v2 .sw-eyebrow { display:inline-block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color:#388e3c; margin:0 0 10px; }
.sw-service-v2 h2 { font-size: 20px; line-height:16px; color: #252525; font-weight: 600; margin: 0 0 14px; }
.sw-service-v2 h3 { font-size: 16px; line-height: 1.4; color: #252525; font-weight: 500; margin: 0 0 4px; }
.sw-service-v2 p { font-size: 14px; line-height: 24px; margin:0 0 15px; text-align: justify;}
.sw-service-v2 a:not(.sw-btn) { text-decoration: underline; text-underline-offset: 3px; }
.sw-service-v2 .sw-lead { font-size: 14px; line-height: 24px; color:#252525; text-align: justify; }
.sw-service-v2 .sw-block { margin: 0 0 36px; }
.sw-service-v2 .sw-shortlist { margin:0; padding: 0 0 0 21px; }
.sw-service-v2 .sw-shortlist li { padding: 0 0 8px; line-height:1.75; }
.sw-service-v2 .sw-intro { padding: 24px; margin: 0 0 32px; border-radius: 14px; background: #f5f5f5; border-left:0px solid #237e88; }
.sw-service-v2 .sw-intro p:last-child, .sw-service-v2 .sw-card p:last-child { margin-bottom:0; }
.sw-service-v2 .sw-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap: 15px; margin-top:20px; }
.sw-service-v2 .sw-card { border: 0px solid #e0e8ed; border-radius: 12px; padding: 20px; background:#f5f5f5; min-width:0; }
.sw-service-v2 .sw-step { border-left: 3px solid #f5f5f5; padding-left:16px; margin: 0 0 19px; }
.sw-service-v2 .sw-step strong { display:block; font-size:15px; color:#0d1b40; margin-bottom:2px; }
.sw-service-v2 .sw-step p { margin:0; }
.sw-service-v2 .sw-actions { display:flex; flex-wrap:wrap; gap:10px; margin:17px 0 9px; }
.sw-service-v2 .sw-btn { display:inline-flex; justify-content:center; align-items:center; min-height:43px; max-width:100%; padding: 11px 17px; border-radius:7px; background:#bb0101; color:#fff !important; font-size:14px; line-height:1.4; font-weight:500; text-align:center; text-decoration:none !important; transition:background .18s ease; }
.sw-service-v2 .sw-btn:hover, .sw-service-v2 .sw-btn:focus { background:#bb0101; color:#ffffff !important; }
.sw-service-v2 .sw-btn--secondary { background:#388e3c; }
.sw-service-v2 .sw-btn--secondary:hover, .sw-service-v2 .sw-btn--secondary:focus { background:#388e3c; }
.sw-service-v2 .sw-btn--outline { background:#0d1c43; color:#ffffff !important; border:0px solid #adc5d0; }
.sw-service-v2 .sw-btn--outline:hover, .sw-service-v2 .sw-btn--outline:focus { color:#ffffff !important; background:#0d1c43; }
.sw-service-v2 .sw-note { font-size:12px; line-height:1.7; color:#252525; margin-top: 14px;}
.sw-service-v2 .sw-faq { border:1px solid #e0e8ed; border-radius:10px; background:#fff; margin-bottom:10px; overflow:hidden; }
.sw-service-v2 .sw-faq summary { cursor:pointer; display:list-item; padding:15px 19px; font-size:15px; font-weight:600; color:#252525; line-height:1.5; }
.sw-service-v2 .sw-faq[open] summary { background:#f5f5f5; }
.sw-service-v2 .sw-faq .sw-answer { padding:12px 19px 16px; border-top:1px solid #eceff1; }
.sw-service-v2 .sw-faq .sw-answer p { margin-bottom:0; }
.sw-service-v2 .sw-cta { background:#f5f5f5; border:0px solid #dce9ef; border-radius:14px; padding:23px; margin: 27px 0 35px; }
.sw-service-v2 .sw-cta h2 { font-size:23px; margin-bottom:9px; }
@media (max-width: 767px) {
  .sw-service-v2 h2 { font-size:20px; }
  .sw-service-v2 .sw-lead {font-size:14px;}
  .sw-service-v2 .sw-intro, .sw-service-v2 .sw-cta { padding:18px; }
  .sw-service-v2 .sw-grid { grid-template-columns:1fr; gap:12px; }
  .sw-service-v2 .sw-actions {display:flex; flex-direction:column; align-items:stretch; }
  .sw-service-v2 .sw-btn {width:100%;}
}
@media (prefers-reduced-motion: reduce) { .sw-service-v2 .sw-btn {transition:none;} }