/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* =========================
   FDW Single (CPT) Styles
   ========================= */
.mwai-chatgpt-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container {
	scale: 0.85 !important;
}
/* Video */
.cpt-fdw-single .fdw-video-embed iframe,
.cpt-fdw-single .fdw-video-embed video{
  width:100%;
  max-width:760px;
  aspect-ratio:16/9;
  height:auto;
  display:block;
  margin:0 auto 18px;
  border-radius:12px;
}

/* Action buttons */
.cpt-fdw-single .fdw-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:14px 0 22px;
  justify-content:center;
}

.cpt-fdw-single .fdw-btn{
  border-radius:10px;
  padding:10px 14px;
  border:1px solid #e6e6e6;
  background:#fff;
  cursor:pointer;
  text-decoration:none;
  font-weight:600;
}

.simplefavorite-button{
  border-radius:10px;
  padding:10px 14px;
  border-color:#e53935;
  background:#e53935;
  cursor:pointer;
  text-decoration:none;
  font-weight:600;
  text-transform: capitalize;
}

.cpt-fdw-single .fdw-btn-primary{
  background:#e53935;
  border-color:#e53935;
  color:#fff;
}

.cpt-fdw-single .fdw-btn-light{
  background:#f7f7f7;
  color:#222;
}

/* Bio container */
.cpt-fdw-single .fdw-biodata{
  border-radius:14px;
  padding:26px 18px;
}

.cpt-fdw-single .fdw-biodata-header h2{
  text-align:center;
  margin:0 0 8px;
  color:#c62828;
}

.cpt-fdw-single .fdw-biodata-header p{
  text-align:center;
  max-width:760px;
  margin:0 auto 18px;
  color:#555;
}

/* Card + title */
.cpt-fdw-single .fdw-card{
  background:#fff;
  border-radius:14px;
  padding:16px;
  border:1px solid #f0d7d7;
}

.cpt-fdw-single .fdw-card-section{
  margin-top:18px;
}

.cpt-fdw-single .fdw-card-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}

.cpt-fdw-single .fdw-card-title h3{
  font-size:18px;
  font-weight:800;
  letter-spacing:.1px;
  margin:0;
}

.cpt-fdw-single .fdw-muted{ color:#888; }

/* Major section header (B, C, D, E) */
.cpt-fdw-single .fdw-major-section{
  position:relative;
  background:#fff;
  border-radius:14px;
  padding:18px 20px 18px 28px;
  margin:24px 0 14px;
}

.cpt-fdw-single .fdw-major-section::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:6px;
  background:#c62828;
  border-radius:6px;
}

.cpt-fdw-single .fdw-major-section h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#c62828;
  text-transform:uppercase;
  letter-spacing:.3px;
}

/* Layout grid (left info + right image) */
.cpt-fdw-single .fdw-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px; /* tidy and consistent */
  gap:24px;
}

@media (max-width: 900px){
  .cpt-fdw-single .fdw-grid{ grid-template-columns:1fr; }
}

/* Panel */
.cpt-fdw-single .fdw-panel{
  background:#fff;
  border-radius:12px;
  border:1px solid #f1f1f1;
  padding:14px;
}

.cpt-fdw-single .fdw-panel h4{ margin-top:0; }

/* Row (default label/value) */
.cpt-fdw-single .fdw-row{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid #f3f3f3;
}

.cpt-fdw-single .fdw-row:last-child{ border-bottom:0; }

.cpt-fdw-single .fdw-label{
  color:#666;
  font-weight:600;
}

