/* CSS Document */
/* UTRDBA */
.top-menu {
    background: #333;
    text-align: right;
}

.top-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-menu-list li {
    display: inline-block;
    margin: 0;
}

.top-menu-list li a {
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    text-decoration: none;
}

.top-menu-list li a:hover {
    background: #555;
}

/* ====== Pricing – Reja ====== */
:root {
  --reja-bg: #ffffff;
  --reja-text: #1f2937;            /* neutral-800 */
  --reja-muted: #6b7280;           /* neutral-500 */
  --reja-border: #c2c4c7;          /* neutral-200 */
  --reja-accent: #2b8a3e;          /* zelena */
  --reja-accent2: #f98c18;          /* oranzna */
  --reja-accent-weak: #e8f5eb;     /* mehka zelena */
  --reja-shadow: 0 8px 24px rgba(0,0,0,.08);
  --reja-radius: 16px;
}

.pricing {
  background: var(--reja-bg);
  color: var(--reja-text);
  margin: 2rem auto;
  max-width: 1100px;
  padding: 0 1rem;
}
.pricing__title {
  text-align: center;
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  margin: 0 0 .25rem;
}
.pricing__subtitle {
  text-align: center;
  color: var(--reja-muted);
  margin: 0 0 1.5rem;
}

.pricing__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
  .pricing__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .pricing__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.pricing-card {
  border: 1px solid var(--reja-border);
  border-radius: var(--reja-radius);
  padding: 0.65rem;
  background: var(--reja-bg);
  box-shadow: var(--reja-shadow);
  position: relative;
  display: flex;
  flex-direction: column;
}

.pricing-card--featured {
  border: 2px solid var(--reja-accent);
  background: var(--reja-accent-weak);
  transform: translateY(-4px);
}

.pricing-card__badge {
  position: absolute;
  top: .1rem;
  right: .1rem;
  background: var(--reja-accent);
  color: #fff;
  padding: .25rem .6rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 600;
  box-shadow: var(--reja-shadow);
}

.pricing-card__badge2 {
  position: absolute;
  top: .1rem;
  right: .1rem;
  background: var(--reja-accent2);
  color: #fff;
  padding: .25rem .6rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 600;
  box-shadow: var(--reja-shadow);
}
.pricing-card__header {
  text-align: center;
  margin-bottom: .75rem;
}
.pricing-card__name {
  margin: .5rem 0 .25rem;
  font-size: 1.35rem;
}
.pricing-card__price {
  margin: 0;
  color: var(--reja-text);
}
.pricing-card__amount {
  font-size: 1.8rem;
  font-weight: 800;
}
.pricing-card__period {
  font-size: .9rem;
  margin-left: .25rem;
  color: var(--reja-muted);
}

.pricing-card__features {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.pricing-card__features li {
  border: 1px dashed var(--reja-border);
  border-radius: 10px;
  padding: .55rem .7rem;
  line-height: 1.35;
}

.pricing-card__cta {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  padding: .8rem 1rem;
  border-radius: 10px;
  background: var(--reja-accent);
  color: #fff;
  transition: transform .05s ease, box-shadow .2s ease, filter .2s ease;
  box-shadow: 0 6px 16px rgba(43,138,62,.25);
}
.pricing-card__cta:hover,
.pricing-card__cta:focus {
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(43,138,62,.28);
}
.pricing-card__cta:active {
  transform: translateY(0);
}

.pricing-card__note {
  margin: .6rem 0 0;
  font-size: .9rem;
  color: var(--reja-muted);
}

/* Fine-tune spacing on very small phones */
@media (max-width: 360px) {
  .pricing-card__features li { padding: .5rem; }
  .pricing-card__amount { font-size: 1.6rem; }
}

/* Optional: reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  .pricing-card--featured { transform: none; }
  .pricing-card__cta { transition: none; }
}

/* Responsive hero / header description */
.site-description,
.page-hero .inside-page-hero p,
.gb-headline, .wp-block-heading + p,
.hero-subtitle {
  /* scale between small phones and desktops */
  font-size: clamp(14px, 3.8vw, 20px);
  line-height: 1.45;

  max-width: 70ch;          /* keep lines readable */
  margin: .5rem auto 0;
  white-space: normal !important;
  overflow-wrap: anywhere;  /* break long words if needed */
  word-break: break-word;
  hyphens: auto;
}

/* If your main hero title is too large on phones */
.page-hero .page-title,
.entry-title,
.hero-title {
  font-size: clamp(22px, 6vw, 44px);
  line-height: 1.15;
}

/* Tighten hero padding on small screens */
@media (max-width: 480px) {
  .page-hero .inside-page-hero,
  .gb-container.hero,
  .site-header {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.inside-header {
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
}