/* =========================================================
   GRADA Law Firm — shared styles
   HTML + CSS + Vanilla JS
   ========================================================= */

:root {
  --navy: #071842;
  --navy-2: #0d255b;

  --navy-dark: #04102f;
  --gray: #d1d1d1;
  --paper: #f6f6f4;
  --white: #ffffff;
  --ink: #182036;
  --muted: #667085;
  --line: rgba(7, 24, 66, 0.14);
  --max: 1180px;
  --radius: 0px;
  --ease: 220ms ease;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  min-width: 320px;
  font-family: Arial, "Noto Sans Georgian", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea,
select {
  font: inherit;
}
img {
  display: block;
  max-width: 100%;
}
ul {
  padding-left: 1.15rem;
}
.container {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(246, 246, 244, 0.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.header-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 34px;
}

/* HEADER LOGO FIX */

.brand {
  width: 185px;
  height: 58px;
  flex: 0 0 185px;

  display: flex;
  align-items: center;

  overflow: hidden;
}

.brand img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}
.main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.main-nav a {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -10px;
  height: 1px;
  background: var(--navy);
  transition: right var(--ease);
}
.main-nav a:hover::after,
.main-nav a.active::after {
  right: 0;
}
.language-switch {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-left: 18px;
  border-left: 1px solid var(--line);
  color: var(--muted);
}
.lang-btn {
  border: 0;
  background: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
}
.lang-btn.active {
  color: var(--navy);
}
.menu-toggle {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  width: 19px;
  height: 1px;
  margin: 6px auto;
  background: var(--navy);
}

/* Type */
.eyebrow,
.section-kicker {
  margin-bottom: 18px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--navy);
}
.section-kicker.light {
  color: rgba(255, 255, 255, 0.58);
}
h1,
h2,
h3 {
  color: var(--navy);
}
h1 {
  font-size: clamp(46px, 6vw, 78px);
  line-height: 1.07;
  letter-spacing: -0.047em;
  font-weight: 700;
}
h2 {
  font-size: clamp(34px, 4.3vw, 56px);
  line-height: 1.13;
  letter-spacing: -0.04em;
  font-weight: 700;
}
h3 {
  font-size: 24px;
  line-height: 1.25;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border: 1px solid var(--navy);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  transition:
    background var(--ease),
    color var(--ease),
    transform var(--ease);
}
.btn:hover {
  transform: translateY(-2px);
}
.btn-primary {
  background: var(--navy);
  color: #fff;
}
.btn-primary:hover {
  background: transparent;
  color: var(--navy);
}
.btn-ghost {
  color: var(--navy);
  background: transparent;
}
.btn-ghost:hover {
  background: var(--navy);
  color: #fff;
}
.btn-light {
  border-color: rgba(255, 255, 255, 0.72);
  color: #fff;
}
.btn-light:hover {
  background: #fff;
  color: var(--navy);
}

/* Home Hero */
.hero {
  min-height: 690px;
  display: flex;
  align-items: center;
  color: var(--navy);
  background:
    linear-gradient(90deg, rgba(7, 24, 66, 0.13) 0 1px, transparent 1px) 0 0/25%
      100%,
    var(--gray);
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 80px;
  align-items: center;
}
.hero-copy {
  padding: 80px 0;
}
.hero-copy h1 {
  max-width: 820px;
}
.hero-lead {
  max-width: 690px;
  margin-top: 26px;
  font-size: 18px;
  color: #35415e;
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.hero-panel {
  min-height: 410px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(7, 24, 66, 0.24);
}
.hero-symbol {
  font-family: Georgia, serif;
  font-size: 190px;
  line-height: 0.8;
  color: var(--navy);
}
.hero-panel-line {
  width: 135px;
  height: 1px;
  margin: 28px 0 12px;
  background: var(--navy);
}
.hero-panel span {
  font-family: monospace;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.25em;
}

/* Internal hero */
.page-hero {
  padding: 120px 0 90px;
  background: var(--gray);
  border-bottom: 1px solid rgba(7, 24, 66, 0.14);
}
.page-hero h1 {
  max-width: 850px;
}
.page-hero > .container > p:last-child {
  max-width: 720px;
  margin-top: 24px;
  font-size: 18px;
  color: #3a4662;
}

/* Sections */
.section {
  padding: 112px 0;
}
.section-light {
  background: var(--paper);
}
.section-white {
  background: var(--white);
}
.split-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 96px;
}
.section-intro h2 {
  max-width: 520px;
}
.section-copy {
  max-width: 760px;
}
.section-copy p {
  margin-bottom: 24px;
  font-size: 17px;
  color: #3d475c;
}
.statement {
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-weight: 700;
  color: var(--navy) !important;
}
.text-link {
  display: inline-block;
  margin-top: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--navy);
  color: var(--navy);
  font-weight: 800;
  font-size: 14px;
}
.section-heading {
  max-width: 800px;
  margin-bottom: 56px;
}

/* Service preview */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.service-card {
  position: relative;
  min-height: 360px;
  padding: 38px;
  border-right: 1px solid var(--line);
  background: #fff;
  transition:
    background var(--ease),
    color var(--ease);
}
.service-card:last-child {
  border-right: 0;
}
.card-number {
  display: block;
  margin-bottom: 86px;
  color: #8c95a5;
  font-size: 12px;
  font-weight: 800;
}
.service-card h3 {
  margin-bottom: 18px;
}
.service-card p {
  color: var(--muted);
  font-size: 15px;
}
.card-arrow {
  position: absolute;
  right: 34px;
  bottom: 28px;
  font-size: 22px;
  color: var(--navy);
}
.service-card:hover {
  background: var(--navy);
}
.service-card:hover h3,
.service-card:hover .card-arrow {
  color: #fff;
}
.service-card:hover p,
.service-card:hover .card-number {
  color: rgba(255, 255, 255, 0.66);
}

/* Values */
.values-section {
  background: var(--gray);
  padding: 78px 0;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.value-block {
  padding: 22px 46px;
  border-right: 1px solid rgba(7, 24, 66, 0.18);
}
.value-block:first-child {
  padding-left: 0;
}
.value-block:last-child {
  border-right: 0;
}
.value-block > span {
  font-size: 11px;
  font-weight: 800;
  color: #7d879a;
}
.value-block h3 {
  margin: 26px 0 10px;
  font-size: 19px;
}
.value-block p {
  color: #4c566b;
  font-size: 14px;
}

/* Service details */
.service-list {
  display: grid;
  gap: 0;
}
.service-detail {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 44px;
  padding: 72px 0;
  border-bottom: 1px solid var(--line);
}
.service-detail:first-child {
  padding-top: 10px;
}
.service-detail:last-child {
  border-bottom: 0;
}
.service-index {
  font-size: 12px;
  font-weight: 800;
  color: #8992a2;
}
.service-detail h2 {
  margin-bottom: 22px;
  font-size: clamp(32px, 4vw, 50px);
}
.service-detail p {
  max-width: 800px;
  color: #465065;
  font-size: 17px;
}
.service-detail ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 32px;
  max-width: 820px;
  margin-top: 30px;
  color: #30394d;
}

/* Team */
.team-placeholder {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 72px;
  align-items: center;
  padding: 54px;
  border: 1px solid var(--line);
}
.placeholder-mark {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray);
  color: var(--navy);
  font-family: Georgia, serif;
  font-size: 160px;
}
.team-placeholder h2 {
  margin-bottom: 24px;
  font-size: clamp(30px, 4vw, 48px);
}
.team-placeholder p:last-child {
  max-width: 700px;
  color: var(--muted);
}

/* Contact */
.contact-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 90px;
}
.contact-info h2 {
  margin-bottom: 24px;
}
.contact-info > p:not(.section-kicker) {
  color: var(--muted);
  max-width: 520px;
}
.contact-placeholder {
  margin-top: 44px;
  border-top: 1px solid var(--line);
}
.contact-placeholder > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.contact-placeholder span {
  font-size: 13px;
  font-weight: 800;
  color: var(--navy);
}
.contact-form {
  padding: 44px;
  background: #fff;
  border: 1px solid var(--line);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.contact-form label {
  display: block;
  margin-bottom: 20px;
}
.contact-form label > span {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  color: var(--navy);
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(7, 24, 66, 0.2);
  background: #fafafa;
  color: var(--ink);
  padding: 14px 15px;
  outline: none;
  transition:
    border var(--ease),
    box-shadow var(--ease);
}
.contact-form textarea {
  resize: vertical;
  min-height: 150px;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(7, 24, 66, 0.08);
}
.form-status {
  margin-top: 14px;
  font-size: 14px;
  color: var(--navy);
  min-height: 22px;
}

/* CTA */
.cta-section h2 {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
}

.cta-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 44px;
}

.cta-inner h2 {
  max-width: 780px;
  color: #ffffff0e;
}

/* CTA */
.cta-section {
  background: var(--navy);
  padding: 80px 0;
  color: #ffffff;
}

.cta-section h2 {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  color: #ffffff;
}

.cta-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 44px;
}

.cta-inner h2 {
  max-width: 780px;
  color: #071842;
}

.cta-section .section-kicker {
  color: rgba(255, 255, 255, 0.7);
}

.cta-section .btn-light {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.7);
}
/* Footer */
.site-footer {
  background: var(--navy-dark);
  color: rgba(255, 255, 255, 0.66);
  padding: 64px 0 26px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.7fr 0.8fr;
  gap: 70px;
}
.footer-brand img {
  width: 175px;
  filter: brightness(0) invert(1);
  margin-bottom: 22px;
}
.footer-brand p {
  max-width: 390px;
  font-size: 14px;
}
.site-footer h3 {
  margin-bottom: 16px;
  color: #fff;
  font-size: 13px;
}
.site-footer a {
  display: block;
  margin: 9px 0;
  font-size: 14px;
}
.site-footer a:hover {
  color: #fff;
}
.site-footer p {
  font-size: 14px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 54px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

/* Simple reveal */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 650ms ease,
    transform 650ms ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}

/* Focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #6d8ee8;
  outline-offset: 4px;
}

/* Responsive */
@media (max-width: 980px) {
  .header-inner {
    min-height: 76px;
  }
  .brand {
    width: 158px;
  }
  .menu-toggle {
    display: block;
  }
  .main-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 76px;
    bottom: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 24px 20px;
    background: var(--paper);
    overflow: auto;
  }
  .main-nav.open {
    display: flex;
  }
  .main-nav a {
    width: 100%;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
    font-size: 16px;
  }
  .main-nav a::after {
    display: none;
  }
  .language-switch {
    border-left: 0;
    padding-left: 0;
  }
  .hero {
    min-height: auto;
  }
  .hero-grid,
  .split-grid,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }
  .hero-panel {
    display: none;
  }
  .hero-copy {
    padding: 88px 0;
  }
  .cards-grid {
    grid-template-columns: 1fr;
  }
  .service-card {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .service-card:last-child {
    border-bottom: 0;
  }
  .card-number {
    margin-bottom: 42px;
  }
  .values-grid {
    grid-template-columns: 1fr;
  }
  .value-block,
  .value-block:first-child {
    padding: 25px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 24, 66, 0.18);
  }
  .value-block:last-child {
    border-bottom: 0;
  }
  .team-placeholder {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .placeholder-mark {
    min-height: 260px;
  }
  .cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-brand {
    grid-column: 1/-1;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(calc(100% - 28px), var(--max));
  }
  .language-switch {
    display: none;
  }
  .brand {
    width: 138px;
  }
  .hero-copy {
    padding: 72px 0;
  }
  .hero-lead,
  .page-hero > .container > p:last-child {
    font-size: 16px;
  }
  .section {
    padding: 78px 0;
  }
  .page-hero {
    padding: 86px 0 66px;
  }
  .service-card {
    padding: 30px 0 42px;
  }
  .card-arrow {
    right: 0;
  }
  .service-detail {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 52px 0;
  }
  .service-detail ul {
    grid-template-columns: 1fr;
  }
  .team-placeholder {
    padding: 24px;
  }
  .placeholder-mark {
    min-height: 210px;
    font-size: 120px;
  }
  .contact-form {
    padding: 24px;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .footer-brand {
    grid-column: auto;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 6px;
  }
}
/* =========================================================
   ABOUT PAGE
========================================================= */

/* =========================================================
   ABOUT PAGE — LPA INSPIRED
========================================================= */

/* HERO */

.about-page .about-lpa-hero {
  position: relative;

  width: 100%;

  /* Desktop-ზე ფოტოს აღარ ჭრის */
  height: 56.25vw !important;
  min-height: 720px !important;
  max-height: 950px !important;

  display: flex;
  align-items: flex-end;

  background-image: url("../assets/about-team.jpeg");
  background-size: 100% auto !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;

  overflow: hidden;
}

/* ფოტოს გამკრთალება */

.about-page .about-lpa-overlay {
  position: absolute;
  inset: 0;

  background: linear-gradient(
    rgba(246, 246, 244, 0.28),
    rgba(246, 246, 244, 0.48)
  );
}

/* HERO CONTENT */

.about-page .about-lpa-hero-content {
  position: relative;
  z-index: 2;

  padding-bottom: 75px;
}

.about-page .about-small-title {
  margin-bottom: 18px;

  font-family: Arial, sans-serif;

  font-size: 12px;
  font-weight: 600;

  letter-spacing: 0.22em;

  color: #071842;
}

.about-page .about-lpa-hero h1 {
  margin: 0 0 24px;

  max-width: 700px;

  font-family: "Noto Serif Georgian", serif;

  font-size: clamp(48px, 5vw, 72px);

  font-weight: 400;

  line-height: 1.1;

  color: #071842;
}

.about-page .about-hero-description {
  max-width: 650px;

  margin: 0;

  font-family: "Noto Serif Georgian", serif;

  font-size: 19px;
  font-weight: 300;

  line-height: 1.7;

  color: #071842;
}

/* =========================================================
   ABOUT CONTENT
========================================================= */

.about-page .about-lpa-content {
  background: #ffffff;

  padding: 120px 0 140px;
}

.about-page .about-lpa-grid {
  display: grid;

  grid-template-columns: 280px 1fr;

  gap: 100px;

  align-items: start;
}

/* LEFT TITLE */

.about-page .about-lpa-heading p {
  margin: 0;

  font-family: Arial, sans-serif;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: #071842;
}

/* RIGHT TEXT */

.about-page .about-lpa-text p {
  text-align: justify;
}

.about-page .about-lpa-text p {
  margin: 0 0 32px;

  font-family: "Noto Serif Georgian", serif;

  font-size: 18px;

  font-weight: 300;

  line-height: 1.9;

  color: #071842;
}

/* FIRST PARAGRAPH */

.about-page .about-lpa-text .about-lead {
  margin-bottom: 50px;

  font-size: 24px;

  font-weight: 400;

  line-height: 1.7;
}

/* LAST PARAGRAPH */

.about-page .about-final-text {
  margin-top: 55px !important;

  padding-top: 38px;

  border-top: 1px solid rgba(7, 24, 66, 0.18);

  font-size: 20px !important;

  font-weight: 400 !important;
}

/* MOBILE */

@media (max-width: 768px) {
  .about-page .about-lpa-hero {
    min-height: 520px;

    background-position: 55% center;
  }

  .about-page .about-lpa-overlay {
    background: linear-gradient(
      rgba(246, 246, 244, 0.5),
      rgba(246, 246, 244, 0.8)
    );
  }

  .about-page .about-lpa-hero-content {
    padding-bottom: 45px;
  }

  .about-page .about-lpa-hero h1 {
    font-size: 44px;
  }

  .about-page .about-hero-description {
    font-size: 17px;
  }

  .about-page .about-lpa-content {
    padding: 75px 0 90px;
  }

  .about-page .about-lpa-grid {
    grid-template-columns: 1fr;

    gap: 35px;
  }

  .about-page .about-lpa-text p {
    font-size: 17px;

    line-height: 1.8;
  }

  .about-page .about-lpa-text .about-lead {
    font-size: 21px;
  }
}
/* =========================================================
   ABOUT — CENTERED MAIN TEXT
========================================================= */

.about-page .about-main-text p,
.about-page .about-lpa-text p {
  text-align: justify;
  text-justify: inter-word;
}

.about-page .about-main-text {
  width: min(calc(100% - 80px), 920px);

  margin: 0 auto;
}

.about-page .about-main-text p {
  margin: 0 0 34px;

  font-family: "Noto Serif Georgian", serif;

  font-size: 18px;
  font-weight: 300;

  line-height: 1.9;

  color: #071842;
}

.about-page .about-main-text .about-lead {
  margin-bottom: 55px;

  font-size: clamp(24px, 2vw, 30px);
  font-weight: 400;

  line-height: 1.7;
}

.about-page .about-main-text .about-final-text {
  margin-top: 55px;

  padding-top: 38px;

  border-top: 1px solid rgba(7, 24, 66, 0.15);

  font-size: 20px;
  font-weight: 400;
}
/* =========================================================
   GLOBAL SMOOTH COLOR TRANSITIONS
   ALL PAGES
========================================================= */

/* ყველა ძირითად სექციაზე */
.section,
.cta-section,
.values-section,
.site-footer,
.about-main-content {
  position: relative;
}

/* ---------------------------------------------------------
   LIGHT → GREY
--------------------------------------------------------- */

.section-light {
  background: linear-gradient(
    to bottom,
    #f6f6f4 0%,
    #f6f6f4 82%,
    #ededeb 94%,
    #d1d1d1 100%
  );
}

/* ---------------------------------------------------------
   WHITE → GREY
--------------------------------------------------------- */

.section-white {
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #ffffff 84%,
    #eeeeec 95%,
    #d1d1d1 100%
  );
}

/* ---------------------------------------------------------
   GREY SECTION
--------------------------------------------------------- */

.values-section {
  background: linear-gradient(to bottom, #d1d1d1 0%, #c7c9cd 72%, #aeb4bf 100%);
}

/* ---------------------------------------------------------
   GREY → NAVY CTA
--------------------------------------------------------- */

.cta-section {
  background: linear-gradient(
    to bottom,
    #aeb4bf 0%,
    #7a8498 8%,
    #465675 18%,
    #24375d 30%,
    #102654 44%,
    #071842 62%,
    #071842 100%
  );

  padding-top: 130px;
  padding-bottom: 100px;

  color: #ffffff;
}

.cta-section h2 {
  color: #ffffff;
}

.cta-section .section-kicker {
  color: rgba(255, 255, 255, 0.72);
}

/* ---------------------------------------------------------
   NAVY → FOOTER DARK NAVY
--------------------------------------------------------- */

.site-footer {
  background: linear-gradient(
    to bottom,
    #071842 0%,
    #06163d 20%,
    #051332 48%,
    #04102f 100%
  );
}
/* =========================================================
   GLOBAL SOFT COLOR TRANSITIONS
   ALL PAGES
========================================================= */

/* LIGHT SECTIONS */

.section-light,
.section-white,
.about-main-content,
.about-lpa-content {
  position: relative;
  background: #f6f6f4;
}

/* -----------------------------------------
   LIGHT → GREY
----------------------------------------- */

.section-light::after,
.section-white::after,
.about-main-content::after,
.about-lpa-content::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: -180px;

  height: 180px;

  pointer-events: none;

  z-index: 1;

  background: linear-gradient(
    to bottom,
    rgba(246, 246, 244, 1) 0%,
    rgba(242, 242, 240, 0.98) 12%,
    rgba(235, 235, 233, 0.95) 26%,
    rgba(225, 225, 223, 0.92) 42%,
    rgba(215, 215, 213, 0.88) 58%,
    rgba(207, 208, 209, 0.84) 74%,
    rgba(199, 201, 204, 0.8) 88%,
    rgba(193, 196, 201, 0.76) 100%
  );
}

/* -----------------------------------------
   GREY SECTION
----------------------------------------- */

.values-section {
  position: relative;

  padding-top: 180px;

  background: linear-gradient(
    to bottom,

    #c1c4c9 0%,

    #b9bdc4 12%,

    #adb3bd 25%,

    #9ea6b3 38%,

    #8995a6 52%,

    #71819a 66%,

    #566b89 78%,

    #3f5678 88%,

    #2b4269 95%,

    #1b315e 100%
  );
}

/* -----------------------------------------
   GREY → NAVY
----------------------------------------- */

.cta-section {
  position: relative;

  margin-top: 0;

  padding: 220px 0 110px;

  color: #ffffff;

  background: linear-gradient(
    to bottom,

    #1b315e 0%,

    #172e5b 8%,

    #142b58 16%,

    #112855 25%,

    #0f2552 35%,

    #0d224f 46%,

    #0b204c 58%,

    #091d49 70%,

    #081b46 82%,

    #071842 94%,

    #071842 100%
  );
}

.cta-section h2 {
  color: #ffffff;
}

.cta-section .section-kicker {
  color: rgba(255, 255, 255, 0.68);
}

/* -----------------------------------------
   CTA → FOOTER
----------------------------------------- */

.site-footer {
  position: relative;

  background: linear-gradient(
    to bottom,

    #071842 0%,

    #071740 15%,

    #06163c 30%,

    #061538 45%,

    #051434 60%,

    #051230 75%,

    #04112d 88%,

    #04102f 100%
  );
}

/* =========================================================
   ABOUT PHOTO → LIGHT SECTION
========================================================= */

.about-page .about-lpa-hero {
  position: relative;
}

/* ფოტოს ქვედა მხარეს რბილი fade */

.about-page .about-lpa-hero::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 220px;

  z-index: 1;

  pointer-events: none;

  background: linear-gradient(
    to bottom,

    rgba(246, 246, 244, 0) 0%,

    rgba(246, 246, 244, 0.08) 12%,

    rgba(246, 246, 244, 0.18) 24%,

    rgba(246, 246, 244, 0.32) 38%,

    rgba(246, 246, 244, 0.48) 52%,

    rgba(246, 246, 244, 0.64) 66%,

    rgba(246, 246, 244, 0.78) 78%,

    rgba(246, 246, 244, 0.9) 90%,

    #f6f6f4 100%
  );
}

/* ტექსტი ფოტოზე ზემოთ დარჩეს */

.about-page .about-lpa-hero-content {
  position: relative;
  z-index: 3;
}

/* About ტექსტის დასაწყისი */

.about-page .about-main-content,
.about-page .about-lpa-content {
  background: #f6f6f4;
}

/* =========================================================
   IMPORTANT — REMOVE HARD EDGES
========================================================= */