.cpt-fdw-single .fdw-value{ color:#222; }

/* Stacked rows for sections like B1 */
.cpt-fdw-single .fdw-row.fdw-row-stack{
  grid-template-columns:1fr;
  gap:10px;
}

/* Split rows (two mini rows side by side) */
.cpt-fdw-single .fdw-row.fdw-row-split{
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}

.cpt-fdw-single .fdw-row.fdw-row-split > div{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:10px;
}

.cpt-fdw-single .fdw-row.fdw-row-split .fdw-label{
  margin:0;
  white-space:normal;
}

.cpt-fdw-single .fdw-row.fdw-row-split small{
  display:inline-block;
  margin-top:4px;
  color:#777;
}

/* Right photo card */
.cpt-fdw-single .fdw-panel-right{
  display:flex;
  justify-content:center;
}

.cpt-fdw-single .fdw-photo-card{
  width:100%;
  border:1px solid #f1f1f1;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.cpt-fdw-single .fdw-photo-head{
  background:#c62828;
  color:#fff;
  text-align:center;
  padding:10px;
  font-weight:700;
}

.cpt-fdw-single .fdw-photo{
  padding:16px;
}

.cpt-fdw-single .fdw-pho

.cpt-fdw-single .fdw-card {
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  border: 1px solid #f0d7d7;
}

.cpt-fdw-single .fdw-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.cpt-fdw-single .fdw-grid {
  display: grid;
  grid-template-columns: 1.35fr 1.15fr;
  gap: 18px;
}

.cpt-fdw-single .fdw-badge{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  background:#d32f2f;
  color:#fff;
  font-weight:700;
  font-size:13px;
  line-height:1;
}

.cpt-fdw-single .fdw-muted{ color:#888; }

.cpt-fdw-single .fdw-card-section{
  margin-top:18px;
}

.cpt-fdw-single .fdw-illness-table{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px 18px;
  background:#fafafa;
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
}

@media (max-width: 900px){
  .cpt-fdw-single .fdw-illness-table{ grid-template-columns: 1fr; }
}

.cpt-fdw-single .fdw-illness-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  background:#fff;
  border:1px solid #f0f0f0;
  border-radius:10px;
}

.cpt-fdw-single .fdw-illness-name{
  font-weight:600;
  color:#222;
}

.cpt-fdw-single .fdw-illness-yn{
  display:flex;
  gap:8px;
}

.cpt-fdw-single .fdw-yn{
  display:inline-block;
  padding:4px 10px;
  border-radius:10px;
  border:1px solid #e6e6e6;
  background:#f7f7f7;
  font-weight:700;
  font-size:12px;
  color:#666;
}

.cpt-fdw-single .fdw-yn.is-yes{
  background:#fff0f0;
  border-color:#ffc9c9;
  color:#b71c1c;
}

.cpt-fdw-single .fdw-yn.is-no{
  background:#f3fff3;
  border-color:#c8f2c8;
  color:#1b5e20;
}

.cpt-fdw-single .fdw-checklist{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}

.cpt-fdw-single .fdw-checkitem{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
}

.cpt-fdw-single .fdw-checkmark{
  width:18px;
  height:18px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e0e0e0;
  background:#fff;
  font-size:12px;
}


@media (max-width: 900px) {
  .cpt-fdw-single .fdw-grid {
    grid-template-columns: 1fr;
  }
}

.cpt-fdw-single .fdw-panel {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #f1f1f1;
  padding: 14px;
}

.cpt-fdw-single .fdw-panel h4 {
  margin-top: 0;
}

.cpt-fdw-single .fdw-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #f3f3f3;
}

.cpt-fdw-single .fdw-row:last-child {
  border-bottom: 0;
}

.cpt-fdw-single .fdw-row-split {
  grid-template-columns: 1fr 1fr;
}

.cpt-fdw-single .fdw-label {
  color: #666;
  font-weight: 600;
}

.cpt-fdw-single .fdw-value {
  color: #222;
}

.cpt-fdw-single .fdw-photo-card {
  border: 1px solid #f1f1f1;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.cpt-fdw-single .fdw-photo-head {
  background: #c62828;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-weight: 700;
}

.cpt-fdw-single .fdw-photo {
  padding: 12px;
}

.cpt-fdw-single .fdw-photo-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

.cpt-fdw-single .fdw-photo-foot {
  padding: 10px 12px 14px;
}

.cpt-fdw-single .fdw-code {
  border: 1px dashed #e0e0e0;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
  font-weight: 700;
  color: #444;
}

/* ===== FDW right panel bigger (drop-in override) ===== */

/* Give the right column more width */
.cpt-fdw-single .fdw-grid{
  grid-template-columns: 2fr 1.25fr !important; /* right is much wider now */
  gap: 24px !important;
}

/* Reduce label width so left side doesn't eat space */
.cpt-fdw-single .fdw-row{
  grid-template-columns: 170px 1fr !important;
}

/* Make the right card wider and centered */
.cpt-fdw-single .fdw-panel-right{
  display: flex !important;
  justify-content: center !important;
}

.cpt-fdw-single .fdw-photo-card{
  width: 100% !important;
  max-width: 520px !important;  /* increase if you want even larger */
}

/* Make the photo larger (portrait friendly) */
.cpt-fdw-single .fdw-photo{
  padding: 16px !important;
	object-fit: contain !important;
}

.cpt-fdw-single .fdw-photo-img{
  width: 100% !important;
  height: 520px !important;     /* key: bigger image */
  object-fit: cover !important; /* fills nicely */
  border-radius: 12px !important;
  display: block !important;
}

