/* Sipari — valikulised täiendused (keelenupp, kontakt, kaardid) */

/* —— Keelelüliti (pill) —— */
.gtco-nav .lang-switcher {
  display: inline-flex;
  align-items: center;
  margin-left: 0.75em !important;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  vertical-align: middle;
}

.gtco-nav.scrolled .lang-switcher {
  background: rgba(71, 85, 105, 0.07);
  border-color: #e2e8f0;
}

.gtco-nav .lang-switcher a {
  padding: 6px 11px !important;
  border-radius: 999px;
  line-height: 1.2;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}

.gtco-nav .lang-switcher .lang-sep,
.gtco-nav .lang-switcher span {
  display: none;
}

.gtco-nav .lang-switcher a.active {
  background: rgba(255, 255, 255, 0.22);
  color: #fff !important;
}

.gtco-nav.scrolled .lang-switcher a.active {
  background: rgba(71, 85, 105, 0.12);
  color: #475569 !important;
}

.privacy-nav .lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(71, 85, 105, 0.07);
  border: 1px solid #e2e8f0;
  margin-left: 0;
}

.privacy-nav .lang-switcher span {
  display: none;
}

.privacy-nav .lang-switcher a {
  padding: 6px 11px !important;
  border-radius: 999px;
  font-weight: 600;
}

.privacy-nav .lang-switcher a.active {
  background: rgba(71, 85, 105, 0.12);
  color: #475569 !important;
  font-weight: 700;
}

/* Keelelüliti kalkulaatorite päises (sama pill kui pealehel) */
.top-actions .lang-switcher {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 12px;
  text-transform: uppercase;
  opacity: 1;
}

.top-actions .lang-switcher a {
  padding: 6px 11px;
  border-radius: 999px;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.top-actions .lang-switcher a:hover {
  color: #fff;
  text-decoration: none;
}

.top-actions .lang-switcher .sep,
.top-actions .lang-switcher .lang-sep,
.top-actions .lang-switcher span {
  display: none;
}

.top-actions .lang-switcher a.active {
  background: rgba(255, 255, 255, 0.22);
  color: #fff !important;
  text-decoration: none;
}

/* —— Kontakt nupp menüüs —— */
.gtco-nav ul li.btn-cta a span {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 8px 18px;
  font-weight: 600;
  border-radius: 999px;
  transition: background 0.2s ease, transform 0.2s ease;
}

.gtco-nav ul li.btn-cta a:hover span {
  background: #7aa8c4;
  transform: translateY(-1px);
}

.gtco-nav.scrolled ul li.btn-cta a span {
  background: #475569;
  border-color: transparent;
  color: #fff;
}

.gtco-nav.scrolled ul li.btn-cta a:hover span {
  background: #3b4455;
}

/* —— Teenuste kaardid —— */
#gtco-practice-areas .gtco-practice-area-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.35rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#gtco-practice-areas .gtco-practice-area-item:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
  background: #fff;
}

#gtco-practice-areas .gtco-practice-area-item .gtco-icon,
#gtco-practice-areas .gtco-practice-area-item .gtco-copy {
  display: block;
  width: auto;
}

#gtco-practice-areas .gtco-practice-area-item .gtco-icon {
  flex-shrink: 0;
  width: auto;
  margin: 0;
}

#gtco-practice-areas .gtco-practice-area-item .gtco-icon i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 20px;
  background: #f8fafc;
  border-radius: 10px;
}

#gtco-practice-areas .gtco-practice-area-item:hover .gtco-icon i {
  transform: none;
  background: rgba(122, 168, 196, 0.15);
  color: #5d8aad;
}

/* —— Kalkulaatorite kaardid (ühtlane kõrgus) —— */
#gtco-useful-actions > .container > .row:last-child {
  display: flex;
  flex-wrap: wrap;
}

#gtco-useful-actions > .container > .row:last-child > [class*="col-"] {
  display: flex;
  margin-bottom: 1.25rem;
}

#gtco-useful-actions .gtco-practice-area-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 1.35rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#gtco-useful-actions .gtco-practice-area-item:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
  background: #fff;
}

#gtco-useful-actions .gtco-practice-area-item .gtco-icon,
#gtco-useful-actions .gtco-practice-area-item .gtco-copy {
  display: block;
  width: auto;
}

#gtco-useful-actions .gtco-practice-area-item .gtco-icon {
  width: auto;
  margin-bottom: 0.85rem;
}

#gtco-useful-actions .gtco-practice-area-item .gtco-icon i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 20px;
  background: #f8fafc;
  border-radius: 10px;
}

#gtco-useful-actions .gtco-practice-area-item:hover .gtco-icon i {
  transform: none;
  background: rgba(122, 168, 196, 0.15);
  color: #5d8aad;
}

#gtco-useful-actions .gtco-practice-area-item .gtco-copy {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

#gtco-useful-actions .gtco-practice-area-item .gtco-copy p {
  margin-bottom: 0.75rem;
}

#gtco-useful-actions .gtco-practice-area-item .gtco-copy p:last-child {
  margin-top: auto;
  margin-bottom: 0;
}

#gtco-useful-actions .gtco-practice-area-item .btn-primary {
  border-radius: 999px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  #gtco-practice-areas .gtco-practice-area-item:hover,
  #gtco-useful-actions .gtco-practice-area-item:hover,
  .gtco-nav ul li.btn-cta a:hover span {
    transform: none;
  }
}

/* —— Kompaktne paigutus —— */
body {
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6, figure {
  margin-bottom: 1.15rem;
}

.gtco-nav {
  padding: 12px 0;
}

#gtco-about,
#gtco-practice-areas,
#gtco-our-team,
#gtco-contact,
#gtco-useful-actions {
  padding: 2.75rem 0;
}

.heading {
  margin-bottom: 2.5rem;
}

.heading .sub {
  padding-bottom: 1.25rem;
}

#gtco-about .heading .subtle-text,
#gtco-practice-areas .heading .subtle-text,
#gtco-useful-actions .heading .subtle-text,
#gtco-our-team .heading .subtle-text,
#gtco-contact .heading .subtle-text {
  font-size: clamp(72px, 13vw, 140px);
}

#gtco-our-team .team-item {
  margin-bottom: 4rem;
}

#gtco-our-team .team-item p {
  margin-bottom: 0.65rem;
}

.row-pb-md {
  padding-bottom: 1.5em !important;
}

#gtco-practice-areas .gtco-practice-area-item,
#gtco-useful-actions .gtco-practice-area-item {
  padding: 1rem 1.15rem;
}

#gtco-practice-areas .gtco-practice-area-item {
  margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  #gtco-about,
  #gtco-practice-areas,
  #gtco-our-team,
  #gtco-contact,
  #gtco-useful-actions {
    padding: 2.25rem 0;
  }
}

/* —— Animatsioonid (asendab animate.css) —— */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeInLeft {
  from { opacity: 0; transform: translate3d(-24px, 0, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translate3d(24px, 0, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes fadeInUpMenu {
  from { opacity: 0; visibility: hidden; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; visibility: visible; transform: none; }
}

.animated-fast {
  animation-duration: 0.35s;
  animation-fill-mode: both;
}

.fadeIn { animation-name: fadeIn; }
.fadeInLeft { animation-name: fadeInLeft; }
.fadeInRight { animation-name: fadeInRight; }
.fadeInUp { animation-name: fadeInUp; }
.fadeInUpMenu { animation-name: fadeInUpMenu; }

@media (prefers-reduced-motion: reduce) {
  .fadeIn,
  .fadeInLeft,
  .fadeInRight,
  .fadeInUp,
  .fadeInUpMenu {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}
