/* ============================================================
   SAYRU — sections3.css  (live CMS sections: testimonials, blog, faq)
   ============================================================ */

/* ---------------- TESTIMONIALS ---------------- */
.section--tm { background: var(--bg-alt); }
.tm-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tmw { margin: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px 28px; box-shadow: var(--sh-sm); transition: all .35s var(--ease); display: flex; flex-direction: column; }
.tmw:hover { transform: translateY(-5px); box-shadow: var(--sh-lg); border-color: rgba(24,197,244,.4); }
.tmw__stars { color: #f5b301; font-size: 16px; letter-spacing: 2px; margin-bottom: 16px; }
.tmw__off { color: #d8e0ea; }
.tmw__quote { font-size: 17px; line-height: 1.62; color: var(--ink); margin: 0 0 22px; font-weight: 500; flex: 1; }
.tmw__who { display: flex; align-items: center; gap: 13px; }
.tmw__avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 19px; background: linear-gradient(135deg, var(--cyan), var(--blue)); flex: none; }
.tmw__meta { display: flex; flex-direction: column; line-height: 1.35; }
.tmw__meta b { color: var(--navy); font-size: 15px; }
.tmw__meta i { font-style: normal; font-size: 13px; color: var(--ink-faint); }
@media (max-width: 920px) { .tm-wall { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .tm-wall { grid-template-columns: 1fr; } }

/* ---------------- BLOG / DUYURULAR ---------------- */
.section--blog { background: var(--bg); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blogc { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: all .35s var(--ease); display: flex; flex-direction: column; }
.blogc:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); border-color: rgba(24,197,244,.4); }
.blogc__cover { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #0a2f70, #05152f); display: grid; place-items: center; overflow: hidden; }
.blogc__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.blogc:hover .blogc__cover img { transform: scale(1.05); }
.blogc__ph { color: var(--cyan-soft); opacity: .5; }
.blogc__body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.blogc__date { font-size: 12px; letter-spacing: .06em; color: var(--blue); text-transform: uppercase; margin-bottom: 10px; }
.blogc__title { font-size: 20px; color: var(--navy); line-height: 1.25; margin-bottom: 10px; }
.blogc__excerpt { font-size: 14.5px; color: var(--ink-soft); line-height: 1.6; flex: 1; }
@media (max-width: 920px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } }

/* ---------------- FAQ (homepage) ---------------- */
.section--faqs { background: var(--bg-alt); }
.section--faqs .sfaq__in { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 54px; align-items: start; }
.section--faqs .sfaq__head { position: sticky; top: 110px; }
.section--faqs .sfaq__head h2 { font-size: var(--t-h2); margin-top: 18px; }
@media (max-width: 860px) { .section--faqs .sfaq__in { grid-template-columns: 1fr; gap: 28px; } .section--faqs .sfaq__head { position: static; } }