/* Keep mobile as 1 column */
@media (max-width: 900px){
  .cpt-fdw-single .fdw-grid{
    grid-template-columns: 1fr !important;
  }
  .cpt-fdw-single .fdw-photo-card{
    max-width: 100% !important;
  }
  .cpt-fdw-single .fdw-photo-img{
    height: auto !important;
  }
}

/* Force right column to be wider (fixed width) */
.cpt-fdw-single .fdw-card .fdw-grid{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 460px !important; /* right column fixed */
  gap: 24px !important;
}

/* If you want even bigger, use 520px */
@media (min-width: 1100px){
  .cpt-fdw-single .fdw-card .fdw-grid{
    grid-template-columns: minmax(0, 1fr) 320px !important;
  }
}

/* Center and fill the right card */
.cpt-fdw-single .fdw-panel-right{
  display: flex !important;
  justify-content: center !important;
}

.cpt-fdw-single .fdw-panel-right .fdw-photo-card{
  width: 100% !important;
  max-width: none !important; /* important: remove any max-width restriction */
}

/* Keep image big */
.cpt-fdw-single .fdw-panel-right .fdw-photo-img{
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  display: block !important;
}

/* Mobile stack */
@media (max-width: 900px){
  .cpt-fdw-single .fdw-card .fdw-grid{
    grid-template-columns: 1fr !important;
  }
  .cpt-fdw-single .fdw-panel-right .fdw-photo-img{
    height: auto !important;
    object-fit: contain !important;
  }
}

/* A2: let illness table take full width */
.cpt-fdw-single .fdw-card-section .fdw-row{
  grid-template-columns: 240px 1fr; /* keep normal rows ok */
}

/* Only for the illness row: stack label + content */
.cpt-fdw-single .fdw-card-section .fdw-row.fdw-row-illness{
  grid-template-columns: 1fr !important;
}

.cpt-fdw-single .fdw-card-section .fdw-row.fdw-row-illness .fdw-label{
  margin-bottom: 10px;
}