.section,
.section-light,
.section-white,
.values-section,
.cta-section,
.site-footer,
.about-main-content,
.about-lpa-content {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
/* =========================================================
   FOOTER FIX
   Gradient stays above — footer text starts on navy
========================================================= */

.site-footer {
  position: relative;

  /* ტექსტის ქვემოთ არსებული ფონი */
  background: #071842;

  /* ძველ padding-ს ვანაცვლებთ */
  padding: 0 0 26px;

  color: rgba(255, 255, 255, 0.72);

  overflow: hidden;
}

/* რბილი გადასვლა მხოლოდ ზედა ნაწილში */
.site-footer::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 280px;

  pointer-events: none;

  background: linear-gradient(
    to bottom,

    #f6f6f4 0%,
    #f1f1ef 8%,
    #e8e8e7 16%,
    #dcddde 24%,
    #cdd0d4 32%,
    #bbc0c8 40%,
    #a5adba 48%,
    #8d98aa 56%,
    #72819a 64%,
    #586b89 72%,
    #405579 80%,
    #2b4169 87%,
    #1a315d 93%,
    #0e2450 97%,
    #071842 100%
  );

  z-index: 0;
}

/* =========================================================
   მხოლოდ Footer-ის ტექსტს ვწევთ ქვემოთ
========================================================= */

.site-footer .footer-grid {
  position: relative;
  z-index: 2;
  padding-top: 60px;
}

/* COPYRIGHT */
.site-footer .footer-bottom {
  position: relative;
  z-index: 2;
}

/* Footer-ის ტექსტები უკვე სრულად ლურჯზე */
.site-footer h3 {
  color: #ffffff;
}

.site-footer a {
  color: rgba(255, 255, 255, 0.76);
}

.site-footer p {
  color: rgba(255, 255, 255, 0.72);
}

/* ხაზიც ლურჯ ფონზე */
.site-footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
/* =========================================
   REMOVE ONLY FOOTER GRADIENT
   ტექსტის განლაგებას არ ცვლის
========================================= */

.site-footer {
  background: #071842 !important;
}

/* გარდამავალი ზოლის მოშლა */
.site-footer::before {
  content: none !important;
  display: none !important;
}
/* =========================================================
   MOBILE BURGER MENU — FIX
========================================================= */

@media (max-width: 980px) {
  /* Header */
  .site-header {
    overflow: visible;
  }

  /* Burger button */
  .menu-toggle {
    display: block;
    position: relative;
    z-index: 10001;
  }

  /* მენიუ დახურულ მდგომარეობაში */
  .main-nav {
    position: fixed !important;

    top: 76px;
    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;

    display: none !important;

    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 0;

    padding: 35px 28px;

    background: #f6f6f4;

    z-index: 10000;

    overflow-y: auto;
  }

  /* ბურგერზე დაჭერის შემდეგ */
  .main-nav.open {
    display: flex !important;
  }

  /* მენიუს თითოეული პუნქტი */
  .main-nav a {
    display: block;

    width: 100%;

    padding: 18px 0;

    border-bottom: 1px solid rgba(7, 24, 66, 0.14);

    font-size: 18px;
    font-weight: 600;

    color: #071842 !important;
  }

  /* ხაზის ძველი ეფექტი მობილურზე არ გვჭირდება */
  .main-nav a::after {
    display: none !important;
  }

  /* აქტიური გვერდი */
  .main-nav a.active {
    font-weight: 700;
  }
}
/* =========================================================
   GRADA MOBILE FULLSCREEN MENU
========================================================= */

@media (max-width: 980px) {
  /* HEADER ყოველთვის ზემოთ */
  .site-header {
    position: relative;
    z-index: 10002;

    background: #ffffff;

    overflow: visible !important;
  }

  .header-inner {
    position: relative;

    min-height: 82px;

    z-index: 10002;
  }

  /* LOGO */
  .brand {
    position: relative;
    z-index: 10003;
  }

  /* =====================================================
     BURGER BUTTON
  ===================================================== */

  .menu-toggle {
    display: block !important;

    position: relative;
    z-index: 10004;

    width: 52px;
    height: 52px;

    margin-left: auto;

    background: transparent;

    border: 1px solid rgba(7, 24, 66, 0.14);

    cursor: pointer;
  }

  .menu-toggle span {
    position: absolute;

    left: 50%;

    width: 22px;
    height: 1.5px;

    margin: 0;

    background: #071842;

    transform-origin: center;

    transition:
      transform 220ms ease,
      top 220ms ease,
      opacity 180ms ease;
  }

  .menu-toggle span:first-child {
    top: 21px;

    transform: translateX(-50%);
  }

  .menu-toggle span:last-child {
    top: 29px;

    transform: translateX(-50%);
  }

  /* =====================================================
     X WHEN MENU IS OPEN
  ===================================================== */

  body.menu-open .menu-toggle span:first-child {
    top: 25px;

    transform: translateX(-50%) rotate(45deg);
  }

  body.menu-open .menu-toggle span:last-child {
    top: 25px;

    transform: translateX(-50%) rotate(-45deg);
  }

  /* =====================================================
     FULLSCREEN MENU
  ===================================================== */

  .main-nav {
    position: fixed !important;

    /* მთელი ეკრანი */
    inset: 0 !important;

    width: 100% !important;
    height: 100dvh !important;

    /* Header-ის შემდეგ იწყება ტექსტები */
    padding: 125px 42px 40px !important;

    margin: 0 !important;

    display: flex !important;

    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    background: #ffffff !important;

    z-index: 10000 !important;

    /* არანაირი scrollbar */
    overflow: hidden !important;

    /* დახურულ მდგომარეობაში */
    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform: translateY(-10px);

    transition:
      opacity 220ms ease,
      visibility 220ms ease,
      transform 220ms ease;
  }

  /* OPEN */
  .main-nav.open {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateY(0);
  }

  /* =====================================================
     MENU LINKS
  ===================================================== */

  .main-nav a {
    display: block !important;

    width: auto !important;

    padding: 0 !important;

    margin: 0 0 34px !important;

    border: 0 !important;

    font-family: Arial, "Noto Sans Georgian", sans-serif;

    font-size: 18px !important;

    font-weight: 700 !important;

    line-height: 1.25 !important;

    letter-spacing: 0 !important;

    color: #071842 !important;

    text-decoration: none !important;
  }

  /* Active underline მობილურზე აღარ გვინდა */
  .main-nav a::after {
    display: none !important;
  }

  .main-nav a.active {
    color: #071842 !important;
  }

  /* Hover */
  .main-nav a:hover {
    opacity: 0.65;
  }

  /* =====================================================
     LANGUAGE
  ===================================================== */

  body.menu-open .language-switch {
    opacity: 0;

    pointer-events: none;
  }

  /* =====================================================
     PAGE SCROLL LOCK
  ===================================================== */

  body.menu-open {
    overflow: hidden !important;

    height: 100dvh;
  }
}
/* =========================================================
   GRADA HEADER LOGO — SIZE + BACKGROUND FIX
========================================================= */

/* HEADER */
.site-header {
  background: #f7f7f7;
}

.header-inner {
  background: #f7f7f7;
}

/* LOGO CONTAINER */
.brand {
  width: 235px;
  height: 90px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  background: #f7f7f7;

  flex: 0 0 235px;
}

/* LOGO IMAGE */
.brand img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: contain;
  object-position: center;

  /* თვითონ ლოგოს ვადიდებთ */
  transform: scale(1.35);

  background: #f7f7f7;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 980px) {
  .header-inner {
    min-height: 100px;
  }

  .brand {
    width: 210px;
    height: 86px;

    flex: 0 0 210px;
  }

  .brand img {
    transform: scale(1.4);
  }
}
/* =========================================================
   LOGO — BIGGER + MORE LEFT
========================================================= */

.brand {
  width: 260px;
  height: 96px;
  flex: 0 0 260px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  margin-left: -30px;
}

.brand img {
  width: 100%;
  height: 100%;

  object-fit: contain;

  transform: scale(1.55);
}
/* =========================================================
   HARD TRANSITION TO NAVY
========================================================= */

.values-section {
  background: #d1d1d1 !important;
}

.cta-section {
  background: #071842 !important;

  margin-top: 0 !important;

  padding-top: 90px;
  padding-bottom: 90px;
}

/* გრადიენტის pseudo-element-ების გამორთვა */
.values-section::after,
.cta-section::before,
.cta-section::after {
  content: none !important;
  display: none !important;
}
/* =========================================================
   GRADA — CONTACT PAGE
========================================================= */

.contact-page {
  background: #f6f6f4;
  color: #071842;
}

/* =========================================================
   CONTACT HERO
========================================================= */

.contact-page .contact-hero {
  position: relative;
  overflow: hidden;

  padding: 150px 0 125px;

  background: #f6f6f4;
}

/* subtle decorative background */
.contact-page .contact-hero::after {
  content: "GRADA";

  position: absolute;

  right: -30px;
  bottom: -65px;

  font-family: Arial, sans-serif;
  font-size: clamp(140px, 18vw, 300px);
  font-weight: 700;

  letter-spacing: -0.06em;

  color: rgba(7, 24, 66, 0.025);

  pointer-events: none;
}

.contact-page .contact-hero-inner {
  position: relative;
  z-index: 2;

  max-width: 1180px;
}

.contact-page .contact-eyebrow {
  margin: 0 0 26px;

  font-family: Arial, sans-serif;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.22em;

  color: rgba(7, 24, 66, 0.65);
}

.contact-page .contact-hero h1 {
  max-width: 1050px;

  margin: 0 0 38px;

  font-family: "Noto Serif Georgian", serif;

  font-size: clamp(50px, 6vw, 90px);
  font-weight: 400;

  line-height: 1.08;

  letter-spacing: -0.025em;

  color: #071842;
}

.contact-page .contact-intro {
  max-width: 760px;

  margin: 0;

  font-family: "Noto Serif Georgian", serif;

  font-size: 20px;
  font-weight: 300;

  line-height: 1.8;

  color: rgba(7, 24, 66, 0.78);
}

/* =========================================================
   CONTACT INFORMATION
========================================================= */

.contact-page .contact-info-section {
  padding: 0 0 120px;

  background: #f6f6f4;
}

.contact-page .contact-info-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  overflow: hidden;

  border: 1px solid rgba(7, 24, 66, 0.13);

  background: rgba(7, 24, 66, 0.13);
}

.contact-page .contact-info-card {
  position: relative;

  min-height: 300px;

  padding: 38px 36px 42px;

  background: #ffffff;

  transition:
    background 250ms ease,
    transform 250ms ease;
}

/* top accent line */
.contact-page .contact-info-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;
  height: 3px;

  background: #071842;

  transition: width 300ms ease;
}

.contact-page .contact-info-card:hover::before {
  width: 100%;
}

.contact-page .contact-info-card:hover {
  background: #fbfbfa;
}

.contact-page .contact-number {
  display: block;

  margin-bottom: 70px;

  font-family: Arial, sans-serif;

  font-size: 11px;
  font-weight: 600;

  letter-spacing: 0.12em;

  color: rgba(7, 24, 66, 0.4);
}

.contact-page .contact-label {
  margin: 0 0 22px;

  font-family: Arial, sans-serif;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: #071842;
}

.contact-page .contact-links {
  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 13px;
}

