/* Smart Living Cost Widget — loaded only when [alc_living_cost_widget] exists */
.alc-lcw{
  --lcw-primary: var(--alc-primary, #1E3A5F);
  --lcw-blue: #2563eb;
  --lcw-green: #16a34a;
  --lcw-amber: #f59e0b;
  --lcw-text: #0f172a;
  --lcw-muted: #64748b;
  --lcw-border: rgba(148,163,184,.28);
  --lcw-soft: #f8fafc;
  direction: rtl;
  max-width: 100%;
  border: 1px solid var(--lcw-border);
  border-radius: 5px;
  background:
    radial-gradient(circle at 8% 10%, rgba(37,99,235,.12), transparent 32%),
    radial-gradient(circle at 92% 18%, rgba(22,163,74,.10), transparent 28%),
    #fff;
  overflow: visible;
  font-family:inherit!important;
  color: var(--lcw-text);
}
.alc-lcw *{box-sizing:border-box}
.alc-lcw__hero{padding:26px 28px 18px;text-align:center}
.alc-lcw__kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;margin-bottom:10px}
.alc-lcw__hero h2{margin:0;color:var(--lcw-text);font-size:clamp(22px,3vw,34px);line-height:1.25;font-weight:900;letter-spacing:-.02em}
.alc-lcw__hero p{margin:10px auto 0;max-width:680px;color:var(--lcw-muted);font-size:15px;line-height:1.8}
.alc-lcw__tabs{display:flex;gap:8px;justify-content:center;padding:0 20px 18px;flex-wrap:wrap}
.alc-lcw__tab{appearance:none;border:1px solid var(--lcw-border);background:#fff;color:#334155;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;cursor:pointer;transition:.18s ease;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.alc-lcw__tab:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35);color:#1d4ed8}
.alc-lcw__tab.is-active{background:linear-gradient(135deg,var(--lcw-primary),#2563eb);color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(37,99,235,.22)}
.alc-lcw__body{padding:0 22px 24px}
.alc-lcw__panel{display:none;background:rgba(255,255,255,.88);border:1px solid rgba(226,232,240,.9);border-radius:22px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.alc-lcw__panel.is-active{display:block}
.alc-lcw__grid{display:grid;gap:12px;align-items:end}
.alc-lcw__grid--city{grid-template-columns:1.5fr .75fr .75fr auto}
.alc-lcw__grid--find{grid-template-columns:1fr .8fr .9fr auto}
.alc-lcw__grid--compare{grid-template-columns:1fr 1fr auto}
.alc-lcw__field{position:relative;min-width:0}
.alc-lcw__field label{display:block;margin:0 0 7px;color:#334155;font-size:13px;font-weight:900}
.alc-lcw__field input,.alc-lcw__field select{width:100%;height:48px;border:1px solid var(--lcw-border);background:#fff;color:var(--lcw-text);border-radius:14px;padding:0 13px;font-size:14px;font-weight:700;outline:none;transition:.18s ease;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.alc-lcw__field input:focus,.alc-lcw__field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.alc-lcw__button{height:48px;border:0;border-radius:14px;padding:0 18px;font-size:14px;font-weight:900;cursor:pointer;white-space:nowrap;transition:.18s ease}
.alc-lcw__button--primary{background:linear-gradient(135deg,var(--lcw-primary),#2563eb);color:#fff;box-shadow:0 14px 26px rgba(37,99,235,.18)}
.alc-lcw__button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(37,99,235,.24)}
.alc-lcw__button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.alc-lcw__result{margin-top:14px}
.alc-lcw-result-card{border:1px solid rgba(148,163,184,.25);background:#fff;border-radius:18px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.alc-lcw-result-card h3{margin:0 0 6px;font-size:19px;color:var(--lcw-text);line-height:1.35}
.alc-lcw-result-card p{margin:0;color:var(--lcw-muted);line-height:1.7;font-size:14px}
.alc-lcw-cost{display:flex;align-items:baseline;gap:8px;margin:12px 0 10px;flex-wrap:wrap}
.alc-lcw-cost strong{font-size:30px;line-height:1;color:#0f172a;font-weight:950;letter-spacing:-.03em}
.alc-lcw-cost span{font-size:13px;color:#64748b;font-weight:800}
.alc-lcw-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.alc-lcw-breakdown div{border-radius:14px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);padding:10px}
.alc-lcw-breakdown small{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:4px}
.alc-lcw-breakdown b{font-size:14px;color:#0f172a}
.alc-lcw-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.alc-lcw-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:900;border:1px solid var(--lcw-border);background:#fff;color:#1d4ed8}
.alc-lcw-link--primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.alc-lcw-list{display:grid;gap:10px;margin-top:10px}
.alc-lcw-city-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:11px;background:#fff}
.alc-lcw-city-row__rank{width:30px;height:30px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:13px}
.alc-lcw-city-row strong{display:block;font-size:15px;color:#0f172a;margin-bottom:2px}
.alc-lcw-city-row small{display:block;color:#64748b;font-size:12px}
.alc-lcw-city-row em{font-style:normal;font-weight:950;color:#16a34a;white-space:nowrap}
.alc-lcw-suggest{display:none;position:absolute;z-index:999999;top:calc(100% + 6px);right:0;left:0;background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:16px;box-shadow:0 22px 60px rgba(15,23,42,.16);max-height:280px;overflow:auto;padding:6px}
.alc-lcw-suggest.is-open{display:block}
.alc-lcw-suggest button{width:100%;border:0;background:transparent;text-align:right;padding:10px;border-radius:12px;cursor:pointer;color:#0f172a;font-weight:800;display:block}
.alc-lcw-suggest button:hover{background:#f1f5f9}
.alc-lcw-suggest small{display:block;color:#64748b;font-size:12px;font-weight:700;margin-top:2px}
.alc-lcw-message{border-radius:14px;padding:12px 14px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-weight:800;font-size:13px}
.alc-lcw-message--loading{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.alc-lcw-message--ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
@media(max-width:900px){
  .alc-lcw__grid--city,.alc-lcw__grid--find,.alc-lcw__grid--compare{grid-template-columns:1fr 1fr}
  .alc-lcw__button{width:100%;grid-column:1/-1}
  .alc-lcw-breakdown{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .alc-lcw{border-radius:20px;margin:18px 0}
  .alc-lcw__hero{padding:22px 16px 14px}
  .alc-lcw__body{padding:0 12px 14px}
  .alc-lcw__panel{padding:14px;border-radius:18px}
  .alc-lcw__tabs{padding:0 12px 14px;display:grid;grid-template-columns:1fr}
  .alc-lcw__tab{width:100%}
  .alc-lcw__grid--city,.alc-lcw__grid--find,.alc-lcw__grid--compare{grid-template-columns:1fr}
  .alc-lcw-cost strong{font-size:26px}
  .alc-lcw-breakdown{grid-template-columns:1fr}
  .alc-lcw-city-row{grid-template-columns:auto 1fr}
  .alc-lcw-city-row em{grid-column:2/3}
}

/* V20.9.48 — five-tab smart homepage widget */
.alc-lcw--five-tabs .alc-lcw__tabs{gap:7px;padding-inline:18px}
.alc-lcw--five-tabs .alc-lcw__tab{padding:9px 13px;font-size:13px}
.alc-lcw__mini-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(191,219,254,.7);background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:16px}
.alc-lcw__mini-copy strong{display:block;color:#0f172a;font-size:15px;font-weight:950;line-height:1.4}
.alc-lcw__mini-copy span{display:block;color:#475569;font-size:13px;line-height:1.7;max-width:620px}
.alc-lcw__grid--search{grid-template-columns:minmax(0,1fr) auto}
.alc-lcw__grid--country{grid-template-columns:minmax(0,1fr) auto}
.alc-lcw-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.alc-lcw-page-card{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center;min-height:96px;padding:14px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.045);transition:.18s ease}
.alc-lcw-page-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.35);box-shadow:0 16px 36px rgba(15,23,42,.08)}
.alc-lcw-page-card__icon{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eff6ff;font-size:20px;grid-row:1 / span 2}
.alc-lcw-page-card strong{font-size:14px;line-height:1.45;font-weight:950;color:#0f172a}
.alc-lcw-page-card small{font-size:12px;line-height:1.55;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.alc-lcw-page-card--ranking .alc-lcw-page-card__icon{background:#fef3c7}
.alc-lcw-page-card--seo .alc-lcw-page-card__icon{background:#f0fdf4}
.alc-lcw-page-card--tool .alc-lcw-page-card__icon{background:#f5f3ff}
.alc-lcw-result-card--country{background:linear-gradient(135deg,#fff,#f8fafc)}
@media(max-width:900px){
  .alc-lcw__grid--search,.alc-lcw__grid--country{grid-template-columns:1fr}
  .alc-lcw-page-grid{grid-template-columns:1fr 1fr}
  .alc-lcw__mini-copy{display:block}
  .alc-lcw__mini-copy span{margin-top:4px}
}
@media(max-width:640px){
  .alc-lcw-page-grid{grid-template-columns:1fr}
  .alc-lcw--five-tabs .alc-lcw__tabs{grid-template-columns:1fr 1fr}
  .alc-lcw--five-tabs .alc-lcw__tab:last-child{grid-column:1/-1}
}

/* v20.9.76 widget font */
.alc-lcw,.alc-lcw *{font-family:inherit!important;}

/* v20.9.89 — widget direct navigation hover/focus restore */
.alc-lcw .alc-lcw-suggest button:not(:disabled){
  display:grid;
  gap:2px;
  width:100%;
  text-align:right;
  border:1px solid transparent;
  background:#fff;
  color:#0f172a;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.alc-lcw .alc-lcw-suggest button:not(:disabled) span,
.alc-lcw .alc-lcw-suggest button:not(:disabled) small{transition:color .16s ease;}
.alc-lcw .alc-lcw-suggest button:not(:disabled):hover,
.alc-lcw .alc-lcw-suggest button:not(:disabled):focus{
  background:linear-gradient(135deg,#1e3a5f,#2563eb) !important;
  color:#fff !important;
  border-color:#1e3a5f;
  outline:none;
  box-shadow:0 10px 22px rgba(37,99,235,.18);
}
.alc-lcw .alc-lcw-suggest button:not(:disabled):hover span,
.alc-lcw .alc-lcw-suggest button:not(:disabled):focus span{color:#fff !important;}
.alc-lcw .alc-lcw-suggest button:not(:disabled):hover small,
.alc-lcw .alc-lcw-suggest button:not(:disabled):focus small{color:rgba(255,255,255,.82) !important;}
.alc-lcw .alc-lcw-suggest button:disabled{cursor:default;background:#f8fafc;color:#64748b;}