/* Stack label + content for these rows */
.cpt-fdw-single .fdw-row.fdw-row-stack{
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

/* Accent title for (B) */
.cpt-fdw-single .fdw-card-title-accent{
  border-left: 6px solid #c62828;
  padding-left: 12px;
}

.fdw-card-title h3 {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .1px;
}

/* Table styling */
.cpt-fdw-single .fdw-table-wrap{
  width: 100%;
  overflow-x: auto;
}

.cpt-fdw-single .fdw-table{
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.cpt-fdw-single .fdw-table thead th{
  text-align: left;
  background: #ffd0d0;
  padding: 12px 12px;
  font-weight: 800;
  border-bottom: 1px solid #f3bcbc;
}

.cpt-fdw-single .fdw-table td{
  padding: 12px 12px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
}

.cpt-fdw-single .fdw-center{ text-align: center; white-space: nowrap; }

/* Y/N pills (reuse your existing styles, but make them compact) */
.cpt-fdw-single .fdw-yn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 28px;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  background: #f7f7f7;
  font-weight: 800;
  font-size: 12px;
  color: #666;
  margin: 0 4px;
}

.cpt-fdw-single .fdw-yn.is-yes{
  background:#fff0f0;
  border-color:#ffc9c9;
  color:#b71c1c;
}

.cpt-fdw-single .fdw-yn.is-no{
  background:#f3fff3;
  border-color:#c8f2c8;
  color:#1b5e20;
}

.cpt-fdw-single .fdw-stars{
  font-size: 16px;
  letter-spacing: 2px;
}

/* Pills for Country */
.cpt-fdw-single .fdw-pill{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#e6f0ff;
  color:#1b4fd6;
  font-weight:700;
  font-size:12px;
}

/* Note box */
.cpt-fdw-single .fdw-note{
  margin-top:12px;
  background:#f7f7f7;
  border:1px solid #ededed;
  padding:12px;
  border-radius:12px;
  color:#444;
}

/* Signature note */
.cpt-fdw-single .fdw-signature-note{
  text-align:center;
  padding:16px 12px;
  font-weight:700;
  color:#444;
}

/* Employer notes list */
.cpt-fdw-single .fdw-notes-list{
  margin: 0;
  padding-left: 18px;
}
.cpt-fdw-single .fdw-notes-list li{
  margin: 8px 0;
}

/* Mini grid for EA/Employer fields */
.cpt-fdw-single .fdw-mini-grid{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
}
@media (max-width: 900px){
  .cpt-fdw-single .fdw-mini-grid{
    grid-template-columns: 1fr;
  }
}

/* Employment tables: allow full width */
.cpt-fdw-single .fdw-table-employment th,
.cpt-fdw-single .fdw-table-employment td{
  vertical-align: top;
}

.cpt-fdw-single .entry-content :where(h1,h2,h3,h4,h5,h6) {
	margin-top: 10px;
}

/* ===== Major Section Header (match reference exactly) ===== */
.cpt-fdw-single .fdw-major-section{
  position: relative;
  background: #fff;
  border-radius: 14px;
  padding: 18px 20px 18px 28px;
  margin: 24px 0 14px;
}

/* Thick red bar on the left */
.cpt-fdw-single .fdw-major-section::before{
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 6px;
  background: #c62828;
  border-radius: 6px;
}

/* Title text */
.cpt-fdw-single .fdw-major-section h3{
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #c62828;
  text-transform: uppercase;
  letter-spacing: .3px;
}

/* Make split rows balanced: 2 equal columns, each column has label/value */
.cpt-fdw-single .fdw-row.fdw-row-split{
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  align-items: start;
}

/* Each split cell becomes its own mini grid: label left, value right */
.cpt-fdw-single .fdw-row.fdw-row-split > div{
  display: grid;
  grid-template-columns: 170px 1fr; /* same feel as normal row */
  gap: 10px;
}

/* Keep labels consistent in split cells */
.cpt-fdw-single .fdw-row.fdw-row-split .fdw-label{
  margin: 0;
  white-space: normal;
}

/* Optional: prevent “Age(s)” line from shrinking layout */
.cpt-fdw-single .fdw-row.fdw-row-split small{
  display: inline-block;
  margin-top: 4px;
  color: #777;
}

/* B1 tidy layout */
.cpt-fdw-single .fdw-panel-clean{
  padding: 14px;
}

.cpt-fdw-single .fdw-block{
  background:#fff;
  border:1px solid #f1f1f1;
  border-radius:12px;
  padding:14px;
  margin-bottom:14px;
}

.cpt-fdw-single .fdw-block:last-child{
  margin-bottom:0;
}

/* Checkbox rows like reference */
.cpt-fdw-single .fdw-checkrows{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.cpt-fdw-single .fdw-checkrow{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 10px;
  background:#f7f7f7;
  border-radius:10px;
}

.cpt-fdw-single .fdw-checkbox{
  width:18px;
  height:18px;
  border-radius:6px;
  border:1px solid #e0e0e0;
  background:#fff;
  flex:0 0 18px;
  margin-top:2px;
}

.cpt-fdw-single .fdw-checktext{
  font-weight:600;
  color:#222;
}

/* Nested Overseas block */
.cpt-fdw-single .fdw-block-nested{
  background:#f7f7f7;
  border-color:#ededed;
}

.cpt-fdw-single .fdw-block-title{
  font-weight:800;
  margin-bottom:10px;
  color:#222;
}

/* Inline key/value inside overseas block */
.cpt-fdw-single .fdw-subgrid{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.cpt-fdw-single .fdw-subrow{
  display:grid;
  grid-template-columns: 260px 1fr;
  gap:12px;
  padding-top:10px;
  border-top:1px solid #eee;
}

.cpt-fdw-single .fdw-sub-label{
  font-weight:700;
  color:#555;
}

.cpt-fdw-single .fdw-sub-value{
  color:#222;
}

@media (max-width: 900px){
  .cpt-fdw-single .fdw-subrow{
    grid-template-columns: 1fr;
  }
}

/* =========================
   SECTION HEADER (B/C/D/E)
   ========================= */
.cpt-fdw-single .fdw-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #f0d7d7;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
  position: relative;
}

.cpt-fdw-single .fdw-section-head:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 5px;
  border-radius: 999px;
  background: #c62828;
}

.cpt-fdw-single .fdw-section-icon {
  margin-left: 10px; /* push away from left bar */
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cpt-fdw-single .fdw-section-title {
  margin: 0;
  font-weight: 800;
  color: #c62828;
  font-size: 18px;
  line-height: 1.2;
}

/* =========================
   B1 CLEAN LAYOUT
   ========================= */
.cpt-fdw-single .fdw-card-section {
  margin-top: 16px;
}

.cpt-fdw-single .fdw-subhead {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #eee;
  background: #fff;
  margin-bottom: 12px;
}

.cpt-fdw-single .fdw-subhead h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: #222;
}

.cpt-fdw-single .fdw-block {
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 12px;
}

.cpt-fdw-single .fdw-block-title {
  font-weight: 800;
  margin: 0 0 10px;
  color: #222;
}

.cpt-fdw-single .fdw-block-note {
  margin: 6px 0 0;
  color: #666;
  font-size: 14px;
}

/* checklist pill style (match reference style better) */
.cpt-fdw-single .fdw-checklist {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cpt-fdw-single .fdw-checkitem {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid #eee;
  background: #f7f7f7;
  font-weight: 600;
}

.cpt-fdw-single .fdw-checkmark {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.cpt-fdw-single .fdw-checkitem.is-checked .fdw-checkmark {
  border-color: #f1b4b4;
  background: #fff0f0;
  color: #b71c1c;
}

/* =========================
   TABLE (skills / languages / employment)
   ========================= */
.cpt-fdw-single .fdw-table-wrap {
  border-radius: 12px;
  border: 1px solid #f0d7d7;
  overflow: hidden;
  background: #fff;
}

.cpt-fdw-single table.fdw-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  table-layout: fixed;
}

.cpt-fdw-single .fdw-table thead th {
  background: #f7c7c7;
  color: #222;
  font-weight: 800;
  text-align: left;
  padding: 12px;
  font-size: 14px;
}

.cpt-fdw-single .fdw-table tbody td {
  padding: 12px;
  border-top: 1px solid #f1eeee;
  vertical-align: top;
  font-size: 14px;
}

.cpt-fdw-single .fdw-table tbody tr:nth-child(even) td {
  background: #fcfcfc;
}

/* Y/N pill in table */
.cpt-fdw-single .fdw-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid #e6e6e6;
  background: #f3f3f3;
  font-weight: 800;
  font-size: 12px;
  color: #555;
}

.cpt-fdw-single .fdw-pill.is-yes {
  background: #e9fff0;
  border-color: #bfeccb;
  color: #1b5e20;
}

.cpt-fdw-single .fdw-pill.is-no {
  background: #fff0f0;
  border-color: #f3bcbc;
  color: #b71c1c;
}

/* Stars */
.cpt-fdw-single .fdw-stars {
  display: inline-flex;
  gap: 2px;
  font-size: 14px;
  line-height: 1;
}

.cpt-fdw-single .fdw-star {
  color: #cfcfcf;
}

.cpt-fdw-single .fdw-star.is-filled {
  color: #f4b400;
}

/* Responsive table (phone) */
@media (max-width: 800px) {
  .cpt-fdw-single .fdw-table-wrap { overflow-x: auto; }
  .cpt-fdw-single table.fdw-table { min-width: 760px; }
}

.uagb-block-aba14b48.wp-block-uagb-image .wp-block-uagb-image__figure img {
	object-position: top;
}


/* ===== Modern professional FacetWP checkbox look ===== */

/* Layout */
.facetwp-type-checkboxes .facetwp-checkbox {
  display: flex;                 /* clean alignment */
  align-items: center;
  justify-content: space-between; /* optional: lets you right-align counts if present */
  gap: 10px;

  width: 100%;                   /* better than fixed 200px for responsive */
  margin: 6px 0;
  padding: 10px 12px;

  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background-color: #fff;

  color: #111827;
  font-size: 14px;
  line-height: 1.35;

  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

/* Hover (subtle, professional) */
.facetwp-type-checkboxes .facetwp-checkbox:hover {
  border-color: #cbd5e1;
  box-shadow: 0 1px 8px rgba(17, 24, 39, 0.06);
}

/* The default FacetWP check icon is a background image.
   Move it to the right and make room for it. */
.facetwp-type-checkboxes .facetwp-checkbox {
  background-position: right 12px center;
  padding-right: 38px; /* space for the tick */
}

/* Checked state */
.facetwp-type-checkboxes .facetwp-checkbox.checked {
  border-color: #2563eb;
  background-color: #f8fafc;
  font-weight: 600;
}

/* Optional: make the tick feel more “intentional” */
.facetwp-type-checkboxes .facetwp-checkbox.checked {
  background-position: right 12px center;
}

/* Optional: counts if your template includes them */
.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  margin-left: 10px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 500;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter {
  color: #2563eb;
}

/* Optional: inline row variant (keep your 200px idea, but modern spacing) */
.facetwp-type-checkboxes.is-inline .facetwp-checkbox {
  display: inline-flex;
  width: 200px;
  margin: 6px 10px 6px 0;
}