.contact-page .contact-links a {
  position: relative;

  display: inline-block;

  padding-bottom: 4px;

  font-family: "Noto Serif Georgian", serif;

  font-size: 18px;
  font-weight: 300;

  line-height: 1.5;

  color: #071842;

  text-decoration: none;

  transition: opacity 200ms ease;
}

.contact-page .contact-links a::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 0;
  height: 1px;

  background: #071842;

  transition: width 220ms ease;
}

.contact-page .contact-links a:hover::after {
  width: 100%;
}

/* =========================================================
   FORM SECTION
========================================================= */

.contact-page .contact-form-section {
  position: relative;

  padding: 135px 0 150px;

  background: #ffffff;
}

.contact-page .contact-form-grid {
  display: grid;

  grid-template-columns: minmax(320px, 0.78fr) minmax(500px, 1.22fr);

  gap: 100px;

  align-items: start;
}

/* LEFT SIDE */

.contact-page .contact-form-heading {
  position: sticky;

  top: 120px;
}

.contact-page .contact-form-heading h2 {
  max-width: 520px;

  margin: 0 0 32px;

  font-family: "Noto Serif Georgian", serif;

  font-size: clamp(38px, 4.2vw, 60px);
  font-weight: 400;

  line-height: 1.22;

  letter-spacing: -0.02em;

  color: #071842;
}

.contact-page .contact-form-heading > p:last-child {
  max-width: 470px;

  margin: 0;

  font-family: "Noto Serif Georgian", serif;

  font-size: 17px;
  font-weight: 300;

  line-height: 1.85;

  color: rgba(7, 24, 66, 0.72);
}

/* =========================================================
   GOOGLE FORM
========================================================= */

.contact-page .google-form-wrap {
  position: relative;

  width: 100%;

  min-height: 760px;

  overflow: hidden;

  background: #f7f7f5;

  border: 1px solid rgba(7, 24, 66, 0.12);

  box-shadow: 0 24px 65px rgba(7, 24, 66, 0.07);
}

.contact-page .google-form-wrap::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 4px;

  background: #071842;

  z-index: 2;
}

.contact-page .google-form-wrap iframe {
  display: block;

  width: 100%;
  height: 820px;

  border: 0;

  background: #ffffff;
}

/* =========================================================
   DIRECT CONTACT SECTION
========================================================= */

.contact-page .contact-direct-section {
  position: relative;

  padding: 105px 0;

  overflow: hidden;

  background: #071842;
}

.contact-page .contact-direct-section::after {
  content: "G";

  position: absolute;

  right: 4%;
  top: 50%;

  transform: translateY(-50%);

  font-family: Georgia, serif;

  font-size: 50px; /* შემცირებულია 100px-დან */
  font-weight: 100;

  color: rgba(255, 255, 255, 0.025);

  pointer-events: none;
}
.contact-page .contact-direct-inner {
  position: relative;
  z-index: 2;

  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 60px;
}

.contact-page .contact-direct-inner .section-kicker {
  margin-bottom: 20px;

  font-family: Arial, sans-serif;

  font-size: 11px;

  letter-spacing: 0.2em;

  color: rgba(255, 255, 255, 0.55);
}

.contact-page .contact-direct-inner h2 {
  max-width: 760px;

  margin: 0;

  font-family: "Noto Serif Georgian", serif;

  font-size: clamp(22px, 3vw, 34px);
  font-weight: 400;

  line-height: 1.25;

  letter-spacing: -0.015em;

  color: #ffffff;
}

/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.contact-page .contact-whatsapp-button {
  flex: 0 0 auto;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 58px;

  padding: 0 30px;

  border: 1px solid rgba(255, 255, 255, 0.55);

  background: transparent;

  font-family: Arial, sans-serif;

  font-size: 13px;
  font-weight: 600;

  letter-spacing: 0.04em;

  color: #ffffff;

  text-decoration: none;

  transition:
    background 220ms ease,
    color 220ms ease,
    border-color 220ms ease;
}

.contact-page .contact-whatsapp-button:hover {
  background: #ffffff;

  border-color: #ffffff;

  color: #071842;
}

/* =========================================================
   FOOTER ON CONTACT PAGE
========================================================= */

