/*
Theme Name:   Hello Elementor Child
Theme URI:    https://fortishome.fortisprima.co.id
Description:  Child theme untuk Fortis Home — berbasis Hello Elementor
Author:       Banana Digital Boost
Author URI:   https://bananadigitalboost.com
Template:     hello-elementor
Version:      1.0.0
Text Domain:  hello-elementor-child
*/

/* =====================================================
   FORTIS HOME — Global CSS
   Brand: #014AAD (primary), #3D75C0 (secondary)
   Font: Poppins (lokal)
   ===================================================== */

/* --- Font Poppins lokal --- */
@font-face {
  font-family: 'Poppins';
  src: url('assets/fonts/poppins-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('assets/fonts/poppins-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('assets/fonts/poppins-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('assets/fonts/poppins-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('assets/fonts/poppins-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* --- Reset & base --- */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Poppins', sans-serif;
  color: #202020;
  margin: 0;
  padding: 0;
}

/* --- Design tokens --- */
:root {
  --blue-900: #012d6e;
  --blue-700: #014AAD;
  --blue-500: #3D75C0;
  --blue-200: #b3cae8;
  --blue-50:  #f0f5fc;
  --ink:      #202020;
  --ink-light:#6b7280;
  --white:    #ffffff;
  --green-wa: #25D366;
  --radius:   12px;
  --radius-lg:20px;
}

/* --- Utility --- */
a { color: var(--blue-700); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; display: block; }

/* --- Floating WhatsApp button --- */
.fh-wa-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  background: var(--green-wa);
  color: #fff;
  border-radius: 50px;
  padding: 14px 22px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 20px rgba(37,211,102,0.35);
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.fh-wa-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(37,211,102,0.45);
  text-decoration: none;
  color: #fff;
}
.fh-wa-float svg { width: 22px; height: 22px; fill: #fff; flex-shrink: 0; }

@media (max-width: 480px) {
  .fh-wa-float { bottom: 18px; right: 16px; padding: 12px 16px; font-size: 14px; }
}
