/* ============================================
   Footer v2 (shared) — classes prefixed .ft2-
   ============================================ */
.ft2{background:#243B4A;color:#B8C4CC;padding:64px 0 0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.75;}
.ft2 a{text-decoration:none;}
.ft2-container{max-width:1080px;margin:0 auto;padding:0 28px;}
.ft2-grid{display:grid;grid-template-columns:1.35fr 1fr 1.1fr;gap:48px;padding-bottom:44px;}

/* Col 1: brand */
.ft2-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;}
.ft2-logo img{width:44px;height:44px;object-fit:contain;}
.ft2-logo-text{display:flex;flex-direction:column;line-height:1.2;}
.ft2-logo-name{font-family:'DM Serif Display',Georgia,serif;font-size:18px;color:#FFFFFF;}
.ft2-logo-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#B8C4CC;opacity:.75;margin-top:4px;font-weight:600;}
.ft2-intro{font-size:14px;line-height:1.8;color:#B8C4CC;margin:0 0 22px;}
.ft2-card{margin:0 0 22px;border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;}
.ft2-card-row{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;font-size:13px;line-height:1.5;}
.ft2-card-row + .ft2-card-row{border-top:1px solid rgba(255,255,255,.12);}
.ft2-card dt{color:#B8C4CC;opacity:.8;margin:0;}
.ft2-card dd{margin:0;color:#FFFFFF;font-weight:600;text-align:right;}
.ft2-card dd.ft2-pending{color:#F0A24A;}
.ft2-founder{padding-top:4px;}
.ft2-founder-name{font-size:14px;color:#F0A24A;font-weight:600;}
.ft2-founder-role{font-size:12px;color:#B8C4CC;opacity:.7;margin-top:3px;}

/* Headings */
.ft2-head{position:relative;margin:0 0 22px;padding-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#F0A24A;}
.ft2-head::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:#D8714E;border-radius:1px;}

/* Col 2: links */
.ft2-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.ft2-links a{font-size:14px;color:#B8C4CC;transition:color .2s;}
.ft2-links a::before{content:"\203A";color:#D8714E;font-weight:700;margin-right:8px;}
.ft2-links a:hover{color:#FFFFFF;}

/* Col 3: follow */
.ft2-social{display:flex;gap:10px;margin-bottom:14px;}
.ft2-sns{width:46px;height:46px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;transition:transform .2s,opacity .2s;}
.ft2-sns svg{width:22px;height:22px;}
.ft2-sns:hover{transform:translateY(-2px);opacity:.92;}
.ft2-sns-tiktok{background:#000000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
.ft2-sns-ig{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF);}
.ft2-wa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:10px;background:#25D366;color:#FFFFFF;font-size:14.5px;font-weight:700;margin-bottom:20px;transition:background .2s;}
.ft2-wa svg{width:20px;height:20px;}
.ft2-wa:hover{background:#20BD5A;}
.ft2-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ft2-contact li{display:flex;align-items:center;gap:10px;font-size:14px;color:#B8C4CC;}
.ft2-contact svg{width:16px;height:16px;flex:0 0 16px;color:#D8714E;}
.ft2-contact a{color:#B8C4CC;}
.ft2-contact a:hover{color:#FFFFFF;}

/* Sister site band */
.ft2-sister{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:26px 0;text-align:center;}
.ft2-sister-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#F0A24A;margin-bottom:8px;}
.ft2-sister-link{display:inline-block;font-size:15px;font-weight:600;color:#FFFFFF;border-bottom:1px solid rgba(216,113,78,.6);padding-bottom:2px;transition:border-color .2s;}
.ft2-sister-link:hover{border-color:#D8714E;}
.ft2-sister-note{margin:8px 0 0;font-size:13px;color:#B8C4CC;opacity:.8;}

/* Responsive */
@media (max-width:768px){
  .ft2{padding-top:48px;}
  .ft2-container{padding:0 20px;}
  .ft2-grid{grid-template-columns:1fr;gap:36px;padding-bottom:36px;}
  .ft2-social{width:100%;}
  .ft2-sns{flex:1 1 0;width:auto;}
}

/* Keep bottom row clear of the fixed WhatsApp / back-to-top buttons on phones */
@media (max-width:480px){
  .ft2{padding-bottom:120px;}
}

/* Bottom row (© / Privacy): readable contrast. The row uses inline styles, so color needs !important */
.ft2-sister + div span,.ft2-sister + div a{color:rgba(255,255,255,.6) !important;}

/* Tap areas >= 44px tall; negative margins keep the visual spacing unchanged */
.ft2-links a{display:inline-block;padding:7px 0;margin:-7px 0;}
.ft2-contact a{display:inline-block;padding:10px 0;margin:-10px 0;}
.ft2-sister + div a{display:inline-block;padding:12px;margin:-12px;}
.ft2-sister-link{padding-top:15px;margin-top:-15px;}

/* ── Footer text size (site standard) ── */
.ft2-logo-name{font-size:20px;}
.ft2-logo-tag{font-size:11px;}
.ft2-intro{font-size:16px;}
.ft2-card-row{font-size:14px;}
.ft2-card-row dt{white-space:nowrap;}
.ft2-founder-name{font-size:16px;}
.ft2-founder-role{font-size:14px;}
.ft2-head{font-size:14px;}
.ft2-links a{font-size:16px;}
.ft2-wa{font-size:16px;}
.ft2-contact li{font-size:16px;}
.ft2-sister-label{font-size:13px;}
.ft2-sister-link{font-size:17px;}
.ft2-sister-note{font-size:14px;}

/* Education advisor in footer */
.ft2-advisor { margin-top:14px; }