.contact-page .site-footer {
  background: #071842 !important;

  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.contact-page .site-footer::before,
.contact-page .site-footer::after {
  content: none !important;

  display: none !important;
}

/* =========================================================
   MOBILE — TABLET
========================================================= */

@media (max-width: 980px) {
  .contact-page .contact-hero {
    padding: 95px 0 80px;
  }

  .contact-page .contact-hero h1 {
    max-width: 700px;

    font-size: clamp(46px, 9vw, 68px);
  }

  .contact-page .contact-intro {
    font-size: 18px;
  }

  /* contact cards */

  .contact-page .contact-info-section {
    padding-bottom: 80px;
  }

  .contact-page .contact-info-grid {
    grid-template-columns: 1fr;
  }

  .contact-page .contact-info-card {
    min-height: auto;

    padding: 32px 28px 38px;
  }

  .contact-page .contact-number {
    margin-bottom: 35px;
  }

  /* form */

  .contact-page .contact-form-section {
    padding: 90px 0 100px;
  }

  .contact-page .contact-form-grid {
    grid-template-columns: 1fr;

    gap: 55px;
  }

  .contact-page .contact-form-heading {
    position: static;
  }

  .contact-page .contact-form-heading h2 {
    max-width: 700px;
  }

  .contact-page .google-form-wrap {
    min-height: 700px;
  }

  .contact-page .google-form-wrap iframe {
    height: 760px;
  }

  /* dark CTA */

  .contact-page .contact-direct-section {
    padding: 80px 0;
  }

  .contact-page .contact-direct-inner {
    flex-direction: column;

    align-items: flex-start;

    gap: 40px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {
  .contact-page .contact-hero {
    padding: 70px 0 65px;
  }

  .contact-page .contact-eyebrow {
    margin-bottom: 18px;
  }

  .contact-page .contact-hero h1 {
    margin-bottom: 25px;

    font-size: 43px;

    line-height: 1.15;
  }

  .contact-page .contact-intro {
    font-size: 16px;

    line-height: 1.75;
  }

  .contact-page .contact-info-card {
    padding: 30px 5px;
  }

  .contact-page .contact-links a {
    font-size: 17px;
  }

  .contact-page .contact-form-section {
    padding: 70px 0 80px;
  }

  .contact-page .contact-form-heading h2 {
    font-size: 34px;
  }

  .contact-page .contact-form-heading > p:last-child {
    font-size: 16px;
  }

  .contact-page .google-form-wrap {
    min-height: 650px;

    box-shadow: none;
  }

  .contact-page .google-form-wrap iframe {
    height: 720px;
  }

  .contact-page .contact-direct-section {
    padding: 70px 0;
  }

  .contact-page .contact-direct-inner h2 {
    font-size: 34px;
  }

  .contact-page .contact-whatsapp-button {
    width: 100%;

    min-height: 56px;
  }
}
/* =========================================================
   CONTACT PAGE — IMAGE HERO
========================================================= */

.contact-page .contact-image-hero {
  position: relative;

  width: 100%;

  height: 100vh !important;
  min-height: 100vh !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex;
  align-items: center;
  justify-content: center;

  background-image: url("../assets/contact-hero.jpg");
  background-size: 115% !important;

  /* მთავარი ცვლილება */
  background-position: center top !important;

  background-repeat: no-repeat;

  border: none !important;
  border-radius: 0 !important;

  overflow: hidden;
}

.contact-page .contact-image-overlay {
  position: absolute;
  inset: 0;

  background: rgba(5, 15, 40, 0.52);
}

/* ფოტოს მუქი overlay */
.contact-page .contact-image-overlay {
  position: absolute;
  inset: 0;

  background: rgba(5, 15, 40, 0.52);
}

/* CONTACT US */
.contact-page .contact-image-title {
  position: relative;
  z-index: 2;

  width: 80%;

  display: flex;
  justify-content: center;
  align-items: center;

  text-align: center;
}

.contact-page .contact-image-title h1 {
  margin: 0;

  font-family: Arial, sans-serif;

  font-size: clamp(42px, 5vw, 50px);
  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: var(--gray);
}

/* =========================================================
   CONTACT INTRO
========================================================= */

.contact-page .contact-intro-section {
  position: relative;

  min-height: 520px;

  display: flex;
  align-items: center;

  padding: 100px 0;

  overflow: hidden;

  background: #f6f6f4;
}

/* დიდი GRADA შუაში */
.contact-page .contact-watermark {
  position: absolute;

  left: 50%;
  top: 52%;

  transform: translate(-50%, -50%);

  font-family: Arial, sans-serif;

  font-size: clamp(160px, 22vw, 390px);
  font-weight: 700;

  line-height: 1;

  letter-spacing: -0.06em;

  color: rgba(7, 24, 66, 0.035);

  white-space: nowrap;

  pointer-events: none;
}

/* ტექსტი */
.contact-page .contact-intro-content {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 80px), 1100px);

  margin: 0 auto;
}

/* GRADA LAW FIRM */
.contact-page .contact-small-label {
  margin: 0 0 30px;

  font-family: Arial, sans-serif;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.24em;

  color: rgba(7, 24, 66, 0.62);
}

/* მთავარი სათაური — დავაპატარავეთ */
.contact-page .contact-intro-content h2 {
  max-width: 900px;

  margin: 0 0 30px;

  font-family: "Noto Serif Georgian", serif;

  font-size: clamp(38px, 4.3vw, 48px);
  font-weight: 400;

  line-height: 1.25;

  color: #071842;
}

/* აღწერა */
.contact-page .contact-intro-text {
  max-width: 760px;

  margin: 0;

  font-family: "Noto Serif Georgian", serif;

  font-size: 14px;
  font-weight: 300;

  line-height: 1.85;

  color: rgba(7, 24, 66, 0.72);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {
  .contact-page .contact-image-hero {
    height: 360px;

    background-position: center;
  }

  .contact-page .contact-image-overlay {
    background: rgba(5, 15, 40, 0.55);
  }

  .contact-page .contact-image-title h1 {
    font-size: 38px;
  }

  .contact-page .contact-intro-section {
    min-height: auto;

    padding: 75px 0;
  }

  .contact-page .contact-intro-content {
    width: calc(100% - 36px);
  }

  .contact-page .contact-intro-content h2 {
    font-size: 36px;

    line-height: 1.3;
  }

  .contact-page .contact-intro-text {
    font-size: 16px;

    line-height: 1.8;
  }

  .contact-page .contact-watermark {
    top: 55%;

    font-size: 125px;
  }
}
/* CONSULTATION TEXT — SMALLER */

.contact-page .consultation-title {
  font-size: 22px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;

  max-width: 900px;

  letter-spacing: 0 !important;

  color: #071842;
}
/* =========================================================
   CONTACT INTRO — BACKGROUND LOGO IMAGE
========================================================= */

.contact-page .contact-intro-section {
  position: relative;

  background:
    linear-gradient(rgba(246, 246, 244, 0.86), rgba(246, 246, 244, 0.86)),
    url("../assets/contact-grada.jpeg");

  background-size: 720px auto;
  background-position: center;
  background-repeat: no-repeat;

  padding: 100px 0;
}
.contact-page .privacy-note {
  margin-top: 18px;

  max-width: 760px;

  font-family: "Noto Serif Georgian", serif;

  font-size: 8px;
  font-weight: 300;

  line-height: 1.7;

  color: rgba(7, 24, 66, 0.56);
}
/* =========================================================
   CONSULTATION PRIVACY NOTE
========================================================= */

.contact-form-section .contact-form-heading .privacy-note {
  margin-top: 20px !important;
  margin-bottom: 0 !important;

  max-width: 720px !important;

  font-family: "Noto Serif Georgian", serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;

  letter-spacing: 0 !important;

  color: #071842 !important;
}
/* =========================================================
   CONTACT BOTTOM CTA — COMPACT HEIGHT
========================================================= */

.contact-page .contact-direct-section {
  height: auto !important;
  min-height: 0 !important;

  padding: 85px 0 75px !important;
  margin: 0 !important;

  background: #071842 !important;
}

.contact-page .contact-direct-inner {
  height: auto !important;
  min-height: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 60px !important;
}

/* სათაური */
.contact-page .contact-direct-inner h2 {
  margin: 0 !important;
}

/* =========================================================
   FOOTER SPACING — CONTACT PAGE ONLY
========================================================= */

/* ყველა სხვა გვერდი — ძველი მდგომარეობა */
body:not(.contact-page) .site-footer .footer-grid {
  padding-top: 330px !important;
}

/* მხოლოდ CONTACT გვერდი — შემცირებული სივრცე */
body.contact-page .site-footer .footer-grid {
  padding-top: 60px !important;
}
/* =========================================================
   ABOUT PAGE — REMOVE WHITE/GREY GRADIENT
========================================================= */

.about-page .about-main-content::after,
.about-page .about-lpa-content::after,
.about-page .section-light::after,
.about-page .section-white::after {
  content: none !important;
  display: none !important;
}

/* პირდაპირი გადასვლა ლურჯზე */
.about-page .cta-section {
  background: #071842 !important;
  margin-top: 0 !important;
}
/* =========================================================
   ABOUT PAGE — SMALLER FOOTER
========================================================= */

.about-page .site-footer .footer-grid {
  padding-top: 70px !important;
}

.about-page .site-footer .footer-bottom {
  margin-top: 50px !important;
}

.about-page .site-footer {
  padding-bottom: 26px !important;
}
/* =========================================================
   ABOUT PAGE — COMPACT FOOTER ONLY
========================================================= */

body.about-page footer.site-footer {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 26px !important;
}

body.about-page footer.site-footer .footer-grid {
  padding-top: 70px !important;
}

body.about-page footer.site-footer .footer-bottom {
  margin-top: 45px !important;
  padding-top: 22px !important;
}
body.contact-page .contact-image-hero {
  background-size: cover !important;
  background-position: center -60px !important;
}
/* CONTACT HERO — REMOVE BOTTOM GREY SHADOW */

body.contact-page .contact-image-overlay {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;

  /* ქვემოთ აღარ ჩამოვიდეს */
  bottom: 160px !important;

  background: rgba(5, 15, 40, 0.52) !important;
}
body.contact-page .contact-image-hero {
  position: relative;
  width: 100%;

  height: 100vh !important;
  min-height: 100vh !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex;
  align-items: center;
  justify-content: center;

  background-image: url("../assets/contact-hero.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;

  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.contact-page .contact-image-overlay {
  position: absolute;
  inset: 0;

  background: rgba(5, 15, 40, 0.52);
  z-index: 1;
}

body.contact-page .contact-image-title {
  position: relative;
  z-index: 2;
}
/* =========================================
   CONTACT HERO — FULL DARK OVERLAY
========================================= */

body.contact-page .contact-image-hero {
  position: relative !important;
  overflow: hidden !important;
}

/* ძველი overlay გამორთე */
body.contact-page .contact-image-overlay {
  display: none !important;
}

/* ახალი overlay — ფოტოს თავიდან ბოლომდე */
body.contact-page .contact-image-hero::before {
  content: "";

  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  background: rgba(5, 15, 40, 0.52) !important;

  z-index: 1;
  pointer-events: none;
}

/* ტექსტი overlay-ს ზემოთ */
body.contact-page .contact-image-title {
  position: relative !important;
  z-index: 2 !important;
}
/* =========================================================
   CONTACT HERO — MOBILE RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  body.contact-page .contact-image-hero {
    width: 100% !important;

    /* მობილურზე აღარ იყოს 100vh */
    height: clamp(500px, 72svh, 650px) !important;
    min-height: 0 !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
  }

  body.contact-page .contact-image-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background: rgba(5, 15, 40, 0.52) !important;

    z-index: 1;
  }

  body.contact-page .contact-image-title {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    padding: 0 24px !important;

    text-align: center !important;
  }

  body.contact-page .contact-image-title h1 {
    margin: 0 !important;

    font-size: clamp(34px, 8vw, 48px) !important;
    line-height: 1.15 !important;

    white-space: normal !important;
  }
}
/* =========================================================
   ABOUT HERO — DESKTOP PHOTO FIX
========================================================= */

@media (min-width: 769px) {
  body.about-page .about-lpa-hero {
    min-height: 0 !important;
    height: auto !important;

    /* ფოტოს პროპორცია */
    aspect-ratio: 16 / 9;

    background-size: cover !important;

    /* იგივე ფოკუსი, რაც მობილურზე */
    background-position: 55% center !important;
    background-repeat: no-repeat !important;
  }
}
/* =========================================================
   GRADA — GLOBAL TYPOGRAPHY
   ყველა გვერდზე ერთი და იგივე შრიფტი
========================================================= */

html,
body {
  font-family: "Noto Serif Georgian", serif !important;
}

/* ყველა ძირითადი ტექსტი */

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
li,
label,
input,
textarea,
select,
button {
  font-family: "Noto Serif Georgian", serif !important;
}

/* =========================================================
   HEADINGS
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  color: #071842;
}

/* დიდი მთავარი სათაურები */

h1 {
  font-weight: 400;
  letter-spacing: -0.02em;
}

/* სექციების სათაურები */

h2 {
  font-weight: 400;
  letter-spacing: -0.015em;
}

/* ტექსტები */

p {
  font-weight: 300;
}

/* =========================================================
   NAVIGATION
========================================================= */

.main-nav a,
.language-switch,
.lang-btn {
  font-family: "Noto Serif Georgian", serif !important;
}

/* =========================================================
   BUTTONS
========================================================= */

button,
.button,
.btn,
.contact-whatsapp-button,
.grada-form-submit {
  font-family: "Noto Serif Georgian", serif !important;
}

/* =========================================================
   FORMS
========================================================= */

input,
textarea,
select {
  font-family: "Noto Serif Georgian", serif !important;
}

input::placeholder,
textarea::placeholder {
  font-family: "Noto Serif Georgian", serif !important;
}

/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-page .contact-intro-content h2,
.contact-page .consultation-title,
.contact-page .contact-intro-text,
.contact-page .privacy-note,
.contact-page .grada-form-group label,
.contact-page .grada-form-group input,
.contact-page .grada-form-group textarea {
  font-family: "Noto Serif Georgian", serif !important;
}

/* =========================================================
   ABOUT PAGE
========================================================= */

.about-page h1,
.about-page h2,
.about-page h3,
.about-page p {
  font-family: "Noto Serif Georgian", serif !important;
}

/* =========================================================
   SERVICES PAGE
========================================================= */

.services-page h1,
.services-page h2,
.services-page h3,
.services-page p,
.services-page a {
  font-family: "Noto Serif Georgian", serif !important;
}

/* =========================================================
   TEAM PAGE
========================================================= */

.team-page h1,
.team-page h2,
.team-page h3,
.team-page p {
  font-family: "Noto Serif Georgian", serif !important;
}

/* =========================================================
   FOOTER
========================================================= */

.site-footer,
.site-footer h3,
.site-footer p,
.site-footer a {
  font-family: "Noto Serif Georgian", serif !important;
}
/* =========================================================
   HOME PAGE — COMPACT FOOTER
========================================================= */

/* HOME PAGE — FOOTER SPACE FIX */

body.home-page .site-footer {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 26px !important;
}

body.home-page .site-footer .footer-grid {
  padding-top: 70px !important;
}

body.home-page .site-footer .footer-bottom {
  margin-top: 45px !important;
  padding-top: 22px !important;
}
/* =========================
   MEMBER CARD & IMAGE FIX
========================= */

/* 1. ფოტოს კონტეინერი */
.member-image {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

/* 2. დაპატარავებული ფოტო (მაღალი ხარისხით) */
.member-image img {
  width: 100%;
  height: 420px; /* ფოტოს სიმაღლე შემცირებულია */
  object-fit: cover;
  object-position: top center;
  display: block;
}

/* 3. მკრთალი ლურჯი გადაფარვა (Overlay) */
.member-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(7, 24, 66, 0.25); /* თქვენი მოთხოვნილი მკრთალი ტონი */
  pointer-events: none;
}
/* =========================================================
   GRADA — TEAM PAGE
========================================================= */

.team-page {
  background: #f6f1e8;
  color: #071842;
}

/* =========================================================
   HERO
========================================================= */

.team-page .team-hero {
  position: relative;
  overflow: hidden;

  padding: 120px 0 110px;

  background: linear-gradient(135deg, #f7f2e9 0%, #efe7da 55%, #e9dfcf 100%);
}

.team-page .team-hero::after {
  content: "GRADA";

  position: absolute;
  right: 3%;
  bottom: -70px;

  font-family: Georgia, serif;
  font-size: clamp(150px, 20vw, 360px);
  font-weight: 600;

  letter-spacing: 0.08em;

  color: rgba(7, 24, 66, 0.035);

  pointer-events: none;
}

.team-page .team-hero-inner {
  position: relative;
  z-index: 2;

  max-width: 1180px;
}

.team-page .team-kicker {
  margin-bottom: 22px;

  font-size: 12px;
  font-weight: 600;

  letter-spacing: 0.28em;
  text-transform: uppercase;

  color: #a8834d;
}

.team-page .team-hero h1 {
  max-width: 850px;

  margin: 0 0 28px;

  font-family: "Noto Serif Georgian", serif;

  font-size: clamp(58px, 8vw, 110px);
  font-weight: 400;

  line-height: 0.98;

  color: #071842;
}

.team-page .team-hero-description {
  max-width: 720px;

  margin: 0;

  font-size: 18px;
  font-weight: 300;

  line-height: 1.9;

  color: rgba(7, 24, 66, 0.66);
}

/* =========================================================
   ABOUT TEAM
========================================================= */

.team-page .team-about {
  padding: 115px 0 120px;

  background: #f9f6ef;
}

.team-page .team-about-inner {
  display: grid;

  grid-template-columns: 0.35fr 1fr;

  gap: 80px;

  align-items: start;
}

.team-page .team-about-label span {
  font-size: 11px;
  font-weight: 600;

  letter-spacing: 0.24em;
  text-transform: uppercase;

  color: #a8834d;
}

.team-page .team-about-content {
  max-width: 850px;
}

.team-page .team-about-content h2 {
  margin: 0 0 28px;

  font-size: clamp(42px, 5vw, 68px);
  font-weight: 400;

  line-height: 1.08;

  color: #071842;
}

.team-page .team-about-content p {
  margin: 0;

  max-width: 760px;

  font-size: 18px;
  font-weight: 300;

  line-height: 1.95;

  color: rgba(7, 24, 66, 0.68);
}

/* =========================================================
   TEAM MEMBERS SECTION
========================================================= */

.team-page .team-members-section {
  padding: 120px 0 140px;

  background: #071842;
}

.team-page .team-members-heading {
  margin-bottom: 60px;
}

.team-page .team-members-heading .team-kicker {
  color: #c7a56a;
}

.team-page .team-members-heading h2 {
  margin: 0;

  max-width: 780px;

  font-size: clamp(42px, 5vw, 40px);
  font-weight: 400;

  line-height: 1.1;

  color: #f7f2e9;
}

/* =========================================================
   TEAM GRID
========================================================= */

.team-page .team-members-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 34px;
}

/* =========================================================
   TEAM CARD
========================================================= */

.team-page .team-member-card {
  position: relative;

  padding: 0;

  border: 0;

  background: transparent;

  text-align: left;

  cursor: pointer;

  overflow: hidden;

  font-family: inherit;
}

.team-page .team-member-photo {
  position: relative;

  width: 100%;

  aspect-ratio: 4 / 5;

  overflow: hidden;

  background: #ddd4c7;
}

.team-page .team-member-photo img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center top;

  display: block;

  transition:
    transform 0.6s ease,
    filter 0.6s ease;
}

