/* ==================================================================
 * julianakassis.com additions on top of the Counsel template.
 * ================================================================== */

/* Placeholders still waiting for real details (from [[...]] in content.js) */
mark.todo {
  background: #fff3a8;
  color: #3d3200;
  padding: 0 .25em;
  border-radius: 3px;
  outline: 1px dashed #c9a700;
}

/* Language switch in the top bar */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 600;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 40px;
  padding: .15rem .8rem;
}
.lang-switch:hover { border-color: var(--gold-2); color: var(--gold-2) !important; }
.lang-switch svg { width: 14px; height: 14px; color: var(--gold-2); }

/* WhatsApp glyph inside buttons */
.btn-wa { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; }
.btn-wa svg { width: 19px; height: 19px; flex: none; }

/* Facts band (replaces the template's numeric stats) */
.facts-band {
  background: var(--ink-2);
  border-top: 3px solid var(--gold);
  color: #fff;
}
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
  padding: 30px 24px;
  border-inline-end: 1px solid var(--navy-line);
}
.fact:last-child { border-inline-end: 0; }
.fact-ico { color: var(--gold-2); flex: none; }
.fact-ico svg { width: 30px; height: 30px; }
.fact-title { font-family: var(--serif); font-size: 1.12rem; font-weight: 600; color: #fff; margin-bottom: .2rem; }
.fact-text { font-size: .86rem; color: rgba(255, 255, 255, .7); line-height: 1.5; }
@media (max-width: 991.98px) {
  .facts-grid { grid-template-columns: repeat(2, 1fr); }
  .fact:nth-child(2) { border-inline-end: 0; }
  .fact:nth-child(-n+2) { border-bottom: 1px solid var(--navy-line); }
}
@media (max-width: 575.98px) {
  .facts-grid { grid-template-columns: 1fr; }
  .fact { border-inline-end: 0; border-bottom: 1px solid var(--navy-line); padding: 22px 8px; }
  .fact:last-child { border-bottom: 0; }
}

/* About */
.about-p { color: var(--muted); }

/* Contact section */
.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  align-items: stretch;
}
.contact-list { list-style: none; margin: 0; padding: 0; }
.contact-list li {
  display: flex;
  gap: 1.1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}
.contact-list li:last-child { border-bottom: 0; }
.contact-list h4 { font-size: 1.05rem; margin-bottom: .15rem; }
.contact-list p { color: var(--muted); margin: 0; }
.contact-list a { color: var(--ink); font-weight: 600; }
.contact-list a:hover { color: var(--gold); }
.why-ico.wa svg { width: 22px; height: 22px; }
.contact-map {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.contact-map iframe {
  width: 100%;
  flex: 1;
  min-height: 360px;
  border: 0;
  border-radius: 8px;
  box-shadow: var(--shadow-md);
}
.contact-map .footer-map { color: var(--gold); }
@media (max-width: 991.98px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-map iframe { min-height: 300px; }
}

/* Footer disclaimer */
.footer-disclaimer { max-width: 560px; }

/* Floating WhatsApp button */
.wa-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1040;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #25d366;
  color: #fff;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .25);
  transition: transform .2s var(--ease);
}
.wa-float:hover { color: #fff; transform: scale(1.07); }
.wa-float svg { width: 30px; height: 30px; }

/* Form textarea matches the inputs */
textarea.form-control { resize: vertical; min-height: 64px; }

.topbar-badge svg { width: 15px; height: 15px; flex: none; }

/* Uploaded logo (set from the dashboard) */
.brand-logo { height: 46px; width: auto; max-width: 120px; object-fit: contain; flex: none; }
.footer-brand .brand-logo { height: 52px; }
