/* SMS Veto sayfalari: dataturk.com ortak sablonu (yoo_infinite) icinde icerik stili.
   Yalnizca .smsveto-content altindakileri etkiler; ust menu, alt bilgi ve yazi
   tipi sitenin kendi stilinden gelir. */
.smsveto-content { color: #333; line-height: 1.6; }
.smsveto-content img { max-width: 100%; height: auto; }
.smsveto-content a { color: #2384d3; }
.smsveto-content h1 { color: #2384d3; font-family: 'OpenSansLight', sans-serif; font-weight: 300; font-size: 30px; margin: 0 0 6px; }
.smsveto-content h2 { color: #2384d3; font-family: 'OpenSansLight', sans-serif; font-weight: 300; font-size: 24px; margin: 28px 0 8px; }
.smsveto-content h3 { font-size: 17px; margin: 0 0 6px; }
.smsveto-content p.sub { color: #666; margin: 0 0 18px; }

/* Sayfa basligi (eski mavi seridin yerine sitenin baslik bicimi) */
.smsveto-content .page-hero { border-bottom: 1px solid #e5e5e5; padding: 0 0 12px; margin: 0 0 20px; }
.smsveto-content .page-hero p { margin: 0; color: #777; }
.smsveto-content .wrap { max-width: none; margin: 0; padding: 0; }
.smsveto-content main section { padding: 6px 0 14px; }
.smsveto-content main section.alt { background: #f7f9fb; border: 1px solid #e5e9ee; border-radius: 6px; padding: 14px 16px; margin: 14px 0; }

/* Ana sayfa urun blogu */
.smsveto-content .sv-product { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.smsveto-content .sv-product > img { width: 160px; height: 160px; border-radius: 34px; flex: none; }
.smsveto-content .sv-product > div { flex: 1; min-width: 260px; }
.smsveto-content .sv-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; padding: 0; list-style: none; }
.smsveto-content .sv-badges li { background: #eef5fc; border: 1px solid #cfe2f5; color: #1f5f99; padding: 2px 10px; border-radius: 12px; font-size: 13px; }
.smsveto-content .sv-buttons a { margin: 0 8px 8px 0; display: inline-block; }
/* Sitenin dugmeleri: ustteki ".smsveto-content a" rengi dugme yazisini zemin rengine boyuyordu (mavi dugmede mavi yazi). */
.smsveto-content a.button-blue, .smsveto-content a.button-blue:hover,
.smsveto-content a.button-green, .smsveto-content a.button-green:hover { color: #fff; text-decoration: none; }
.smsveto-content a.button-grey, .smsveto-content a.button-grey:hover { color: #333; text-decoration: none; }

.smsveto-content .grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.smsveto-content .grid.two { grid-template-columns: repeat(2, 1fr); }
.smsveto-content .card { background: #fff; border: 1px solid #e1e6ec; border-radius: 6px; padding: 16px; }
.smsveto-content .card p { margin: 0; color: #666; }
.smsveto-content .card .ic { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: #eef5fc; color: #2384d3; margin-bottom: 10px; }
.smsveto-content .card .ic svg { width: 22px; height: 22px; }
.smsveto-content .card ul { margin: 8px 0 0; padding-left: 20px; color: #666; }

.smsveto-content .checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }
.smsveto-content .checklist li { background: #fff; border: 1px solid #e1e6ec; border-radius: 6px; padding: 10px 12px 10px 38px; position: relative; }
.smsveto-content .checklist li::before { content: "\2713"; position: absolute; left: 12px; top: 9px; color: #fff; background: #5cb85c; width: 18px; height: 18px; border-radius: 50%; font-size: 12px; line-height: 18px; text-align: center; }

.smsveto-content .notice { border-radius: 4px; padding: 12px 15px; border: 1px solid; margin: 14px 0; }
.smsveto-content .notice.info { background: #d9edf7; border-color: #bce8f1; color: #31708f; }
.smsveto-content .notice.warn { background: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
.smsveto-content .notice strong { display: block; margin-bottom: 4px; }
.smsveto-content .notice p { margin: 0; }

.smsveto-content table.spec { width: 100%; border-collapse: collapse; border: 1px solid #e1e6ec; }
.smsveto-content table.spec th, .smsveto-content table.spec td { text-align: left; padding: 9px 12px; border-bottom: 1px solid #e1e6ec; vertical-align: top; }
.smsveto-content table.spec th { width: 34%; background: #f5f7f9; font-weight: 600; }
.smsveto-content code, .smsveto-content .mono { font-family: Consolas, Menlo, monospace; font-size: .9em; word-break: break-all; background: none; color: inherit; padding: 0; border: 0; }

.smsveto-content ol.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; }
.smsveto-content ol.steps li { counter-increment: s; border: 1px solid #e1e6ec; border-radius: 6px; padding: 10px 12px 10px 52px; position: relative; margin-bottom: 8px; }
.smsveto-content ol.steps li::before { content: counter(s); position: absolute; left: 12px; top: 10px; width: 26px; height: 26px; border-radius: 50%; background: #2384d3; color: #fff; font-weight: 700; text-align: center; line-height: 26px; }
.smsveto-content ol.steps li strong { display: block; }

.smsveto-content .download-box { border: 2px solid #2384d3; border-radius: 6px; padding: 18px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.smsveto-content .download-box img { width: 64px; height: 64px; border-radius: 14px; }
.smsveto-content .download-box > div { flex: 1; min-width: 200px; }
.smsveto-content .download-box h2 { margin: 0; }
.smsveto-content .download-box p { margin: 2px 0 0; color: #666; }

/* Eski sayfalardaki dugmeler sitenin dugme bicimine yakin */
.smsveto-content .btn { display: inline-block; padding: 8px 18px; border-radius: 4px; font-weight: 600; text-decoration: none; }
.smsveto-content .btn-primary, .smsveto-content .btn-light { background: #5cb85c; color: #fff; }
.smsveto-content .btn-primary:hover, .smsveto-content .btn-light:hover { background: #449d44; color: #fff; }
.smsveto-content .btn svg { vertical-align: middle; }

.smsveto-content details { border: 1px solid #e1e6ec; border-radius: 6px; padding: 0 14px; margin-bottom: 8px; }
.smsveto-content details summary { cursor: pointer; font-weight: 600; padding: 10px 0; }
.smsveto-content details[open] summary { border-bottom: 1px solid #e1e6ec; margin-bottom: 8px; }
.smsveto-content details p, .smsveto-content details ul { margin: 0 0 12px; color: #555; }

.smsveto-content .toc { border: 1px solid #e1e6ec; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; background: #f9fafb; }
.smsveto-content .toc ol { margin: 6px 0 0; padding-left: 20px; columns: 2; }

/* Gizlilik politikasi sayfasi */
.smsveto-content .masthead { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.smsveto-content .masthead .badge { width: 48px; height: 48px; border-radius: 12px; background: #eef5fc; color: #2384d3; display: flex; align-items: center; justify-content: center; }
.smsveto-content .masthead .badge svg { width: 28px; height: 28px; }
.smsveto-content .masthead .eyebrow { margin: 0; color: #777; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.smsveto-content .masthead .title { margin: 0; }
.smsveto-content .meta-row { display: flex; flex-wrap: wrap; gap: 16px; color: #666; font-size: 14px; margin-bottom: 16px; }
.smsveto-content .summary { background: #f2f9f3; border: 1px solid #cfe8d3; border-radius: 6px; padding: 12px 16px; margin-bottom: 16px; }
.smsveto-content .summary h2 { margin-top: 0; }
.smsveto-content .summary ul { list-style: none; padding: 0; margin: 0; }
.smsveto-content .summary li { display: flex; gap: 8px; margin: 6px 0; }
.smsveto-content .summary li svg { width: 18px; height: 18px; flex: none; color: #3c8d47; margin-top: 3px; }
.smsveto-content .clause h2 { font-size: 20px; }
.smsveto-content .sv-privacy-foot { border-top: 1px solid #e5e5e5; margin-top: 20px; padding-top: 10px; display: flex; flex-wrap: wrap; gap: 14px; color: #666; font-size: 14px; }
.smsveto-content .sv-privacy-foot svg { width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; }

@media (max-width: 767px) {
  .smsveto-content .grid, .smsveto-content .grid.two, .smsveto-content .checklist { grid-template-columns: 1fr; }
  .smsveto-content .toc ol { columns: 1; }
  .smsveto-content .sv-product > img { width: 112px; height: 112px; border-radius: 24px; }
}