.team-page .team-member-card:hover .team-member-photo img {
  transform: scale(1.025);
}

.team-page .team-member-photo::after {
  content: "";

  position: absolute;
  inset: 0;

  background: linear-gradient(
    to top,
    rgba(7, 24, 66, 0.48),
    rgba(7, 24, 66, 0.02) 48%
  );

  pointer-events: none;
}

/* =========================================================
   CARD INFO
========================================================= */

.team-page .team-member-card-info {
  position: relative;

  padding: 24px 0 10px;
}

.team-page .team-member-number {
  display: block;

  margin-bottom: 11px;

  font-size: 11px;
  font-weight: 500;

  letter-spacing: 0.22em;

  color: #c7a56a;
}

.team-page .team-member-card-info h3 {
  margin: 0 0 8px;

  font-size: 25px;
  font-weight: 400;

  line-height: 1.25;

  color: #f7f2e9;
}

.team-page .team-member-card-info p {
  margin: 0 0 17px;

  font-size: 14px;
  font-weight: 300;

  color: rgba(255, 255, 255, 0.62);
}

.team-page .team-member-more {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding-bottom: 5px;

  border-bottom: 1px solid rgba(199, 165, 106, 0.65);

  font-size: 12px;

  letter-spacing: 0.06em;

  color: #c7a56a;
}

.team-page .team-member-more::after {
  content: "→";

  transition: transform 0.25s ease;
}

.team-page .team-member-card:hover .team-member-more::after {
  transform: translateX(5px);
}

/* =========================================================
   PROFILE SECTION
========================================================= */

.team-page .team-profile-section {
  padding: 120px 0;

  background: #f7f2e9;
}

.team-page .team-profile-section[hidden] {
  display: none !important;
}

.team-page .team-profile-grid {
  display: grid;

  grid-template-columns: 0.8fr 1.2fr;

  gap: 85px;

  align-items: start;
}

/* =========================================================
   PROFILE PHOTO
========================================================= */

.team-page .team-profile-photo {
  position: sticky;

  top: 120px;
}

.team-page .team-profile-photo img {
  width: 100%;

  aspect-ratio: 4 / 5;

  object-fit: cover;

  object-position: center top;

  display: block;
}

/* =========================================================
   PROFILE CONTENT
========================================================= */

.team-page .team-profile-content {
  position: relative;

  padding-top: 10px;
}

.team-page .team-profile-close {
  position: absolute;

  top: -8px;
  right: 0;

  width: 42px;
  height: 42px;

  padding: 0;

  border: 1px solid rgba(7, 24, 66, 0.18);

  background: transparent;

  color: #071842;

  font-size: 27px;
  font-weight: 300;

  line-height: 1;

  cursor: pointer;

  transition:
    background 0.25s ease,
    color 0.25s ease;
}

.team-page .team-profile-close:hover {
  background: #071842;

  color: #ffffff;
}

.team-page .team-profile-label {
  margin: 0 0 18px;

  font-size: 11px;

  letter-spacing: 0.26em;
  text-transform: uppercase;

  color: #a8834d;
}

.team-page .team-profile-content h2 {
  max-width: 700px;

  margin: 0 55px 10px 0;

  font-size: clamp(42px, 5vw, 72px);
  font-weight: 400;

  line-height: 1.05;

  color: #071842;
}

.team-page .team-profile-position {
  margin: 0 0 28px;

  font-size: 15px;

  color: #a8834d;
}

.team-page .team-profile-line {
  width: 70px;
  height: 1px;

  margin: 0 0 32px;

  background: #a8834d;
}

.team-page
  .team-profile-content
  > p:not(.team-profile-label):not(.team-profile-position) {
  margin: 0 0 23px;

  max-width: 760px;

  font-size: 17px;
  font-weight: 300;

  line-height: 1.9;

  color: rgba(7, 24, 66, 0.72);
}

.team-page .team-profile-content h3 {
  margin: 42px 0 18px;

  font-size: 22px;
  font-weight: 400;

  color: #071842;
}

.team-page .team-profile-content ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.team-page .team-profile-content li {
  position: relative;

  margin: 0;

  padding: 16px 0 16px 24px;

  border-bottom: 1px solid rgba(7, 24, 66, 0.12);

  font-size: 16px;

  line-height: 1.7;

  color: rgba(7, 24, 66, 0.72);
}

.team-page .team-profile-content li::before {
  content: "";

  position: absolute;

  left: 0;
  top: 26px;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #a8834d;
}

/* =========================================================
   BOOK CONSULTATION BUTTON
========================================================= */

.team-page .team-book-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  margin-top: 40px;

  min-height: 54px;

  padding: 0 28px;

  border: 1px solid #071842;

  background: #071842;

  color: #ffffff;

  font-size: 13px;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.team-page .team-book-button:hover {
  background: transparent;

  color: #071842;

  border-color: #a8834d;
}

/* =========================================================
   SIMPLE / COMING PROFILES
========================================================= */

.team-page .team-simple-profile {
  position: relative;

  max-width: 900px;

  min-height: 360px;

  padding: 70px 70px 65px;

  background: #efe6d8;
}

.team-page .team-simple-profile .team-profile-close {
  top: 25px;
  right: 25px;
}

.team-page .team-simple-profile h2 {
  margin: 0 0 22px;

  font-size: clamp(40px, 5vw, 65px);
  font-weight: 400;

  color: #071842;
}

.team-page .team-simple-profile p:not(.team-profile-label) {
  margin: 0;

  font-size: 17px;

  color: rgba(7, 24, 66, 0.65);
}

/* =========================================================
   CONSULTATION CTA
========================================================= */

.team-page .team-consultation {
  position: relative;

  overflow: hidden;

  padding: 120px 0;

  background: #10275b;

  text-align: center;
}

.team-page .team-consultation::before {
  content: "G";

  position: absolute;

  left: 3%;
  top: 50%;

  transform: translateY(-50%);

  font-family: Georgia, serif;

  font-size: 320px;

  color: rgba(255, 255, 255, 0.025);

  pointer-events: none;
}

.team-page .team-consultation-inner {
  position: relative;

  z-index: 2;

  max-width: 850px;
}

.team-page .team-consultation .team-kicker {
  color: #c7a56a;
}

.team-page .team-consultation h2 {
  margin: 0 0 25px;

  font-size: clamp(42px, 6vw, 74px);
  font-weight: 400;

  line-height: 1.08;

  color: #ffffff;
}

.team-page .team-consultation p:not(.team-kicker) {
  max-width: 650px;

  margin: 0 auto 36px;

  font-size: 17px;

  line-height: 1.8;

  color: rgba(255, 255, 255, 0.7);
}

.team-page .consultation-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 54px;

  padding: 0 30px;

  border: 1px solid #c7a56a;

  color: #ffffff;

  font-size: 13px;

  transition:
    background 0.25s ease,
    color 0.25s ease;
}

