/* FindAKiwi blog: index, category archives and single articles.
   Same visual language as the home page, inner pages and the listings archive. */

/* ---------- ground ---------- */
body.fk-blog .site-content{background:#f5f8f7;padding-top:0}
body.fk-blog .site-content > .container{padding-bottom:56px}
body.fk-blog h1,body.fk-blog h2,body.fk-blog h3,body.fk-blog h4{font-family:"Poppins",system-ui,sans-serif;letter-spacing:-.01em}

/* ---------- branded header band ---------- */
body.fk-blog .header-hero{position:relative;overflow:hidden;text-align:center;padding:56px 24px 60px;color:#eaf3ef;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 520' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%2310674c' stroke-width='1.2'%3E%3Cpath d='M-40 120 C 220 40 420 200 700 120 S 1120 40 1260 140'/%3E%3Cpath d='M-40 190 C 220 110 420 270 700 190 S 1120 110 1260 210'/%3E%3Cpath d='M-40 260 C 220 180 420 340 700 260 S 1120 180 1260 280'/%3E%3Cpath d='M-40 330 C 220 250 420 410 700 330 S 1120 250 1260 350'/%3E%3Cpath d='M-40 400 C 220 320 420 480 700 400 S 1120 320 1260 420'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(1100px 460px at 80% -20%,#12704f 0,rgba(18,112,79,0) 60%),
    linear-gradient(160deg,#06231d 0%,#0b3226 62%,#0e3c2d 100%);
  background-size:cover,auto,auto;background-position:center;background-repeat:no-repeat}
body.fk-blog .header-hero::after{display:none}
body.fk-blog .header-hero .page__title,
body.fk-blog .header-hero .post__title,
body.fk-blog .header-hero h1{font-size:clamp(28px,4.2vw,42px);font-weight:600;color:#fff;margin:0;line-height:1.16;text-wrap:balance}
body.fk-blog .header-hero .page__description{margin:14px auto 0;max-width:58ch;font-size:clamp(15px,1.8vw,17px);color:#bcd4cb;line-height:1.6}
body.fk-blog .header-hero .post__categories{margin:0 0 12px}
body.fk-blog .header-hero .post__categories a{display:inline-block;background:rgba(0,208,132,.16);border:1px solid rgba(0,208,132,.45);color:#00d084;border-radius:999px;padding:5px 14px;font-family:"Poppins",sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
/* the hero meta row: the theme gives the date a different size and a top margin
   to its siblings' bottom margin, so normalise every child to one line. */
body.fk-blog .header-hero .post__details,
body.fk-blog .header-hero .hp-meta{color:#a9c6bb;font-size:13.5px;margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 14px;line-height:1.5}
body.fk-blog .header-hero .post__details > *{display:inline-flex;align-items:center;margin:0;padding:0;font-size:13.5px;line-height:1.5;color:#a9c6bb}
body.fk-blog .header-hero .post__details > * + *::before{content:"";flex:0 0 auto;width:3px;height:3px;border-radius:50%;background:rgba(220,239,231,.5);margin-right:14px}
body.fk-blog .header-hero .post__details a{color:#dcefe7;text-decoration:none}
body.fk-blog .header-hero .post__details a:hover{color:#fff}

/* ---------- archive: post cards ---------- */
body.fk-blog--archive .site-content > .container{padding-top:40px}
body.fk-blog .posts{display:grid;gap:22px}
body.fk-blog .post--archive{background:#fff;border:1px solid #e6ecea;border-radius:16px;padding:26px 28px;margin:0;box-shadow:0 4px 16px rgba(15,23,39,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
body.fk-blog .post--archive:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,39,.10);border-color:#cfe4da}
body.fk-blog .post--archive .post__header{margin:0;padding:0;background:none}
body.fk-blog .post--archive .post__image{margin:-26px -28px 20px;border-radius:16px 16px 0 0;overflow:hidden}
body.fk-blog .post--archive .post__image img{width:100%;height:100%;object-fit:cover;display:block}
body.fk-blog .post--archive .post__categories{margin:0 0 10px}
body.fk-blog .post--archive .post__categories a{color:#039a63;font-family:"Poppins",sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
body.fk-blog .post--archive .post__categories a:hover{color:#00b371}
body.fk-blog .post--archive .post__title{margin:0 0 12px;font-size:clamp(19px,2.2vw,23px);font-weight:600;line-height:1.3}
body.fk-blog .post--archive .post__title a{color:#0f1727;text-decoration:none}
body.fk-blog .post--archive .post__title a:hover{color:#039a63}
body.fk-blog .post--archive .post__content{margin:0}
body.fk-blog .post--archive .post__text{color:#566173;font-size:15.5px;line-height:1.7;margin:0}
body.fk-blog .post--archive .post__text p{margin:0}
body.fk-blog .post--archive .post__details{margin:16px 0 0;padding:14px 0 0;border-top:1px solid #eef3f1;color:#8a94a3;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;line-height:1.5}
body.fk-blog .post--archive .post__details > *{display:inline-flex;align-items:center;margin:0;padding:0;font-size:13px;line-height:1.5;color:#8a94a3}
body.fk-blog .post--archive .post__details > * + *::before{content:"";flex:0 0 auto;width:3px;height:3px;border-radius:50%;background:#cfd8d4;margin-right:14px}
body.fk-blog .post--archive .post__details .post__readmore{margin-left:auto;color:#039a63;font-family:"Poppins",sans-serif;font-weight:600}
body.fk-blog .post--archive .post__details .post__readmore::before{display:none}
body.fk-blog .post--archive .post__details a{color:#566173;text-decoration:none}
body.fk-blog .post--archive .post__details a:hover{color:#039a63}

/* ---------- sidebar ---------- */
body.fk-blog .site-sidebar .widget{background:#fff;border:1px solid #e6ecea;border-radius:16px;padding:20px;margin:0 0 20px;box-shadow:0 4px 16px rgba(15,23,39,.05)}
body.fk-blog .site-sidebar .widget__title,
body.fk-blog .site-sidebar .widget-title{font-family:"Poppins",sans-serif;font-size:15px;font-weight:600;color:#0f1727;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #eef3f1}
body.fk-blog .site-sidebar ul{margin:0;padding:0;list-style:none}
/* the theme puts an absolutely positioned chevron at left:0 and pays for it with
   padding-left:16px on the row, so any padding shorthand here has to keep the gap. */
body.fk-blog .site-sidebar li{position:relative;margin:0;padding:9px 0 9px 22px;border-bottom:1px solid #f3f7f5;font-size:14px}
body.fk-blog .site-sidebar li:last-child{border-bottom:0;padding-bottom:0}
body.fk-blog .site-sidebar li::before{left:0;right:auto;top:9px;bottom:auto;width:auto;height:20px;margin:0;transform:none;display:flex;align-items:center;font-size:10px;line-height:1;color:#00d084}
body.fk-blog .site-sidebar a{color:#40495a;text-decoration:none}
body.fk-blog .site-sidebar a:hover{color:#039a63}
/* the theme floats its magnifier over the field with a negative right margin and
   expects the field to carry the matching left padding. Pin the icon instead. */
body.fk-blog .site-sidebar .search-form{position:relative;display:block;gap:0}
body.fk-blog .site-sidebar .search-form::before{position:absolute;left:0;top:0;right:auto;width:44px;height:44px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#8a94a3;z-index:2;pointer-events:none}
body.fk-blog .site-sidebar .search-field{display:block;width:100%;box-sizing:border-box;flex:none;height:44px;min-height:44px;margin:0;padding:0 14px 0 40px;border:1px solid #e6ecea;border-radius:10px;background:#fff;color:#0f1727;font-size:14px}
body.fk-blog .site-sidebar .search-field::placeholder{color:#9aa3af}
body.fk-blog .site-sidebar .search-field:focus{outline:none;border-color:#00d084;box-shadow:0 0 0 3px rgba(0,208,132,.16)}
body.fk-blog .site-sidebar .search-submit{display:block;position:absolute;left:0;top:0;width:39px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:transparent;font-size:0;cursor:pointer;z-index:3}
body.fk-blog .site-sidebar .search-submit:focus-visible{outline:2px solid #00d084;outline-offset:2px}

/* ---------- pagination ---------- */
body.fk-blog .navigation.pagination{margin:26px 0 0}
body.fk-blog .navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
body.fk-blog .navigation.pagination .page-numbers{min-width:42px;height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6ecea;border-radius:11px;background:#fff;color:#0f1727;font-family:"Poppins",sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:.14s}
body.fk-blog .navigation.pagination a.page-numbers:hover{border-color:#00d084;color:#039a63}
body.fk-blog .navigation.pagination .page-numbers.current{background:#00d084;border-color:#00d084;color:#04160f}

/* ---------- single article ---------- */
body.fk-blog--single .site-content > .container{padding-top:40px}
body.fk-blog .site-content .post--single{background:#fff;border:1px solid #e6ecea;border-radius:18px;padding:38px 40px;box-shadow:0 4px 16px rgba(15,23,39,.05)}
/* a comfortable measure: the article was running at roughly 94 characters per line */
body.fk-blog .site-content .post--single .post__text{max-width:62ch;margin:0 auto;font-size:17px;line-height:1.78;color:#33404f}
body.fk-blog .site-content .post--single .post__text p{margin:0 0 20px}
body.fk-blog .site-content .post--single .post__text h2{font-size:clamp(21px,2.4vw,26px);font-weight:600;color:#0f1727;margin:36px 0 12px;line-height:1.3}
body.fk-blog .site-content .post--single .post__text h3{font-size:19px;font-weight:600;color:#0f1727;margin:28px 0 10px}
body.fk-blog .site-content .post--single .post__text a{color:#039a63;text-decoration:underline;text-underline-offset:2px}
body.fk-blog .site-content .post--single .post__text a:hover{color:#00b371}
body.fk-blog .site-content .post--single .post__text ul,
body.fk-blog .site-content .post--single .post__text ol{margin:0 0 20px;padding-left:22px}
body.fk-blog .site-content .post--single .post__text li{margin:0 0 8px}
body.fk-blog .site-content .post--single .post__text img{max-width:100%;height:auto;border-radius:12px}
body.fk-blog .site-content .post--single .post__text blockquote{margin:24px 0;padding:16px 22px;background:#f7faf9;border-left:3px solid #00d084;border-radius:0 12px 12px 0;color:#40495a}
body.fk-blog .site-content .post--single .post__tags{max-width:62ch;margin:28px auto 0;padding:22px 0 0;border-top:1px solid #eef3f1}
body.fk-blog .site-content .post--single .post__tags .tag-cloud-link{display:inline-block;background:#f2f7f5;border:1px solid #e6ecea;border-radius:999px;padding:6px 14px;margin:0 8px 8px 0;font-size:13px!important;color:#40495a;text-decoration:none}
body.fk-blog .site-content .post--single .post__tags .tag-cloud-link:hover{border-color:#00d084;color:#039a63}

/* ---------- claim call to action ---------- */
.fk-blog-cta{max-width:62ch;margin:36px auto 0;background:#f7faf9;border:1px solid #e0efe8;border-radius:16px;padding:28px 30px;text-align:center}
.fk-blog-cta__eyebrow{font-family:"Poppins",sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#039a63;margin:0 0 8px}
.fk-blog-cta h2{font-family:"Poppins",sans-serif;font-size:clamp(20px,2.4vw,25px);font-weight:600;color:#0f1727;margin:0 0 10px;line-height:1.25}
.fk-blog-cta p{color:#566173;font-size:15.5px;line-height:1.65;margin:0 auto 20px;max-width:52ch}
.fk-blog-cta__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.fk-blog-btn{display:inline-flex;align-items:center;justify-content:center;background:#00d084;color:#04160f;font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;border-radius:10px;padding:13px 24px;text-decoration:none;transition:.12s}
.fk-blog-btn:hover{filter:brightness(1.06)}
.fk-blog-btn--ghost{background:transparent;color:#0f1727;border:1px solid #d4e2dc}
.fk-blog-btn--ghost:hover{background:#f0f6f3}

/* ---------- related posts ---------- */
.fk-blog-related{max-width:62ch;margin:34px auto 0;padding:26px 0 0;border-top:1px solid #eef3f1}
.fk-blog-related__title{font-family:"Poppins",sans-serif;font-size:18px;font-weight:600;color:#0f1727;margin:0 0 16px}
.fk-blog-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.fk-blog-rcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e6ecea;border-radius:14px;padding:18px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.fk-blog-rcard:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,39,.09);border-color:#cfe4da}
.fk-blog-rcard__cat{font-family:"Poppins",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#039a63}
.fk-blog-rcard__title{font-family:"Poppins",sans-serif;font-size:15px;font-weight:600;color:#0f1727;line-height:1.35}
.fk-blog-rcard:hover .fk-blog-rcard__title{color:#039a63}

/* ---------- post navigation and comments ---------- */
body.fk-blog .post-navigation,
body.fk-blog .post__navigation{max-width:62ch;margin:30px auto 0}
body.fk-blog .comments-area{background:#fff;border:1px solid #e6ecea;border-radius:18px;padding:30px 32px;margin:24px 0 0;box-shadow:0 4px 16px rgba(15,23,39,.05)}
body.fk-blog .comments-area .comments-title,
body.fk-blog .comments-area .comment-reply-title{font-family:"Poppins",sans-serif;font-size:18px;font-weight:600;color:#0f1727}
body.fk-blog .comments-area input[type=text],
body.fk-blog .comments-area input[type=email],
body.fk-blog .comments-area input[type=url],
body.fk-blog .comments-area textarea{border:1px solid #e6ecea;border-radius:10px;padding:12px 14px;font-size:15px;width:100%}
body.fk-blog .comments-area .submit{background:#00d084;color:#04160f;border:0;border-radius:11px;font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;min-height:48px;padding:0 26px;cursor:pointer}

/* ---------- responsive ---------- */
@media (max-width:900px){
  body.fk-blog .site-content .post--single{padding:26px 22px}
  body.fk-blog .post--archive{padding:22px 20px}
  body.fk-blog .post--archive .post__image{margin:-22px -20px 18px}
}
@media (max-width:768px){
  body.fk-blog .header-hero{padding:42px 18px 46px}
  body.fk-blog--archive .site-content > .container,
  body.fk-blog--single .site-content > .container{padding-top:28px}
  .fk-blog-cta{padding:22px 20px}
  body.fk-blog .comments-area{padding:22px 20px}
}

/* narrow screens: the meta row wraps, and a separator dot at the start of the
   second line reads as a bullet, so fall back to plain spacing. */
@media (max-width:600px){
  body.fk-blog .header-hero .post__details,
  body.fk-blog .post--archive .post__details{gap:4px 16px}
  body.fk-blog .header-hero .post__details > * + *::before,
  body.fk-blog .post--archive .post__details > * + *::before{display:none}
  body.fk-blog .post--archive .post__details .post__readmore{margin-left:0}
}