.team-page .consultation-button:hover {
  background: #c7a56a;

  color: #071842;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {
  .team-page .team-hero {
    padding: 90px 0 85px;
  }

  .team-page .team-about {
    padding: 90px 0;
  }

  .team-page .team-about-inner {
    grid-template-columns: 1fr;

    gap: 28px;
  }

  .team-page .team-members-section {
    padding: 90px 0 110px;
  }

  .team-page .team-members-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 30px;
  }

  .team-page .team-profile-section {
    padding: 90px 0;
  }

  .team-page .team-profile-grid {
    grid-template-columns: 1fr;

    gap: 50px;
  }

  .team-page .team-profile-photo {
    position: relative;

    top: auto;

    max-width: 650px;
  }

  .team-page .team-consultation {
    padding: 95px 0;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {
  .team-page .team-hero {
    padding: 72px 0 70px;
  }

  .team-page .team-hero h1 {
    font-size: 52px;
  }

  .team-page .team-hero-description {
    font-size: 16px;
  }

  .team-page .team-about {
    padding: 70px 0;
  }

  .team-page .team-about-content h2 {
    font-size: 38px;
  }

  .team-page .team-about-content p {
    font-size: 16px;
  }

  .team-page .team-members-section {
    padding: 75px 0 85px;
  }

  .team-page .team-members-heading {
    margin-bottom: 42px;
  }

  .team-page .team-members-heading h2 {
    font-size: 40px;
  }

  .team-page .team-members-grid {
    grid-template-columns: 1fr;

    gap: 38px;
  }

  .team-page .team-member-card-info h3 {
    font-size: 24px;
  }

  .team-page .team-profile-section {
    padding: 65px 0;
  }

  .team-page .team-profile-grid {
    gap: 38px;
  }

  .team-page .team-profile-content h2 {
    margin-right: 45px;

    font-size: 40px;
  }

  .team-page
    .team-profile-content
    > p:not(.team-profile-label):not(.team-profile-position) {
    font-size: 16px;
  }

  .team-page .team-profile-content li {
    font-size: 15px;
  }

  .team-page .team-book-button {
    width: 100%;
  }

  .team-page .team-simple-profile {
    min-height: 300px;

    padding: 55px 25px 45px;
  }

  .team-page .team-simple-profile h2 {
    font-size: 38px;
  }

  .team-page .team-consultation {
    padding: 80px 0;
  }

  .team-page .team-consultation h2 {
    font-size: 40px;
  }

  .team-page .team-consultation p:not(.team-kicker) {
    font-size: 16px;
  }

  .team-page .consultation-button {
    width: 100%;
  }
}
/* =========================================================
   TEAM PHOTOS — ORIGINAL QUALITY
========================================================= */

.team-page .team-member-photo {
  width: 100%;
  aspect-ratio: auto !important;
  overflow: hidden;
  background: transparent !important;
}

.team-page .team-member-photo img {
  width: 100%;
  height: auto !important;

  display: block;

  object-fit: unset !important;
  object-position: unset !important;

  filter: none !important;
  opacity: 1 !important;

  transform: none !important;

  image-rendering: auto;
}

/* ფოტოზე არსებული მუქი/გრადიენტული ფენის მოხსნა */
.team-page .team-member-photo::after {
  display: none !important;
}

/* hover-ზე ფოტოს აღარ ვადიდებთ */
.team-page .team-member-card:hover .team-member-photo img {
  transform: none !important;
}
/* =========================================================
   TEAM PAGE — FINAL PHOTO / BACKGROUND FIX
========================================================= */

/* 1. მოთეთრო ფონი — იგივე ტონი, რაც სხვა გვერდზე */
.team-page .team-members-section {
  background: #f6f6f4 !important;
  padding: 85px 0 110px !important;
}

/* სათაურები ახალ ღია ფონზე */
.team-page .team-members-heading .team-kicker {
  color: #a8834d !important;
}

.team-page .team-members-heading h2 {
  color: #071842 !important;
}

/* 2. მთლიანად ვაპატარავებთ ფოტოების ზონას */
.team-page .team-members-grid {
  max-width: 1080px !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 42px !important;
  align-items: start;
}

/* ბარათი */
.team-page .team-member-card {
  width: 100% !important;
  max-width: 330px !important;

  margin: 0 auto !important;

  background: transparent !important;
}

/* =========================================================
   3. PHOTO QUALITY FIX
========================================================= */

.team-page .team-member-photo {
  width: 100% !important;

  /* აღარ ვაძალებთ ხელოვნურ სიმაღლეს */
  height: auto !important;
  aspect-ratio: auto !important;

  overflow: hidden !important;

  background: transparent !important;
}

/* ფოტო ინარჩუნებს საკუთარ პროპორციას */
.team-page .team-member-photo img {
  width: 100% !important;
  height: auto !important;

  display: block !important;

  object-fit: unset !important;
  object-position: unset !important;

  filter: none !important;
  opacity: 1 !important;

  transform: none !important;

  image-rendering: auto !important;

  max-width: 100% !important;
}

/* საერთოდ ვშლით ფოტოზე overlay-ს */
.team-page .team-member-photo::after {
  content: none !important;
  display: none !important;
}

/* hover-ზე აღარ იზრდება — ასე უფრო მკვეთრი რჩება */
.team-page .team-member-card:hover .team-member-photo img {
  transform: none !important;
  filter: none !important;
}

/* ტექსტები */
.team-page .team-member-card-info {
  padding: 20px 0 25px !important;
}

.team-page .team-member-card-info h3 {
  color: #071842 !important;
  font-size: 22px !important;
}

.team-page .team-member-card-info p {
  color: rgba(7, 24, 66, 0.62) !important;
}

.team-page .team-member-number {
  color: #a8834d !important;
}

.team-page .team-member-more {
  color: #a8834d !important;
  border-bottom-color: rgba(168, 131, 77, 0.55) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
  .team-page .team-members-grid {
    max-width: 720px !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 38px !important;
  }

  .team-page .team-member-card {
    max-width: 320px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {
  .team-page .team-members-section {
    padding: 65px 0 80px !important;
  }

  .team-page .team-members-grid {
    max-width: 330px !important;

    grid-template-columns: 1fr !important;

    gap: 42px !important;
  }

  .team-page .team-member-card {
    max-width: 300px !important;
  }
}
/* =========================================================
   TEAM CARD — HOVER EFFECT
========================================================= */

.team-page .team-member-card {
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

.team-page .team-member-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 18px 38px rgba(7, 24, 66, 0.12);
}

/* ფოტო ოდნავ რეაგირებს */
.team-page .team-member-photo img {
  transition:
    transform 0.35s ease,
    filter 0.35s ease !important;
}

.team-page .team-member-card:hover .team-member-photo img {
  transform: scale(1.015) !important;
  filter: brightness(1.02) !important;
}

/* კურსორის ფორმა */
.team-page .team-member-card,
.team-page .team-member-photo {
  cursor: pointer;
}

.team-page .team-member-card:nth-child(4) .team-member-photo img,
.team-page .team-member-card:nth-child(5) .team-member-photo img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: top center !important;
}
/* =========================================================
   TEAM CARD — REMOVE WHITE BOX
========================================================= */

.team-page .team-member-card,
.team-page .team-member-card:hover {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

/* ტექსტის ნაწილსაც ვაშორებთ თეთრ ფონს */
.team-page .team-member-card-info,
.team-page .team-member-card:hover .team-member-card-info {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* hover-ზე მხოლოდ ფოტო მოძრაობს */
.team-page .team-member-photo {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

.team-page .team-member-card:hover .team-member-photo {
  transform: translateY(-6px) !important;
  box-shadow: 0 14px 30px rgba(7, 24, 66, 0.1) !important;
}

/* ფოტოს შიგნით ზედმეტი zoom არ გვინდა */
.team-page .team-member-card:hover .team-member-photo img {
  transform: none !important;
  filter: none !important;
}

/* click/focus-ის დროსაც ჩარჩო არ გამოჩნდეს */
.team-page .team-member-card:focus,
.team-page .team-member-card:active,
.team-page .team-member-card a:focus,
.team-page .team-member-card a:active {
  outline: none !important;
  box-shadow: none !important;
}
/* თინათინის ფოტო — აზალიას ზომაზე */

.team-page .team-member-card:nth-child(5) .team-member-photo {
  height: 440px !important;
  overflow: hidden !important;
}

.team-page .team-member-card:nth-child(5) .team-member-photo img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center top !important;
}
/* =========================================================
   TEAM PAGE — CONTACT DIRECT SECTION
========================================================= */

.team-page .team-contact-direct {
  background: #071842 !important;

  padding: 95px 0 105px !important;

  margin: 0 !important;

  border: none !important;
}

/* ტექსტი + ღილაკი ერთ ხაზზე */
.team-page .team-contact-direct .contact-direct-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 70px;

  max-width: 1500px;
}

/* GRADA LAW FIRM */
.team-page .team-contact-direct .section-kicker {
  margin: 0 0 24px;

  color: rgba(255, 255, 255, 0.65) !important;

  font-size: 12px;
  letter-spacing: 0.25em;
}

/* მთავარი სათაური */
.team-page .team-contact-direct h2 {
  max-width: 980px;

  margin: 0;

  color: #f7f4ed !important;

  font-size: clamp(22px, 3vw, 34px);
  font-weight: 400px;

  line-height: 1.12;
}

/* WhatsApp ღილაკი */
.team-page .team-contact-direct .contact-whatsapp-button {
  flex-shrink: 0;

  min-width: 300px;

  padding: 23px 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 255, 255, 0.55);

  background: transparent;

  color: #ffffff;

  font-size: 16px;
  font-weight: 500;

  text-decoration: none;

  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}

.team-page .team-contact-direct .contact-whatsapp-button:hover {
  background: #f7f4ed;

  color: #071842;

  border-color: #f7f4ed;
}

/* MOBILE */
@media (max-width: 850px) {
  .team-page .team-contact-direct {
    padding: 70px 0 80px !important;
  }

  .team-page .team-contact-direct .contact-direct-inner {
    flex-direction: column;
    align-items: flex-start;

    gap: 38px;
  }

  .team-page .team-contact-direct h2 {
    font-size: 38px;
  }

  .team-page .team-contact-direct .contact-whatsapp-button {
    min-width: 0;
    width: 100%;
  }
}
/* TEAM PAGE — remove large empty gap */

.team-page .team-contact-direct {
  min-height: 0 !important;
  height: auto !important;

  padding-top: 80px !important;
  padding-bottom: 70px !important;
}

.team-page footer,
.team-page .footer {
  min-height: 0 !important;
  height: auto !important;
}
/* =========================================================
   TEAM PAGE — REMOVE HUGE FOOTER GAP
========================================================= */

/* ზედა WhatsApp სექცია */
.team-page .team-contact-direct,
.team-page .contact-direct-section {
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 75px 0 65px !important;

  background: #071842 !important;
}

/* WhatsApp სექციის შიდა ნაწილი */
.team-page .team-contact-direct .contact-direct-inner,
.team-page .contact-direct-section .contact-direct-inner {
  height: auto !important;
  min-height: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================================================
   TEAM FOOTER — COMPACT
========================================================= */

body.team-page .site-footer {
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;

  padding: 0 0 28px !important;

  background: #071842 !important;
}

/* აი ეს არის მთავარი — აქედან მოდის დიდი სიცარიელე */
body.team-page .site-footer .footer-grid {
  height: auto !important;
  min-height: 0 !important;

  padding-top: 65px !important;
  padding-bottom: 45px !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  align-items: start !important;
}

/* footer bottom */
body.team-page .site-footer .footer-bottom {
  height: auto !important;
  min-height: 0 !important;

  margin-top: 20px !important;
  padding-top: 20px !important;
} /* =========================================================
   TEAM PAGE — REMOVE HUGE FOOTER GAP
========================================================= */

/* ზედა WhatsApp სექცია */
.team-page .team-contact-direct,
.team-page .contact-direct-section {
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 75px 0 65px !important;

  background: #071842 !important;
}

/* WhatsApp სექციის შიდა ნაწილი */
.team-page .team-contact-direct .contact-direct-inner,
.team-page .contact-direct-section .contact-direct-inner {
  height: auto !important;
  min-height: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================================================
   TEAM FOOTER — COMPACT
========================================================= */

body.team-page .site-footer {
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;

  padding: 0 0 28px !important;

  background: #071842 !important;
}

/* აი ეს არის მთავარი — აქედან მოდის დიდი სიცარიელე */
body.team-page .site-footer .footer-grid {
  height: auto !important;
  min-height: 0 !important;

  padding-top: 65px !important;
  padding-bottom: 45px !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  align-items: start !important;
}

/* footer bottom */
body.team-page .site-footer .footer-bottom {
  height: auto !important;
  min-height: 0 !important;

  margin-top: 20px !important;
  padding-top: 20px !important;
}
/* პირველი 3 ფოტოს დამოკლება */
.team-page .team-member-card:nth-child(-n + 3) .team-member-photo {
  height: 430px !important;
  overflow: hidden !important;
}

.team-page .team-member-card:nth-child(-n + 3) .team-member-photo img {
  width: 100% !important;
  height: auto !important;
}
/* =========================================================
   TEAM PROFILE — COMPACT / NO SCROLL / WHITE BACKGROUND
========================================================= */

/* 1. პროფილის უკანა ფონი — სუფთა თეთრი */
.team-page .team-profile-section {
  background: #ffffff !important;

  /* პროფილი ეკრანის სიმაღლეში ჩაეტიოს */
  min-height: 100vh !important;
  height: 100vh !important;

  padding: 35px 0 !important;

  overflow: hidden !important;
}

/* პროფილის მთავარი განლაგება */
.team-page .team-profile-grid {
  height: calc(100vh - 70px) !important;
  max-height: calc(100vh - 70px) !important;

  display: grid !important;
  grid-template-columns: 42% 58% !important;
  align-items: center !important;

  gap: 55px !important;
}

/* =========================================================
   PHOTO
========================================================= */

.team-page .team-profile-photo {
  width: 100% !important;
  height: 100% !important;
  max-height: calc(100vh - 100px) !important;

  overflow: hidden !important;

  background: transparent !important;
}

.team-page .team-profile-photo img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center !important;

  display: block !important;

  filter: none !important;
  transform: none !important;
}

/* =========================================================
   RIGHT SIDE — INFORMATION
========================================================= */

.team-page .team-profile-content {
  position: relative !important;

  max-height: calc(100vh - 90px) !important;

  padding: 15px 65px 15px 0 !important;

  overflow: hidden !important;
}

/* GRADA LAW FIRM */
.team-page .team-profile-label {
  margin: 0 0 18px !important;

  font-size: 13px !important;
  letter-spacing: 4px !important;
}

/* სახელი — უფრო პატარა */
.team-page .team-profile-content h2 {
  font-size: clamp(42px, 4.3vw, 68px) !important;
  line-height: 0.98 !important;

  margin: 0 0 10px !important;
}

/* პოზიცია */
.team-page .team-profile-position {
  font-size: 17px !important;
  line-height: 1.3 !important;

  margin: 0 0 16px !important;
}

/* პატარა ოქროსფერი ხაზი */
.team-page .team-profile-line {
  margin: 14px 0 28px !important;
}

/* ძირითადი ტექსტები */
.team-page
  .team-profile-content
  > p:not(.team-profile-label):not(.team-profile-position) {
  font-size: 17px !important;
  line-height: 1.65 !important;

  margin: 0 0 16px !important;
}

/* განათლება და პრაქტიკული გამოცდილება */
.team-page .team-profile-content h3 {
  font-size: 24px !important;
  line-height: 1.25 !important;

  margin: 25px 0 12px !important;
}

/* სია */
.team-page .team-profile-content ul {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.team-page .team-profile-content li {
  position: relative !important;

  font-size: 16px !important;
  line-height: 1.4 !important;

  padding: 10px 0 10px 25px !important;
  margin: 0 !important;

  border-bottom: 1px solid rgba(7, 24, 66, 0.12) !important;
}

.team-page .team-profile-content li::before {
  content: "•" !important;

  position: absolute !important;
  left: 0 !important;
  top: 10px !important;

  color: #a8834d !important;
}

/* =========================================================
   CLOSE BUTTON
========================================================= */

.team-page .team-profile-close {
  position: fixed !important;

  top: 35px !important;
  right: 35px !important;

  z-index: 50 !important;
}

/* =========================================================
   BOOK BUTTON — თუ გაქვს
========================================================= */

.team-page .team-book-button {
  display: inline-block !important;

  margin-top: 18px !important;
  padding: 12px 22px !important;

  font-size: 14px !important;
}

/* =========================================================
   SMALLER LAPTOP SCREENS
========================================================= */

@media (max-height: 850px) and (min-width: 901px) {
  .team-page .team-profile-section {
    padding: 25px 0 !important;
  }

  .team-page .team-profile-grid {
    height: calc(100vh - 50px) !important;
    max-height: calc(100vh - 50px) !important;

    gap: 45px !important;
  }

  .team-page .team-profile-content h2 {
    font-size: clamp(38px, 3.8vw, 58px) !important;
  }

  .team-page
    .team-profile-content
    > p:not(.team-profile-label):not(.team-profile-position) {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-bottom: 11px !important;
  }

  .team-page .team-profile-content h3 {
    font-size: 21px !important;
    margin: 18px 0 8px !important;
  }

  .team-page .team-profile-content li {
    font-size: 14px !important;
    line-height: 1.3 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  .team-page .team-profile-line {
    margin: 10px 0 20px !important;
  }

  .team-page .team-book-button {
    margin-top: 12px !important;
    padding: 10px 18px !important;
  }
}

/* =========================================================
   MOBILE / TABLET
   აქ scroll უნდა დარჩეს, რადგან პატარა ეკრანზე სხვაგვარად
   ტექსტი ფიზიკურად ვერ ჩაეტევა.
========================================================= */

@media (max-width: 900px) {
  .team-page .team-profile-section {
    height: auto !important;
    min-height: 100vh !important;

    padding: 70px 20px !important;

    overflow: visible !important;
  }

  .team-page .team-profile-grid {
    height: auto !important;
    max-height: none !important;

    grid-template-columns: 1fr !important;

    gap: 35px !important;
  }

  .team-page .team-profile-photo {
    height: auto !important;
    max-height: none !important;
  }

  .team-page .team-profile-photo img {
    width: 100% !important;
    height: auto !important;

    object-fit: contain !important;
  }

  .team-page .team-profile-content {
    max-height: none !important;

    padding: 0 !important;

    overflow: visible !important;
  }

  .team-page .team-profile-content h2 {
    font-size: clamp(38px, 10vw, 55px) !important;
  }

  .team-page .team-profile-close {
    top: 20px !important;
    right: 20px !important;
  }
}
/* =========================================================
   TEAM PROFILE — FINAL COMPACT STYLE
========================================================= */

/* მთლიანად თეთრი ფონი */
.team-page .team-profile-section {
  background: #ffffff !important;

  min-height: 100vh !important;
  height: 100vh !important;

  padding: 28px 0 !important;

  overflow: hidden !important;
}

/* =========================================================
   SAME FONT AS HEADER
========================================================= */

.team-page .team-profile-section,
.team-page .team-profile-section h2,
.team-page .team-profile-section h3,
.team-page .team-profile-section p,
.team-page .team-profile-section li,
.team-page .team-profile-section a,
.team-page .team-profile-position,
.team-page .team-profile-label {
  font-family: Arial, "Noto Sans Georgian", sans-serif !important;
}

/* =========================================================
   GRID
========================================================= */

.team-page .team-profile-grid {
  height: calc(100vh - 56px) !important;
  max-height: calc(100vh - 56px) !important;

  display: grid !important;

  grid-template-columns: 40% 60% !important;

  gap: 50px !important;

  align-items: center !important;
}

/* =========================================================
   PROFILE PHOTO
========================================================= */

.team-page .team-profile-photo {
  width: 100% !important;
  height: 100% !important;

  max-height: calc(100vh - 90px) !important;

  overflow: hidden !important;

  background: #ffffff !important;
}

.team-page .team-profile-photo img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center !important;

  display: block !important;

  filter: none !important;
  opacity: 1 !important;

  transform: none !important;
}

/* =========================================================
   CONTENT
========================================================= */

.team-page .team-profile-content {
  position: relative !important;

  max-height: calc(100vh - 70px) !important;

  overflow: hidden !important;

  padding: 5px 70px 5px 0 !important;
}

/* GRADA LAW FIRM */
.team-page .team-profile-label {
  margin: 0 0 12px !important;

  font-size: 11px !important;
  font-weight: 600 !important;

  letter-spacing: 0.25em !important;

  color: #a8834d !important;
}

/* =========================================================
   NAME — MUCH SMALLER
========================================================= */

.team-page .team-profile-content h2 {
  margin: 0 0 7px !important;

  font-size: clamp(32px, 3vw, 46px) !important;
  font-weight: 500 !important;

  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;

  color: #071842 !important;
}

/* პოზიცია */
.team-page .team-profile-position {
  margin: 0 0 15px !important;

  font-size: 14px !important;
  font-weight: 400 !important;

  line-height: 1.35 !important;

  color: #a8834d !important;
}

/* =========================================================
   REMOVE GOLD/BLUE LINE
========================================================= */

.team-page .team-profile-line {
  display: none !important;
}

/* =========================================================
   PARAGRAPHS
========================================================= */

.team-page
  .team-profile-content
  > p:not(.team-profile-label):not(.team-profile-position) {
  margin: 0 0 11px !important;

  font-size: 14px !important;
  font-weight: 400 !important;

  line-height: 1.55 !important;

  color: #536078 !important;
}

/* =========================================================
   EDUCATION TITLE — SMALLER
========================================================= */

.team-page .team-profile-content h3 {
  margin: 17px 0 8px !important;

  font-size: 18px !important;
  font-weight: 600 !important;

  line-height: 1.25 !important;

  color: #071842 !important;
}

/* =========================================================
   EXPERIENCE LIST
========================================================= */

.team-page .team-profile-content ul {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

/* უფრო კომპაქტური პუნქტები */
.team-page .team-profile-content li {
  margin: 0 !important;

  padding: 6px 0 !important;

  font-size: 13px !important;
  font-weight: 400 !important;

  line-height: 1.35 !important;

  color: #536078 !important;

  border-bottom: 1px solid rgba(7, 24, 66, 0.09) !important;
}

/* =========================================================
   REMOVE GOLD BULLETS
========================================================= */

.team-page .team-profile-content li::before {
  content: none !important;
  display: none !important;
}

/* =========================================================
   CONSULTATION BUTTON
========================================================= */

.team-page .team-book-button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  margin-top: 12px !important;

  min-height: 38px !important;

  padding: 8px 18px !important;

  font-size: 12px !important;
  font-weight: 600 !important;

  border: 1px solid #071842 !important;

  color: #071842 !important;

  background: transparent !important;
}

.team-page .team-book-button:hover {
  background: #071842 !important;
  color: #ffffff !important;
}

/* =========================================================
   CLOSE BUTTON
========================================================= */

.team-page .team-profile-close {
  position: absolute !important;

  top: 0 !important;
  right: 18px !important;

  width: 44px !important;
  height: 44px !important;

  background: #ffffff !important;

  border: 1px solid rgba(7, 24, 66, 0.16) !important;

  color: #071842 !important;

  font-size: 27px !important;

  z-index: 20 !important;
}

/* =========================================================
   REMOVE ACTIVE NAV UNDERLINE ON TEAM PAGE
========================================================= */

.team-page .main-nav a::after {
  display: none !important;
}

/* =========================================================
   SHORTER LAPTOP SCREENS
========================================================= */

@media (max-height: 850px) and (min-width: 901px) {
  .team-page .team-profile-content h2 {
    font-size: 36px !important;
  }

  .team-page
    .team-profile-content
    > p:not(.team-profile-label):not(.team-profile-position) {
    font-size: 13px !important;
    line-height: 1.45 !important;

    margin-bottom: 8px !important;
  }

  .team-page .team-profile-content h3 {
    margin-top: 12px !important;

    font-size: 16px !important;
  }

  .team-page .team-profile-content li {
    padding: 4px 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .team-page .team-book-button {
    margin-top: 8px !important;

    padding: 6px 15px !important;

    min-height: 34px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {
  .team-page .team-profile-section {
    height: auto !important;
    min-height: 100vh !important;

    overflow: visible !important;

    padding: 60px 20px !important;
  }

  .team-page .team-profile-grid {
    height: auto !important;
    max-height: none !important;

    grid-template-columns: 1fr !important;

    gap: 30px !important;
  }

  .team-page .team-profile-photo {
    height: auto !important;
    max-height: none !important;
  }

  .team-page .team-profile-photo img {
    height: auto !important;
  }

  .team-page .team-profile-content {
    max-height: none !important;

    overflow: visible !important;

    padding: 0 !important;
  }

  .team-page .team-profile-content h2 {
    font-size: 34px !important;
  }

  .team-page .team-profile-close {
    position: fixed !important;

    top: 20px !important;
    right: 20px !important;
  }
}
/* =========================================================
   TEAM PROFILE — TEXT COLOR + REMOVE EDUCATION LINES
========================================================= */

/* პოზიცია იყოს იმავე ფერში, რა ფერიც ძირითად ტექსტს აქვს */
.team-page .team-profile-position {
  color: #536078 !important;
}

/* განათლების/გამოცდილების ჩამონათვალიდან ხაზების მოშლა */
.team-page .team-profile-content li {
  border-bottom: none !important;
}

/* სურვილის შემთხვევაში ცოტა მეტი ჰაერი თითოეულ პუნქტს შორის */
.team-page .team-profile-content li {
  padding: 5px 0 !important;
}
/* =========================================================
   TEAM PROFILE — NAME
========================================================= */

.team-page .team-profile-name {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #071842 !important;
}
